0001558370-23-017240.txt : 20231101 0001558370-23-017240.hdr.sgml : 20231101 20231101162535 ACCESSION NUMBER: 0001558370-23-017240 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 50 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231101 DATE AS OF CHANGE: 20231101 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COMPX INTERNATIONAL INC CENTRAL INDEX KEY: 0001049606 STANDARD INDUSTRIAL CLASSIFICATION: CUTLERY, HANDTOOLS & GENERAL HARDWARE [3420] IRS NUMBER: 570981653 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13905 FILM NUMBER: 231368612 BUSINESS ADDRESS: STREET 1: 5430 LBJ FREEWAY STREET 2: SUITE 1700 CITY: DALLAS STATE: TX ZIP: 75240-2620 BUSINESS PHONE: 9724481400 MAIL ADDRESS: STREET 1: 5430 LBJ FREEWAY STREET 2: SUITE 1700 CITY: DALLAS STATE: TX ZIP: 75240-2620 10-Q 1 cix-20230930x10q.htm 10-Q
0.400.471.301.2912307000123140001235200012310000DE0001049606--12-312023Q3false0001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-012022-09-300001049606us-gaap:TreasuryStockMember2022-01-012022-09-300001049606us-gaap:CommonClassAMember2022-04-012022-06-300001049606cix:SharesRepurchasedInMarketTransactionMember2022-04-012022-06-300001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-09-300001049606us-gaap:RetainedEarningsMember2023-09-300001049606us-gaap:AdditionalPaidInCapitalMember2023-09-300001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2023-06-300001049606us-gaap:RetainedEarningsMember2023-06-300001049606us-gaap:AdditionalPaidInCapitalMember2023-06-300001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-3000010496062023-06-300001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-12-310001049606us-gaap:RetainedEarningsMember2022-12-310001049606us-gaap:AdditionalPaidInCapitalMember2022-12-310001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-09-300001049606us-gaap:RetainedEarningsMember2022-09-300001049606us-gaap:AdditionalPaidInCapitalMember2022-09-300001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-06-300001049606us-gaap:RetainedEarningsMember2022-06-300001049606us-gaap:AdditionalPaidInCapitalMember2022-06-3000010496062022-06-300001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001049606us-gaap:RetainedEarningsMember2021-12-310001049606us-gaap:AdditionalPaidInCapitalMember2021-12-310001049606cix:SecurityProductsMember2023-07-012023-09-300001049606cix:MarineComponentsMember2023-07-012023-09-300001049606cix:SecurityProductsMember2023-01-012023-09-300001049606cix:MarineComponentsMember2023-01-012023-09-300001049606cix:SecurityProductsMember2022-07-012022-09-300001049606cix:MarineComponentsMember2022-07-012022-09-300001049606cix:SecurityProductsMember2022-01-012022-09-300001049606cix:MarineComponentsMember2022-01-012022-09-300001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2023-07-012023-09-300001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2023-07-012023-09-300001049606us-gaap:CorporateNonSegmentMember2023-07-012023-09-300001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2023-01-012023-09-300001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2023-01-012023-09-300001049606us-gaap:CorporateNonSegmentMember2023-01-012023-09-300001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2022-07-012022-09-300001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2022-07-012022-09-300001049606us-gaap:CorporateNonSegmentMember2022-07-012022-09-300001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2022-01-012022-09-300001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2022-01-012022-09-300001049606us-gaap:CorporateNonSegmentMember2022-01-012022-09-300001049606cix:ValhiIncMembercix:NLIndustriesMember2023-09-300001049606cix:NLIndustriesMembercix:CompXInternationalIncMember2023-09-300001049606cix:ContranCorporationMembercix:ValhiIncMember2023-09-300001049606cix:CurrentAssetsMember2023-01-012023-09-300001049606cix:CurrentAssetsMember2022-01-012022-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2023-01-012023-09-300001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2022-01-012022-09-300001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2023-09-300001049606us-gaap:RetainedEarningsMember2023-07-012023-09-300001049606us-gaap:RetainedEarningsMember2023-01-012023-09-300001049606us-gaap:RetainedEarningsMember2022-07-012022-09-300001049606us-gaap:RetainedEarningsMember2022-01-012022-09-300001049606us-gaap:CommonClassAMember2023-09-300001049606us-gaap:CommonClassAMember2022-12-3100010496062022-09-3000010496062021-12-310001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-09-300001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-09-300001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001049606cix:SecurityProductsMember2023-09-300001049606cix:MarineComponentsMember2023-09-300001049606cix:SecurityProductsMember2022-12-310001049606cix:MarineComponentsMember2022-12-3100010496062023-10-260001049606cix:SharesRepurchasedFromAffiliatesMember2022-04-012022-06-300001049606cix:CurrentAssetsMember2023-09-300001049606cix:CurrentAssetsMember2022-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2016-08-012016-08-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2016-08-3100010496062023-07-012023-09-3000010496062022-07-012022-09-300001049606us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-3000010496062023-01-012023-09-300001049606us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-3000010496062022-01-012022-09-3000010496062023-09-3000010496062022-12-31iso4217:USDcix:itemcix:Transactionxbrli:sharesiso4217:USDxbrli:sharesxbrli:pure

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 quarter ended September 30, 2023

OR

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF

THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from _________ to _________

Commission file number 1-13905

COMPX INTERNATIONAL INC.

(Exact name of Registrant as specified in its charter)

DELAWARE

    

57-0981653

(State or other jurisdiction of
incorporation or organization)

(IRS Employer
Identification No.)

5430 LBJ Freeway, Suite 1700

Dallas, Texas 75240-2620

(Address of principal executive offices)

Registrant’s telephone number, including area code (972) 448-1400

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

Title of each class

    

Trading Symbol(s)

    

Name of each exchange on which registered

Class A common stock

CIX

NYSE American

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 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 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, smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large accelerated filer

Accelerated filer

Non-accelerated filer

  Smaller reporting company

Emerging growth company  

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

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

As of October 26, 2023, the registrant had 12,313,757 shares of Class A common stock, $.01 par value per share, outstanding.

COMPX INTERNATIONAL INC.

Index

    

Page

Part I.

FINANCIAL INFORMATION

Item 1.

Financial Statements

Condensed Consolidated Balance Sheets – December 31, 2022 and September 30, 2023 (unaudited)

- 3 -

Condensed Consolidated Statements of Income and Comprehensive Income (unaudited) – Three and nine months ended September 30, 2022 and 2023

- 4 -

Condensed Consolidated Statements of Stockholders’ Equity (unaudited) – Three and nine months ended September 30, 2022 and 2023

- 5 -

Condensed Consolidated Statements of Cash Flows (unaudited) – Nine months ended September 30, 2022 and 2023

- 6 -

Notes to Condensed 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 Disclosure About Market Risk

- 17 -

Item 4.

Controls and Procedures

- 17 -

Part II.

OTHER INFORMATION

Item 1A.

Risk Factors

- 18 -

Item 6.

Exhibits

- 18 -

Items 2, 3, 4 and 5 of Part II are omitted because there is no information to report.

- 2 -

COMPX INTERNATIONAL INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(In thousands)

December 31, 

September 30, 

ASSETS

2022

2023

(unaudited)

Current assets:

 

  

  

Cash and cash equivalents

$

26,748

$

17,595

Marketable securities

33,147

46,774

Accounts receivable, net

 

17,840

 

19,735

Inventories, net

 

31,290

 

34,282

Prepaid expenses and other

 

2,136

 

2,152

Total current assets

 

111,161

 

120,538

Other assets:

 

  

 

  

Note receivable from affiliate

 

13,200

 

12,000

Goodwill

 

23,742

 

23,742

Other noncurrent assets

 

590

 

738

Total other assets

 

37,532

 

36,480

Property and equipment:

 

  

 

  

Land

 

5,390

 

5,390

Buildings

 

23,181

 

23,181

Equipment

 

74,113

 

74,486

Construction in progress

 

722

 

512

 

103,406

 

103,569

Less accumulated depreciation

 

74,712

 

77,347

Net property and equipment

 

28,694

 

26,222

Total assets

$

177,387

$

183,240

LIABILITIES AND STOCKHOLDERS' EQUITY

    

Current liabilities:

 

  

Accounts payable and accrued liabilities

$

15,618

$

15,047

Income taxes payable to affiliate

 

1,035

 

1,351

Total current liabilities

 

16,653

 

16,398

Noncurrent liabilities:

 

 

Deferred income taxes

2,230

1,651

Other

68

43

Total noncurrent liabilities

2,298

1,694

Stockholders' equity:

 

  

 

  

Preferred stock

 

 

Class A common stock

 

123

 

123

Additional paid-in capital

 

53,155

 

53,275

Retained earnings

 

105,175

 

111,839

Accumulated other comprehensive loss -
  unrealized loss on marketable securities

(17)

(89)

Total stockholders' equity

 

158,436

 

165,148

Total liabilities and stockholders’ equity

$

177,387

$

183,240

Commitments and contingencies (Note 1)

See accompanying Notes to Condensed Consolidated Financial Statements.

- 3 -

COMPX INTERNATIONAL INC.

CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(In thousands, except per share data)

Three months ended

Nine months ended

September 30, 

September 30, 

    

2022

    

2023

    

2022

    

2023

(unaudited)

Net sales

$

42,864

$

40,355

$

126,589

$

118,122

Cost of sales

 

30,928

 

27,736

 

88,944

 

82,526

Gross margin

 

11,936

 

12,619

 

37,645

 

35,596

Selling, general and administrative expense

 

6,016

 

6,074

 

17,674

 

17,644

Operating income

 

5,920

 

6,545

 

19,971

 

17,952

Interest income

 

558

 

1,064

 

1,109

 

3,003

Income before income taxes

 

6,478

 

7,609

 

21,080

 

20,955

Provision for income taxes

 

1,528

 

1,852

 

4,970

 

5,058

Net income

$

4,950

$

5,757

$

16,110

$

15,897

Other comprehensive gain (loss), marketable securities adjustment:

Unrealized gain (loss) arising during year, net

30

(72)

Comprehensive income

$

4,950

$

5,787

$

16,110

$

15,825

Basic and diluted net income per common share

$

.40

$

.47

$

1.30

$

1.29

Basic and diluted weighted average shares outstanding

 

12,307

 

12,314

 

12,352

 

12,310

See accompanying Notes to Condensed Consolidated Financial Statements.

- 4 -

COMPX INTERNATIONAL INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(In thousands)

Three months ended September 30, 2022 and 2023 (unaudited)

Accumulated

Class A

Additional

other

 

Total

common

paid-in

Retained

comprehensive

Treasury

 

stockholders'

    

stock

    

capital

    

earnings

    

loss

stock

 

equity

Balance at June 30, 2022

$

123

$

53,155

$

123,155

$

$

$

176,433

Net income

 

 

 

4,950

 

 

 

4,950

Cash dividends ($2.00 per share)

 

 

 

(24,614)

 

 

 

(24,614)

Balance at September 30, 2022

$

123

$

53,155

$

103,491

$

$

$

156,769

Balance at June 30, 2023

$

123

$

53,275

$

109,160

$

(119)

$

$

162,439

Net income

 

 

 

5,757

 

 

 

5,757

Cash dividends ($.25 per share)

 

 

 

(3,078)

 

 

 

(3,078)

Other comprehensive income

30

30

Balance at September 30, 2023

$

123

$

53,275

$

111,839

$

(89)

$

$

165,148

Nine months ended September 30, 2022 and 2023 (unaudited)

Accumulated

Class A

Additional

other

 

Total

common

paid-in

Retained

comprehensive

Treasury

 

stockholders'

    

stock

    

capital

    

earnings

    

loss

stock

 

equity

Balance at December 31, 2021

$

124

$

54,780

$

118,184

$

$

$

173,088

Net income

 

 

 

16,110

 

 

 

16,110

Issuance of common stock

118

118

Treasury stock:

Acquired

(1,744)

(1,744)

Retired

(1)

(1,743)

1,744

Cash dividends ($2.50 per share)

 

 

 

(30,803)

 

 

 

(30,803)

Balance at September 30, 2022

$

123

$

53,155

$

103,491

$

$

$

156,769

Balance at December 31, 2022

$

123

$

53,155

$

105,175

$

(17)

$

$

158,436

Net income

 

 

 

15,897

 

 

 

15,897

Issuance of common stock

120

120

Cash dividends ($.75 per share)

 

 

 

(9,233)

 

 

 

(9,233)

Other comprehensive loss

 

 

 

 

(72)

 

 

(72)

Balance at September 30, 2023

$

123

$

53,275

$

111,839

$

(89)

$

$

165,148

See accompanying Notes to Condensed Consolidated Financial Statements.

- 5 -

COMPX INTERNATIONAL INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Nine months ended

September 30, 

    

2022

    

2023

(unaudited)

Cash flows from operating activities:

 

  

 

  

Net income

$

16,110

$

15,897

Depreciation and amortization

 

2,962

 

2,996

Deferred income taxes

 

(742)

 

(556)

Noncash interest income

(1,397)

Other, net

 

287

 

332

Change in assets and liabilities:

 

  

 

Accounts receivable, net

 

(3,634)

 

(1,900)

Inventories, net

 

(7,846)

 

(3,199)

Accounts payable and accrued liabilities

 

1,454

 

(526)

Accounts with affiliates

 

(347)

 

316

Prepaids and other, net

 

(122)

 

(194)

Net cash provided by operating activities

 

8,122

 

11,769

Cash flows from investing activities:

 

  

 

  

Capital expenditures

 

(3,008)

 

(564)

Marketable securities:

Purchases

 

 

(36,325)

Proceeds from maturities

131

24,000

Note receivable from affiliate:

 

  

 

  

Collections

 

21,100

 

21,900

Advances

 

(17,100)

 

(20,700)

Net cash provided by (used in) investing activities

 

1,123

 

(11,689)

Cash flows from financing activities:

Dividends paid

 

(30,803)

 

(9,233)

Treasury stock acquired

(1,744)

Net cash used in financing activities

(32,547)

(9,233)

Cash and cash equivalents - net change from:

Operating, investing and financing activities

(23,302)

(9,153)

Balance at beginning of period

 

76,579

 

26,748

Balance at end of period

$

53,277

$

17,595

Supplemental disclosures -

Cash paid for income taxes

$

6,080

$

5,315

See accompanying Notes to Condensed Consolidated Financial Statements.

- 6 -

COMPX INTERNATIONAL INC.

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

September 30, 2023

(unaudited)

Note 1 – Organization and basis of presentation:

Organization. We (NYSE American: CIX) were approximately 87% owned by NL Industries, Inc. (NYSE: NL) at September 30, 2023. At September 30, 2023, Valhi, Inc. (NYSE: VHI) owned approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owned approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at September 30, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

Basis of presentation. Consolidated in this Quarterly Report are the results of CompX International Inc. and its subsidiaries. The unaudited Condensed Consolidated Financial Statements contained in this Quarterly Report have been prepared on the same basis as the audited Consolidated Financial Statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 that we filed with the Securities and Exchange Commission (“SEC”) on March 1, 2023 (the “2022 Annual Report”). In our opinion, we have made all necessary adjustments (which include only normal recurring adjustments) in order to state fairly, in all material respects, our consolidated financial position, results of operations and cash flows as of the dates and for the periods presented. We have condensed the Consolidated Balance Sheet at December 31, 2022 contained in this Quarterly Report as compared to our audited Consolidated Financial Statements at that date, and we have omitted certain information and footnote disclosures (including those related to the Consolidated Balance Sheet at December 31, 2022) normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Our results of operations for the interim periods ended September 30, 2023 may not be indicative of our operating results for the full year. The Condensed Consolidated Financial Statements contained in this Quarterly Report should be read in conjunction with our 2022 Consolidated Financial Statements contained in our 2022 Annual Report.

Our operations are reported on a 52 or 53-week year. For presentation purposes, annual and quarterly information in the Condensed Consolidated Financial Statements and accompanying notes are presented as ended September 30, 2022, December 31, 2022 and September 30, 2023. The actual dates of our annual and quarterly periods are October 2, 2022, January 1, 2023 and October 1, 2023, respectively. Unless otherwise indicated, references in this report to “we”, “us” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.

- 7 -

Note 2 – Business segment information:

Three months ended

Nine months ended

September 30, 

September 30, 

    

2022

    

2023

    

2022

    

2023

(In thousands)

Net sales:

 

  

 

  

  

 

  

Security Products

$

28,493

$

31,376

$

86,911

$

84,390

Marine Components

 

14,371

 

8,979

 

39,678

 

33,732

Total net sales

$

42,864

$

40,355

$

126,589

$

118,122

Operating income:

 

  

 

  

 

  

 

  

Security Products

$

4,904

$

6,496

$

17,645

$

16,009

Marine Components

 

2,716

 

1,693

 

7,449

 

6,953

Corporate operating expenses

 

(1,700)

 

(1,644)

 

(5,123)

 

(5,010)

Total operating income

 

5,920

 

6,545

 

19,971

 

17,952

Interest income

 

558

 

1,064

 

1,109

 

3,003

Income before income taxes

$

6,478

$

7,609

$

21,080

$

20,955

Intersegment sales are not material.

n

Note 3 – Marketable securities:

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2022:

 

  

 

  

 

  

Current assets

$

33,147

$

33,164

$

(17)

 

 

 

September 30, 2023:

Current assets

$

46,774

$

46,886

$

(112)

Our marketable securities consist of investments in debt securities, currently U.S. government treasuries. We classify our marketable securities as available-for-sale. The fair value of our marketable securities is generally determined using Level 2 inputs because although these securities are traded, in many cases the market is not active and the quarter-end valuation is generally based on the last trade of the quarter, which may be several days prior to quarter end. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes.

Note 4 – Accounts receivable, net:

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

13,767

$

16,531

Marine Components

 

4,143

 

3,274

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

17,840

$

19,735

- 8 -

Note 5 – Inventories, net:

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

4,172

$

3,464

Marine Components

 

2,073

 

2,109

Total raw materials

 

6,245

 

5,573

Work-in-process:

 

  

 

  

Security Products

 

14,193

 

17,476

Marine Components

 

5,790

 

5,562

Total work-in-process

 

19,983

 

23,038

Finished goods:

 

  

 

  

Security Products

 

3,163

 

3,233

Marine Components

 

1,899

 

2,438

Total finished goods

 

5,062

 

5,671

Total inventories, net

$

31,290

$

34,282

Note 6 – Accounts payable and accrued liabilities:

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,663

$

3,156

Marine Components

 

874

 

835

Accrued liabilities:

 

  

 

  

Employee benefits

 

10,489

 

8,703

Taxes other than on income

 

279

 

489

Insurance

 

255

 

264

Deferred revenue

243

574

Customer tooling

 

135

 

199

Advances from customers

298

440

Other

 

382

 

387

Total accounts payable and accrued liabilities

$

15,618

$

15,047

Note 7 – Provision for income taxes:

Three months ended

Nine months ended

September 30, 

September 30, 

    

2022

    

2023

    

2022

    

2023

(In thousands)

Expected tax expense, at the U.S. federal statutory
  income tax rate of 21%

$

1,361

$

1,598

$

4,427

$

4,401

State income taxes

 

194

 

230

 

633

 

631

FDII benefit

 

(34)

 

(17)

 

(106)

 

(57)

Other, net

 

7

 

41

 

16

 

83

Total provision for income taxes

$

1,528

$

1,852

$

4,970

$

5,058

Comprehensive provision for income taxes allocable to:

Net income

$

1,528

$

1,852

$

4,970

$

5,058

Other comprehensive income (loss) - marketable securities

8

(23)

Total

$

1,528

$

1,860

$

4,970

$

5,035

- 9 -

Note 8 – Stockholders’ equity:

Our board of directors has previously authorized the repurchase of our Class A common stock in open market transactions, including block purchases, or in privately-negotiated transactions at unspecified prices and over an unspecified period of time. We may repurchase our common stock from time to time as market conditions permit. The stock repurchase program does not include specific price targets or timetables and may be suspended at any time. Depending on market conditions, we may terminate the program prior to its completion. We use cash on hand to acquire the shares. Repurchased shares are added to our treasury and cancelled.

We made no treasury purchases during the first nine months of 2023. During the second quarter of 2022, we acquired 78,900 shares of our Class A common stock for an aggregate amount of approximately $1.7 million under the prior repurchase authorizations.  Of these shares, 70,000 shares were purchased in a market transaction, and 8,900 shares were purchased from two of our affiliates in two separate private transactions that were also approved in advance by our independent directors. At September 30, 2023, 523,647 shares were available for purchase under prior repurchase authorizations.

Note 9 – Financial instruments:

See Note 3 for information on how we determine the fair value of our marketable securities.

The following table presents the financial instruments that are not carried at fair value but which require fair value disclosure:

December 31, 2022

September 30, 2023

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

26,748

$

26,748

$

17,595

$

17,595

Due to their near-term maturities, the carrying amounts of accounts receivable and accounts payable are considered equivalent to fair value.

Note 10 – Related party transactions:

From time to time, we may have loans and advances outstanding between us and various related parties pursuant to term and demand notes. We generally enter into these loans and advances for cash management purposes. When we loan funds to related parties, we are generally able to earn a higher rate of return on the loan than we would earn if we invested the funds in other instruments, and when we borrow from related parties, we are generally able to pay a lower rate of interest than we would pay if we had incurred third-party indebtedness. While certain of these loans to affiliates may be of a lesser credit quality than cash equivalent instruments otherwise available to us, we believe we have considered the credit risks in the terms of the applicable loans. In this regard, we have an unsecured revolving demand promissory note with Valhi under which, as amended, we agreed to loan Valhi up to $25 million. Our loan to Valhi, as amended, bears interest at prime plus 1.00%, payable quarterly, with all principal due on demand, but in any event no earlier than December 31, 2024. Loans made to Valhi at any time under the agreement are at our discretion. At September 30, 2023, the outstanding principal balance receivable from Valhi under the promissory note was $12.0 million. Interest income (including unused commitment fees) on our loan to Valhi was $.7 million and $.9 million for the nine months ended September 30, 2022 and 2023, respectively.

- 10 -

ITEM 2.

MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

Business Overview

We are a leading manufacturer of engineered components utilized in a variety of applications and industries. Through our Security Products segment we manufacture mechanical and electrical cabinet locks and other locking mechanisms used in postal, recreational transportation, office and institutional furniture, cabinetry, tool storage and healthcare applications. We also manufacture wake enhancement systems, stainless steel exhaust systems, gauges, throttle controls, trim tabs and related hardware and accessories for the recreational marine and other industries through our Marine Components segment.

General

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. Statements in this Quarterly Report that are not historical facts are forward-looking in nature and represent management’s beliefs and assumptions based on currently available information. In some cases, you can identify forward-looking statements by the use of words such as “believes,” “intends,” “may,” “should,” “could,” “anticipates,” “expects” or comparable terminology, or by discussions of strategies or trends. Although we believe that the expectations reflected in such forward-looking statements are reasonable, we do not know if these expectations will be correct. Such statements by their nature involve substantial risks and uncertainties that could significantly impact expected results. Actual future results could differ materially from those predicted. The factors that could cause actual future results to differ materially from those described herein are the risks and uncertainties discussed in this Quarterly Report and those described from time to time in our other filings with the SEC and include, but are not limited to, the following:

Future demand for our products,
Changes in our raw material and other operating costs (such as zinc, brass, aluminum, steel and energy costs) and our ability to pass those costs on to our customers or offset them with reductions in other operating costs,
Price and product competition from low-cost manufacturing sources (such as China),
The impact of pricing and production decisions,
Customer and competitor strategies including substitute products,
Uncertainties associated with the development of new products and product features,
Future litigation,
Our ability to protect or defend our intellectual property rights,
Potential difficulties in integrating future acquisitions,
Decisions to sell operating assets other than in the ordinary course of business,
Environmental matters (such as those requiring emission and discharge standards for existing and new facilities),
The ultimate outcome of income tax audits, tax settlement initiatives or other tax matters, including future tax reform,
Government laws and regulations and possible changes therein, including new environmental health and safety or other regulations,
General global economic and political conditions that disrupt or introduce instability into our supply chain, impact our customers’ level of demand or our customers’ perception regarding demand or impair our ability to operate our facilities (including changes in the level of gross domestic product in various regions of the world, natural disasters, terrorist acts, global conflicts and public health crises such as COVID-19),

- 11 -

Operating interruptions (including, but not limited to, labor disputes, hazardous chemical leaks, natural disasters, fires, explosions, unscheduled or unplanned downtime, transportation interruptions, cyber-attacks and public health crises such as COVID-19); and
Possible disruption of our business or increases in the cost of doing business resulting from terrorist activities or global conflicts.

Should one or more of these risks materialize or if the consequences worsen, or if the underlying assumptions prove incorrect, actual results could differ materially from those currently forecasted or expected. We disclaim any intention or obligation to update or revise any forward-looking statement whether as a result of changes in information, future events or otherwise.

Operating Income Overview

In the third quarter of 2023 operating income increased to $6.6 million compared to $5.9 million in the third quarter of 2022. The increase in operating income in the third quarter of 2023 compared to 2022 is due to higher Security Products sales and improved gross margin percentages at both segments, partially offset by lower Marine Components sales. Operating income for the first nine months of 2023 was $18.0 million compared to $20.0 million in the first nine months of 2022. The decrease in operating income in the first nine months of 2023 compared to 2022 is primarily due to lower Marine Components sales and, to a lesser extent, lower Security Products sales somewhat offset by an improvement in Marine Components gross margin percentage.

We sell a large number of products that have a wide variation in selling price and manufacturing cost, which results in certain practical limitations on our ability to quantify the impact of changes in individual product sales quantities and selling prices on our net sales, cost of sales and gross margin. In addition, small variations in period-to-period net sales, cost of sales and gross margin can result from changes in the relative mix of our products sold.

Results of Operations

    

Three months ended

 

September 30, 

 

2022

%  

2023

%

(Dollars in thousands)

 

Net sales

$

42,864

 

100.0

%  

$

40,355

 

100.0

%

Cost of sales

 

30,928

 

72.2

 

27,736

 

68.7

Gross margin

 

11,936

 

27.8

 

12,619

 

31.3

Operating costs and expenses

 

6,016

 

14.0

 

6,074

 

15.1

Operating income

$

5,920

 

13.8

%  

$

6,545

 

16.2

%

Nine months ended

 

September 30, 

 

    

2022

    

%

    

2023

    

%

(Dollars in thousands)

 

Net sales

$

126,589

 

100.0

%  

$

118,122

 

100.0

%

Cost of sales

 

88,944

 

70.3

 

82,526

 

69.9

Gross margin

 

37,645

 

29.7

 

35,596

 

30.1

Operating costs and expenses

 

17,674

 

13.9

 

17,644

 

14.9

Operating income

$

19,971

 

15.8

%  

$

17,952

 

15.2

%

Net sales. Net sales decreased $2.6 million and $8.5 million in the third quarter and in the first nine months of 2023, respectively, compared to the same periods in 2022 due to lower Marine Components sales primarily to the towboat market, partially offset by higher Security Products sales in the third quarter of 2023. See segment discussion below.

Cost of sales and gross margin. Cost of sales as a percentage of sales decreased 3.5% and .4% in the third quarter and for the first nine months of 2023, respectively, compared to the same periods in 2022. As a result, gross margin as a percentage of sales increased over the same periods. Gross margin percentage increased in the third quarter and for the first nine months of 2023 compared to the same periods in 2022 primarily due to higher gross margin percentages at both Security Products and Marine Components for the third quarter of 2023. Higher gross margin percentage at Marine

- 12 -

Components in the first quarter of 2023 also favorably impacted the nine-month comparative period. See segment discussion below.

Operating costs and expenses. Operating costs and expenses consist primarily of sales and administrative-related personnel costs, sales commissions and advertising expenses directly related to product sales and administrative costs relating to business unit and corporate management activities, as well as any gains and losses on property and equipment. Operating costs and expenses for the third quarter and for the first nine months of 2023 were comparable to the same periods in 2022. Operating costs and expenses as a percentage of net sales increased for the third quarter and the first nine months of 2023 due to decreased coverage of operating costs and expenses as a result of lower sales.

Operating income. As a percentage of net sales, operating income comparisons for the third quarter and first nine months compared to the same periods of 2022 were primarily impacted by the factors impacting sales, cost of sales, gross margin and operating costs. See segment discussion below.

Interest income. Interest income increased $.5 million and $1.9 million in the third quarter and for the first nine months of 2023, respectively, compared to the same periods in 2022 primarily due to higher average interest rates and increased investment balances, somewhat offset by lower average balances on the revolving promissory note receivable from Valhi. See Notes 3 and 10 to our Condensed Consolidated Financial Statements.

Provision for income taxes. A tabular reconciliation of our actual tax provision to the U.S. federal statutory income tax rate is included in Note 7 to the Condensed Consolidated Financial Statements. Our operations are wholly within the U.S. and therefore our effective income tax rate is primarily reflective of the U.S. federal statutory rate and applicable state taxes.

Segment Results

The key performance indicator for our segments is operating income.

Three months ended

    

Nine months ended

    

 

September 30, 

%  

September 30, 

%  

 

    

2022

    

2023

    

Change

    

2022

    

2023

    

Change

 

(Dollars in thousands)

(Dollars in thousands)

 

Security Products:

 

  

 

  

 

  

 

  

 

  

 

  

Net sales

$

28,493

$

31,376

 

10

%  

$

86,911

$

84,390

 

(3)

%

Cost of sales

 

20,241

 

21,347

 

5

 

59,629

 

58,475

 

(2)

Gross margin

 

8,252

 

10,029

 

22

 

27,282

 

25,915

 

(5)

Operating costs and expenses

 

3,348

 

3,533

 

6

 

9,637

 

9,906

 

3

Operating income

$

4,904

$

6,496

 

32

$

17,645

$

16,009

 

(9)

Gross margin

 

29.0

%  

 

32.0

%  

 

31.4

%  

 

30.7

%  

  

Operating income margin

 

17.2

 

20.7

 

 

20.3

 

19.0

 

  

Security Products. Security Products net sales increased 10% in the third quarter of 2023 compared to the same period in 2022. Relative to prior year, third quarter sales were $3.9 million higher to the government security market, partially offset by $.6 million lower sales to the office furniture market and $.4 million lower sales to the gas station security market. Security Products net sales decreased 3% in the first nine months of 2023 compared to the same period in 2022. Relative to prior year, sales for the first nine months were $1.4 million lower to the office furniture market, $1.1 million lower to the government security market, $.5 million lower to the gas station security market and $.4 million lower to the healthcare market, partially offset by $1.2 million higher sales to distributors.

Gross margin as a percentage of net sales increased for the third quarter of 2023 compared to the same period in 2022 primarily due to increased sales volumes and lower cost of sales percentage as a result of lower raw materials, shipping and overtime costs. Operating income as a percentage of net sales increased in the third quarter of 2023 compared to the same period in 2022 due to the factors impacting gross margin, partially offset by increased operating costs and expenses, including higher employee salaries and benefits of $.2 million. Gross margin as a percentage of net sales for the first nine months of 2023 decreased as compared to the same period in 2022 primarily due to effects of lower sales and decreased coverage of fixed costs as a result of lower sales, partially offset by the favorable increase in gross margin during

- 13 -

the third quarter as discussed above. Operating income as a percentage of net sales decreased in the first nine months of 2023 compared to the same period in 2022 due to the factors impacting gross margin, as well as increased operating costs and expenses including higher employee salaries and benefits of $.2 million noted above.

Three months ended

Nine months ended

    

 

September 30, 

%  

September 30, 

%  

 

    

2022

    

2023

    

Change

    

2022

    

2023

    

Change

 

(Dollars in thousands)

(Dollars in thousands)

 

Marine Components:

 

  

 

  

 

  

 

  

 

  

 

  

Net sales

$

14,371

$

8,979

 

(38)

%  

$

39,678

$

33,732

 

(15)

%

Cost of sales

 

10,687

 

6,389

 

(40)

 

29,315

 

24,051

 

(18)

Gross margin

 

3,684

 

2,590

 

(30)

 

10,363

 

9,681

 

(7)

Operating costs and expenses

 

968

 

897

 

(7)

 

2,914

 

2,728

 

(6)

Operating income

$

2,716

$

1,693

 

(38)

$

7,449

$

6,953

 

(7)

Gross margin

 

25.6

%  

 

28.8

%  

 

26.1

%  

 

28.7

%  

  

Operating income margin

 

18.9

 

18.9

 

 

18.8

 

20.6

 

  

Marine Components. Marine Components net sales decreased 38% in the third quarter of 2023 compared to the same period in 2022. Relative to prior year, third quarter sales were $4.8 million lower to the towboat market and $.5 million lower to the engine builder market, partially offset by $.4 million higher sales to the center console boat market. Marine Components net sales decreased 15% in the first nine months of 2023 compared to the same period in 2022. Relative to prior year, sales for the first nine months were $7.7 million lower to the towboat market and $.8 million lower to the engine builder market, partially offset by $1.4 million higher sales to the industrial market, $.6 million higher sales to marine dealers and distributors and $.4 million higher sales to the center console boat market.

Gross margin as a percentage of sales increased in the third quarter and for the first nine months of 2023 compared to the same period in 2022 primarily due to lower raw material costs (primarily stainless steel and aluminum), lower shipping rates and lower labor costs from reduced employee overtime due to lower sales, partially offset by decreased coverage of fixed costs as a result of lower sales. Higher gross margin in the first quarter of 2023 also favorably impacted the nine-month comparative period. Operating income as a percentage of net sales in the third quarter of 2023 was comparable to the same period in 2022. Operating income as a percentage of net sales increased in the first nine months of 2023 compared to the same period in 2022 due to the factors impacting gross margin as well as reduced operating costs and expenses, including lower employee related administrative expenses of $.2 million.

Outlook. During the third quarter, we benefited from increased sales to a customer in the government security market while demand in many of the other markets Security Products serves remained sluggish. At Marine Components, softening demand experienced in the first half of the year continued in the third quarter, primarily due to continued weakness in the towboat market. Labor markets have largely become favorable in each of the regions we operate, and material prices have either stabilized or, in the case of certain commodity raw materials, started to decline slightly. Our supply chains are stable and transportation and logistical delays are minimal, and the long lead times related to certain electronic and specialty components we previously experienced have begun to ease. We have adjusted our labor force and production rates at our facilities to reflect the stability of our raw material supplies and near-term demand levels.

We expect Security Products will continue to benefit from increased sales to the government security market for the remainder of the year. We are in close contact with our key customers and believe reduced order rates will continue through the end of the year in many of the other Security Products markets. Overall, we expect the improved gross margins experienced by Security Products during the third quarter will continue in the fourth quarter as raw material costs have stabilized and higher cost inventory has worked its way through cost of sales. We expect Marine Components net sales for the remainder of the year will continue to be challenged compared to 2022, particularly in the towboat market, as marine demand faces strong headwinds due to higher interest rates and broader market weakness. Several original equipment boat manufacturers, including certain of our customers, have publicly announced reductions to production schedules for the remainder of 2023. We have been able to somewhat offset the towboat market sales declines with increased sales to industrial customers, but we do not expect increases in sales to the industrial market will fully offset weakened towboat demand. Overall, we expect Marine Components gross margin as a percentage of net sales for the full year of 2023 to be slightly favorable to 2022 primarily as a result of lower raw material costs. Despite increased sales to the government security market and higher gross margin percentage at both segments, due to broader market reduced demand, we expect

- 14 -

to report slightly lower consolidated sales and operating income in 2023 compared to 2022. On the strength of higher interest income, we expect net income for the full year 2023 to be comparable to prior year. We are focused on managing inventory levels to align with anticipated near-term demand. With raw materials and other components more readily available, we believe we will be able to achieve additional operating efficiencies during the remainder of the year although the extent and impact of such efficiencies is not yet known.  

Our expectations for our operations and the markets we serve are based on a number of factors outside our control. As noted above, we have experienced  some global and domestic supply chain challenges and any future impacts on our operations will depend on, among other things, any future disruption in our operations or our suppliers’ operations, the impact of economic conditions and geopolitical events on demand for our products or our customers’ and suppliers’ operations, all of which remain uncertain and cannot be predicted.

Liquidity and Capital Resources

Consolidated cash flows –

Operating activities. Trends in cash flows from operating activities, excluding changes in assets and liabilities, have generally been similar to the trends in operating earnings. Changes in assets and liabilities result primarily from the timing of production, sales and purchases. Changes in assets and liabilities generally tend to even out over time. However, period-to-period relative changes in assets and liabilities can significantly affect the comparability of cash flows from operating activities.

Our net cash provided by operating activities for the first nine months of 2023 increased by $3.6 million as compared to the first nine months of 2022.  The increase in net cash provided is primarily due to the net effects of:

A $4.3 million decrease in the amount of net cash used by relative changes in our inventories, receivables, prepaids, payables and non-tax related accruals in 2023,
A $2.0 million decrease in operating income in 2023,
A $.8 million decrease in cash paid for taxes in 2023 due to lower earnings and the relative timing of payments, and
A $.5 million increase in interest received in 2023 due to higher interest rates and increased investment balances, partially offset by lower average balances on our loan to an affiliate.

Changes in working capital can have a significant effect on cash flows from operating activities. As shown below, the change in our average days sales outstanding from December 31, 2022 to September 30, 2023 varied by segment primarily as a result of relative changes in the timing of sales and collections relative to the end of the quarter. For comparative purposes, we have provided December 31, 2021 and September 30, 2022 numbers below.

December 31, 

September 30, 

December 31, 

September 30, 

Days Sales Outstanding:

    

2021

    

2022

    

2022

    

2023

Security Products

 

46 Days

 

45 Days

45 Days

 

48 Days

Marine Components

 

30 Days

 

32 Days

30 Days

 

33 Days

Consolidated CompX

 

42 Days

 

41 Days

41 Days

 

45 Days

Our average number of days in inventory increased from December 31, 2022 to September 30, 2023 primarily due to the increase at Marine Components due to lower sales and increased inventory balances as a result of prior orders of certain raw materials that had longer lead times that were delivered during the second and third quarters of 2023. Days in inventory for Security Products increased slightly due to the planned inventory build during the second quarter at Security Products to fulfill a purchase order that began shipping during the third quarter and is expected to continue shipping through the end of the year. Absent this order, Security Products inventory balances would have declined at the end of the third quarter in line with current demand. For comparative purposes, we have provided December 31, 2021 and September 30, 2022 numbers below.

December 31, 

September 30, 

December 31, 

September 30, 

Days in Inventory:

    

2021

    

2022

    

2022

    

2023

Security Products

 

95 Days

 

103 Days

101 Days

 

103 Days

Marine Components

 

97 Days

 

89 Days

95 Days

 

144 Days

Consolidated CompX

 

96 Days

 

98 Days

99 Days

 

112 Days

- 15 -

Investing activities. Our capital expenditures were $.6 million and $3.0 million in the first nine months of 2023 and 2022, respectively. During the first nine months of 2023, Valhi repaid a net $1.2 million under the promissory note ($20.7 million of gross borrowings and $21.9 million of gross repayments). During the first nine months of 2022, Valhi repaid a net $4.0 million under the promissory note ($17.1 million of gross borrowings and $21.1 million of gross repayments). See Note 10 to our Condensed Consolidated Financial Statements.

During the first nine months of 2023, we had gross purchases of U.S. treasury marketable securities aggregating $36.3 million and received gross proceeds totaling $24.0 million related to U.S. treasury bill maturities. See Note 3 to our Condensed Consolidated Financial Statements.

Financing activities. During the first nine months of 2023 and 2022, we paid aggregate quarterly dividends to CompX stockholders of $.75 per share. Additionally, in August 2022 our board of directors declared a special dividend on our Class A common stock of $1.75 per share ($21.5 million). The declaration and payment of future dividends and the amount thereof, if any, is discretionary and is dependent upon our results of operations, financial condition, cash requirements for our businesses, contractual requirements and restrictions and other factors deemed relevant by our board of directors. The amount and timing of past dividends is not necessarily indicative of the amount or timing of any future dividends which we might pay.

During the second quarter of 2022, we acquired 78,900 shares of our Class A common stock (8,900 shares from affiliates and 70,000 shares in a single market transaction) for an aggregate purchase price of $1.7 million. See Note 8 to our Condensed Consolidated Financial Statements.

Future cash requirements –

Liquidity. Our primary source of liquidity on an ongoing basis is our cash flow from operating activities, which is generally used to (i) fund capital expenditures, (ii) repay short-term or long-term indebtedness incurred primarily for capital expenditures, investment activities or reducing our outstanding stock, (iii) provide for the payment of dividends (if declared), and (iv) lend to affiliates. From time-to-time, we will incur indebtedness, primarily to fund capital expenditures or business combinations.

Periodically, we evaluate liquidity requirements, alternative uses of capital, capital needs and available resources in view of, among other things, our capital expenditure requirements, dividend policy and estimated future operating cash flows. As a result of this process, we have in the past and may in the future seek to raise additional capital, refinance or restructure indebtedness, issue additional securities, modify our dividend policy or take a combination of such steps to manage our liquidity and capital resources. In the normal course of business, we may review opportunities for acquisitions, joint ventures or other business combinations in the component products industry. In the event of any such transaction, we may consider using available cash, issuing additional equity securities or increasing our indebtedness or that of our subsidiaries.

We believe that cash generated from operations together with cash on hand, as well as our ability to obtain external financing, will be sufficient to meet our liquidity needs for working capital, capital expenditures, debt service, dividends (if declared) and any amounts we might loan from time to time under the terms of our revolving loan to Valhi discussed in Note 10 to our Condensed Consolidated Financial Statements (which loans would be solely at our discretion) for both the next 12 months and five years. To the extent that our actual operating results or other developments differ from our expectations, our liquidity could be adversely affected.

All of our $64.4 million aggregate cash, cash equivalents and marketable securities at September 30, 2023 were held in the U.S.

Capital expenditures. Firm purchase commitments for capital projects in process at September 30, 2023 totaled $.2 million. We expect our capital expenditures for 2023 will be approximately $2.0 million primarily to meet our existing customer demand and those required to properly maintain our facilities and technology infrastructure.

Stock repurchase program. At September 30, 2023, we have 523,647 shares available for repurchase under a stock repurchase program authorized by our board of directors. See Note 8 to our Condensed Consolidated Financial Statements.

- 16 -

Commitments and contingencies. There have been no material changes in our contractual obligations since we filed our 2022 Annual Report and we refer you to that report for a complete description of these commitments.

Recent accounting pronouncements –

None.

Critical accounting policies –

There have been no changes in the first nine months of 2023 with respect to our critical accounting policies presented in Management’s Discussion and Analysis of Financial Condition and Results of Operations in our 2022 Annual Report.

ITEM  3.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK.

We are exposed to market risk from changes in interest rates and raw material prices. There have been no material changes in these market risks since we filed our 2022 Annual Report, and we refer you to Part I, Item 7A – “Quantitative and Qualitative Disclosure About Market Risk” in our 2022 Annual Report. See also Note 9 to the Condensed Consolidated Financial Statements.

ITEM  4.CONTROLS AND PROCEDURES.

Evaluation of Disclosure Controls and Procedures. We maintain disclosure controls and procedures which, as defined in Exchange Act Rule 13a-15(e), means controls and other procedures that are designed to ensure that information required to be disclosed in the reports that we file or submit to the SEC under the Securities Exchange Act of 1934, as amended (the “Act”), is recorded, processed, summarized and reported within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information we are required to disclose in the reports that we file or submit to the SEC under the Act is accumulated and communicated to our management, including our principal executive officer and our principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions to be made regarding required disclosure. Our management with the participation of Scott C. James, our President and Chief Executive Officer, and Amy A. Samford, our Executive Vice President and Chief Financial Officer, has evaluated the design and operating effectiveness of our disclosure controls and procedures as of September 30, 2023. Based upon their evaluation, these executive officers have concluded that our disclosure controls and procedures are effective as of the date of such evaluation.

Internal Control Over Financial Reporting. Our management is responsible for establishing and maintaining adequate internal control over financial reporting which, as defined in Exchange Act Rule 13a-15(f), means a process designed by, or under the supervision of, our principal executive and principal financial officers, or persons performing similar functions, and effected by our board of directors, management and other personnel, 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, and includes those policies and procedures that:

Pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of our assets,
Provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with GAAP, and that receipts and expenditures are being made only in accordance with authorizations of our management and directors, and
Provide reasonable assurance regarding prevention or timely detection of an unauthorized acquisition, use or disposition of our assets that could have a material effect on our Condensed Consolidated Financial Statements.

Changes in Internal Control Over Financial Reporting. There have been no changes in our internal control over financial reporting during the quarter ended September 30, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

- 17 -

Part II. OTHER INFORMATION

ITEM  1A.Risk Factors.

Reference is made to the 2022 Annual Report for a discussion of risk factors related to our businesses.

ITEM  6.Exhibits.

Item No.

    

Exhibit Index

3.1

Amended and Restated Bylaws of CompX International Inc. (effective November 1, 2023) – incorporated by reference to Exhibit 3.1 of our Current Report on Form 8-K filed on November 1, 2023.

31.1

Certification

31.2

Certification

32.1

Certification

101.INS

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

101.SCH

Inline XBRL Taxonomy Extension Schema

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase

104

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

- 18 -

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.

    

COMPX INTERNATIONAL INC.

(Registrant)

Date:  November 1, 2023

By:

/s/ Amy A. Samford

Amy A. Samford

Executive Vice President and Chief Financial Officer

By:

/s/ Amy E. Ruf

Amy E. Ruf

Vice President and Controller

- 19 -

EX-31.1 2 cix-20230930xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Scott C. James, certify that:

1)I have reviewed this quarterly report on Form 10-Q of CompX International Inc.;
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 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 registrant's board of directors (or persons performing the equivalent function):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date:  November 1, 2023

By:

/s/ Scott C. James

Scott C. James

President and Chief Executive Officer


EX-31.2 3 cix-20230930xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Amy A. Samford, certify that:

1)I have reviewed this quarterly report on Form 10-Q of CompX International Inc.;
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 13d-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 registrant's board of directors (or persons performing the equivalent function):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: November 1, 2023

By:

/s/ Amy A. Samford

Amy A. Samford

Executive Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 cix-20230930xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report of CompX International Inc. (the Company) on Form 10-Q for the period ending September 30, 2023, as filed with the Securities and Exchange Commission on the date hereof (the Report), I, Scott C. James, President and Chief Executive Officer of the Company and I, Amy A. Samford, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, that:

(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and result of operations of the Company.

By:

/s/ Scott C. James

Scott C. James

President and Chief Executive Officer

By:

/s/ Amy A. Samford

Amy A. Samford

Executive Vice President and Chief Financial Officer

Date: November 1, 2023

Note:  The certification the registrant furnishes in this exhibit is not deemed “filed” for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liabilities of that Section.  Registration Statements or other documents filed with the Securities and Exchange Commission shall not incorporate this exhibit by reference, except as otherwise expressly stated in such filing.


EX-101.SCH 5 cix-20230930.xsd EX-101.SCH 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Accounts receivable, net - Schedule of Accounts receivable, net (Detail) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventories, Net - Inventories, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Provision for income taxes - Provision for income taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Organization and basis of presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Business segment information link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Provision for income taxes link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Organization and Basis of Presentation (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Business segment information (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Provision for income taxes: (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Organization and Basis of Presentation - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Business segment information - Schedule of Business Segment Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stockholders' Equity (Detail) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Marketable Securities link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Accounts receivable, net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Accounts payable and accrued liabilities link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Marketable Securities (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Accounts receivable, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Accounts payable and accrued liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 cix-20230930_cal.xml EX-101.CAL EX-101.DEF 7 cix-20230930_def.xml EX-101.DEF EX-101.LAB 8 cix-20230930_lab.xml EX-101.LAB EX-101.PRE 9 cix-20230930_pre.xml EX-101.PRE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Document and Entity Information - shares
9 Months Ended
Sep. 30, 2023
Oct. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 1-13905  
Entity Registrant Name COMPX INTERNATIONAL INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 57-0981653  
Entity Address, Address Line One 5430 LBJ Freeway  
Entity Address, Address Line Two Suite 1700  
Entity Address, City or Town Dallas  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 75240-2620  
City Area Code 972  
Local Phone Number 448-1400  
Title of 12(b) Security Class A common stock  
Trading Symbol CIX  
Security Exchange Name NYSEAMER  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   12,313,757
Entity Central Index Key 0001049606  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Amendment Flag false  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 17,595 $ 26,748
Marketable securities 46,774 33,147
Accounts receivable, net 19,735 17,840
Inventories, net 34,282 31,290
Prepaid expenses and other 2,152 2,136
Total current assets 120,538 111,161
Other assets:    
Note receivable from affiliate 12,000 13,200
Goodwill 23,742 23,742
Other noncurrent assets 738 590
Total other assets 36,480 37,532
Property and equipment:    
Land 5,390 5,390
Buildings 23,181 23,181
Equipment 74,486 74,113
Construction in progress 512 722
Gross property and equipment 103,569 103,406
Less accumulated depreciation 77,347 74,712
Net property and equipment 26,222 28,694
Total assets 183,240 177,387
Current liabilities:    
Accounts payable and accrued liabilities 15,047 15,618
Income taxes payable to affiliate 1,351 1,035
Total current liabilities 16,398 16,653
Noncurrent liabilities:    
Deferred income taxes 1,651 2,230
Other 43 68
Total noncurrent liabilities 1,694 2,298
Stockholders' equity:    
Preferred stock 0 0
Additional paid-in capital 53,275 53,155
Retained earnings 111,839 105,175
Unrealized loss arising during year, net (89) (17)
Total stockholders' equity 165,148 158,436
Total liabilities and stockholders' equity 183,240 177,387
Commitments and contingencies (Note 1)
Class A Common Stock    
Stockholders' equity:    
Common stock $ 123 $ 123
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME        
Net sales $ 40,355 $ 42,864 $ 118,122 $ 126,589
Cost of sales 27,736 30,928 82,526 88,944
Gross margin 12,619 11,936 35,596 37,645
Selling, general and administrative expense 6,074 6,016 17,644 17,674
Operating income 6,545 5,920 17,952 19,971
Interest income 1,064 558 3,003 1,109
Income before income taxes 7,609 6,478 20,955 21,080
Provision for income taxes 1,852 1,528 5,058 4,970
Net income 5,757 4,950 15,897 16,110
Other comprehensive loss, marketable securities adjustment:        
Unrealized loss arising during year, net 30 0 (72) 0
Comprehensive income $ 5,787 $ 4,950 $ 15,825 $ 16,110
Net income per basic share $ 0.47 $ 0.40 $ 1.29 $ 1.30
Net income per diluted share $ 0.47 $ 0.40 $ 1.29 $ 1.30
Weighted average shares outstanding - basic 12,314 12,307 12,310 12,352
Weighted average shares outstanding - diluted 12,314 12,307 12,310 12,352
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Class A Common Stock
Additional paid-in Capital
Retained Earnings
Accumulated other comprehensive loss
Treasury Stock
Total
Balance at Dec. 31, 2021 $ 124 $ 54,780 $ 118,184     $ 173,088
Net income     16,110     16,110
Issuance of common stock   118       118
Cash dividends     (30,803)     (30,803)
Treasury stock:            
Acquired         $ (1,744) (1,744)
Retired (1) (1,743)     $ 1,744  
Balance at Sep. 30, 2022 123 53,155 103,491     156,769
Balance at Jun. 30, 2022 123 53,155 123,155     176,433
Net income     4,950     4,950
Cash dividends     (24,614)     (24,614)
Balance at Sep. 30, 2022 123 53,155 103,491     156,769
Balance at Dec. 31, 2022 123 53,155 105,175 $ (17)   158,436
Net income     15,897     15,897
Issuance of common stock   120       120
Other comprehensive loss       (72)   (72)
Cash dividends     (9,233)     (9,233)
Balance at Sep. 30, 2023 123 53,275 111,839 (89)   165,148
Balance at Jun. 30, 2023 123 53,275 109,160 (119)   162,439
Net income     5,757     5,757
Other comprehensive loss       30   30
Cash dividends     (3,078)     (3,078)
Balance at Sep. 30, 2023 $ 123 $ 53,275 $ 111,839 $ (89)   $ 165,148
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY        
Cash dividends per share $ 0.25 $ 2.00 $ 0.75 $ 2.50
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income $ 15,897 $ 16,110
Depreciation and amortization 2,996 2,962
Deferred income taxes (556) (742)
Noncash interest income (1,397) 0
Other, net 332 287
Change in assets and liabilities:    
Accounts receivable, net (1,900) (3,634)
Inventories, net (3,199) (7,846)
Accounts payable and accrued liabilities (526) 1,454
Accounts with affiliates 316 (347)
Prepaids and other, net (194) (122)
Net cash provided by operating activities 11,769 8,122
Cash flows from investing activities:    
Capital expenditures (564) (3,008)
Purchases (36,325) 0
Proceeds from maturities 24,000 131
Note receivable from affiliate:    
Collections 21,900 21,100
Advances (20,700) (17,100)
Net cash used in investing activities (11,689) 1,123
Cash flows from financing activities:    
Dividends paid (9,233) (30,803)
Treasury stock acquired 0 (1,744)
Net cash used in financing activities (9,233) (32,547)
Cash and cash equivalents - net change from:    
Operating, investing and financing activities (9,153) (23,302)
Balance at beginning of period 26,748 76,579
Balance at end of period 17,595 53,277
Supplemental disclosures -    
Cash paid for income taxes $ 5,315 $ 6,080
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and basis of presentation
9 Months Ended
Sep. 30, 2023
Organization Consolidation And Presentation Of Financial Statements [Abstract]  
Organization and Basis of Presentation

Note 1 – Organization and basis of presentation:

Organization. We (NYSE American: CIX) were approximately 87% owned by NL Industries, Inc. (NYSE: NL) at September 30, 2023. At September 30, 2023, Valhi, Inc. (NYSE: VHI) owned approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owned approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at September 30, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

Basis of presentation. Consolidated in this Quarterly Report are the results of CompX International Inc. and its subsidiaries. The unaudited Condensed Consolidated Financial Statements contained in this Quarterly Report have been prepared on the same basis as the audited Consolidated Financial Statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 that we filed with the Securities and Exchange Commission (“SEC”) on March 1, 2023 (the “2022 Annual Report”). In our opinion, we have made all necessary adjustments (which include only normal recurring adjustments) in order to state fairly, in all material respects, our consolidated financial position, results of operations and cash flows as of the dates and for the periods presented. We have condensed the Consolidated Balance Sheet at December 31, 2022 contained in this Quarterly Report as compared to our audited Consolidated Financial Statements at that date, and we have omitted certain information and footnote disclosures (including those related to the Consolidated Balance Sheet at December 31, 2022) normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Our results of operations for the interim periods ended September 30, 2023 may not be indicative of our operating results for the full year. The Condensed Consolidated Financial Statements contained in this Quarterly Report should be read in conjunction with our 2022 Consolidated Financial Statements contained in our 2022 Annual Report.

Our operations are reported on a 52 or 53-week year. For presentation purposes, annual and quarterly information in the Condensed Consolidated Financial Statements and accompanying notes are presented as ended September 30, 2022, December 31, 2022 and September 30, 2023. The actual dates of our annual and quarterly periods are October 2, 2022, January 1, 2023 and October 1, 2023, respectively. Unless otherwise indicated, references in this report to “we”, “us” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Business segment information
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Business segment information

Note 2 – Business segment information:

Three months ended

Nine months ended

September 30, 

September 30, 

    

2022

    

2023

    

2022

    

2023

(In thousands)

Net sales:

 

  

 

  

  

 

  

Security Products

$

28,493

$

31,376

$

86,911

$

84,390

Marine Components

 

14,371

 

8,979

 

39,678

 

33,732

Total net sales

$

42,864

$

40,355

$

126,589

$

118,122

Operating income:

 

  

 

  

 

  

 

  

Security Products

$

4,904

$

6,496

$

17,645

$

16,009

Marine Components

 

2,716

 

1,693

 

7,449

 

6,953

Corporate operating expenses

 

(1,700)

 

(1,644)

 

(5,123)

 

(5,010)

Total operating income

 

5,920

 

6,545

 

19,971

 

17,952

Interest income

 

558

 

1,064

 

1,109

 

3,003

Income before income taxes

$

6,478

$

7,609

$

21,080

$

20,955

Intersegment sales are not material.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities
9 Months Ended
Sep. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Marketable Securities

Note 3 – Marketable securities:

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2022:

 

  

 

  

 

  

Current assets

$

33,147

$

33,164

$

(17)

 

 

 

September 30, 2023:

Current assets

$

46,774

$

46,886

$

(112)

Our marketable securities consist of investments in debt securities, currently U.S. government treasuries. We classify our marketable securities as available-for-sale. The fair value of our marketable securities is generally determined using Level 2 inputs because although these securities are traded, in many cases the market is not active and the quarter-end valuation is generally based on the last trade of the quarter, which may be several days prior to quarter end. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts receivable, net
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
Accounts Receivable, net

Note 4 – Accounts receivable, net:

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

13,767

$

16,531

Marine Components

 

4,143

 

3,274

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

17,840

$

19,735

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, net
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventories, net

Note 5 – Inventories, net:

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

4,172

$

3,464

Marine Components

 

2,073

 

2,109

Total raw materials

 

6,245

 

5,573

Work-in-process:

 

  

 

  

Security Products

 

14,193

 

17,476

Marine Components

 

5,790

 

5,562

Total work-in-process

 

19,983

 

23,038

Finished goods:

 

  

 

  

Security Products

 

3,163

 

3,233

Marine Components

 

1,899

 

2,438

Total finished goods

 

5,062

 

5,671

Total inventories, net

$

31,290

$

34,282

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts payable and accrued liabilities
9 Months Ended
Sep. 30, 2023
Payables And Accruals [Abstract]  
Accounts payable and accrued liabilities

Note 6 – Accounts payable and accrued liabilities:

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,663

$

3,156

Marine Components

 

874

 

835

Accrued liabilities:

 

  

 

  

Employee benefits

 

10,489

 

8,703

Taxes other than on income

 

279

 

489

Insurance

 

255

 

264

Deferred revenue

243

574

Customer tooling

 

135

 

199

Advances from customers

298

440

Other

 

382

 

387

Total accounts payable and accrued liabilities

$

15,618

$

15,047

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for income taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Provision for income taxes

Note 7 – Provision for income taxes:

Three months ended

Nine months ended

September 30, 

September 30, 

    

2022

    

2023

    

2022

    

2023

(In thousands)

Expected tax expense, at the U.S. federal statutory
  income tax rate of 21%

$

1,361

$

1,598

$

4,427

$

4,401

State income taxes

 

194

 

230

 

633

 

631

FDII benefit

 

(34)

 

(17)

 

(106)

 

(57)

Other, net

 

7

 

41

 

16

 

83

Total provision for income taxes

$

1,528

$

1,852

$

4,970

$

5,058

Comprehensive provision for income taxes allocable to:

Net income

$

1,528

$

1,852

$

4,970

$

5,058

Other comprehensive income (loss) - marketable securities

8

(23)

Total

$

1,528

$

1,860

$

4,970

$

5,035

XML 23 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity
9 Months Ended
Sep. 30, 2023
Equity [Abstract]  
Stockholders' Equity

Note 8 – Stockholders’ equity:

Our board of directors has previously authorized the repurchase of our Class A common stock in open market transactions, including block purchases, or in privately-negotiated transactions at unspecified prices and over an unspecified period of time. We may repurchase our common stock from time to time as market conditions permit. The stock repurchase program does not include specific price targets or timetables and may be suspended at any time. Depending on market conditions, we may terminate the program prior to its completion. We use cash on hand to acquire the shares. Repurchased shares are added to our treasury and cancelled.

We made no treasury purchases during the first nine months of 2023. During the second quarter of 2022, we acquired 78,900 shares of our Class A common stock for an aggregate amount of approximately $1.7 million under the prior repurchase authorizations.  Of these shares, 70,000 shares were purchased in a market transaction, and 8,900 shares were purchased from two of our affiliates in two separate private transactions that were also approved in advance by our independent directors. At September 30, 2023, 523,647 shares were available for purchase under prior repurchase authorizations.

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Financial Instruments

Note 9 – Financial instruments:

See Note 3 for information on how we determine the fair value of our marketable securities.

The following table presents the financial instruments that are not carried at fair value but which require fair value disclosure:

December 31, 2022

September 30, 2023

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

26,748

$

26,748

$

17,595

$

17,595

Due to their near-term maturities, the carrying amounts of accounts receivable and accounts payable are considered equivalent to fair value.

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions
9 Months Ended
Sep. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions

Note 10 – Related party transactions:

From time to time, we may have loans and advances outstanding between us and various related parties pursuant to term and demand notes. We generally enter into these loans and advances for cash management purposes. When we loan funds to related parties, we are generally able to earn a higher rate of return on the loan than we would earn if we invested the funds in other instruments, and when we borrow from related parties, we are generally able to pay a lower rate of interest than we would pay if we had incurred third-party indebtedness. While certain of these loans to affiliates may be of a lesser credit quality than cash equivalent instruments otherwise available to us, we believe we have considered the credit risks in the terms of the applicable loans. In this regard, we have an unsecured revolving demand promissory note with Valhi under which, as amended, we agreed to loan Valhi up to $25 million. Our loan to Valhi, as amended, bears interest at prime plus 1.00%, payable quarterly, with all principal due on demand, but in any event no earlier than December 31, 2024. Loans made to Valhi at any time under the agreement are at our discretion. At September 30, 2023, the outstanding principal balance receivable from Valhi under the promissory note was $12.0 million. Interest income (including unused commitment fees) on our loan to Valhi was $.7 million and $.9 million for the nine months ended September 30, 2022 and 2023, respectively.

XML 26 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Basis of Presentation (Policies)
9 Months Ended
Sep. 30, 2023
Organization Consolidation And Presentation Of Financial Statements [Abstract]  
Organization

Organization. We (NYSE American: CIX) were approximately 87% owned by NL Industries, Inc. (NYSE: NL) at September 30, 2023. At September 30, 2023, Valhi, Inc. (NYSE: VHI) owned approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owned approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at September 30, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

Basis of Presentation

Basis of presentation. Consolidated in this Quarterly Report are the results of CompX International Inc. and its subsidiaries. The unaudited Condensed Consolidated Financial Statements contained in this Quarterly Report have been prepared on the same basis as the audited Consolidated Financial Statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 that we filed with the Securities and Exchange Commission (“SEC”) on March 1, 2023 (the “2022 Annual Report”). In our opinion, we have made all necessary adjustments (which include only normal recurring adjustments) in order to state fairly, in all material respects, our consolidated financial position, results of operations and cash flows as of the dates and for the periods presented. We have condensed the Consolidated Balance Sheet at December 31, 2022 contained in this Quarterly Report as compared to our audited Consolidated Financial Statements at that date, and we have omitted certain information and footnote disclosures (including those related to the Consolidated Balance Sheet at December 31, 2022) normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Our results of operations for the interim periods ended September 30, 2023 may not be indicative of our operating results for the full year. The Condensed Consolidated Financial Statements contained in this Quarterly Report should be read in conjunction with our 2022 Consolidated Financial Statements contained in our 2022 Annual Report.

Our operations are reported on a 52 or 53-week year. For presentation purposes, annual and quarterly information in the Condensed Consolidated Financial Statements and accompanying notes are presented as ended September 30, 2022, December 31, 2022 and September 30, 2023. The actual dates of our annual and quarterly periods are October 2, 2022, January 1, 2023 and October 1, 2023, respectively. Unless otherwise indicated, references in this report to “we”, “us” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.

XML 27 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Business segment information (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Business Segment Information

Three months ended

Nine months ended

September 30, 

September 30, 

    

2022

    

2023

    

2022

    

2023

(In thousands)

Net sales:

 

  

 

  

  

 

  

Security Products

$

28,493

$

31,376

$

86,911

$

84,390

Marine Components

 

14,371

 

8,979

 

39,678

 

33,732

Total net sales

$

42,864

$

40,355

$

126,589

$

118,122

Operating income:

 

  

 

  

 

  

 

  

Security Products

$

4,904

$

6,496

$

17,645

$

16,009

Marine Components

 

2,716

 

1,693

 

7,449

 

6,953

Corporate operating expenses

 

(1,700)

 

(1,644)

 

(5,123)

 

(5,010)

Total operating income

 

5,920

 

6,545

 

19,971

 

17,952

Interest income

 

558

 

1,064

 

1,109

 

3,003

Income before income taxes

$

6,478

$

7,609

$

21,080

$

20,955

XML 28 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities (Tables)
9 Months Ended
Sep. 30, 2023
Investments, Debt and Equity Securities [Abstract]  
Schedule of marketable securities

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2022:

 

  

 

  

 

  

Current assets

$

33,147

$

33,164

$

(17)

 

 

 

September 30, 2023:

Current assets

$

46,774

$

46,886

$

(112)

XML 29 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts receivable, net (Tables)
9 Months Ended
Sep. 30, 2023
Receivables [Abstract]  
Schedule of Accounts Receivable, net

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

13,767

$

16,531

Marine Components

 

4,143

 

3,274

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

17,840

$

19,735

XML 30 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, net (Tables)
9 Months Ended
Sep. 30, 2023
Inventory Disclosure [Abstract]  
Inventories, net

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

4,172

$

3,464

Marine Components

 

2,073

 

2,109

Total raw materials

 

6,245

 

5,573

Work-in-process:

 

  

 

  

Security Products

 

14,193

 

17,476

Marine Components

 

5,790

 

5,562

Total work-in-process

 

19,983

 

23,038

Finished goods:

 

  

 

  

Security Products

 

3,163

 

3,233

Marine Components

 

1,899

 

2,438

Total finished goods

 

5,062

 

5,671

Total inventories, net

$

31,290

$

34,282

XML 31 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts payable and accrued liabilities (Tables)
9 Months Ended
Sep. 30, 2023
Payables And Accruals [Abstract]  
Accounts payable and accrued liabilities

December 31, 

September 30, 

    

2022

    

2023

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,663

$

3,156

Marine Components

 

874

 

835

Accrued liabilities:

 

  

 

  

Employee benefits

 

10,489

 

8,703

Taxes other than on income

 

279

 

489

Insurance

 

255

 

264

Deferred revenue

243

574

Customer tooling

 

135

 

199

Advances from customers

298

440

Other

 

382

 

387

Total accounts payable and accrued liabilities

$

15,618

$

15,047

XML 32 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for income taxes: (Tables)
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Provision for Income Taxes

Three months ended

Nine months ended

September 30, 

September 30, 

    

2022

    

2023

    

2022

    

2023

(In thousands)

Expected tax expense, at the U.S. federal statutory
  income tax rate of 21%

$

1,361

$

1,598

$

4,427

$

4,401

State income taxes

 

194

 

230

 

633

 

631

FDII benefit

 

(34)

 

(17)

 

(106)

 

(57)

Other, net

 

7

 

41

 

16

 

83

Total provision for income taxes

$

1,528

$

1,852

$

4,970

$

5,058

Comprehensive provision for income taxes allocable to:

Net income

$

1,528

$

1,852

$

4,970

$

5,058

Other comprehensive income (loss) - marketable securities

8

(23)

Total

$

1,528

$

1,860

$

4,970

$

5,035

XML 33 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Carrying Value and Estimated Fair Value of Financial Instruments

See Note 3 for information on how we determine the fair value of our marketable securities.

The following table presents the financial instruments that are not carried at fair value but which require fair value disclosure:

December 31, 2022

September 30, 2023

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

26,748

$

26,748

$

17,595

$

17,595

XML 34 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Organization and Basis of Presentation - Additional Information (Detail)
Sep. 30, 2023
NL Industries | CompX International Inc  
Basis Of Presentation And Significant Accounting Policies [Line Items]  
Percentage of ownership held by parent company 87.00%
Valhi Inc | NL Industries  
Basis Of Presentation And Significant Accounting Policies [Line Items]  
Percentage of ownership held by parent company 83.00%
Contran Corporation | Valhi Inc  
Basis Of Presentation And Significant Accounting Policies [Line Items]  
Percentage of ownership held by parent company 91.00%
XML 35 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Business segment information - Schedule of Business Segment Information (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Net sales:        
Total net sales $ 40,355 $ 42,864 $ 118,122 $ 126,589
Operating income (loss):        
Total operating income 6,545 5,920 17,952 19,971
Interest income 1,064 558 3,003 1,109
Income before income taxes 7,609 6,478 20,955 21,080
Security Products        
Net sales:        
Total net sales 31,376 28,493 84,390 86,911
Marine Components        
Net sales:        
Total net sales 8,979 14,371 33,732 39,678
Operating Segments | Security Products        
Operating income (loss):        
Total operating income 6,496 4,904 16,009 17,645
Operating Segments | Marine Components        
Operating income (loss):        
Total operating income 1,693 2,716 6,953 7,449
Corporate        
Operating income (loss):        
Total operating income $ (1,644) $ (1,700) $ (5,010) $ (5,123)
XML 36 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities (Details) - Current assets - USD ($)
$ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Marketable securities    
Market value $ 46,774 $ 33,147
Amortized cost basis 46,886 33,164
Unrealized loss, net $ (112) $ (17)
XML 37 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts receivable, net - Schedule of Accounts receivable, net (Detail) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accounts Notes And Loans Receivable [Line Items]    
Allowance for doubtful accounts $ (70) $ (70)
Total accounts receivable, net 19,735 17,840
Security Products    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross 16,531 13,767
Marine Components    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross $ 3,274 $ 4,143
XML 38 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Inventories, Net - Inventories, Net (Detail) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory [Line Items]    
Total raw materials $ 5,573 $ 6,245
Total work-in-process 23,038 19,983
Total finished goods 5,671 5,062
Total inventories, net 34,282 31,290
Security Products    
Inventory [Line Items]    
Total raw materials 3,464 4,172
Total work-in-process 17,476 14,193
Total finished goods 3,233 3,163
Marine Components    
Inventory [Line Items]    
Total raw materials 2,109 2,073
Total work-in-process 5,562 5,790
Total finished goods $ 2,438 $ 1,899
XML 39 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accrued liabilities:    
Employee benefits $ 8,703 $ 10,489
Taxes other than on income 489 279
Insurance 264 255
Deferred revenue 574 243
Customer tooling 199 135
Advances from customers 440 298
Other 387 382
Total accounts payable and accrued liabilities 15,047 15,618
Security Products    
Accounts payable:    
Accounts payable 3,156 2,663
Marine Components    
Accounts payable:    
Accounts payable $ 835 $ 874
XML 40 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Provision for income taxes - Provision for income taxes (Detail) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Provision for income taxes        
Total provision for income taxes $ 1,852 $ 1,528 $ 5,058 $ 4,970
Expected tax expense, at the U.S. federal statutory income tax rate of 21% $ 1,598 $ 1,361 $ 4,401 $ 4,427
U.S. federal statutory income tax rate 21.00% 21.00% 21.00% 21.00%
State income taxes $ 230 $ 194 $ 631 $ 633
FDII benefit (17) (34) (57) (106)
Other, net 41 7 83 16
Total provision for income taxes 1,852 1,528 5,058 4,970
Disclosure Other Comprehensive Income Loss Tax Effects Allocation to Component Of Other Comprehensive Income Loss [Abstract]        
Net income 1,852 1,528 5,058 4,970
Other comprehensive loss - marketable securities 8 0 (23) 0
Total $ 1,860 $ 1,528 $ 5,035 $ 4,970
XML 41 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity (Detail)
$ in Millions
3 Months Ended 9 Months Ended
Jun. 30, 2022
USD ($)
item
Transaction
shares
Sep. 30, 2023
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Treasury stock purchases   0
Shares available for purchase   523,647
Shares Repurchased in Market Transaction    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Purchase of common shares 70,000  
Shares Repurchased from Affiliates    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Purchase of common shares 8,900  
Number of affiliates | item 2  
Number of private transactions | Transaction 2  
Class A Common Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Purchase of common shares 78,900  
Purchase of common shares value | $ $ 1.7  
XML 42 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Carrying Amount    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents $ 17,595 $ 26,748
Fair Value    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents $ 17,595 $ 26,748
XML 43 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Related Party Transactions - Additional Information (Detail) - USD ($)
$ in Thousands
1 Months Ended 9 Months Ended
Aug. 31, 2016
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Related Party Transaction [Line Items]        
Note receivable from affiliate   $ 12,000   $ 13,200
Unsecured Revolving Demand Promissory | Valhi Inc        
Related Party Transaction [Line Items]        
Maximum loan amount $ 25,000      
Interest rate on loans repayment 1.00%      
Principal due on demand effective date Dec. 31, 2024      
Note receivable from affiliate   12,000    
Interest income including unused commitment fees on our loan   $ 900 $ 700  
XML 44 cix-20230930x10q_htm.xml IDEA: XBRL DOCUMENT 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001049606 us-gaap:TreasuryStockMember 2022-01-01 2022-09-30 0001049606 us-gaap:CommonClassAMember 2022-04-01 2022-06-30 0001049606 cix:SharesRepurchasedInMarketTransactionMember 2022-04-01 2022-06-30 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-09-30 0001049606 us-gaap:RetainedEarningsMember 2023-09-30 0001049606 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2023-06-30 0001049606 us-gaap:RetainedEarningsMember 2023-06-30 0001049606 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001049606 2023-06-30 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-12-31 0001049606 us-gaap:RetainedEarningsMember 2022-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-09-30 0001049606 us-gaap:RetainedEarningsMember 2022-09-30 0001049606 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-06-30 0001049606 us-gaap:RetainedEarningsMember 2022-06-30 0001049606 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001049606 2022-06-30 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2021-12-31 0001049606 us-gaap:RetainedEarningsMember 2021-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001049606 cix:SecurityProductsMember 2023-07-01 2023-09-30 0001049606 cix:MarineComponentsMember 2023-07-01 2023-09-30 0001049606 cix:SecurityProductsMember 2023-01-01 2023-09-30 0001049606 cix:MarineComponentsMember 2023-01-01 2023-09-30 0001049606 cix:SecurityProductsMember 2022-07-01 2022-09-30 0001049606 cix:MarineComponentsMember 2022-07-01 2022-09-30 0001049606 cix:SecurityProductsMember 2022-01-01 2022-09-30 0001049606 cix:MarineComponentsMember 2022-01-01 2022-09-30 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2023-07-01 2023-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2023-07-01 2023-09-30 0001049606 us-gaap:CorporateNonSegmentMember 2023-07-01 2023-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2023-01-01 2023-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2023-01-01 2023-09-30 0001049606 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2022-07-01 2022-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2022-07-01 2022-09-30 0001049606 us-gaap:CorporateNonSegmentMember 2022-07-01 2022-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2022-01-01 2022-09-30 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2022-01-01 2022-09-30 0001049606 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-09-30 0001049606 cix:NLIndustriesMember cix:ValhiIncMember 2023-09-30 0001049606 cix:CompXInternationalIncMember cix:NLIndustriesMember 2023-09-30 0001049606 cix:ValhiIncMember cix:ContranCorporationMember 2023-09-30 0001049606 cix:CurrentAssetsMember 2023-01-01 2023-09-30 0001049606 cix:CurrentAssetsMember 2022-01-01 2022-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2023-01-01 2023-09-30 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2022-01-01 2022-09-30 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2023-09-30 0001049606 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001049606 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001049606 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001049606 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001049606 us-gaap:CommonClassAMember 2023-09-30 0001049606 us-gaap:CommonClassAMember 2022-12-31 0001049606 2022-09-30 0001049606 2021-12-31 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-09-30 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-09-30 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001049606 cix:SecurityProductsMember 2023-09-30 0001049606 cix:MarineComponentsMember 2023-09-30 0001049606 cix:SecurityProductsMember 2022-12-31 0001049606 cix:MarineComponentsMember 2022-12-31 0001049606 2023-10-26 0001049606 cix:SharesRepurchasedFromAffiliatesMember 2022-04-01 2022-06-30 0001049606 cix:CurrentAssetsMember 2023-09-30 0001049606 cix:CurrentAssetsMember 2022-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2016-08-01 2016-08-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2016-08-31 0001049606 2023-07-01 2023-09-30 0001049606 2022-07-01 2022-09-30 0001049606 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001049606 2023-01-01 2023-09-30 0001049606 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001049606 2022-01-01 2022-09-30 0001049606 2023-09-30 0001049606 2022-12-31 iso4217:USD cix:item cix:Transaction shares iso4217:USD shares pure 0.40 0.47 1.30 1.29 12307000 12314000 12352000 12310000 DE 0001049606 --12-31 2023 Q3 false 10-Q true 2023-09-30 false 1-13905 COMPX INTERNATIONAL INC. 57-0981653 5430 LBJ Freeway Suite 1700 Dallas TX 75240-2620 972 448-1400 Class A common stock CIX NYSEAMER Yes Yes Non-accelerated Filer false false false 12313757 26748000 17595000 33147000 46774000 17840000 19735000 31290000 34282000 2136000 2152000 111161000 120538000 13200000 12000000 23742000 23742000 590000 738000 37532000 36480000 5390000 5390000 23181000 23181000 74113000 74486000 722000 512000 103406000 103569000 74712000 77347000 28694000 26222000 177387000 183240000 15618000 15047000 1035000 1351000 16653000 16398000 2230000 1651000 68000 43000 2298000 1694000 0 0 123000 123000 53155000 53275000 105175000 111839000 -17000 -89000 158436000 165148000 177387000 183240000 42864000 40355000 126589000 118122000 30928000 27736000 88944000 82526000 11936000 12619000 37645000 35596000 6016000 6074000 17674000 17644000 5920000 6545000 19971000 17952000 558000 1064000 1109000 3003000 6478000 7609000 21080000 20955000 1528000 1852000 4970000 5058000 4950000 5757000 16110000 15897000 0 30000 0 -72000 4950000 5787000 16110000 15825000 0.40 0.47 1.30 1.29 12307000 12314000 12352000 12310000 123000 53155000 123155000 176433000 4950000 4950000 2.00 24614000 24614000 123000 53155000 103491000 156769000 123000 53275000 109160000 -119000 162439000 5757000 5757000 0.25 3078000 3078000 -30000 -30000 123000 53275000 111839000 -89000 165148000 124000 54780000 118184000 173088000 16110000 16110000 118000 118000 1744000 1744000 1000 1743000 -1744000 2.50 30803000 30803000 123000 53155000 103491000 156769000 123000 53155000 105175000 -17000 158436000 15897000 15897000 120000 120000 0.75 9233000 9233000 72000 72000 123000 53275000 111839000 -89000 165148000 16110000 15897000 2962000 2996000 -742000 -556000 0 1397000 -287000 -332000 3634000 1900000 7846000 3199000 1454000 -526000 -347000 316000 122000 194000 8122000 11769000 3008000 564000 0 36325000 131000 24000000 21100000 21900000 17100000 20700000 1123000 -11689000 30803000 9233000 1744000 0 -32547000 -9233000 -23302000 -9153000 76579000 26748000 53277000 17595000 6080000 5315000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 – Organization and basis of presentation:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Organization</i>. We (NYSE American: CIX) were approximately 87% owned by NL Industries, Inc. (NYSE: NL) at September 30, 2023. At September 30, 2023, Valhi, Inc. (NYSE: VHI) owned approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owned approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at September 30, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Basis of presentation.</i> Consolidated in this Quarterly Report are the results of CompX International Inc. and its subsidiaries. The unaudited Condensed Consolidated Financial Statements contained in this Quarterly Report have been prepared on the same basis as the audited Consolidated Financial Statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 that we filed with the Securities and Exchange Commission (“SEC”) on March 1, 2023 (the “2022 Annual Report”). In our opinion, we have made all necessary adjustments (which include only normal recurring adjustments) in order to state fairly, in all material respects, our consolidated financial position, results of operations and cash flows as of the dates and for the periods presented. We have condensed the Consolidated Balance Sheet at December 31, 2022 contained in this Quarterly Report as compared to our audited Consolidated Financial Statements at that date, and we have omitted certain information and footnote disclosures (including those related to the Consolidated Balance Sheet at December 31, 2022) normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Our results of operations for the interim periods ended September 30, 2023 may not be indicative of our operating results for the full year. The Condensed Consolidated Financial Statements contained in this Quarterly Report should be read in conjunction with our 2022 Consolidated Financial Statements contained in our 2022 Annual Report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Our operations are reported on a 52 or 53-week year. For presentation purposes, annual and quarterly information in the Condensed Consolidated Financial Statements and accompanying notes are presented as ended September 30, 2022, December 31, 2022 and September 30, 2023. The actual dates of our annual and quarterly periods are October 2, 2022, January 1, 2023 and October 1, 2023, respectively. Unless otherwise indicated, references in this report to “we”, “us” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Organization</i>. We (NYSE American: CIX) were approximately 87% owned by NL Industries, Inc. (NYSE: NL) at September 30, 2023. At September 30, 2023, Valhi, Inc. (NYSE: VHI) owned approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owned approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at September 30, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.</p> 0.87 0.83 0.91 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Basis of presentation.</i> Consolidated in this Quarterly Report are the results of CompX International Inc. and its subsidiaries. The unaudited Condensed Consolidated Financial Statements contained in this Quarterly Report have been prepared on the same basis as the audited Consolidated Financial Statements included in our Annual Report on Form 10-K for the year ended December 31, 2022 that we filed with the Securities and Exchange Commission (“SEC”) on March 1, 2023 (the “2022 Annual Report”). In our opinion, we have made all necessary adjustments (which include only normal recurring adjustments) in order to state fairly, in all material respects, our consolidated financial position, results of operations and cash flows as of the dates and for the periods presented. We have condensed the Consolidated Balance Sheet at December 31, 2022 contained in this Quarterly Report as compared to our audited Consolidated Financial Statements at that date, and we have omitted certain information and footnote disclosures (including those related to the Consolidated Balance Sheet at December 31, 2022) normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”). Our results of operations for the interim periods ended September 30, 2023 may not be indicative of our operating results for the full year. The Condensed Consolidated Financial Statements contained in this Quarterly Report should be read in conjunction with our 2022 Consolidated Financial Statements contained in our 2022 Annual Report.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Our operations are reported on a 52 or 53-week year. For presentation purposes, annual and quarterly information in the Condensed Consolidated Financial Statements and accompanying notes are presented as ended September 30, 2022, December 31, 2022 and September 30, 2023. The actual dates of our annual and quarterly periods are October 2, 2022, January 1, 2023 and October 1, 2023, respectively. Unless otherwise indicated, references in this report to “we”, “us” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Note 2 – Business segment information:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net sales:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 31,376</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 84,390</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,979</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 33,732</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 40,355</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 118,122</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,496</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 16,009</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,693</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,953</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,644)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (5,010)</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,545</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 17,952</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,064</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,003</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 7,609</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,955</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">Intersegment sales are not material.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net sales:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 28,493</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 31,376</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 86,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 84,390</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 14,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,979</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 33,732</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 42,864</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 40,355</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 126,589</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 118,122</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,496</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 16,009</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,716</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,693</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,449</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,953</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,700)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (1,644)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (5,123)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (5,010)</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total operating income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,920</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 6,545</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 17,952</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Interest income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 558</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,064</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,003</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Income before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,478</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 7,609</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,955</b></p></td></tr></table> 28493000 31376000 86911000 84390000 14371000 8979000 39678000 33732000 42864000 40355000 126589000 118122000 4904000 6496000 17645000 16009000 2716000 1693000 7449000 6953000 -1700000 -1644000 -5123000 -5010000 5920000 6545000 19971000 17952000 558000 1064000 1109000 3003000 6478000 7609000 21080000 20955000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 – Marketable securities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Market value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">cost basis</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">loss, net</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">September 30, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 46,774</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 46,886</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (112)</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our marketable securities consist of investments in debt securities, currently U.S. government treasuries. We classify our marketable securities as available-for-sale. The fair value of our marketable securities is generally determined using Level 2 inputs because although these securities are traded, in many cases the market is not active and the quarter-end valuation is generally based on the last trade of the quarter, which may be several days prior to quarter end. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Market value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">cost basis</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">loss, net</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">September 30, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 46,774</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 46,886</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (112)</b></p></td></tr></table> 33147000 33164000 -17000 46774000 46886000 -112000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 – Accounts receivable, net:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 16,531</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,274</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (70)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 19,735</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 16,531</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,274</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (70)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 19,735</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 13767000 16531000 4143000 3274000 70000 70000 17840000 19735000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;"><span style="font-weight:normal;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 – Inventories, net:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,464</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,109</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,573</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,476</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,562</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 23,038</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,233</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,438</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,671</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,282</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,464</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,109</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,573</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,476</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,562</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 23,038</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,233</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,438</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,671</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 34,282</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 4172000 3464000 2073000 2109000 6245000 5573000 14193000 17476000 5790000 5562000 19983000 23038000 3163000 3233000 1899000 2438000 5062000 5671000 31290000 34282000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 – Accounts payable and accrued liabilities:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,156</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 835</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Employee benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,703</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Taxes other than on income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 489</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 264</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 574</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Customer tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 199</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Advances from customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 440</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 387</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total accounts payable and accrued liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,047</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,156</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 835</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Employee benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8,703</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Taxes other than on income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 489</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 264</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 574</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Customer tooling</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 199</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Advances from customers</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 440</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 387</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total accounts payable and accrued liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,047</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2663000 3156000 874000 835000 10489000 8703000 279000 489000 255000 264000 243000 574000 135000 199000 298000 440000 382000 387000 15618000 15047000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 – Provision for income taxes:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected tax expense, at the U.S. federal statutory <br/><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span>income tax rate of 21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,598</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,401</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 230</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 631</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">FDII benefit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (57)</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 41</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 83</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,852</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,058</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive provision for income taxes allocable to:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,852</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,058</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss) - marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (23)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,860</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,035</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three months ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Nine months ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:46.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Expected tax expense, at the U.S. federal statutory <br/><span style="font-family:'Calibri','Helvetica','sans-serif';">  </span>income tax rate of 21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,361</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,598</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,427</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,401</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 230</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 633</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 631</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">FDII benefit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (17)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (106)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (57)</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 41</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 83</b></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,852</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,058</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive provision for income taxes allocable to:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,852</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,058</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other comprehensive income (loss) - marketable securities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 8</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (23)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,528</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,860</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,035</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 0.21 0.21 0.21 0.21 1361000 1598000 4427000 4401000 194000 230000 633000 631000 34000 17000 106000 57000 7000 41000 16000 83000 1528000 1852000 4970000 5058000 1528000 1852000 4970000 5058000 0 8000 0 -23000 1528000 1860000 4970000 5035000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 – Stockholders’ equity:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our board of directors has previously authorized the repurchase of our Class A common stock in open market transactions, including block purchases, or in privately-negotiated transactions at unspecified prices and over an unspecified period of time. We may repurchase our common stock from time to time as market conditions permit. The stock repurchase program does not include specific price targets or timetables and may be suspended at any time. Depending on market conditions, we may terminate the program prior to its completion. We use cash on hand to acquire the shares. Repurchased shares are added to our treasury and cancelled.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">We made no treasury purchases during the first nine months of 2023. During the second quarter of 2022, we acquired 78,900 shares of our Class A common stock for an aggregate amount of approximately $1.7 million under the prior repurchase authorizations.  Of these shares, 70,000 shares were purchased in a market transaction, and 8,900 shares were purchased from two of our affiliates in two separate private transactions that were also approved in advance by our independent directors. At September 30, 2023, 523,647 shares were available for purchase under prior repurchase authorizations.</p> 0 78900 1700000 70000 8900 2 2 523647 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:12pt 0pt 12pt 0pt;">Note 9 – Financial instruments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">See Note 3 for information on how we determine the fair value of our marketable securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents the financial instruments that are not carried at fair value but which require fair value disclosure:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,595</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,595</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to their near-term maturities, the carrying amounts of accounts receivable and accounts payable are considered equivalent to fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">See Note 3 for information on how we determine the fair value of our marketable securities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table presents the financial instruments that are not carried at fair value but which require fair value disclosure:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:46.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:46.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:46.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,595</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 17,595</b></p></td></tr></table> 26748000 26748000 17595000 17595000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 – Related party transactions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">From time to time, we may have loans and advances outstanding between us and various related parties pursuant to term and demand notes. We generally enter into these loans and advances for cash management purposes. When we loan funds to related parties, we are generally able to earn a higher rate of return on the loan than we would earn if we invested the funds in other instruments, and when we borrow from related parties, we are generally able to pay a lower rate of interest than we would pay if we had incurred third-party indebtedness. While certain of these loans to affiliates may be of a lesser credit quality than cash equivalent instruments otherwise available to us, we believe we have considered the credit risks in the terms of the applicable loans. In this regard, we have an unsecured revolving demand promissory note with Valhi under which, as amended, we agreed to loan Valhi up to $25 million. Our loan to Valhi, as amended, bears interest at prime plus 1.00%, payable quarterly, with all principal due on demand, but in any event no earlier than December 31, 2024. Loans made to Valhi at any time under the agreement are at our discretion. At September 30, 2023, the outstanding principal balance receivable from Valhi under the promissory note was $12.0 million. Interest income (including unused commitment fees) on our loan to Valhi was $.7 million and $.9 million for the nine months ended September 30, 2022 and 2023, respectively.</p> 25000000 0.0100 2024-12-31 12000000.0 700000 900000 EXCEL 45 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #"#85<'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 " P@V%7%G=)5NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VE1(71[43PI""XHWD(RNQML_I",M/OVMG&WB^@#>,S,+]]\ M ]/I*'5(^)Q"Q$06\]7D!I^ECAMV((H2(.L#.I7K.>'GYBXDIVA^ICU$I3_4 M'J'A_ 8GQI:Q;69]) M>8WSKVPE'2-NV'GR:WMWOWU@?<.;MA*BXF+;<-E<2W'[OKC^\+L(NV#LSOYC MX[-@W\&ON^B_ %!+ P04 " P@V%7F5R<(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 #"#85>IY,&=\P4 ,X? 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH;.=-J9);9D+B$ES! O:6D30@)M=]OI!V$+\*QM44D.X=]7 MLL%F,[+L>I8OX-MYK4>7H]?2<$_9%[XE1("W*(SY;6LKQ.[&LKBW)1'F5W1' M8GEG35F$A3QE&XOO&,%^&A2%%K+MGA7A(&Z-ANFU.1L-:2+"("9S!G@219@= M[DA(][ DV6Z$N6*/A#F_(@HC?=W,FSZQL6\,D:)Z%XH?M?R!&HJ_0\&O+T%^RS M9SN=%O 2+FAT#)8EB((X^\=OQXHX"T#=D@!T#$#O F#9&YQC0%IS5E:R%.LC M%G@T9'0/F'I:JJF#M&[2:$D3Q*H9%X+)NX&,$Z./U$MDJPB 8Q],8A&( YC& M6?=0U=P&?(L9X4-+R+>I&,L[*M]ERJA$>0 >:2RV7*KZQ/\ZWI*ES(N*3D6] M0T;!!=E= N .KIPK\JCI/7G)/J.25Z+GTE#/P]7G'! M9&?\1U=#F4)'KZ!&Z W?88_-Q+Z"[>2P'9-Z MT4V6AQW1D9K#H=U^UB$9HQHB=7.D;CVDYP0S05AX "]D1YG0X9FE!$MTE>(: MHQKB]7*\7CV\.6$!56/;!S)#:!O/K)2/N]*!9XQOR-G/.?LU>R;##E]FHT?LC).9^Z5#MHH MUQ :VL64:]?!GL8>9;*CIA/M![ 0QP$;+'!RVU4:(I=>&(H-&#F*F7>ZJE M-DLNDD"0K(BP;]M:Z$L8(U@X(VCV-N^A774FA_&2[F,M<(73PF&(=7;;-0<>;Z:,_H:Q)Z^3YLUEY^TH)?P3; P3M#L=]Z#SBD7. 1_!;OR ME&Q6['=1QVZC'M+WWTO8)UCX)V@V/6E_'3."R^G, H,^TF)=PC3!PC5!L^5Y MH)YLM/F6QB;;5"'2Z5RW8:U!M6S/)")LHX;ESU)! M;*4IB'8XUC>L6; <]!*&!Q6&!YG]RJDAMT0VI FOX6*1.:XI7F%\4*WU(C>; MR!=J(I=F/5W$!T^)D%XV5E.HEO@;69IC/61JW51-;2>]CB!RH-/O]H?6JXZQ M,#^HUL*1*_,IDRYO&OOD#?Q&],UHEK)M&]J=0<_N:1DN87> M!URYV<\$,^-";H5C59*K0_&XS)9\9R5 MG\6:%_J;I9 Y4_JMO!V7:\G9HAZ49V/B>>$X9VDQFA[6GUW)Z:'8J"PM^)5$ MY2;/F7SZPC/Q<#3"H^KMDMGW/UR?=*%61Z-XA!9\R3:9^B$>OO%M M0$'E+Q%96?]%#XUM2$%LTK>]Q.1&L ]@<&D.T \MH!=#N MUH$VRNJP3IABTT,I'I"LK+6WZJ*>FWJTCB8MJF6<*ZF_3?4X-9U=7IR<7LQ/ M3Y"^FE^>GYT<7^LW7X[/CR]FIVC^[?3T>HX^H9_S$_3^W0?T#J4%NEZ)3H<#PF7OX"4_T<%P/)]WA8QWY M+GRR"Y_4_NA0^!LI>:$0*TNNR@,HGL:!#SNH=ME!N68)/QKI;51R><]'T]]_ MPZ'W)Q3=GIQU8J6[6*G+^W3&RA72JX:2ZH+_VJ3W+-/!@ZO8N IK5]51<#_% M43 )#L?W[7!L*Q)&?KRSZNCT=SI]I\[O3-YQQ6XRCDJ>;&2J4@YJ;-P$K5_W MPRCR>QIM*TJQ'\$:@YW&P*GQ.$G$1D^=/LD2KN=1B_V("JX@F8$E $\BVI]* MP"J*?0^6&>YDADZ99\6]7F A]00.R@OM^?%)3'KR "M,)@/RHIV\R"GO2O(U M2Q>(/VHJE;RLLU.H%9>0T,B20'#0UPD9T1"6&>]DQDZ9UT*Q3!_&[:,"$AC; M2TB\@,8]B8"9_A=B6.1D)W+B/,DNJVESG6.3?9YC>W+6B11[AEF>64N2(+9=IEC+%02AYT-IX7F]I(#-*O($TQRW(8J?@KT(L'M(L Z5A.V5I MY/<3^T6SKC0#0.QDSC9O"E&\G-];3VT)D97=@%$P=$Y@@R[L9E>S!44KQT&! MU#ZE0C^V5ADPBP(Z-)6&6]AW;L$KJ:MKJ9[J8ZSBZUK7NPKLNJ(,^; ;?5\V:;9(BULX46R<$8ICW)?V MDEE7F\$>=G/O]#DW0&TVPB+?C\.^-L@,8SJ@S; .NV$W$T6IY*9ILG2MOY;B M5B<-/(TVR@)L'5RV442&]IJA'78B9OI5BK*LQ $[#I0ZL4]VCP;AI*\6M/.] M@1*"&&81-[/.]1SJIC79Y)M,0VJA>TV]&1,-+#W18-]ALRB*:*MPW784@)D? MX8$))@99Q(VL"Z[>,+T$H%-(2#\7(+,XG/@#8EM=G!MB#1Z&P4!L*.&8$K]_ M%D%V>M+C@6Z!&'X1^JH^4Q:>O'6#-CPD[D9NUR2M MV5-=IU5II+> W.CT;\T$.!%VVX8#S\Y^R"S$ QTH,4@C;J2=%8G(.5+LD1OY M2KB+3 +T<#3H0P6R\EKM8%>QX1UQ\Z[;I+PTNS;8<$@G_5H.- N# <80PS\2 M.7?#A:DV7]P03I*^>4/LR5LW;L-6XF;K"5]R'?9"<]6D%Q@UT".&=B;95H30 M@GK3XP=N-U,;?I]A2#ACA@2*,&D32 MUR"R!/8G*!2"7X#]/B0ANR#VAVXZ4D-)ZNX2&[FMHZZNGUXMW^X/P9(7LG.4 MO-3 CK[42.9YJJJ&H1&>B$+I[.!%4H7ROKZ'AS^ TIV.X:,,@6?B_W?4#=XP ME+H9.LMT,X*.434)NH^>#YZ)>[TKNR]OW<T2#V)O.[SS*(WTRZ87C!IIX]9CWNH9^WYTAO8MD\ MMF[>*+&NG_S>"*5$7E^N.-/+4QGH[Y=";\+MF^IA\NX_#TS_ U!+ P04 M" P@V%7S@1.,&@% !$%P & 'AL+W=OQ;PO5X*SM#):YGW7<<+^DF5%;S2LWMV*T;!W&7SA=(O^J/ABLWYE*N'U:V IW[K)^?.$-4*#]S!]MP6\, M_(^V$#0&%7J_9J\"-V&*C8:B?"%"J\&;OJFB7UE#O+)")\I4"?@W SLU&M]< M3Y+K:3(A<#>]^>-RW=\D7,+G\ MFKS]<4P>IA/RRZ=?B5PPP27)"G*_*->2%:D\(I]VGH=]!?W6K?=G31\OZCZZ M>_KHD:NR4 M)DB+E*6(_Z;:/.^S[$*\V:.Y;T"[<3H=3OCHAGG-$7,?UD/Z, M/V[N8CC_K?7D7[>^$PROS2"O\N?]CQF$Y43=JH^WJM?/4[EB,W[6@P52Z.??Z*A\QLV((=T-CFDL^1 SG:&SF^'SN_R/KJ&C4BRG*-SLC8-*U.]W3R/ M?,<+@F'_>3NPB,H=A/ZN:F*K*!U0G7[;L@21N6$PB%O9#F704@:=E.-2*E(^ M[2>MS8.M9MTH\D*#U%9Y3NP.#%);-7 #U_"5(*I![/LX9]ARAIVZJ#,[;;=!8HZFR+, M>0=3TY%'#I4_;UB)8J_X>M4XV^Y$%#KF1$94H1^9T(C*=6)SF4\P&74&SA[P MK>J3=H+?BO(YJSXZ@/Q]<&I'?V FXAA3!=9"C:@"Q\R)!%'Y<;0/V]U@N^]N MO/LSNC'>Z5H41":FK?+CP)R[B(K"CAJ9G(@LA,S> [JI#6EW<7BC%EP0 (7J M9:$_+V%QSF&;.M+[U'>NV&/.B>2SM.WZNP, M0-DS%)%S_G9F4ZZ55%!+Z_E]7*< &@6DSG,]:A97'8M%D!AH-I![$HH'*[&C@WJQHH#(K&OVM4\$E%_/J.%;"9KPN M5'V\T[YMCWS/JX-.X_T%/1U3Y/U$'Q%7IY ;]_7Y\E7U$2I)SI^@*>@&VH/ST3]02P,$% @ M,(-A5RR ]A9(!@ #BT !@ !X;"]W;W)K5:N(&4YY9579XHAW$SMK.;NU'XD86U0X%$!V\N]W0$2( M81A$TE\DD+K?=/>;B\Y\M%^F^B,*$OL]0OH]C M/_MZ3:/TY7*")]]^N ^?MD7YPVRYV/E/=$V+#[OW&;N;'5&",*9)'J8)RNCC MY>0*7WA$*QTJBW]"^I*?7*,RE8]I^JF\N0DN)TH9$8WHIB@A?/;U3%BU@\ZWH/;N[>V<[_^!3E_?[AY^ ]-T8>UC7Y]]1MZA<($/6S3 M?>XG0;Z8%2RN$GVVJ6.X/L1 ^F)(XYCURG61;CZA5>3G.;I"IS\*(%=RR*L@ M",NN[D=HYX?!E 6X\G=AX4<"+%N.=4\+-J1I@!P_2\+D292A,Q#.9K./]Y%? M,)2TV-(,;=*831W;XOD#?BGG7K,6/[ZNAE3Z6,T8Y(>8]8_U:BC266JV;#;:X 0C9H ,) MYD*">?)2M&C5C[3J4EI7?KY%0?@^X69WK+>L6E1:1RHM M*97L>:"/24O0'K>Y%9F8&C=]VM((QA8>$LRU!+O63MV!6FS1,S_2,S_W:61- M=^QI1*F>1HB(KWEW;2<<%:NNC:YB7><($R IJC;GV'>DH8^E A+,$R2@&Z8Q M%X\5K#3Z@G(N'7_N$SD=-92<#X&1B! Q5L?.D8<_EA)0-$^4@VEH:L]>!9^( M/O@''A+ESF,7)% TNT8[+8DVU_G'1- V75 T;RB#-J6-!H/E(LSP,X4<8#2M MD&AVC=9:%HEF8%[- 6W5!47SAG-H4]LH.E@NZ8Q9T;! A^A.H5TCX10JP!(M M:O+P1Y,"*LN(D:"4D18"DZ-COKFB;:(;>- M7'F.HVLM"$VW--7HJ74CEV"Y7C*P7(&*):!H-NZJ#:PDD$E$% T!PL4"9/PLS)DD]Y DVUZ&PT$RT60,[:;D++#"A3-Q@(59DY4 M7L0&;=0%1?,&4V@3VZ@G^+OD$U5(\3GZB;\ M" *51D2A&3K6>MX"D48;(=^EC0AK3<[11@1&HEJ+L)0Y2Y]_=]ZUFV+,%UN> MY.BWXH+8#**I/1MVTF@>Y$00XTF&%3] $5S2%>'4!5^S,*>9)&VV":W43V(7/48WF'( 493 M"GJ;\CCI\0CT\G]02P,$% @ ,(-A M5V65SQ"= @ ^@< !@ !X;"]W;W)K:2(7QJ^&T6I<:N+O?LI^9W%4NMT3 F.4_:"JS MH?7)0BDLR"J7UVQS#DT^1YHO8;DP7[1I;&T+)2LA6=& 500%+>N5W#=UV $H MGFZ TP"O :@/=2#T<-P*2.Z]Q-X4(B2>!SMD%<6RLVO3'5 M-VA5+UKJ=Q)+KDZIPLE@/+T*HZLX"I':Q=.+27@Z5T(\5\ME=#6/T?1,2=/Q MU_/I11A=QV]1].UF,O^)WLT(AU)F(&E"\O?H(WJ-,!*9T@H?2Q6;]H"3)HY1 M'8?S3!PNNF2*3*"H3"'MP(?[\9_WX+&J25L89UN8D;.7,(:JAUS[ W)LQ^V( M9_QRN-.5SO]YC_[9^Z-BN.TK<0V?>^A7TO40:E=>MRO=%P>B(@D,+=7X!/ U M6,&;5_UC^TO7+1R2+#PD670@LD?WY;7WY>UC#\9$9"BE:YI"F0I4 :]_S*[K MJ)E.#).>*NO [CE'/E[OEKDV.MXQ]OFS@8_E>LW'2ZD]8%FP"AUT9JTU:;M+75TMT^N^ TU@!GMDG:^^O/!@H) M-FXCY4L#]/7KY_WY^(6S+>._Q(H0"9[SK!#GHY64Z]/Q6"0KDF/QB:U)H?ZS M9#S'4MWRI[%8C9'GA>,W?/9&2ME1@MRSX$H\QSSETN2 ML>WY"(Y>'WRG3RNI'XQG9VO\1!9$_EC?%H*P G"S/1Q?P=.[[ M>D$E\2\E6[%S#;0ICXS]TC=?TO.1IQ&1C"12J\#J9T/F),NT)H7C=Z-TU.ZI M%^Y>OVJ_J8Q7QCQB0>8L^TE3N3H?34<@)4M<9O([VWXFC4&!UI>P3%1_P;:6 MC?P12$HA6=XL5@AR6M2_^+EQQ,X"I<>^ #4+4'_!9&"!WRRH/#>ND55F76&) M9V><;0'7TDJ;OJA\4ZU6UM!"AW$AN?HO5>OD;'YW>W5]N[B^ NIJW#PMP=P/F%XO/X.;KW<\%. $_%E?@KP]_@P^ %N!AQ4J!BU2< MC:5"HW6.DV;GRWIG-+!S#+ZQ0JX$N"Y2DNZO'RLK6E/0JRF7R*EP0=:?@.]] M!,A#O@7/_/W+D0..WWK6K_3Y0Y[%8@66JDP$6'*6 U5Y'$M:/-6I2R4EXM3F MMEKMQ*Y6E_6I6..$G(]4W0K"-V0T^_,/&'K_V&P^DK(]#TQ:#TQWJ@O1 M(F$YL9E9KPVKM;K9;&8PF,;1V7BSB]\B%4+HM5)[P((66. $=D64M0G%=2,I M4H!SQB7]KWI@PUJK"W90H#@.>U!M0B&R(PU;I.$;2)>$M@BG3H1W M@8G=W6.'BB>@6BH4@4E1IF%'\2+/A MSA ?LS,<2=F>]=#K:,=S!N4B25A9*+M5(1*ZP8\9&0Q1HVH_<6+/ZT7))N:' M_L0>*+C#D- )]4NQ(85D7$5E&"*T[ WCN _1(A9-)^$ 1-1!1._SYAJ_:%?6 M32U)>$GVLLH*'5E:!^JW#HL4G 1#ONTX$CH)J .^I7(%\'*I@&(Y -0W2Q4: M.$VA$W\R4*RP8S+HIK)[3M:8IG69,F=#:33ULG72QVF30@.]&';$!MW,IBFW M:L=KSC94G:O XXOUY&%%;C(8A%%H)+$I-AV&WC$=# \Z+U%5=N(]YR7HI-!# MV^*QM.U[H6-3Z*;3.5Y3B3- GM6@EE)9\H%86<@T"(TLLTCYGC<=B%7'J-!- MJ?+)#,^E2]V$4],&9<@-,#SM6A4[:4G7*$D+2)H74E%?RX72/35J? M>":MF&+0AW:@J.,_Y#FS_99)LL-]-=ZV_UGS'#D9]= \/Y:V??L[4D5N4E5C M=S/)6V.#3*)$%LJWBD%O((U0QZ?H#3Y--[A([&F#+'R)O,C$9I&#T3"XCC.1 MFS/;'E^*:C"P=DHK<@LW0AA.^PW>(@>A'JFMN#L.19.#&OR2%LK)[VCPR,G- M!R?^D;3M>Z%C:/3&[$DU+Q>I/JO1U&JNR:\G,?+]?I0L8KXW]8;BU!$Q:*0"6X)$\T:+0D-D2*+LHL]:,;XZI*(PFTQYBBU@4!E$\ +@C7M]- MO#N B9YEG%!->H51$/@U M^Q]02P,$% @ ,(-A5X/@8GQ1 P B@< !@ !X;"]W;W)K@G3Y+EI$T3VT"J:K>K]^1E%P'=;U^L7FGN^>>>^%QWAMZLC6B@R^-TG:1U,ZUUUEF MRQH;85/3HN8O6T.-<"S2+K,MH:B"4Z.R(L]?98V0.EG.@VY-R[GIG)(:UP2V M:QI!^Q4JTR^2:3(J/LA=[;PB6\Y;L<-'=!_;-;&4'5 JV:"VTF@@W"Z2V^GU MZL+;!X,_)/;VZ P^DXTQ3UZXKQ9)[@FAPM)Y!,%_G_$.E?) 3./3@)D<0GK' MX_.(_B[DSKELA,4[H_Z4E:L7R54"%6Y%I]P'T_^"0SZ7'J\TRH9?Z*/MZS<) ME)UUIAFOK@JIM,;^+'IN7YNMSIED\)#1\"[AH)H01#RI6\-.:S H\-E 8;@Q24 M_,9S#0=M0:BW;"='3'[?*L/G6"84CM0>JXQ[RIU.!J]+VO>,EP ME*]3P,+)AGLP49:F:87>2[T#S?6(7 <6["DLH!]ZX)%EQPW2.+?%!-YB.:BF M414PO[&W'!FD77@$+I>FTBZORH#T\-+=QOWXU MCZ_4>T$[R>.I<,NN>?KZ,@&*FS\*SK1AVVZ,X]T=CC4_EDC>@+]O#8_,(/@ MA^=W^1]02P,$% @ ,(-A5R@^(H:, P S D !@ !X;"]W;W)KS5F[A$=S/[;U!*9Q0UE4#RE9: M$0.;>7#-+Y=Q;S\8_%+!WGICTF>RTOIS+]RNYP'K X(:2M9 '9 T;V=7N0>]_A$,^28]7 MZMH.7[(?;441D+*S3C<'9XR@J=3XET^'.G@..7O%01P2]/4'8;]\LSQCYQQT*S #,0YKT5:B8%;WNA;O/>WBKB=[JQ4:_N! MW.%):64-]I^7Z1'*SE3N*[DW>MV5SDXS;XG(:5Q$GB+B-,I23Y&GM.#<5\0T M*ACY*$U?BQO=M%IA"T^H' VRDT=.BZR8I*B@:9:?Q(AFD2"?M),U43Q)WK)XR@R>\ MB*W7FO><9HQ]\.4TCCTYP1Y$SV3&T7YLM?ZF9)-90@O!O'@2+U5>()5.Q,)" M%(D@M\H!'G_N+TA)[N7,/!)QRIG'2*Q>A"B#\PKP'((CE)-/S\B(K?"X^Q:+ MES*?> +7R9FO8!CB*8$AU..1-S)=XFI*.[Q4<:J2]<5+1W?HW; -F.WPCK"D MU)URXV4[::>GRO5X0Y_,QW<.LF1;*4MJV* KN\B2@)CQ[3 *3K?#?;W2#F__ M8;C#YQ:8W@#G-QJ/\H/0+S ]X!9_ E!+ P04 " P@V%7!S6" <\# !> M"0 & 'AL+W=O5*&EGJ73!+$UU%II2(TN] M4R'"J-<;A@7C,IA-_-J#GDU49067^*#!5$7!].86A5I/@WZP7?C"L]RZA7 V M*5F&<[2/Y8.F6=BBI+Q :;B2H'$Y#6[Z5[<#9^\-OG)O?L-%SZ? 2)8S_#^O:]I(B)I6QJFB<:5YP6?^RE^8<]AS&O2,. M4>,0>=YU(,_R [-L-M%J#=I9$YH;>*G>F\AQZ2YE;C7MO80_5M*A7?KL77__OOS>%TI;_C2D\2JHIP@^WFS4W6#%1 M(23*6/?^N &A#%VBI*W7<&?W$FRN*D.7:\[IGA,L%J@A[OM$BHX+NZNTIN0 M9@Q:TR[_ G'*F6F"]_HI@41YLL-J*-A&?VM&!=N_8(ZTX5A KOP5XZP9%PW M*4.DCD-0'F4H43-!C%*TJ*FZ4O)5ALL,?L<5"HA(2%F1G@4FK#((3+CLRG)* M,GK?!XPTD@Y&Q:_CU!=,;B"A;F&<:4/!Q93*-IW(%R"W^5PQ3>$OD.:..//M MZH"?ZSLI*.GMZ7AL'@SGQG=PE925NW MOW:U_7BXJ7OFSKS^\J ZDSFY I?DVNN.+@/0=3>O)U:5OH,NE*5^[()CV8. FH(+-;-.T_W[7AA"Z-9DF[07;U_<9 M 2CR7!9,3JU,J6KL.#+)H*3RDE? <&?#14D5+L76D94 FAI063B^ZPZ=DN;, MFDU,;"EF$UZK(F>P%$3694G%RP(*OIM:GK4/K/)MIG3 F4TJNH4UJ"_54N#* MZ5C2O 0F<\Z(@,W4FGOC1:CS3<+7'':R-R>ZDICS1[VX3Z>6JP5! 8G2#!2' M)[B!HM!$*.-GRVEU1VI@?[YG_VAJQUIB*N&&%]_R5&53:V21%#:T+M2*[^Z@ MK6>@^1)>2/,DNR;7'U@DJ:7B90M&!67.FI$^M_?0 XS<(P"_!?A&=W.047E+ M%9U-!-\1H;.134],J0:-XG*FF[)6 G=SQ*G9/$EXS93$"TX@?Z)Q 39AH":. M0G:=XR0MTZ)A\H\P79$'SE0FR0>60OH:[Z"J3IJ_E[;P3Q*NH;HD@6L3W_6# M$WQ!5VI@^((C?*NN0DF^SV.I!+X2/]XJM.$)W^;1G\E85C2!J87?@03Q!-;L M_,P;NM)K2]\" NL/TH)/,"K8RR! B: M(DEY':M-7:#!M!*[$B+WXO7B,U>TE_A;+7U=D3T*W7[@RHZ"P3[PUGOF]$R@ M!+$U5B>).:KQ@R[:N>F\,9%#>F/%>!W;G$E2P :A[F6$YB4:>VL6BE?&4F*N MT*#,-,,_ @B=@/L;CN]>N] '=/^8V2]02P,$% @ ,(-A5V93=-W^ @ ML0< !D !X;"]W;W)K&ULI57);MLP$/V5@5($ M+:!$$B7+2VP#61HTAQ1&W#:'H@=:&EM$)%(EJ2CY^U*+965S&_0B&T%/).)8@:'K*4JYF5:)U/'$=%"694'8L7,\JRMXX9M$ETYG/DTIQM< MHOZ>+Z2QG(XE9AERQ00'B>N9=>I-SH(JO@[XP;!4O3E4E:R$N*N,JWAFN94@ M3#'2%0,UPSV>8YI61$;&[Y;3ZE)6P/Y\RWY9UVYJ65&%YR*]9;%.9M;(@AC7 MM$CUC2B_8%O/H.*+1*KJ+Y1-K$\LB JE1=:"C8*,\6:D#^T^] C]PT :0&D MUMTDJE5>4$WG4RE*D%6T8:LF=:DUVHACO#J4I99FE1F^1:2(;*!HYZ MZFC#6JTY4B7_/Y?RGQ$2Z8BE*A"HGP\W2EM#3_Q*_7*FX(@]<)JWLR43F-<&:9 MBZ!0WJ,U/SSP0O=DC]R@DQOL8_^G$]G/<'@P(JY_ MOQJ] (@]KTO!-XGF " MSP'_.UY@A-D*)?B>W3G-L>K6Z^Z\YHQ)?= O2#Y><=")*!3EL?H$-[0T_[U& MR6BJ7DI>8E1(IA]A(45<1%IU*Q\@L+TAZ=F^'80!7%-I]@W.198+;C9DAR"V M._1[EN>.X9O0- 79%]%%A#8)!ITUL <&?6MZT1'C1[D4$:IW"?:,WO$NOS>T M@V&X1^[ 'H[=?OJ0M'++IR)VE&-[/.I5Z-NN/X)+QIEI)#%LA(C?I=BWO=#O M6<3W]^CU[-%XW-O>P.1N]*Z?*.B5Y(:D9X5#KP6P9[]R_Y ]F_2VQ3@"FXPZ MFM,*4EP;J'L\'%@@ MFP>B,;3(ZZ:\$MJT^'J:F#<5915@UM?"7-K6J!)TK_3\#U!+ P04 " P M@V%7\CT3%!P# #:!P &0 'AL+W=OR\*,@F/@EX\);+9QNHU8+69N""]PHT'59,O5TC84\++W0 M.RH^\7UNK,)?+2JVQWLT7ZJ-(LGO4#)>HM!<"E"X6WKK\/(ZL?;.X&^.!SU8 M@\UD*^4W*]QF2R^PA+# U%@$1K\'O,&BL$!$X[\6T^M"6L?A^HC^E\N=R^,HSDR^]F0<9[EA=F$_R\![;?,86+Y6%=E\X-+8)14QK;639.I-<[">18OF6&K19*'D!9:T*S"Y>J\R9R7-A#N3>*=CGY MF=4Z364MC(:*/;%M@<$-1[WP#46S/G[:(E\WR-$+R'.X MD\+D&MZ)#+,?_7UBV5&-CE2OH[. ]UA=0!R,( JB^ Q>W*4>.[SX!;Q-D[&& M-:6\MBFS0L,_ZZTVBIKEW^=2;A"3YQ'M!;K4%4MQZ=$-T:@>T%N]>15.@JLS M?)..;W(._7\=U7GD#](@3.#-JUD4AE?PJX$NG4<07_VV_UM,L=RB@C@<=4HZ M=]-J@UY+31"Y3C@!^>-6@,EEK8FV_O,DFU/6]YC6BILGV"B9U2F9'G=>0S2: M3.*!'(_"\03NF*(2PHTL*RE0##QFTZ1?Q^.FKWY6MG=E5<@G1-BBP!T?P(7! M*)G->\31-(CA,WNDKI4FIY*8G F@Z<9%*DOLJS/MG2S K="U8B(=6(S'_7J2 M4.EWJ!0Q5?B HL83DE%R6NHQ97OCAI2E(B4UUK[G'O<1PODO2H:7.AF]';:[N%:-_.Z-V]>/>JD/1<:"MR1:W Q'7N@FI>D M$8RLW/3>2D/U&PO=V]R:W-H965T2)^G?+R4[CM-- MC%T4Q;Y8I$0>\9"4I5(&K8Y1E74R?1NKAV714GF#/5%P5R6ED+F3-- MJMRXJI#(5M8IS]S \X9NSE+NS"9V[DG.)J+468B>W4\9W] MQ*=TDV@SX)ZZMSZUW>1L;<&?Z:X52T9 M#).E$"]&F:^FCF<"P@QC;1 8#:]XCUEF@"B,;S6FTVQI'-OR'OV#Y4Y+#)EO["M;,/0@;A46N2U,T60I[P: MV:[.0\MA[)UQ"&J'P,9=;62C?&":S292;$$::T(S@J5JO2FXE)NB++2DU93\ M].Q)BM?49I@*#"F/18Z@V0[5Q-6$;ZSX.O9W M*:XFN& ?W%W0";C H@^AUX/ "\(.O+ A&UJ\\ S>O*+WS';PD*HX$ZJ4"'_= M+I66U!Y?3U&N$*/3B.;(7*N"Q3AUZ$PHE*_HS-Z]\8?>34>\41-OU(7^'XO3 MC?4H-,((WKT9![Y_ ^>AKZV-%][\;^-S(A$AKWH)32\U2X_$ZO3*?J2>T9@O M4=K&Z9ZEM@IL;[6D'_$NYAQT(DK%^$I=POM=0?\3VI=R!4@*5]@#ILD&X7-_ MT8/ _1!H= M2/G#1AR'\"PTI:(XVVS'N0C&1_IX$!SEXFKDM?1!SQN,_W5/_>QX+W(ZX(FY MC5ZQBQ#+,A&S94:Z^/5'Z9'*46__LYFT!8;XB&<-?4%_2NK]W^CBD2^H+3N% M<2E3G;9JV![]X)_!GJ[6*Z>3UM#KIA4.]OJIO[';NC9SE!O[.%"4 M@I+KZ@9M9IOWQVUU[1[,J\?+1R8W*5>0X9I&PO=V]R:W-H965T9)[7U[F::NJ+$1;FQ:U#13&=L(3Z]VE;K6HBA#4J/2 M/,O.TT9(G2QF8>S.+F:F\TIJO+/@NJ81=GN#RFSFR239#=S+5>UY(%W,6K'" M!_2_M7>6WM(!I90-:B>-!HO5/+F>7-Z<,51KGP"YL8F].*1>>\:?ID>F^DCO_BN?=A+^$B>R,A[Q/R MP#LN%%A^$EXL9M9LP'(TH?%#D!JRB9S4O"D/WM*LI#R_>/"F>*R-*M&Z'^'S M4R?]=I9Z0N;YM.A1;B)*_@;*1_ABM*\=?-8EEH?Y*3$::.4[6C?Y4< ';,=P MDHT@S_*3(W@G@\R3@'?R!EX4!G]<+YVW5 E_OJ8Q0IR^#L'=<>E:4> \H?)W M:->8+-Z_FYQG5T<(G@X$3X^A_^]].([RU7B$"WC_[B*?3*Y@'S2,3:\ _0E M?.NHG(VP)9@*2FFI2XQU4 L')&\M3>?4%D3G:V/E7UB"KY&ZL.UL03'(688@ M;I5P#JZA,$U#3>9X19 :^-2@.K6/=*Z0X]J)T(5N1).%ZDJI5[!4'+Q#I"EC M.;6UQ'^RI5=3&%W*R(.0&^G'\"M9$Q/W0%MK5E8T M4!KBIHWOA5-D9%9$WN"%7:%W+)Y7\F*I>C',]C$_(H^RC MT?_F-H)-E.F9HR8/PP;N2-'2O)X!22N3]%8AIP5S.B)?"%RJIXO"=78;]!1"%W3\8MGO 7FAS4O(4 A0 M=I9U\6*5M,Z#ICJ')AXQM(]\*) !+U$.63D\=<*2WCXD#Q[TS$N87HP^9MF. MZ;'RI:N.:TBL5A97[)QH3*<]YXB6''R63:A/^&$RGM*AK!3?+QUMD>U-9G/W M2F'712)LS1B^51SG=E:.8)J-LA=N&R0;7[REEA"OM-(H>'H@ZA^)L8HW9B=6 M5)54W$Z.,7G"82LL*^Q[[K#-?$T%%S"%$RC5O)BRW 5F2]E"CY-)P MEHSAV@,=Y!Z;)3FS.\U'<$8_YZ?3 ]9B+:3BT@_N#\Y%4__+T-?.WW3O3FR0 M6HQO?JYUVLEX/0ZCP\?%=;Q37\+CE\D7ZE!)?BBL*#4;3\\2L/&VCR_>M.&& M71I/]W5XK.D#"2T'T'QEZ%SN7WB!X9-K\3=02P,$% @ ,(-A5XC/ #0E M P R@< !D !X;"]W;W)K&ULQ551;]HP$/XK MIW2J-HF1D$!+*2"5=M7ZT*DJ6_(!E[R3.B)EQI3C'Q?QRGF3'=E@8)6EE+ES-!4K7Q=*&2) M"\HS/PR"$S]G7'C3L;/=J>E8EB;C N\4Z#+/F7J=82:KB=?SUH9[ODJ--?C3 M<<%6.$?SH[A3-/-;E(3G*#27 A0N)]Y%;S3K6W_G\,"QTEMCL)4LI'RTDYMD MX@66$&88&XO Z/.,EYAE%HAH/#687IO2!FZ/U^C7KG:J9<$T7LKL)T],.O&& M'B2X9&5F[F7U%9MZ!A8OEIEV_U#5OE'?@[C41N9-,#'(N:B_[*7IPU; ,-@3 M$#8!H>-=)W(LKYAAT[&2%2CK36AVX$IUT42."[LI)THMKW#-:Q8>!)QC MT84HZ$ 8A-$!O*BM,W)XT;XZ&5?PP+(2X8KK.).Z5*CAU\6"JB9I_-Y5L&%4D0P:0(2]O09]=0N019 M*E*E>D3#%AF"QKA4W'#479UNCUHJ_^M[A3'F"U00]9RPPW:% MY&Z:I4;S_P1?4NVOMG5K@Y/T^U99+DMAFHZ\F?R=Y>.-H);+4C.1Z$\$JU.@ M(76>!K:[%.;V91WP <*3SFE_>,C0.^T,S@;[#5=$Q$@K N(LD*G/5FDD*-.H MJ.,$$J]KK"O05G@LCNNQHMX2.:LJR[>U%^RU-I(L8DF/28**%+0IQ6;>Z*6[ MZ^CZ6_=KCFKE7A$-+D-]U;;6]J&ZJ._GC7O]RMTRM2)Y0X9+"@VZIP,/5/UR MU!,C"W=;+Z2AN]\-4WIL45D'6E]*.J?-Q"9HG^_I'U!+ P04 " P@V%7 M#)_Q1*H$ "%"@ &0 'AL+W=OSF@@9HVD72)@]%'RAI9!&A2(6DK/CO>V8H>YUD MLVA>+)&>.7/FJCD??/@8&Z*D/K?6Q8M)DU)W-IO%LJ%6QZGOR.&?VH=6)QS# M9A:[0+H2I=;.EO/YHUFKC9NLS^7N.JS/?9^L<70=5.S;5H?=%5D_7$P6D_W% M6[-I$E_,UN>=WM [2G]WUP&GV0&E,BVY:+Q3@>J+R>7B[.J4Y47@O:$A'KTK M]J3P_B,?7E<7DSD3(DME8@2-QY:>D[4,!!J?1LS)P20K'K_OT5^)[_"ET)&> M>_O!5*FYF#R9J(IJW=OTU@^_T>C/0\8KO8WRJX8LNX)PVGP<_J,#20.,7<56T0T4W\%[:*6>,7S60(^2\W*$>LJ8RV_@_54O?$N-5&]=!557^K/ MP.M ;KDG=[6\$_ ==5.UFI^HY7RYN@-O=7!V)7BK'W96_7-9Q!1P^OVPW#=GL=,E74S0&)'"EB;K!_<6C^;/[B!]>B!]>A?Z#V;H;JP_?"*UF*L' M]YXL%XMG:H_="78ZPCY3KX)O54(#JN3E>:(&0NGM5*.WI*R'L-*N4KK::E=2 M5.CYF'!CW$85E 8BI_HLL]7!>+R'(X,&*ET?8J]=$AL46A&N,'?P<" ;I^H# MJ0TY"MK:G2('*64\Q%4=CBWKPDHD2 ?,$M6@V\$D0$OY&OJIQSW&#&AE[-1H,33XWE99S=1\ M8=R6(AMCT#2/=P@>NFYJ3\O_)=LB6!IWAB*KA$(+ M5P19-/-K= 6AL@]!.)I0_9KKPZ"M"QAV%"60!D9*"DDS_?J+A,"VKFMC#8Q& M*9I"C(,,E,&F!+A)ZE.OK>'28RZ2-/K4FZVVG+2C8.3P# 8&]%8;NW>PS]X7 M9 VA*(4]GB4JV%04QB"/QH*)'R76?,?5%D?:2G>=-:6 "O^I>LU2A@MVHT-U MJ]M8Z %/DBG*1MD%B4+ MOS E<_(V@9BJSY4S*G1\<7_Y$&/?6O3D5/W9A[&V?!;Z$JE D<6;_&J4?>#^ M[2PZ;S&=SW\ZX32+FPA\@)S=G622*!N6=J7IM%553US+V2L ]YP,^(X&W')F MG/0!8AYRYEY026V!TVHAP_ITJGZ7.FAU10>VS(@Q9*CD>$CPV7OI4BYBR'BX M69F(K"5Q^S(I? G2:&'\')R([O'(N:%?:,NC /DI"<7$_DKC'&>"M;])%Z)Y M?[&6'K[ M_O3IXBG&, :AW)8F-WT]L^-K.CU:"EL)$%*()T M[U+>$@ZWAQWK,J\6-^)Y07NCPP8MB0ZNH3J?/GXX04O)TI,/R7>R:!0^86V1 MUP9[(@46P/^U1Y#' QLX;)[K_P!02P,$% @ ,(-A5VFJMIY6 P S0< M !D !X;"]W;W)K&ULG55AC],X$/TKHR"A.ZF7 MI.D6EMVVTG8YQ"*AK5C@D-!]<)-I8VUBA[%#Z/UZQG8:6E$J=%]:>S+SYLWS M>#SK-#V:$M'"M[I29AZ5UC9726+R$FMA8MV@XB\;3;6PO*5M8AI"4?B@NDJR M-'V6U$*J:#'SMA4M9KJUE52X(C!M70O:+;'2W3P:1WO#.[DMK3,DBUDCMOB M]D.S(MXE THA:U1&:@6$FWET,[Y:3IV_=_@HL3,':W"5K+5^=)N[8AZECA!6 MF%N'(/CO*]YB53D@IO&EQXR&E"[P<+U'?^5KYUK6PN"MKOZ1A2WGT64$!6Y$ M6]EWNGN-?3V>8*XKXW^A"[[/7T20M\;JN@]F!K54X5]\ZW4X"+A,?Q&0]0&9 MYQT2>98OA16+&>D.R'DSFEOX4GTTDY/*'9]B&5)DOTCQ MYJ94L#?ZL"B^/X MA.D.G+,]YV5V%O !FQ@FZ0BR-)NZQ?T\)%/)?G,[O[MV5:42.\ZAQN>@K1HNG M3\;/TNLSU5T,U5V<0S^J[A2W_QM]1&8ZD)F>A3O97:=8_29,

WASLE$> M!4<* ^@N"W"K<^ ::=_OV0A>8MZ;QL'D,7_RG,3PGKEQ2[H:'".OF&:-3M;% MNDE=!";WN=4.*MOG?",X@G80,DY\Z-ZIMXU8:].@G[+5+H8/JD+#*5D@ZJ1! M%JN0N1/&>6Z04.5,R4O(AQD."JR&IT\NLRR][M OQM>CO:4UO<4=8F_CJILPHG^XAX?NK:"MY/:L<,.A:?R<>YW"XQ$V M5C=^8*^UY?'OER6_MTC.@;]O-+=,OW$)AA=\\1U02P,$% @ ,(-A5XCR MPCV# P APD !D !X;"]W;W)K&ULQ5;=;]LV M$/]7"+4H$H"(J&\IM0TDV8;FH5T0I]O#L =:.MM")5(CJ3K][W>4;)EI'6]/ MVXO$.][]>'>_X\=L)]47O04PY+EMA)Y[6V.Z:]_7Y19:KJ]D!P)GUE*UW*"H M-K[N%/!J<&H;/V0L]5M>"V\Q&W0/:C&3O6EJ 0^*Z+YMN?IV"XW MZ\W66(6_F'5\ TLPG[L'A9(_H51U"T+74A %Z[EW$US?QM9^,/BMAIUVQL1F MLI+RBQ7NJ[G';$#00&DL L??5[B#IK% &,9?>TQO6M(ZNN,#^B]#[IC+BFNX MD\WO=66VX^P#Z?Q.*5LM'#E^Q&VQA7+'MM9+MW1KFMQ?CG MS_LZ. XY>\4AW#N$0]SC0D.4/W'#%S,E=T19:T2S@R'5P1N#JX4E96D4SM;H M9Q:WO4:-UD3#!FMM2"U&IFW)+I[XJ@%].?,-+F4=_'(/>SO"AJ_ %N2C%&:K MR<^B@NJEOX\A3G&&ASAOP[. 2^BN2,0H"5D8G<&+IKRC 2]Z%6],]Q$ZJ4PM M-N2/FY4V"KODSU/ICFCQ:32[[@U-*BOX"W>O0E2]OY,K/$4:WP. M?;'$G5CU#1"Y)A-?AP3NCWR=BOL\\KLW>DC"G<1$YBBB@498ZBCRE11"XBIA&!2,?N;*UN)-M M)P52?D0-T" [>N2TR(I)B@J:9OE1C&@6A>1)&MX0<$;C^%@[Y#J)$$+A\<,-;NTI,WC&"U<[U%P$-&/L MTI73.';D!#F(7L@L0/N1:OE=R2:SA!8A<^))G%2# EOIV%A8B"()\:@Q@*>; M^0$IR9V&ULM551;]HP$/XK5CI514)-2%)@%")!VZE]J%25=7N8]F"2@UA-[-2^0+M? MOW,2,EH!TB;M)?:=[[[[SG>^C#=*/YL4 -EKGDDS<5+$8N2Z)DXAY^9<%2#I M9*ETSI%$O7)-H8$GE5.>N;[G]=V<"^E$XTKWH*.Q*C$3$AXT,V6><_TV@TQM M)D[/V2H>Q2I%JW"C<<%7, =\*AXT26Z+DH@9GAH]K<0I//A<6+56:J+]O4MA<4,2X-JKQQ)CD7 MLE[Y:W,/.PY#[X"#WSCX%>\Z4,7RFB./QEIMF+;6A&8W5:J5-Y$3TA9ECII. M!?EA=,_U,R!?9,#F$)=:H ##SKY:C>F,7:08UM*-&[Q9C>BD&]!J"2_:_UVFN-(I? MD+ G22,DJ[;;P[H5V9IG);!8&;3/31B6*4.EDG3T$>[L3C),56FHA*9#U8PA M7X!F0:]J%W]TD,A5J36U ./& )I6_8D%0;<7#CXH^N&.XJPWZ/SS!5 W8\.Q M:>G#'/]V/9A3V.\.!N%[Q7#8?Y=3S^_L:TUW9[+DH%?5_#14G5)B/61:;3NB MI_5D^F->SW"#=#^N*+?4$L#!!0 ( #"#85>2#D4\J ( %L& 9 >&PO=V]R M:W-H965TVF]:%2 ME'3;P[0'!RX!U=C,-DW[[W@N]\W^?O?+[+9"?DD\H!-'DI&5=3 M)]>Z&GN>2G,HJ;H4%7#COU4*BY74L65$"5X7@ M1,)FZLP&XWEDXFW CP)VJKX!<8,$)T,DM347.M\()3*)[IFH%+.#Z&\T>S5A<33^,Q M)MA+6\IY0QD9W&8*]Q'IPD7$%U24+?)8$?A"?X MPB[GT/*%1_B67:J*_)JME9;X-GX?2K3AB0[SF'X9JXJF,'6P(13(9W"2LT^# MD7]S0F74J8Q.L2Y/@#< 5I+0O]2A929'6* MD/W.9S((W7@4]QTC=Q@.R .5>"?D5I25X,![F,@=1&_B0C>((S)C.+8H3X'@ M "29J-=Z4S,<)JW$+H78OWAO/ I->X'_]E=/5^Q>17[?<>W&X7#O./24O%[# MER"W=JPI8H]J>K_S=I-SU@R,M_!F[.)U; NN"(,-0OW+>.@0V8RRQM"BLN-C M+30.([O,R-(]$^ ( M (D' 9 >&PO=V]R:W-H965T$"J*!L/TQ[VRB70N 9E MJ4T<)[ SRK@UF]2^A9Q-1*%3QF$AD2JRC,K7.:2BG%JNM77FI=NN.Y7\77 3\8E*HW1U4E*R&>*N,VGEI. M)0A2B'3%0,WP#%>0IA61D?&[Y;2ZE!6P/]^RW]2UFUI65,&52!]9K).I-;)0 M#&M:I/I>E-^@K6=0\44B5?47E4VL1RP4%4J+K 4;!1GCS4A?VGWH 4;.!P#2 M DBMNTE4J[RFFLXF4I1(5M&&K9K4I=9H(X[QZE"66II59G!Z=LN?@6LA&2B, MN/D)3A[H*@5U.K&UH:^"[*BEFC=4Y .J$-T)KA.%OO(8XK=XV\CJM)&MMCDY M2+B$_!QY#D;$(=X!/J^KU:OYO'_4^HJNF8I2H0H)Z.?E2FEI?HY?^RIN"/W] MA-6%&:N<1C"US(U0()_!FAT?N8%S<4"NW\GU#[&_.YI]^@XS'!^-B.-=H/\U M7D,$V0HD\ES<.TD"(N(JVZE2_(Q^Z0]&P/^X&/[J@TVX"N1)8+;C9PAR#8&7H] MRW5"]" T39'LB^@B DS\06<-\,"@'TV/.6/\+)PH0QR.>A5ZV/%&Z(9Q9AI$C#9"Q)]2[&$W\'H6\;P# M>ET\"L/>]OHF=Z-W_49!KR0G(#TK&+HM@/W=E7J'[&+2VQ;C\#$9=33[[IW= M:X\9R$W]""@4B8+KIE-VWNZ=N6S:ZRZ\>:1,]1O&%4IA;:#.^7!@(=DT_L;0 M(J^;[4IHT[KK:6+>2I!5@%E?"Z&W1I6@>WUG?P!02P,$% @ ,(-A5T1: M^UD: P J@< !D !X;"]W;W)K&ULK55-;]LX M$/TK W51M( 1??LCL0TX:1?-H:C19+>'Q1YH:6P1I4@M2<7)O^]0LB5EG1@Y M]"*1PYDW[PW)X7RO]$]3(%IX+(4T"Z^PMKKT?9,56#)SH2J4M+)5NF26IGKG MFTHCRYN@4OA1$(S]DG'I+>>-;:V7YS1=>X BAP,PZ!$:_![Q!(1P0T?CO@.EU*5W@<'Q$_[/13EHVS."-$C]X M;HN%-_4@QRVKA?VN]E_PH"=U>)D2IOG"OO5- P^RVEA5'H*)0/ASH, M J:O!42'@*CAW29J6'YBEBWG6NU!.V]":8/X_WB6['.3IROH[. MYA=0%Q,((HB.(S>'%7@[C!BU_!6[?2 M#:Q(^\II9\+ /ZN-L9I.S;\O26X1DY<1W4VZ-!7+<.'153&H']!;OG\7CH.K M,WR3CF]R#OW->_82[_/([]]-HR"^@M_U_X09EAO4$(>CSDC;9P_6H+?27D;- MAIZ ?+B58 M5&Y)I/L+_U5^>!-QA5FMNGV"M55YGY'I<^0.BT7@<#^;Q*$S' M\)5IJ@39E/"7PN*Z&>$&&#$K=\ !<&HV0ZZQ%' MDR"&>_9(AT_9@DIB"R:!NA67F2JQK\ZD#W( M]+4FLELX)&F_7B<4.FWJ#4Q MU?B LL83DE%R6NJ4U-XT3<=148K.QZ[G'O<9PMD,5OF#8V!@JU5YZ%6HS6FB MV?3$EB0!?&L$'RWQ-!J,)W"O+!/N5+^M/?4[&J:C<3A];@B2R='PTOWS!_V3 M).R:5\) D[IMI9VU>XA6;?_MW=M7C$[2CDL# K<4&EQ,4@]T^S*T$ZNJIAMO ME*5Z-<."'E/4SH'6MTK9X\0EZ)[GY2]02P,$% @ ,(-A5U!0[L=% P M@ D !D !X;"]W;W)K&ULQ5;;CMLV$/V5@1($ MNX!K77U9QS:PEP3U0])%O&D?BC[0TM@25B)5DEH[?]\A)1HOA?R6:6(&@Y%SM7"2;4N9ZZKXA0+IH:B1$XS6R$+ILF4.U>5$EEB M@XK<#3QO[!8LX\YR;L<>Y7(N*IUG'!\EJ*HHF/QVA[G8+QS?.0Y\R7:I-@/N MX5YU^F"4;(1X-L8J M63B>(80YQMH@,&I>\![SW 1C;\;3*==T@1V^T?TCU8[:=DPA?,KO# M=,"0\5@4")H=4,W@ZHEM 7U!CX)KE,%'WB"R7F\ M2PQ;FL&1YEW0"[C&<@BA-X# "\(>O+"5'5J\\!6\52WTB1W@(5-Q+E0E$?Z\ MW2@M*5'^NB2Y1HPN(YK+,U,EBW'AT.U0*%_06;Y[XX^]]SU\HY9OU(?^W3&= MV*.ZQ+0?Z]V;:>"%[^'_:I]2B0A%G2!H$J2=^DQ4+\\<6TH$C<4&I.!E$P.;<]']:$A&=7KW7Q;Z*3FM!K^^,P M[/1]^/BP6L$&.6XS?9(61M(H_,8U.HOQQVYV& M\"0T;47YZAMROA?!],R>CH*SO;B9>!U[-/!&TW^=4S_;WHN";FUJBLT+]@EB M>2YB\RR"%K/_G-9G.HYF^9_=27O $)_I;*"OZ/FCW/^%ZHI\1FW5*8PKF>FL M&PO=V]R:W-H965TBUSHJ9<94XY]7R<9%DP?RQ(%K2RE*IBAJ5KYNE3(4A=4Y'X8!$._8%QX M\<39[E0\D97)N< [!;HJ"J;>9IC+>NKUO+7AGJ\R8PU^/"G9"N=HOI=WBF9^ MAY+R H7F4H#"Y=0[[XUG?>OO'!XYUGIC##:3A91/=G*33KW $L(<$V,1&'U> M\ +SW (1C><6T^NVM(&;XS7ZM]PX$%2:2.+-I@8%%PT7_;:UF$C8!1\$A"V :'CW6SD6%XR MP^*)DC4HZTUH=N!2==%$C@M[*'.C:)53G(FON6 BX2R'&Z&-JJC>1L/! UOD MJ \GOJ$]K*>?M'BS!B_\!.\4;J4PF88KD6+Z/MXG;AW!<$UP%NX$G&-Y#%%P M!&$01COPHB[AR.%%GR7,N()'EE<(EUPGN=250@T_SQ>4/FGDU[:<&\C^=DA[ M;\:Z9 E./;H8&M4+>O'^7F\8G.T@W.\(]W>AQQ=,J3YK9\=N\X1X1OTB!$0+<>N&CNOKU$],N(?HVD?(.*!(E@,H2EY?&R MYB$K11I53VBLC$!C4BEN..ICV-\;A4%T!@\V2.;4$VQJC9\KGI6?0^QRX1O" M-!DSP!2"D 82J@RG(I!I8_]%9:#.>))1SWBNN'I'+NV.?-Q1^5_?2TRP6*"" MJ.?4'78KI'G3+K7"_Q#/"^W3*U(29#CDD*#XQ-JR*IIV&ULQ59K:]LP%/TKPH.QP1:_TCPZ MQY"DC 6Z-32L&XQ]4.QK6U26/$F)V]$?/\EVO;0X_E (_6+K=8_.N3KV55!R M<2LS (7N %,SR1 M?H%&T)G!BSB5U1.5]=JQ;Z%H)Q7/FV#-(">L?N.[)A$' >[P2(#7!'@5[WJC MBN4%5C@,!"^1,*LUFFE44JMH38XPN8CFLU7Z/X1VG6^KY[E>ZY/8D-2 M1A(28:;0/(KXCBG"4K3FE$1&XJ]+#856"G+YNTN5?P)5PU;5L/,A R(P7*@,9H>X\*+/0TBO0987;?Q;[&GU3XYM>R#YW!9!S8^PY69RVK MLUY6-YAFQ)A V^.)7;H(]$*],'VCENCHE4PQ.H&J<:MJ?&)3C+M,X7>;8M*R MFO2R6G*F!&;Z?R$*+NI,/Z#6*ETT>@%?F,1I2W?Z2M:8GD"5Z_RO0\Z)S=%L M\-0=4_>9.^R#6FGN'5^Q2 F3B$*BPYS!6'_WHB[E=4?QHBJ?6ZYT,:Z:F;[^ M@# +]'S"N7KLF(K<7JC"?U!+ P04 " P@V%7PX4BW2@% "C( &0 M 'AL+W=O7@.C_F1F9]( M\9WN,6;@-4MSNM#VC!UFNDXW>YQ%])X<<,Z_V9(BBQA_+78Z/10XBBNC+-61 M83AZ%B6YMIQ7;4_%LRRJ/CQ@%-R6FA0.S=\279[5C;HR_DA MVN$U9M\.3P5_TUN6.,EP3A.2@P)O%]I'. N161I4B#\3?**]9U"Z\DS(]_+E M,5YH1CDBG.(-*RDB_O&"5SA-2R8^CK\;4JWMLS3L/Y_9/U7.>(XI7)/TK MB=E^H7D:B/$V.J;L"SG]AAN'[))O0U):_06G!FMH8'.DC&2-,1]!EN3U9_3: M3$3/@//(#5!C@$0#ZX*!V1B8U_9@-0;6M3W8C4'ENE[[7DU<$+%H.2_("10E MFK.5#]7L5]9\OI*\3)0U*_BW";=CRXE[;O-M'8"[=^_!.\X%ON[)D49Y3.ZJ&A"T,SP6>2LST%81[C6&(?3-O[$_8ZGZ9VKM!YKA[0).$:'^Z!:?P" MD(%,R7A6UYLCF3MOZSW\W[T/)L-L$\>L^,P+?+_S(D:C%-.9++*UK26W+8O? MC!ZB#5YHO+I17+Q@;?GS3] Q?I5-JTJR0"59J(AL$ "K#8 UQ;[\2EB4@OP< M!ED4:@*G(BA_,5Z6EF':]EQ_Z4^O!(4\QQJB@C$*0@^6J=2'A1(8H1(2BR8-0\=B\='-L2$W ,LGUD"/DW!D'7M\7TDZ!\WX7R['-;=]U)=Q]S MAODDL@D_W7&_AKB$5F.0;7N"FV.,:1BFX*6D-VA<6&)>ZZ3W'TY6"^L9\]]T M?%YF+'J55Q9O- +7Z8V@]G<, M8D>Q WG1BZ MVRD+.+E3[DF+YEB#@G_ 53N#:>*;,U*IU%#*%JIB&X:H4QO04:;^X*1RN3DH M*MD"I6RA*K9A4#I-!*=%T?4:$([EBF/YHQW#&&7YAG@*(4%QCT3E$FW?Z#DT*EQN*14,T7."B;EA)4,B%0DD))"C'M\7#% G*M:P+IRFHTU)H M6DNM2'$@W%VYEY.VMR:>4K9 *5NHBFT8A4[A(:2L&B"E0D\I6Z"4+53%-@Q* M)_30I(*YI1J8H^N$#]"QQ(-5*]=NF:XV%6W MW11LR#%G]35:V]K>J'^L[I&%]@P!G87U?WM'7U_=\Q[%+<@I2O.5= M&?OS!RJ*Y\GPEC)*L>]SB*<5$"^/=;0MCYI>R@_;^$Y;]02P,$ M% @ ,(-A5YM^& @ $P< !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD #GJREC:21H-VT/2(B.[=E-;AL+Q\YLIV7[ M];.=-"LE9"][:>SK>X[/N5>]3G="/JD20*/GBG$U\TJMZVN,55Y"1=2EJ(&; MD[60%=%F*S=8U1)(X4 5PZ'O)[@BE'M9ZF+W,DM%HQGE<"^1:JJ*R%^WP,1N MY@7>/O! -Z6V 9RE-=G $O1C?2_-#O>3?!]3RQ^2[A.X6= M.E@CZV0EQ)/=?"UFGF\% 8-<6P9B/EN8 V.6R,CXV7%Z_946>+C>LW]VWHV7 M%5$P%^P'+70Y\ZX\5,":-$P_B-T7Z/Q,+%\NF'*_:-?F3F,/Y8W2HNK 1D%% M>?LESUT=#@"&9Q@0=H#P&)"\ 8@Z0.2,MLJ^:,KD%OPLO?O@L3_..3Q/Y&]8C(J\9&;..E2E0PW4[@OIH/_%OW*##?]/;Y\)T M?D.Y0@S6!NI?3DUM9#N"VXT6M9MB*Z'-3'3+TKQ:(&V".5\+H?<;>T'_#F9_ M %!+ P04 " P@V%7YPR_BC6 -(])02*D;&6LKLRC1% MM(84BTN6 55OEHRG6*HM7YDBXX#C I02T[$LWTQQ0HUP6#R;\7#(K-33PR+*T("$124V#UMX$)$**9E([?%:E1 MGZF!N^L7]L]%\BJ9!18P8>1'$LOUR.@;*(8ESHF\8]LO4"74TWP1(Z+X1=LJ MUC)0E O)T@JL%*0)+?_Q4V7$#L#VC@"<"N#\+\"M &Z1:*FL2&N*)0Z'G&T1 MU]&*32\*;PJTRB:A^AKGDJNWB<+)F M]#LBVS/#K,XE?A1W6;9/0DJ^W(\(>!&[O0&I#5-#WCHCMU6)[ MK6+G$.4\D<]HQEF<1\U&ME*\M8@Z(MO+UJ^S]=^]H_PNS>B(;,^,H#8C:.^H MI@I=<28::R#XN_K\GFL?U&A#E!OX07.-]FNA_5:A7S'75S)A:<8H'&GV5HJW M7DM'9'O9#NIL!^]>HX,NS>B(;,\,VWJ=$JP.J[0BV_V>NT[@'51I0Y1G>^Y! ME9H[LXT>+%49KA)U#P26"F9=!JK,>3FKE1O)LF+<63"IAJ=BN5;S+7 =H-XO MF;K1:J,GJ'IB#O\ 4$L#!!0 ( #"#85&PO M=V]R:W-H965TZ_KPTL"<1)J<1+@NV9XW.,9X:9[KGX)3>$ M*/!8Y$S.G(U2Y8WKRFQ#"BRO>4F87EEQ46"EAV+MRE(0O*RY!:;, M2:?5W+U(IWRK_S>@3KNG<3Q^?D;_4(G78AZP)'.>_Z1+M9DY$PR^H7[&O;V'- MI6*%XVS9E!05O_CQ^8@CAQ@<,8!-0YH MJ(/?./B5T)I9)>L6*YQ.!=\#8:PUFGFHSJ;RUFHH,Z]QH81>I=I/I7=L1YCB M@A+Y%GS1U^8*G$R]OB4*T_R-7ON^N 6O7[X!+P%EX-N&;R5F2SEUE:9B -VL MV?9]O2TZL^V"E-? ]]X"Y"'?XCZ_['Y+,NT.*W?4=7?U ;2G@-I30!6>_X=3 M> +_?M)+X$Z10OYGDU7C!'8<$W,WLL09F3DZJ"01.^*DKU[ R'MG$SD26$>R MWTKV+Z&GW[C".1!XKV^3(H+BW/H::Y"H C$I89>&8:S?V.Y8QZE1A(*P->KP M"UI^P0!^)@=<4795"IX1:658PX1'FR/?\R<]BJ=6,$DFOIUCV'(,!W!<449U M "[!FG-[+(0GFX=1#'L,+49>A.P$HY9@-( @/0YH1I2-8G2RNQ^@">IQM%A! ME'AVDG%+,KY(+%NI9^Q,!=[SHN2,WW7[0Q'+:1C MH745'THI]$>*:7BQ*/^U[)'0NK(/%1H.*=%_C&MHJ=#02_J7T6+EQ>DAD6^IO&/4+H,TJ/E< X:%,PR%U>D!<1R=?6B@X^=:Q6,%)DO1(ND=- M@^G8=-BN*9,@)ROMYEW'6J2HFZ!ZH'A9]1$/7.FNI'K! M:4W:5C3]#5!+ P04 " P@V%7*3=>AY\# "=#@ &0 'AL+W=OM[7NP6A#)G.:_?/8KE MG%!9)541#Q_ ER?EPXV'EY\8WN,V5>N,MY2?:P ?6C?!2ZY78J*2V M2 M&R7-\6\KZG1]FL3^\XOZY]J\-K,E$E8\_X>F*ELX4P>EL"-5KK[QXY_0&HJ, M7L)S6?]%QS;6 @ZO)/AM@O_:A*!-"&JC#5EM M:TT46:C'IL[6;B@ST[A10G^E.D\M'Y*$5TQ)5))GLLT!$9;J ML4U$!2G**=G2G"H*$GU$KPY]OP9%:/Y!Y_S8K-'[=Q_0.T09^I[Q2NHD.7>5 M1C< ;M)B?FHP_2N8&RCO4.#]AGS/#RSIJ_'T-20Z'=?I_GFZJP>L&S6_&S6_ MU@NNC]JEZWN;J48EM*N8'7HO2Y+ PM%;4((X@+/\]1<<>[_;+-Y([,QPT!D. MQM27?Q1ESI\!T!88[*BR3F$C$=<2YO@X+*<33\_6H>]B&(2]<#KKHL[PP@XO M',7[3I[TNN,J X%41AC2!P1E"2_ QMEH13V$/D"#.8SQ)U<@HPXR&H7\PF0E M"$NL3-&POSB\8++$1)&=*>Z8XE&F->Q "+V2!1R 55:T>-!M-+E$&\;X86!' MFW1HDU&T57WXF0GE7'_;V] F@V[Q['(F+3'!E5&;=FC34;2']&#F4:*=X$5[ M2H.P[HGI<*V%W@7A,,:?3>V$LXYP-DKXU6P%&\]LT%,:;SWQ;Z5V[OA4Y/#_5KFSR;*6.'S3&G56M]6()ZE;O!QTEG&ULK5C;;N,V$/T50MT6NT!BW7U);0.)I44#["58)^U#T0=:&ME" M)-%+TG;V[TM*BFQ3M.)M_6*+TIE#GIG1:,CQCM!GM@+@Z"7/"C8Q5IRO;TR3 M12O(,>N1-13B24)HCKD8TJ7)UA1P7!KEF>E85M_,<5H8TW%Y[X%.QV3#L[2 M!XK8)L\Q_7$'&=E-#-MXO?$M7:ZXO&%.QVN\A#GPI_4#%2.S88G3' J6D@)1 M2";&K7T3VIXT*!%_IK!C!]=(2ED0\BP']_'$L.2*((.(2PHL_K8P@RR33&(= MWVM2HYE3&AY>O[)_+,4+,0O,8$:RO]*8KR;&T$ Q)'B3\6]D]P?4@GS)%Y&, ME;]H5V,M T4;QDE>&XL5Y&E1_>.7VA$'!H)';^#4!HYJX)TP<&L#]]P9O-K M.W<&OS8HI9N5]M)Q >9X.J9DAZA$"S9Y47J_M!;^2@N9*'-.Q=-4V/'I R7; MM(RZ2#J4%A') 7'\ @Q=HXZ'[P/@.,T^"-33/$#OWWU [P0"/:[(AN$B9F.3 MB^7)2G$T47Z8K+TW/)XG?# MUCB"B2&J&P.Z!6/ZVR]VW_I=Y^9+D@67) LO1'84$*\)B-?%/GTD'&=H_5-A MJ1C[):/\A&RG]M 7V;$]=+<&Y#O#8U#0!OF6KX#"-L@;#:P&="3;;V3[G;+# ME[7XQD L12(0@X+!%<(<\16@I]Z\AQ*(@0K7,([YAA/ZX\ MB&(.B"3(L7_5 M.U09YG*:!0!W(&>@?U&P?U.QUTG@]TXBO>X<%JK)ZC M+'EV#B@X!Q2^ 3H2/VC$#SK%S[F,[UNOP:#E=L>U%)UMC#WR%)EM3-]55>HP MKE[DL!$Y[!3Y,;B_1PLH($FY3EYE[1],>6T/%'D:C*O*TV!\A2?4S67U]?I& MC;Y1I[ZOXE6F5Z@ K;I1:T9/S=$V1%EVT$8,7459&V*?T&5;^V;+NGC-KBG] M[J*M0[6KM@:E*=L:U.FZ;1]TFG9G!Q&D+,H(VU! 9831C.3BN[B2NXXMH/O* M#Y\(8^A15*DP242A9^@VRTB$RUT%)Z4-*:#@Z&OR)LW?MPO&J=B+_*-UK'W) M)N6B;,%%V<)+L1T'WMD'WNG,^B]BOUMEN38,SEGYK4%I\KN-TN5W&]61W_L& MV>YL]ZJRA:*C;,QD&EZ+#1M]%ONE10:(0;2A*4]/O.QNNS"IGFA#+-4-;+4W:NXVQR*WY6& &ULQ9AMC^(V$,>_BI6NVCNIW3SQN 4DEKU3K^I5:+EK7U1]8=O_\;CR>#1CO$G$0-(]#6AJ1@[L939G>N*50P) M%K8*F:?..*C ..C%%"W<#S>FZ"2>I,1N;>G$]&+)>4I##G2.1) M@OG^'BC;C1W?.=QX))M8ZAON9)3A#2Q ?L[F7+7<2B4B":2"L!1Q6(^=J7\W M\_O:P/3X@\!.U*Z11EDR]J0;'Z*QX^D9 865U!)8_6QA!I1J)36/+Z6H4XVI M#>O7!_7W!E[!++& &:-_DDC&8V?@H C6.*?RD>U^@1*HJ_56C KSC79%W_[0 M0:M<2):4QFH&"4F+7_RU=$3-H-.[8!"4!L$S@\"_8!"6!J$!+69FL!ZPQ),1 M9SO$=6^EIB^,;XRUHB&I7L:%Y.HI479RLI!L]10S&@$7/Z!W7W(B]^C- TA, MZ%MT@TB*/A)*EHH\LE;% []((H@;[F=U^:+%W M%6A%&QQH[P.KX*]Y>HM"[T<4>$& /B\>T)N;MXA(2- GCE.!B]@2,>;0Q#NS MRR\@J^3#1I6368?5&H5&-KPDJX5^TL$:H1E+U X6V,QSRM6D-Z!VE43+/:KW MF^.]N3W=81ZAOWY3DNB#XA1_-RUC,7ZG>7R=2>Y$AE3\W^:@EL1-7=2I7=6SJDT\JE8F<[Y'0<8VRG*]BY8_&V+4J70M=B'6-F$Z= MVXDW3?WVW152V(GKAI4 MKAI8XV5>A@EB:[1B26)+S?>#LY#M>^I316R!8QWPA3C#"F=X;?BO.4O0=+TF ME S&75O'8U6Q([P?>]8ZWAO7+HEQ-HR5MMJ9VZJU::^>V%?ZE5C__!\"S\ M[2.^E"@X$@56HM_S9 E<\^ JYM$_I@!K9 K.F(+G0-8!7PITK,Q\:S53 \HX MV2H<)(^O,8WV'V^U4MY*^"WJ*?]84/GVBFI&L1!HJO>K#D#S?Z&1I-5RJBVU M4^AC[>5W7SM1M5JNM:5VZJYC6>?;Z[KK$E7O_$7=E*F^18WF'XLTWUK87$9" M6TQS4#O[IA&N4!W6X/S;_G.T5FLJM_;G/P&^,6 (N.Z@GJ\9 MDX>&'J ZC9K\"U!+ P04 " P@V%7)_(*7+4" :"0 &0 'AL+W=O MYCV8-+;QL*Q@^VT\.]W[8;0BK1C4J2]-/ZXY_2>>;DQY8GOZRR'@NHC68+ G;E4!34X50M?EPKHS($*[H=!$/L%9<)+$[=V MJ=)$5H8S 9>*Z*HHJ'H\ RY7(Z_G/2UR?CH8UW 3<,5GIC3*R26RGO[.1B-O("FQ!PR(QEH/A8PA@X MMT28QGW-Z35_:8&;XR?VL4=F,*<5-U=R]15J/0/+ METFNW2]9U;&!1[)*&UG48,R@8&+]I ^U#QN 7G\'(*P!X6L!40V(G-!U9D[6 MA!J:)DJNB++1R&8'SAN'1C5,V"I.C<)=ACB3GC-!1<8H)Q="&U5A@8PF'\B8 M*O7(Q(+<4%X!H6)&/FO#T#>8D7/*5+TAYZ2=XG "AC+^#KFNIQ-R>/".'! F MR(]<5AKI=.(;S-]FX6=UKF?K7,,=N4ZA/")1\)Z$01BUP,?[X1/($-YS\' ; M[J-KC75A8UWH^/H[^!J+3@M9"=.F9R^!/: GNJ09C#P\@1K4$KST[9M>''QJ M4]<1V9;6J-$:.?9H5YL\5_R,U8U M^?4-^<@%+NO?;3Y%7?K4$=F63_W&I_Y?>D+G[K!D=@#W%5M2;L]#F^HU5>RH M[-MVF?:&@X^#Q%]NRGD9%<;#_G$3M97GH,ESL#?/YWJV);87^Z_EZ(AL2V;< MR(S_9]O&7?K4$=F63\/&IV%W;3M\5=N^C&IK6W_CYK)?#=^I6C!TGL,<<<'1 M$+M'K6_B]<3(TEUFM]+@U>B&.7Z\@+(!N#^7TCQ-[/W8? ZE?P!02P,$% M @ ,(-A5^TF4H?R P K1( !D !X;"]W;W)K&ULM5C;;N,V$/T50ET4NT ;77Q+4MM 8FO1 $UA))OM0]$'1AK9Q%*D2E)V M O3C.Y04K1TK:@RP+Q9)\YP9GB&'E^E.JF]Z V#(4\Z%GGD;8XI+W]?)!G*J MSV0! O_)I,JIP:I:^[I00-,*E',_"H*QGU,FO/FT:ENI^526AC,!*T5TF>=4 M/5\#E[N9%WHO#7=LO3&VP9]/"[J&>S /Q4IAS6]94I:#T$P*HB";>5?A91Q6 M@*K'5P8[O5@-&#G(GZ2Y\:(?8 R-,-B!I ]%[ H $,7@.&;P"#X7L"H 51#]^NQ M5\(MJ:'SJ9([HFQO9+.%2OT*C7HQ82?*O5'X+T.-+#45J9[Z M!EVS!ORD<>.Z=B-ZPXV0W$IA-IK$(H6T [_HQU_TX'V4I-4E>M'E.NHEO"K7 M9V00_D2B(!QW^=,/OX<"X8&%1X,.^/+]\*@#'O?#EY"\./\:?B#&H)TD@XIO M<.HD(7_^AEW)C8%<_]45]9IWV,UKD^"E+F@",P^SG :U!6_^XP_A./BE2W*7 M9$N79+$CLH/@#-O@#/O8Y[]+ YBR$V!;^LB!9$KFA&89XPR#UA647KY3@U*3 MC2LRNRMMYR%N4L'4W^ZK[=)DW&%R$.V9/)!QU,HXZI7Q06A(2H6S_ ZVDF^9 M6),E;LH"ISTJRK26ZIG\0[Y2OF&8#I,N97M-G*JL2[*E2[+8$=E!G,9MG,;_ M4RX:NPR.2[*E2[+8$=E!<"9M<":]B^B6/K&\S F7%,^ N2R%Z8K$Y&@!1Z.C MG+'H-76JQ"[)8D=D!Q*?MQ*?]TI\(PP@JR$*EP'!:6^UUK@!%/09#_"=>M>, MYWMZ!V=!^$KN7K.GRNV2+'9$=B#W12OW1:_<*\5$P@H\ :=E)7=:[PF095#= M<4CZQB[;S]L>T>P9;=B587KQI\;#)5GLB.P@'F'P_<(2.#[O]!.>FOD;MM%_ MG'B<&HU=L1UJOG=)#-^7=' QR!SLAY>I/2*5HM2X&V-KSHS-/R0#T':AR%)5 MN:DS(KWF3HY(>+2?7!S'X[C3Y'6GV)5?MKZJ7A5?LBO%S6+R??:>J'G%NJU@S3/X<,*8.S"4Y+5;^-U!4CB^KR_RB- MD7E5W !-0=D.^'\F<3DU%6N@?:&:_PM02P,$% @ ,(-A5R/'QID< P M9!$ T !X;"]S='EL97,N>&ULW5AM3]LP$/XKD1D32!-I&QJ:T5;:*B%- MVB8D^+!OR&V;J)RMF(W)V\_[E4YO)=Y.]' M'XZ..G>GEX?V$P>\8;QL*+&,"VO[,0M=L9' M4-2,;]>553C7=-WM]CJAA 8U1I M!SFGQQ[TJ=FK:@8K*=F@%-4-/XR? O\OFN7=I M.R_BC2I^K\SGI=V.='/H%7:M6<%7;KXJ6@$8>Q=GIU4EUI\$G\N2^2W7^50\%!C;CO; X_]-^!NA^/(9I&P21 >HS0'V\5PB9N \6 M)^R3V2N\TRQ+DC3%,CJ9!!5,L+RE*7S#;)@V\,#B0*0_RS5>;;Q#GNX#K*9/ M=0BV4[P3L9WBN08DG#?PR+)PM;$XX(%5 >L=B!^. ST5]DD2J"JF#7N"<23+ M, 1Z,=RC:8ID)X5/N#[84Y(D619& LK2!(,@:<11S %H %#DL2=@P?G4;PY MI^+M[RKCWU!+ P04 " P@V%7EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( #"#85= 3QZ7: , &<7 / M>&PO=V]R:V)O;VLN>&ULQ9C?;]HP$(#_%2LOVZ1UD*3MVFI,HH5M2!U%!>UU M,LX!%H[-;*>__OI=PMB,2D][VF7';2SPPJT ?*DZ6;=[VBFYU,GG3[NY)K83 M7A@/PDNCL;%N^"'AWOWKKR_9G71R+I7TC[VD.5>0L%)J6Z_ M&2N?C/9<384U2O62=-OQ ZR7XEGSM(:<\;EK6CR?WW($Z26G79QP(:WSS8AF M?HZ,=X"#MU>5-U^D\F 'W,-7:ZJ-U,MZ&GR*3O 831QVQVT0+^S_A-$L%E+ MP(BJ!.VW<;2@:D#M5G+C$J9Y";UD-X1Q7;"A]A@D-M+;J7!L_:1XZU&Q?6J/ MN$$,[87$#CLJ&O!XD%(N3/+( \)B"/VX3, \@3 O*D3%S[J1C9L$PS3H((#\2D!_C0EY63FIPCCE8-JE('LP_9P3A65S"[]RN M 1.\ C8%45GI);@ [9Q .X^+UA?"5-H[9D& O*L9WS,-/DS<72IS=^/RC?0= M#D"S@GO&11HELE+^QFW#'YL76Z\.+H2MH&!*AIB44]+(4L'ZIKXIKE[\.2X, M84K 4N-A[^^74D))(QMEZHU8KXPJP+HW;/BKP@HB9*,\DD86R1>IN1:2*RQI MG+?-\+W 4?Y((PODMF[$/]N$6ZRY9I9KQYM*=H^0DD?ZVO:XW-EC8F&O6$@I M?:0M^H.]G868E$/2-B2"?'6+>Q=24CI)6_+)']"PU*:TDKVR5@[%,:/\DK7I ME[VUDY'?+*WYY6<=TA"3DDP663('$_G!=T[I)HNL&SI?AM\M&26>++)XR'QY MM/L2E.'V)2]LDBVV3EM8EPG-L2D))1'EM"AVGRW@L(%E%,*RB,K MZ'!N/V)7W-I'&>X Y.3&660%O5RN(VN_"#$I!^6-@SJ[C=T"%IB+BS'>PF&[ MX$I,+*L/VT_/XY.Z&EQ42EUAVXV^-KS8[1/O]K@__P902P,$% @ ,(-A M5XS?7ZUN 0 W10 !H !X;"]?'+UIF_=JVKKKV+[DW=NE15WO'B=&9T?O?W/Q*XHKKG][/+OQK;^C\'ZIQMNKK+6J^B< M#:7UJ=+W>K[M]'2AU3A91:=+JH;3A90.'<00Q.&## 29\$%K"%J'#]I T"9\ M4 )!2?B@+01MPP?M(&@7/F@/0?OP012CC+& I 76 K0FY)H$>$T(-@D0FY!L M$F V(=HD0&U"MDF VX1PDP"Y">DF 783XDT"]&;4FP7HS:@W"]";%S_; O1F MU)L%Z,VH-PO0FU%O%J WH]XL0&]&O5F WHQZLP"]&?5F 7H;U-L(T-N@WD: MW@;U-@+T-HO#$@%Z&]3;O%-OYQ^U=7//97)PC$ 8 )PG 3 " &UL4$L! A0#% @ ,(-A5ZGDP9WS!0 SA\ !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ ,(-A5RR ]A9(!@ #BT !@ ("!VQH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,(-A5X/@ M8GQ1 P B@< !@ ("!C"H 'AL+W=O"0 & @('5,0 >&PO=V]R:W-H965T M&UL4$L! A0#% @ ,(-A5VAR*OJ@ @ ;P8 !D M ("!VC4 'AL+W=O&PO=V]R M:W-H965T8[ !X;"]W;W)K&UL M4$L! A0#% @ ,(-A5]'1VNU$ P H0D !D ("!.3\ M 'AL+W=O&PO=V]R:W-H965T(SP T)0, ,H' 9 M " @1Y' !X;"]W;W)K&UL4$L! A0#% @ M,(-A5PR?\42J! A0H !D ("!>DH 'AL+W=O&PO=V]R:W-H965TR M-(]$^ ( (D' 9 " @6%< !X;"]W;W)K&UL4$L! A0#% @ ,(-A5T1:^UD: P J@< !D M ("!D%\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,(-A5XRV43G% @ 7 D !D ("!B6D 'AL M+W=O&PO=V]R:W-H965T;?AG*G@( !,' 9 " M@>1Q !X;"]W;W)K&UL4$L! A0#% @ ,(-A M5W+0K>/^ @ /0L !D ("!N70 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,(-A5ZCT^9M5! :!( M !D ("!<'\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,(-A5^TF4H?R P K1( !D M ("!!(L 'AL+W=O&PO7BKL

&PO7W)E;',O=V]R:V)O M;VLN>&UL+G)E;'-02P$"% ,4 " P@V%7!E="=X\! !P%0 $P M @ &8F 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 *@ J %T+ ( !8F@ ! end XML 46 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 47 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 48 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 87 160 1 false 23 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 3 false false R4.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 4 false false R5.htm 00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - Organization and basis of presentation Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentation Organization and basis of presentation Notes 7 false false R8.htm 10201 - Disclosure - Business segment information Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformation Business segment information Notes 8 false false R9.htm 10301 - Disclosure - Marketable Securities Sheet http://www.compx.com/role/DisclosureMarketableSecurities Marketable Securities Notes 9 false false R10.htm 10401 - Disclosure - Accounts receivable, net Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet Accounts receivable, net Notes 10 false false R11.htm 10501 - Disclosure - Inventories, net Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet Inventories, net Notes 11 false false R12.htm 10601 - Disclosure - Accounts payable and accrued liabilities Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts payable and accrued liabilities Notes 12 false false R13.htm 10701 - Disclosure - Provision for income taxes Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxes Provision for income taxes Notes 13 false false R14.htm 10801 - Disclosure - Stockholders' Equity Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity Stockholders' Equity Notes 14 false false R15.htm 10901 - Disclosure - Financial Instruments Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments Financial Instruments Notes 15 false false R16.htm 11001 - Disclosure - Related Party Transactions Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 20102 - Disclosure - Organization and Basis of Presentation (Policies) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationPolicies Organization and Basis of Presentation (Policies) Policies 17 false false R18.htm 30203 - Disclosure - Business segment information (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationTables Business segment information (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformation 18 false false R19.htm 30303 - Disclosure - Marketable Securities (Tables) Sheet http://www.compx.com/role/DisclosureMarketableSecuritiesTables Marketable Securities (Tables) Tables http://www.compx.com/role/DisclosureMarketableSecurities 19 false false R20.htm 30403 - Disclosure - Accounts receivable, net (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetTables Accounts receivable, net (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet 20 false false R21.htm 30503 - Disclosure - Inventories, net (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet 21 false false R22.htm 30603 - Disclosure - Accounts payable and accrued liabilities (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables Accounts payable and accrued liabilities (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities 22 false false R23.htm 30703 - Disclosure - Provision for income taxes: (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesTables Provision for income taxes: (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxes 23 false false R24.htm 30903 - Disclosure - Financial Instruments (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments 24 false false R25.htm 40101 - Disclosure - Organization and Basis of Presentation - Additional Information (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail Organization and Basis of Presentation - Additional Information (Detail) Details 25 false false R26.htm 40201 - Disclosure - Business segment information - Schedule of Business Segment Information (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail Business segment information - Schedule of Business Segment Information (Detail) Details 26 false false R27.htm 40301 - Disclosure - Marketable Securities (Details) Sheet http://www.compx.com/role/DisclosureMarketableSecuritiesDetails Marketable Securities (Details) Details http://www.compx.com/role/DisclosureMarketableSecuritiesTables 27 false false R28.htm 40401 - Disclosure - Accounts receivable, net - Schedule of Accounts receivable, net (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail Accounts receivable, net - Schedule of Accounts receivable, net (Detail) Details 28 false false R29.htm 40501 - Disclosure - Inventories, Net - Inventories, Net (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail Inventories, Net - Inventories, Net (Detail) Details 29 false false R30.htm 40601 - Disclosure - Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail) Details 30 false false R31.htm 40701 - Disclosure - Provision for income taxes - Provision for income taxes (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail Provision for income taxes - Provision for income taxes (Detail) Details 31 false false R32.htm 40801 - Disclosure - Stockholders' Equity (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail Stockholders' Equity (Detail) Details http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity 32 false false R33.htm 40901 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) Details 33 false false R34.htm 41001 - Disclosure - Related Party Transactions - Additional Information (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related Party Transactions - Additional Information (Detail) Details 34 false false All Reports Book All Reports cix-20230930.xsd cix-20230930_cal.xml cix-20230930_def.xml cix-20230930_lab.xml cix-20230930_pre.xml cix-20230930x10q.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 51 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cix-20230930x10q.htm": { "nsprefix": "cix", "nsuri": "http://www.compx.com/20230930", "dts": { "schema": { "local": [ "cix-20230930.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/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd" ] }, "calculationLink": { "local": [ "cix-20230930_cal.xml" ] }, "definitionLink": { "local": [ "cix-20230930_def.xml" ] }, "labelLink": { "local": [ "cix-20230930_lab.xml" ] }, "presentationLink": { "local": [ "cix-20230930_pre.xml" ] }, "inline": { "local": [ "cix-20230930x10q.htm" ] } }, "keyStandard": 149, "keyCustom": 11, "axisStandard": 11, "axisCustom": 0, "memberStandard": 11, "memberCustom": 9, "hidden": { "total": 16, "http://fasb.org/us-gaap/2022": 10, "http://xbrl.sec.gov/dei/2022": 6 }, "contextCount": 87, "entityCount": 1, "segmentCount": 23, "elementCount": 262, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 382, "http://xbrl.sec.gov/dei/2022": 30 }, "report": { "R1": { "role": "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y9zY3lYWpUi3jgN_dy2N9w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y9zY3lYWpUi3jgN_dy2N9w", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "unique": true } }, "R4": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_wS_YV2O5RkOLkyVavX6fZw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_wS_YV2O5RkOLkyVavX6fZw", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "00305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y9zY3lYWpUi3jgN_dy2N9w", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_mXNGaqGf4km0LFx8J9x2fQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y9zY3lYWpUi3jgN_dy2N9w", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_mXNGaqGf4km0LFx8J9x2fQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentation", "longName": "10101 - Disclosure - Organization and basis of presentation", "shortName": "Organization and basis of presentation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformation", "longName": "10201 - Disclosure - Business segment information", "shortName": "Business segment information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.compx.com/role/DisclosureMarketableSecurities", "longName": "10301 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet", "longName": "10401 - Disclosure - Accounts receivable, net", "shortName": "Accounts receivable, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet", "longName": "10501 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities", "longName": "10601 - Disclosure - Accounts payable and accrued liabilities", "shortName": "Accounts payable and accrued liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxes", "longName": "10701 - Disclosure - Provision for income taxes", "shortName": "Provision for income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity", "longName": "10801 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments", "longName": "10901 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions", "longName": "11001 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationPolicies", "longName": "20102 - Disclosure - Organization and Basis of Presentation (Policies)", "shortName": "Organization and Basis of Presentation (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "cix:OrganizationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "cix:OrganizationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationTables", "longName": "30203 - Disclosure - Business segment information (Tables)", "shortName": "Business segment information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.compx.com/role/DisclosureMarketableSecuritiesTables", "longName": "30303 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetTables", "longName": "30403 - Disclosure - Accounts receivable, net (Tables)", "shortName": "Accounts receivable, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetTables", "longName": "30503 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "longName": "30603 - Disclosure - Accounts payable and accrued liabilities (Tables)", "shortName": "Accounts payable and accrued liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesTables", "longName": "30703 - Disclosure - Provision for income taxes: (Tables)", "shortName": "Provision for income taxes: (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsTables", "longName": "30903 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail", "longName": "40101 - Disclosure - Organization and Basis of Presentation - Additional Information (Detail)", "shortName": "Organization and Basis of Presentation - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "As_Of_9_30_2023_dei_LegalEntityAxis_cix_NLIndustriesMember_srt_OwnershipAxis_cix_CompXInternationalIncMember_DbSngbdTJUKzGetSHtkrVQ", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_NsApFBQOwk6VYtuN2n7LkA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "cix:OrganizationPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_dei_LegalEntityAxis_cix_NLIndustriesMember_srt_OwnershipAxis_cix_CompXInternationalIncMember_DbSngbdTJUKzGetSHtkrVQ", "name": "us-gaap:MinorityInterestOwnershipPercentageByParent", "unitRef": "Unit_Standard_pure_NsApFBQOwk6VYtuN2n7LkA", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "cix:OrganizationPolicyTextBlock", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "longName": "40201 - Disclosure - Business segment information - Schedule of Business Segment Information (Detail)", "shortName": "Business segment information - Schedule of Business Segment Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y9zY3lYWpUi3jgN_dy2N9w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_us-gaap_StatementBusinessSegmentsAxis_cix_SecurityProductsMember_X_fKwFxka0C8supDTJ5bhA", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "unique": true } }, "R27": { "role": "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails", "longName": "40301 - Disclosure - Marketable Securities (Details)", "shortName": "Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FinancialInstrumentAxis_cix_CurrentAssetsMember_MoIrgZFPNU-AEalaKC_E5w", "name": "us-gaap:MarketableSecurities", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FinancialInstrumentAxis_cix_CurrentAssetsMember_MoIrgZFPNU-AEalaKC_E5w", "name": "us-gaap:MarketableSecurities", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "longName": "40401 - Disclosure - Accounts receivable, net - Schedule of Accounts receivable, net (Detail)", "shortName": "Accounts receivable, net - Schedule of Accounts receivable, net (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "longName": "40501 - Disclosure - Inventories, Net - Inventories, Net (Detail)", "shortName": "Inventories, Net - Inventories, Net (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "longName": "40601 - Disclosure - Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail)", "shortName": "Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail", "longName": "40701 - Disclosure - Provision for income taxes - Provision for income taxes (Detail)", "shortName": "Provision for income taxes - Provision for income taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y9zY3lYWpUi3jgN_dy2N9w", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_7_1_2023_To_9_30_2023_Y9zY3lYWpUi3jgN_dy2N9w", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "unique": true } }, "R32": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "longName": "40801 - Disclosure - Stockholders' Equity (Detail)", "shortName": "Stockholders' Equity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Unit_Standard_shares_fFk0yUpCKUex3zz8jElV2A", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_9_30_2023_kLALutYwTka3Lfbpaa_sqg", "name": "us-gaap:TreasuryStockSharesAcquired", "unitRef": "Unit_Standard_shares_fFk0yUpCKUex3zz8jElV2A", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail", "longName": "40901 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "shortName": "Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_BUIq_3hlGkmkKXfE-WryQA", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_9_30_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_BUIq_3hlGkmkKXfE-WryQA", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "longName": "41001 - Disclosure - Related Party Transactions - Additional Information (Detail)", "shortName": "Related Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_9_30_2023_deblCO-G8ky8-eCWYq-qrw", "name": "us-gaap:DueFromAffiliateNoncurrent", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_8_31_2016_us-gaap_LongtermDebtTypeAxis_us-gaap_UnsecuredDebtMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_cix_ValhiIncMember_n8sBDej0K0aqHkT1o2hY7g", "name": "cix:LineOfCreditFacilityMaximumLendingCapacity", "unitRef": "Unit_Standard_USD_pT0HfZXZtkyXiaM6LPFQlQ", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20230930x10q.htm", "unique": true } } }, "tag": { "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per diluted share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r136", "r149", "r150", "r151", "r152", "r153", "r159", "r162", "r163", "r164", "r165", "r329", "r330", "r395", "r399", "r415" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling General And Administrative Expense", "terseLabel": "Selling, general and administrative expense", "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." } } }, "auth_ref": [ "r37" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RetainedEarningsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit." } } }, "auth_ref": [ "r106", "r144", "r145", "r146", "r148", "r154", "r156", "r210", "r296", "r297", "r298", "r307", "r308", "r328", "r401", "r403" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accounts Payable And Accrued Liabilities Table [Text Block]", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross margin", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r35", "r140", "r181", "r186", "r192", "r195", "r209", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r334", "r416", "r453" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r10" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock Value", "terseLabel": "Common stock", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r9", "r423" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "us-gaap_DueToAffiliateCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DueToAffiliateCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Due To Affiliate Current", "terseLabel": "Income taxes payable to affiliate", "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r5", "r82", "r103", "r441" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense Benefit", "terseLabel": "Deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r46", "r71", "r306", "r311", "r312", "r440" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r247", "r333", "r419", "r420" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Prepaid Deferred Expense And Other Assets", "negatedLabel": "Prepaids and other, net", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r45" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r342", "r343", "r345", "r347", "r348" ] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Land", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Land", "terseLabel": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r431" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value By Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r77", "r78", "r247", "r419", "r420" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecurities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Securities", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r57", "r86", "r94", "r105", "r407" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Net", "totalLabel": "Net property and equipment", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r62", "r99", "r397", "r423" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r267", "r344", "r345" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntitySmallBusiness", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r425" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total net sales", "documentation": "Amount, excluding 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." } } }, "auth_ref": [ "r172", "r173", "r185", "r190", "r191", "r197", "r198", "r200", "r265", "r266", "r380" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income Loss", "terseLabel": "Net income", "totalLabel": "Net income", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r33", "r47", "r93", "r101", "r108", "r128", "r130", "r134", "r140", "r147", "r149", "r150", "r151", "r152", "r155", "r156", "r161", "r181", "r186", "r192", "r195", "r209", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r330", "r334", "r416", "r453" ] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program Remaining Number Of Shares Authorized To Be Repurchased", "terseLabel": "Shares available for purchase", "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents Period Increase Decrease [Abstract]", "terseLabel": "Cash and cash equivalents - net change from:" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentType", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r425" ] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r425" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "verboseLabel": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r427" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Gross", "totalLabel": "Gross property and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r60", "r112" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Related Party Transactions By Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r83", "r84" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentTransitionReport", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r428" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r121", "r204", "r211" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions By Related Party [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r267", "r344", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r458" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Payable And Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r45" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable, net", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r45" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Amount", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r79", "r80" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r296", "r297", "r298", "r442", "r443", "r444", "r456" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "cix_InterestIncomeFromRelatedPartyAndDividendIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20230930", "localname": "InterestIncomeFromRelatedPartyAndDividendIncome", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "Interest income from related party and dividend income.", "label": "Interest Income From Related Party And Dividend Income", "terseLabel": "Interest income" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents At Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r48", "r111", "r408" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "verboseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r429" ] }, "cix_OrganizationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.compx.com/20230930", "localname": "OrganizationPolicyTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "documentation": "Organization.", "label": "Organization Policy [Text Block]", "terseLabel": "Organization" } } }, "auth_ref": [] }, "cix_BasisOfPresentationAndSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20230930", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and significant accounting policies.", "label": "Basis Of Presentation And Significant Accounting Policies [Line Items]", "terseLabel": "Basis Of Presentation And Significant Accounting Policies [Line Items]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Net [Abstract]", "terseLabel": "Property and equipment:" } } }, "auth_ref": [] }, "cix_BasisOfPresentationAndSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20230930", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Basis of presentation and significant accounting policies.", "label": "Basis Of Presentation And Significant Accounting Policies [Table]", "terseLabel": "Basis Of Presentation And Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net income per basic share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r136", "r149", "r150", "r151", "r152", "r153", "r157", "r159", "r162", "r163", "r164", "r165", "r329", "r330", "r395", "r399", "r415" ] }, "cix_NLIndustriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "NLIndustriesMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "NL Industries.", "label": "N L Industries [Member]", "terseLabel": "NL Industries" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DisaggregationOfRevenueAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation Of Revenue [Abstract]", "terseLabel": "Net sales:" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Inventories, net", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r1", "r15", "r16", "r17" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "OwnershipAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership" } } }, "auth_ref": [] }, "cix_AdjustmentsToAdditionalPaidInCapitalStockIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20230930", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssued", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital stock issued.", "label": "Adjustments To Additional Paid In Capital Stock Issued", "terseLabel": "Issuance of common stock" } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityRegistrantName", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r425" ] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "OwnershipDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership" } } }, "auth_ref": [] }, "cix_AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20230930", "localname": "AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Asset noncurrent other than property plant equipment.", "label": "Asset Noncurrent Other Than Property Plant Equipment [Abstract]", "terseLabel": "Other assets:" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Segment Reporting Information By Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r51", "r52", "r53", "r59" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation Depletion And Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r46", "r176" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r114", "r221", "r393", "r418", "r423", "r451", "r452" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Finished Goods Net Of Reserves", "terseLabel": "Total finished goods", "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." } } }, "auth_ref": [ "r58", "r412" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "LegalEntityAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line2", "terseLabel": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r144", "r145", "r146", "r166", "r380" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "Security12bTitle", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security12b Title", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r424" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Raw Materials Net Of Reserves", "terseLabel": "Total raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r58", "r414" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity", "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." } } }, "auth_ref": [ "r68", "r139", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r262", "r264", "r327" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments Of Dividends Common Stock", "negatedLabel": "Dividends paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r42" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minority Interest Ownership Percentage By Parent", "terseLabel": "Percentage of ownership held by parent company", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Employee Related Liabilities Current", "terseLabel": "Employee benefits", "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)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding - diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r158", "r164" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "TradingSymbol", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Work In Process Net Of Reserves", "terseLabel": "Total work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r58", "r413" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "SecurityExchangeName", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r426" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r143", "r173", "r185", "r186", "r187", "r188", "r189", "r191", "r195", "r234", "r235", "r236", "r237", "r239", "r240", "r242", "r244", "r245", "r453", "r454" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Segment Reporting Information By Segment [Text Block]", "terseLabel": "Schedule of Business Segment Information", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r51", "r52", "r53", "r59" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r157", "r164" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r185", "r186", "r187", "r188", "r189", "r195" ] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "terseLabel": "Entity", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MarketableSecuritiesLineItems", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Line Items]", "terseLabel": "Marketable securities", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MarketableSecuritiesTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table Text Block]", "terseLabel": "Schedule of marketable securities", "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets." } } }, "auth_ref": [] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2022", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r143", "r173", "r185", "r186", "r187", "r188", "r189", "r191", "r195", "r234", "r235", "r236", "r237", "r239", "r240", "r242", "r244", "r245", "r453", "r454" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Buildings And Improvements Gross", "terseLabel": "Buildings", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Profit Loss", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r108", "r128", "r130", "r137", "r140", "r147", "r155", "r156", "r181", "r186", "r192", "r195", "r209", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r319", "r322", "r323", "r330", "r334", "r396", "r416", "r421", "r422", "r437", "r453" ] }, "us-gaap_MarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MarketableSecurities", "crdr": "debit", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities", "terseLabel": "Market value", "documentation": "Amount of investment in marketable security." } } }, "auth_ref": [ "r91" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "verboseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MarketableSecuritiesTable", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table]", "documentation": "Disclosure of information about investment in marketable security." } } }, "auth_ref": [] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Value", "terseLabel": "Preferred stock", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r8", "r423" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization Consolidation And Presentation Of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockValueAcquiredParValueMethod", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Value Acquired Par Value Method", "negatedLabel": "Acquired", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method." } } }, "auth_ref": [ "r64", "r65", "r67" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization Consolidation And Presentation Of Financial Statements Disclosure [Text Block]", "terseLabel": "Organization and Basis of Presentation", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r0", "r76" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables And Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MarketableSecuritiesUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized loss, net", "documentation": "Amount of unrealized gain (loss) on investment in marketable security." } } }, "auth_ref": [ "r34" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable And Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r19" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "CityAreaCode", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate", "terseLabel": "U.S. federal statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r141", "r302", "r313" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings", "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit." } } }, "auth_ref": [ "r11", "r65", "r97", "r404", "r405", "r423" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r207", "r208", "r248", "r261", "r326", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r447", "r448", "r449", "r462", "r463", "r464", "r465", "r466", "r467", "r468" ] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Current", "terseLabel": "Marketable securities", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "LocalPhoneNumber", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Machinery And Equipment Gross", "terseLabel": "Equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r60" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Provision for income taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r141", "r303", "r304", "r305", "r309", "r314", "r316", "r317", "r318" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r425" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit", "terseLabel": "Provision for income taxes", "totalLabel": "Total provision for income taxes", "verboseLabel": "Net income", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r142", "r155", "r156", "r179", "r301", "r310", "r315", "r400" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r32", "r85", "r92", "r102", "r181", "r186", "r192", "r195", "r396", "r416" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationFdiiAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EffectiveIncomeTaxRateReconciliationFdiiAmount", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, FDII, Amount", "negatedLabel": "FDII benefit", "documentation": "Amount of reported income tax benefit from difference to expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operations, attributable to foreign-derived intangible income (FDII)." } } }, "auth_ref": [ "r455" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Basis Of Accounting Policy Policy [Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for 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)." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Shares Acquired", "terseLabel": "Treasury stock purchases", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r9", "r64", "r65" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "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." } } }, "auth_ref": [ "r31", "r129", "r131", "r135", "r394", "r398" ] }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Noncurrent Other Than Noncurrent Investments And Property Plant And Equipment", "totalLabel": "Total other assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "terseLabel": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsForProceedsFromInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsForProceedsFromInvestmentsAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Proceeds From Investments [Abstract]", "terseLabel": "Note receivable from affiliate:" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r109", "r123", "r140", "r209", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r320", "r324", "r334", "r423", "r453", "r454", "r459" ] }, "cix_CompXInternationalIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "CompXInternationalIncMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CompX International Inc.", "label": "Comp X International Inc [Member]", "terseLabel": "CompX International Inc" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid Net", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r49" ] }, "cix_ValhiIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "ValhiIncMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Valhi Inc.", "label": "Valhi Inc [Member]", "terseLabel": "Valhi Inc" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit Continuing Operations [Abstract]", "terseLabel": "Provision for income taxes" } } }, "auth_ref": [] }, "cix_LoansReceivablePrincipalDueOnDemandEffectiveDate": { "xbrltype": "dateItemType", "nsuri": "http://www.compx.com/20230930", "localname": "LoansReceivablePrincipalDueOnDemandEffectiveDate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Loans receivable principal due on demand effective date.", "label": "Loans Receivable Principal Due On Demand Effective Date", "terseLabel": "Principal due on demand effective date" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Notes And Loans Receivable [Line Items]", "terseLabel": "Accounts Notes And Loans Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, gross", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r120", "r202", "r203", "r410" ] }, "cix_MarketableSecuritiesAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20230930", "localname": "MarketableSecuritiesAmortizedCost", "crdr": "debit", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortized cost of investments in marketable Securities.", "label": "Marketable Securities, Amortized Cost", "terseLabel": "Amortized cost basis" } } }, "auth_ref": [] }, "cix_DisclosureOtherComprehensiveIncomeLossTaxEffectsAllocationToComponentOfOtherComprehensiveIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20230930", "localname": "DisclosureOtherComprehensiveIncomeLossTaxEffectsAllocationToComponentOfOtherComprehensiveIncomeLossAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "documentation": "Disclosure Other Comprehensive Income Loss Tax Effects Allocated To Component Of Other Comprehensive Income Loss.", "label": "Disclosure Other Comprehensive Income Loss Tax Effects Allocation to Component Of Other Comprehensive Income Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedInsuranceCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccruedInsuranceCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Insurance, Current", "terseLabel": "Insurance", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21" ] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r2", "r3", "r4", "r6", "r7", "r140", "r209", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r321", "r324", "r325", "r334", "r453", "r459", "r460" ] }, "us-gaap_LoansReceivableBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LoansReceivableBasisSpreadOnVariableRate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loans Receivable Basis Spread On Variable Rate", "terseLabel": "Interest rate on loans repayment", "documentation": "Percentage added to reference rate used to compute variable rate on loan receivable." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business segment information", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r169", "r170", "r171", "r181", "r184", "r189", "r193", "r194", "r195", "r196", "r197", "r199", "r200", "r201" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r299", "r300" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r433" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities:" } } }, "auth_ref": [] }, "cix_LineOfCreditFacilityMaximumLendingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20230930", "localname": "LineOfCreditFacilityMaximumLendingCapacity", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Maximum lending capacity under the terms noted per the related party credit facility.", "label": "Line Of Credit Facility Maximum Lending Capacity", "terseLabel": "Maximum loan amount" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InterestIncomeRelatedParty", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Interest Income Related Party", "terseLabel": "Interest income including unused commitment fees on our loan", "documentation": "Amount of interest income earned from interest-bearing assets owed to the entity by related party." } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Other", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_RepaymentOfNotesReceivableFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RepaymentOfNotesReceivableFromRelatedParties", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayment Of Notes Receivable From Related Parties", "terseLabel": "Collections", "documentation": "The cash inflow from a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth." } } }, "auth_ref": [ "r38" ] }, "cix_SharesRepurchasedInMarketTransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "SharesRepurchasedInMarketTransactionMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "Represents information to shares repurchased in market transaction.", "label": "Shares Repurchased in Market Transaction [Member]", "terseLabel": "Shares Repurchased in Market Transaction" } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "verboseLabel": "Purchase of common shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r8", "r9", "r64", "r65" ] }, "cix_MarineComponentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "MarineComponentsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "documentation": "Marine components.", "label": "Marine Components", "terseLabel": "Marine Components" } } }, "auth_ref": [] }, "cix_ContranCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "ContranCorporationMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureOrganizationAndBasisOfPresentationAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Contran Corporation.", "label": "Contran Corporation [Member]", "terseLabel": "Contran Corporation" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Segment [Domain]", "terseLabel": "Segments", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r169", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r195", "r200", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r232", "r233", "r418", "r461" ] }, "cix_SecurityProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "SecurityProductsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "documentation": "Security products.", "label": "Security Products [Member]", "terseLabel": "Security Products" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate", "terseLabel": "Expected tax expense, at the U.S. federal statutory income tax rate of 21%", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r302" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r220" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "EquityComponentDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r64", "r106", "r132", "r133", "r134", "r144", "r145", "r146", "r148", "r154", "r156", "r166", "r210", "r264", "r296", "r297", "r298", "r307", "r308", "r328", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r401", "r402", "r403" ] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ClassOfStockDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Class Of Stock [Domain]", "terseLabel": "Class of Stock", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r117", "r118", "r119", "r140", "r159", "r160", "r162", "r164", "r167", "r168", "r209", "r234", "r237", "r238", "r239", "r245", "r246", "r249", "r250", "r252", "r256", "r263", "r334", "r406", "r430", "r438", "r445" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income Loss", "terseLabel": "Total operating income", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r181", "r186", "r192", "r195", "r416" ] }, "cix_AccruedCustomerToolingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20230930", "localname": "AccruedCustomerToolingCost", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for customer tooling.", "label": "Accrued Customer Tooling Cost", "terseLabel": "Customer tooling" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "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." } } }, "auth_ref": [ "r43", "r48", "r50" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Corporate Non Segment [Member]", "terseLabel": "Corporate", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r54", "r186", "r187", "r188", "r189", "r195", "r446" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Portion At Fair Value Fair Value Disclosure [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r332" ] }, "cix_AccountsPayableAndAccruedLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20230930", "localname": "AccountsPayableAndAccruedLiabilitiesLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Line Items]", "terseLabel": "Accounts Payable And Accrued Liabilities [Line Items]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r22", "r110", "r140", "r209", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r321", "r324", "r325", "r334", "r423", "r453", "r459", "r460" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Reconciliation Other Adjustments", "terseLabel": "Other, net", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r455" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "terseLabel": "Purchase of common shares value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r8", "r9", "r64", "r65" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Financial Instruments", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r331" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r43", "r44", "r47" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect", "totalLabel": "Operating, investing and financing activities", "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." } } }, "auth_ref": [ "r43", "r81" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r138" ] }, "cix_SharesRepurchasedFromAffiliatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "SharesRepurchasedFromAffiliatesMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "Represents information to shares repurchased from affiliates.", "label": "Shares Repurchased from Affiliates [Member]", "terseLabel": "Shares Repurchased from Affiliates" } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures -" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OperatingIncomeLossAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Income Loss [Abstract]", "terseLabel": "Operating income (loss):" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDueToAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInDueToAffiliates", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Due To Affiliates", "terseLabel": "Accounts with affiliates", "documentation": "The increase (decrease) in obligations owed to an entity that is controlling, under the control of, or within the same control group as the reporting entity by means of direct or indirect ownership." } } }, "auth_ref": [ "r45" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "cix_StockRepurchaseNumberOfPrivateTransactions": { "xbrltype": "integerItemType", "nsuri": "http://www.compx.com/20230930", "localname": "StockRepurchaseNumberOfPrivateTransactions", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "The number of private transactions in which the shares are repurchased.", "label": "Stock Repurchase, Number of Private Transactions", "terseLabel": "Number of private transactions" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Reconciliation State And Local Income Taxes", "terseLabel": "State income taxes", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r455" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r138" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized loss arising during year, net", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r124", "r125", "r126" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrual For Taxes Other Than Income Taxes Current", "terseLabel": "Taxes other than on income", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r21", "r69", "r411" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory Net", "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r122", "r409", "r423" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity", "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." } } }, "auth_ref": [ "r9", "r12", "r13", "r55", "r423", "r439", "r450", "r457" ] }, "cix_StockRepurchasedFromNumberOfAffiliates": { "xbrltype": "integerItemType", "nsuri": "http://www.compx.com/20230930", "localname": "StockRepurchasedFromNumberOfAffiliates", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "The number of affiliates, the shares are repurchased.", "label": "Stock Repurchased from Number of Affiliates", "terseLabel": "Number of affiliates" } } }, "auth_ref": [] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r207", "r208", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r248", "r261", "r326", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r417", "r447", "r448", "r449", "r462", "r463", "r464", "r465", "r466", "r467", "r468" ] }, "cix_AccountsPayableAndAccruedLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20230930", "localname": "AccountsPayableAndAccruedLiabilitiesTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Table]", "terseLabel": "Accounts Payable And Accrued Liabilities [Table]" } } }, "auth_ref": [] }, "cix_CurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20230930", "localname": "CurrentAssetsMember", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to current assets.", "label": "Current Assets [Member]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line1", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "cix_AdvancesFromCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20230930", "localname": "AdvancesFromCustomers", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "The amount of advances from customer classified as current.", "label": "Advances from customers", "terseLabel": "Advances from customers" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue", "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." } } }, "auth_ref": [ "r432" ] }, "us-gaap_TreasuryStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock", "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer." } } }, "auth_ref": [ "r26", "r67" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityFileNumber", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Text Block]", "terseLabel": "Schedule of Accounts Receivable, net", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r28" ] }, "us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeAvailableForSaleSecuritiesTaxAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax [Abstract]", "terseLabel": "Other comprehensive loss, marketable securities adjustment:" } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value By Balance Sheet Grouping [Table]", "terseLabel": "Fair Value By Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r77", "r79", "r80" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax", "negatedTerseLabel": "Other comprehensive loss", "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r124", "r125", "r127" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "terseLabel": "Less accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r61", "r113" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale, Maturity and Collection of Short-Term Investments", "terseLabel": "Proceeds from maturities", "documentation": "The cash inflow from sales, maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r39" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonClassAMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [] }, "us-gaap_InventoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory [Line Items]", "terseLabel": "Inventory [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r88", "r96", "r116", "r140", "r181", "r187", "r193", "r209", "r234", "r235", "r237", "r238", "r239", "r241", "r243", "r245", "r246", "r320", "r324", "r334", "r423", "r453", "r454", "r459" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss", "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." } } }, "auth_ref": [ "r29", "r30", "r75", "r341", "r401", "r402", "r435", "r436", "r437", "r442", "r443", "r444" ] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "lang": { "en-us": { "role": { "label": "Share Based Arrangements To Obtain Goods And Services [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents Fair Value Disclosure", "terseLabel": "Cash and cash equivalents", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value By Balance Sheet Grouping [Text Block]", "terseLabel": "Carrying Value and Estimated Fair Value of Financial Instruments", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r77", "r79" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax", "terseLabel": "Unrealized loss arising during year, net", "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r434" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityShellCompany", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r425" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r442", "r443", "r456" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r56" ] }, "us-gaap_TreasuryStockRetiredParValueMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockRetiredParValueMethodAmount", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Retired Par Value Method Amount", "negatedLabel": "Retired", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the par value method." } } }, "auth_ref": [ "r9", "r64", "r66" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost Of Goods And Services Sold", "terseLabel": "Cost of sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r36", "r380" ] }, "us-gaap_DueFromAffiliateNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DueFromAffiliateNoncurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Due From Affiliate Noncurrent", "terseLabel": "Note receivable from affiliate", "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due after 1 year (or 1 business cycle)." } } }, "auth_ref": [ "r82", "r87", "r95", "r104", "r346", "r349" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Effective Income Tax Rate Reconciliation Table [Text Block]", "terseLabel": "Provision for Income Taxes", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r70" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "UnsecuredDebtMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured Revolving Demand Promissory", "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets." } } }, "auth_ref": [] }, "cix_NoncashInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20230930", "localname": "NoncashInterestIncome", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest income included in net income that result in no cash inflow (outflow).", "label": "Noncash Interest Income", "negatedLabel": "Noncash interest income" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Capital expenditures", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r41" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities, Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive loss - marketable securities", "documentation": "Amount of tax expense (benefit), after reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss." } } }, "auth_ref": [ "r72", "r73", "r74" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories, net", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r45" ] }, "us-gaap_PaymentsForAdvanceToAffiliate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsForAdvanceToAffiliate", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Advance To Affiliate", "negatedLabel": "Advances", "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity)." } } }, "auth_ref": [ "r40" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Longterm Debt Type [Axis]", "terseLabel": "Long-term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r23" ] }, "us-gaap_TreasuryStockValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "TreasuryStockValueAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Value [Abstract]", "terseLabel": "Treasury stock:" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends Common Stock Cash", "negatedLabel": "Cash dividends", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r65" ] }, "us-gaap_AccountsPayableCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current [Abstract]", "terseLabel": "Accounts payable:" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]", "terseLabel": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "ConstructionInProgressGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Construction In Progress Gross", "terseLabel": "Construction in progress", "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [ "r60" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Financing Receivables [Text Block]", "terseLabel": "Accounts Receivable, net", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r205", "r206" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Dividends Per Share Cash Paid", "terseLabel": "Cash dividends per share", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r65" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current", "terseLabel": "Accounts payable", "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)." } } }, "auth_ref": [ "r18", "r423" ] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Statement Business Segments [Axis]", "terseLabel": "Segments", "documentation": "Information by business segments." } } }, "auth_ref": [ "r107", "r169", "r172", "r173", "r174", "r175", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r185", "r186", "r187", "r188", "r189", "r190", "r191", "r192", "r193", "r195", "r200", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r418", "r461" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r27", "r64", "r106", "r132", "r133", "r134", "r144", "r145", "r146", "r148", "r154", "r156", "r166", "r210", "r264", "r296", "r297", "r298", "r307", "r308", "r328", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r401", "r402", "r403" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable And Accrued Liabilities Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Total accounts payable and accrued liabilities", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable Net Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r202", "r203" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Class Of Stock [Axis]", "terseLabel": "Class of Stock", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r117", "r118", "r119", "r140", "r159", "r160", "r162", "r164", "r167", "r168", "r209", "r234", "r237", "r238", "r239", "r245", "r246", "r249", "r250", "r252", "r256", "r263", "r334", "r406", "r430", "r438", "r445" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r23", "r63" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Repurchase Of Common Stock", "negatedLabel": "Treasury stock acquired", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r42" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "terseLabel": "Other noncurrent assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r115" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies", "terseLabel": "Commitments and contingencies (Note 1)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r25", "r90", "r100" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "StatementLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income Expense", "negatedLabel": "Other, net", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r47" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "EntityFilerCategory", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r425" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureProvisionForIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "totalLabel": "Total", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r72", "r73", "r74" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2022", "localname": "AmendmentFlag", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r14", "r89", "r98", "r423", "r439", "r450", "r457" ] }, "us-gaap_InventoryCurrentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2022", "localname": "InventoryCurrentTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Current [Table]", "terseLabel": "Inventory Current [Table]", "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "10A", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "25", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "28", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "45", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "20", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "URI": "https://asc.fasb.org/topic&trid=2197479" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "230", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "20", "Section": "25", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "940", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2176304" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(3))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.4)", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2209399" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(3))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03.(a),19)", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(8))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "946", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "946", "SubTopic": "210", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-06(3)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "946", "SubTopic": "320", "URI": "https://asc.fasb.org/subtopic&trid=2324412" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "105", "SubTopic": "10", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "205", "SubTopic": "20", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "16", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "15", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "272", "SubTopic": "10", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "272", "SubTopic": "10", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "272", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "15", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "26", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "34", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "42", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "45", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "URI": "https://asc.fasb.org/subtopic&trid=2196772" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "20", "URI": "https://asc.fasb.org/subtopic&trid=2196816" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "320", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "323", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "10", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "11", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "16", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "20", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "30", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "30", "Section": "50", "Paragraph": "7", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "30", "Section": "50", "Paragraph": "9", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "13", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "606", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "35", "Paragraph": "1D", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "35", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "21", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "20", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "270", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "19", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "17", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "830", "SubTopic": "30", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "848", "SubTopic": "10", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "2", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "20", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "30", "Section": "45", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "30", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "860", "SubTopic": "50", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "924", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "932", "SubTopic": "235", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "235", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "360", "Section": "50", "Paragraph": "1", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "220", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)" }, "r408": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r409": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r410": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r411": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r412": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r413": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r414": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r415": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r416": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r417": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "326", "SubTopic": "30", "Section": "55", "Paragraph": "8", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456" }, "r418": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "55", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268" }, "r419": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69B", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r420": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "20", "Section": "55", "Paragraph": "69C", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r421": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r422": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r423": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "55", "Paragraph": "10", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r424": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r425": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r428": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r430": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "272", "SubTopic": "10", "Section": "45", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r431": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r432": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r433": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r434": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580" }, "r435": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "4", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r436": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "5", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r437": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "50", "Paragraph": "6", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r438": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r439": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r440": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r441": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "235", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r442": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r443": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "24", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r444": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "250", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r445": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256" }, "r446": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r447": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "321", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r448": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "321", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r449": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "321", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714" }, "r450": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "323", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r451": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r452": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r453": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r454": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r455": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "12", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r456": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r457": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r458": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r459": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r460": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "852", "SubTopic": "10", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r461": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "FASB", "Name": "Accounting Standards Codification", "Topic": "944", "SubTopic": "40", "Section": "50", "Paragraph": "4H", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r462": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)" }, "r463": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)" }, "r464": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)" }, "r465": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)" }, "r466": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)" }, "r467": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)" }, "r468": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Publisher": "SEC", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)" } } } ZIP 52 0001558370-23-017240-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-017240-xbrl.zip M4$L#!!0 ( #"#85=3Q@1)C L $EI 0 8VEX+3(P,C,P.3,P+GAS M9.U=W7/B.!)_OZK['W2\[%[5$KYFLIO49+8(D!OJ2,@%=F[N:4O8 G1C9%:2 M$[)__;7D#VQL"QO(+'?GEPE8K59W_UK=+5EH/OR\63GHF7!!7793:UTT:X@P MR[4I6]S4/%''PJ*T]O/'/__IPU_J]2^W3R-DNY:W(DPBBQ,LB8U>J%RBJ;M> M8X;N">?4<= MI_:"(-1J7KR[:%ZT.JA>#YC<8@&=7(8TM_9%*VKI!0Q==HU: MK4:KT6ZV.^BGZ];E=><=>KR/".]!P#G=2[D1]K6PEF2%D<1\0>0#7A&QQA:Y MJ2VE7%\W&B\O+Q>6NUIOU+^:2_.J T; 4G(Z\R2Y<_FJ3^;86,D&BSV;& MG;#758.[#FEL*<.^G,QS.UTVH#4D!% 5"Q%1S[&8:SM#K5@H3'H?F:<#%OOJM,8!B=6WHNLV&^$1L^"->AMO*@6^PH."9+0J2H(0J>5Z9#)&DH MJTWFE%&M%SA*LXGJ*.('GWOCA_[@83+HJT^3\6C8[T[ARVUWU'WH#=#DTV P MG7QH[++:'<4#H<;LH_X,N4L .#W@&)J:>%'GP2?H,OP\"!HJ/SF9G_2P6-XY[DNA$)#=T>P![P[S@%YW M\@G=C<;_K(+"/K#[5%B.*SQ.NI:NC,03L0A]QE!?/1"I\K7M.60\SVSN$XFI MXZ-_$DXF=W@'[M "%]@.!%]"9HA'W'Y 4*LIMPE&1.X\G^Q[?^"_5HY2V%&& M[!ET=SDE H!+?LMVB (]S,"_3P,?X_(#>M" IQY5X!X( M/:)X1AV0D8@B-.;(<"+N9J>Y-$2+M<\<868C[+-'SI9_&=+*R4H[V2-WGZG: M[H/5I%\)3O&&B)S'V:YT$ ^SP_R8=IB('9J['%'-$$G%T=Q8.451IPAV6#HLFN&# YFM#N'+1XFTW'O[Y_&H_[@:?(=&OSCE^'T7Y4CO*$C M/&(.34LB*:A_O%USD?>G#F>*J%H]Q<"I8"\-ZZPG*B! 3LE"3*YW0BU": M86RG80QY(>$S0[3*YZHN]]KA6B1P?>;#C- MQ&8L?TQCF1^$KRLHWR(<=VU;2XJ=V$S,WN\ZCIEYXZM(-9P=M.MH.VI\YZ3: M #ME+-^^.\NGR?::D_ T.T_)&GSGQ5Q$&HQ>.9'1B799R("1=J2W+.TRY?CB>9_7+QOP- M1C![RU7:6R)>*,9,[9,&9]Q%R^ M3CEF EM*+%&BBCR$A=%G6LVTSP2#(#T*B@]3U8LG3?5%K;BBR;W"Y;B# M=(7.R.W!JL3QMPJN X^SF8^N[0%HWS&U"IA3'T4[Y(#9'A"/.#96@7O$NF?_ MBF;%9.2"&I=*!;XHB MD@E"('8B*B6$X;('[1*[9@RD"UE@;J6XI.[5 ";NFG U%QNAAC74.)7N@%>& M[KTMB@>JON,'9Z@Y.%R&YOW(#0]4/.G'9ZBW@V<9>H_PC#@'JNRHOF^K[6%K ME8F$K(:YK2YN\(1T5]T-%7UWA2D+KG])1>0B74RA&?32O]C9V<'QF2+@BGRV M2/%%/F,4QM4$3LXG"=Z*6-<*1A:E\4%R;BJR>B *?H& M@:FN[PPKYX8Y%Z05&SS>QQ<@>)(M1' GGY;BIC9DDD"PD?[IW#ONKN); M.B2E0%)#&%HYMN1-;8X=E448=1Q5_M[4H!Y6.5$3S_QKG$!"3FPJP\>0A*AK M3[4 ML>#W_CDVJ0K!)$/+O-O[I-CN21\NL3LT4]GKX\PB%2;]6O].]] M*UI M#NT?MQ \HVQQ@'U\L?Q#R.B4;>>N ,EO]C42^KM%=>MP) M73 ZIQ9X;+"O &X9_A(&*@6BI!9;U8_CK&>%;?;/:=CW>UJ7Q'XOL9^PL*:2F7?EWGY^C M[#V7 5/6PSQAR@((#FSM"YY[>>H2[#1[J_5H3!S(>RR1<\5\0K.0',FM8J_ MWI1F1?>^8\C(X"6[G5O*+OQFI9S&9Y^4%23C>4_[RQVVE-BO]WA#5]YJ!*LP MY;X8UIS102:E>)D^W]3M;3([U.M'+F:Q]]J/@)%%U]CI>V3,^K"<9O9@/B>6 MI,^D#^O5F#5*]XS;1-W\\@=7\),EAC+SB:P];BW5_R P9/[ABMCIEU06*M'G MR&A>1L?=*5)<9[43T9W/P9DG<\WVH04[4@?=R) M*=17"\+?6-' YXMJ&@H-$_(91$X?'\O0UMCG_#3NVL\J\ F%45ATQ%-R=O-1 M(7F_(E&L3>F14Z3D%_C^1IC>%TM-RNBN72_J[NO\K7C\6(#T7 M\()4FZMU[!?^:A\SXY;TD2N@/-KXN5%T'2?8KYZZT8)@/#=U3N^@?M-!CZA@ MW\3/U,XQ%LOD!GMLAR6[^8W]R1#5#-' ?Q'HO\;X^!]02P,$% @ ,(-A M5VHSRP_?# QJ\ !0 !C:7@M,C R,S Y,S!?8V%L+GAM;.U=6W/B.!9^ MWZK]#U[V9;=J"->D2:I[I@B0[E0E(069Z7GKK MNFM@7/GMU[__[?,_JM4_KT=WFDD,?XH<3S,HTCUD:J_8FVA/9#;3'>T>48IM M6[NFV'Q!FM:HG[7/ZF>-EE:M!IE-[LJE9[ M?7T]>VV=$?H"\O5&[<_[N[$Q05.]BAW7TQT#531(?^7RAW?$T#VNII#XXIG: MZPQ:M4U9PA3L5W6=K,H>51O-:JMQMG#-2E!%]EJBD'5R]A8GI ]A6:7?RC_0 M0>/R\K+&WU9 >YKVF1(;C9"E\6=7WG*&OE1"1V4B/."9R@&_XPR4V-AF_U[K-ZC.>(.2Y%8V5\OOH-E(C@TQG M"_9_1FR#Y5OS] 5QR'198^EKF4K@N*4T6CLH\,U;=VC=0BN;HJX#":8SBB:0 M&,_1ZNE!=")?N(KJZNGNY,8FKX>Q%T%)QU-$'[N&35R?HJYA$!\J,D(&PG/] MV48/R&.]DNG;:&C%ONXC3\=V3LWLI^@B5'7KS($R0C%RH2;17WM2B4P115K) MH[YD1$!+AB?41^8=UI^QC3VHHDR:/5O.OJI3A$H?*9ECY@;=$+KJ"9_T!7(% MC_>DN'R%9E:/H=N&;W/OY0[>!2IA=3GDJ!OB BT\!!+FYBGV6-G@=-7K6E7; MY M_]X8/_<'#>-!G?XV'=[?][A/\N.[>=1]Z VW\;3!X&F?0 =< Z, F1J1* M-G/G"(W:!\O.A?QX7I;N/O,,P0]^T?49TTJSAFS/73]AMM3D=A0\^-%UW1!X M6W]&-O>C(R]K1=2IYU,*&DZL6I#FQT6KTVJW+R[.+UN?SMN=UF4G5.F0,75I MM/XZ-=;YPY];]A5E*$A1<_WIE.=6Q6 $:WF+DNFVYH+"2):*$VHB"G.;BN:[ M4!\R8V7IT(Q>$7Z9>/S-C&+HUKWEETKSZ/0PAX.Y8O#/X"\?1E:;.2)=KZ=3 MNH1YV!^Z[2,!;5*RJM*91-HVT?FAJFX L8Y52G--$"D'W9D1!BPW565Y[3PN M 8> U7"2Z8 H+9JQ.B4UCF^U=8F/1 M[71&R7RUK)_44!-E2DIP=LRJ>U_WNC'!#J)+V?Y9+!#%?P&^RF49.,\(6/5! MF:T\>]0W6+5N'=#0"T5N8D-/D"@IY5D1JQZ2[1J&/V5,(+./9A09F*L1_K81 M9\,GQ-B0Z5= M!LQ;BGS$5+'B<"2O96PG5,^J94F)N+9RN%1W=&5VT\EM(9#(06GFD^HHWE:0 M%[7J=M'WT1/9!,Z3+2 V;13UI\YYX^)4N9;'I_KD)J2"U-!R;%JE6J1!5\/Q).VPCDD91=SI7#3;!3,IR4K4@/\N^KI!*9U[&T([\S_'/MW>G5 M8QYIS7!I0HA6X6G7INQIU_$3_',_>'@::\,;[?:A-[P?:-T'ENK^<33X!B*W M?PR"%Q55#\/&*"JE<29*%#&-/UP_=)CF==DY;Q6]7UR"]JVHP*$4H6!XB%\D ML08H,(Y(FI-G.!V-@J&>MQJSLP@P*'C8\<'C&LX0Y?IQKY%%* K=SS!8>%0' M*-C1Z?(6M,D*;[5(RI]C!KL?ZQ3D*[EH0K3U*":M'>_YN?P?$AS:%K1OGX,&/M5NR LHZ MJQ'B,;='G7IL?WX?S[&)'#,:70IXSI&#>F07Y^SM2WVJ+Z9M-!>8_S6T#K%# M*$BMGN'DGSC*@8WEH)U72]_=]D&OLU8WC5@!.816W&H4S*#:'-M0'.M%QT'+<3 MWH56=]&>ZM.160V ;%R=D&Z&/ MIT@;14@FJH9FI]ULEM\:TO '9O#IA,Q Y@!VYDXC*;,/:3BY%1-85$?5B<(V MU.@I;WG;>2?W(!15R>CD4$%]*OYT:Q%]-+FXE,9A_2=G(K9AVFJBL[ M:@FTM[KJ=H>8=DP&ZIF.LC%M6>VI'NN",9FOU$'/:X#F^$?@,EU3)I^!>M:U M([$*HYR$Z M#=W'+5XRR9OC1["G/6M'P9,-(QBX>:,96@\$W+ZW6,.[C3#B 2Y+%E&UM$ M M15^ANW>CV5D=JI_-7O>R-X1VS3G[RF=HWI R3,7*? "CR(Y?*KZO@AEL!MNX M#T+)>BUQLA_(+++K06I!0(VIT@UVP.!WF"K%9*">;2@[59+5WJD,.T-KO1_7 M3;\+)EE(/2O:D4-Q#Y-! >I/@]X&4W"V? J-PT5#2]X:Q((?R"(R*D'1K=!] M[!HV<7V*8C\2/#8FR/1MP!?[NL\NT-E\BRUQ;W2[WJXWM*KV5B#\6&>JT4VN MOV@.8ONFUR5KQ!(G^]>J O]6=M?TGC]'K<#GM/EYLJP(PD+1UM'NM!N-@KL( M&9*2/Z>=BD_U[:1=VR:O;%H%O5J?^,^>Y=O;,%-HSY)'":Q@9[C*#PFA+1/\ MI%#X5Z:N_WR[ZP_E]HOVP+O\K4?*=^\9OT-?P'IN4/A(?[V'R0_%NNWRVV5@ M*H7H/&&)/TU0O08<1T9TV347)M6[[@VL[X3^Y!\F,I";C62QY FSG!&4ZBN= M&UPW[# V^,;\@'XFFL62)TQS1E YHS1'GX4E;3:329-I>+Y(F)G-5H5HNF-J M^JH8S7XK)TM2Y8?SHWX(J.C/'&4"$NO&GG?:S:*WD>>@+.$31DDP5?<#!M.9 M398(!2NDTB:;*EYL\UE \4U>O!UWKV6HUZ.D$!][&^#!-*%ZW$6@ 7X'(/3%=U"H M'>IMLEF4*)P*&P ,7X! !0 !C:7@M,C R,S Y,S!? M9&5F+GAM;.U=;6_C.)+^?L#]!UWVP^X!FW;2/3,WW9C>A1.G>X-+XER2>;E/ M T:B;6[+I(>2DGA__9&2+>N%I$A9EBJX (/IV"Z25?54D:SBVT]_?UF&WA/F M$6'T\]'INY,C#U.?!83./Q\ET3&*?$*._OZW?_^WG_[C^/BWL[LK+V!^LL0T M]GR.48P#[YG$"^^!K5:(>M>8G;P[_> ='V\J.4.1 M*,2HE];V_MUI_LOYID)&/WFGIZ/3T?N3]Q^\'S^=_O#IPW?>[75.>"T8G)%& MRI#0;Y_D_QY%DYZ0E$:?7B+R^6@1QZM/H]'S\_.[YP_O&)^+\B>GH]^NK^[] M!5ZB8T*C&%$?'WF"_E.4?GG%?!2G:BH4?WGDX;:"#Z.\+2V%_'2\)3N67QV? MOC_^,!I@*TQ!_1"PD@32%,Q1*UN\7&,?1D2=;^?GNLL2\SY:K M%_E_:0.GLMY1C%X89_1M/9?S[+!'.?8=]3)XD8S]BGZ2%4=4F?A$DR+B 3G)0_=:02FR:&M));M)9 B%Y/?,,3'%P1]$C" MU(QM:#JVG*[8&4*E];&T(^7H*QY"S"^$BHD4D2-A%/,T0HC.$>=K$4K\@L)$ M G,1Q60IYQI?$.'IE].9JEQ'"CH$2T.H]@Z'DL-;Q./U TFLG%3^K8:X82SE?PGC9]&8BHY&VWH1\]$N/(Q%1;*GC%O9E^EYY#S MO#[9X/'F@Y#S],?CT]/C]VFL^:=J6_:BY$T1&H\"LLR;0V'8CN="."E#XN]3 M!M/:.N!*_"U"'6&DQT&&6X<\*NKNEN/4W@[#\*;J+OA-JSI>XN5C6ZM5,UNN MMP-.%X(I[B>/^#A71(?\*FLOV^(R2Q MK/7CQX\G)]ZQMZM#?-A6XXEZO*PB3];D955Y>5VI/%N)0N:7Q AECHSQN@*C M+2PS%#VF*DRBXSE"*SD2O1]A4?/V&]DCOT\5NOGB]UW>(D31-CLAF=NV$Z)' M'*;Y2C/][Z<555B5& T@H:35BJNEAN0C#0 R5^%-KJ)NJ^@NVC8. MYC$1]M_-V=,HP"2S%O''SDC$A]^O\!R%%U3(MU9XA()"H1,ES>%9S]I3FG3U M9R7358(!#=>L9V8E4&Z9RLJD':HJ.7QG'?&XT%.)3SL4Q8??I\\4\VA!5@KS MJ_U>$UM)T3OK2AM44)C9!V&))I4S.Z$*IJBH31JBII;!;7&WPB=8N!3=NFJ6 MH"=4PJLG'4XJK;WJ2"TE V/!C?@P1WDK-JVK?VO;I ML:[4(.)G/!BGQ24:O7A5*DC3X :@F*VPINFONHWB]+=6-RA/R) M#%@WJE)X8B,/15]T;!N4IUXQ.H\Q7T[P8_P@VC&XIXI4:W8Z8@@R&DYM%KT,W5KH'SL?H'D!H]5POT%BO M9W..EJ;P2%M 'SP8 MB\"1VAPG&8HX2KZ71U5B(!LTF#U#%=OLRHD- 99!@%)TU*27;9*Y5RF+*9WJRQPM8VSU5A9]B>6IC\"HN! MY#9$-):[%?](R"J-@=8-88)%27VP:E<6E$(:(PJ+DNX*V3O6*/?L;J Q9P9[ M[^FM!"H%\7:"]-_SYTG!>Q]3Q G3C )*.F7WJJ7L3:1-NS_3:(7]]$"E=A5% M2ZL6S42]USC2I%YFP4"O(XR&X>UH8V1T0"O_BN5<:[4@/@J;++U*:[9V%75O MXF7I^B(+>HO7T:K%,U%W8_$&-3,+)H:Q^CK3N>6;F.W?\A^D'-/9)0W($PD2 MK=4KZ90FH:4<3*1?2;Q(TQ,RC[$@JP=FV&_4H@8[-337L9>_- '$6K/5JP=I MQ-AZ3POV!XYDQ(3N!BV-(4N!1#\5KQ -*8LYWB@1-O#^M,YHR+HB7DZ5-V1Z%MC+LM00G_8Q5P&A."-.2M#"7O!.\Y1V8'!K!GJ MW8^, I2. ID9!^=%9YCZBR7BIJ-Q3<5<_*E6$(8>MERY>5:EF(,>Z@4/X6,Z ME$R.IF -@K=51#&ZG$*$_G,#U^B?C&=G8C'7[9^O$RG#83597Y+(>?5T5N)! M&_QK:95R&:GW"NB-BF46K?<:MZNXW0;M1BX'WBIK_C[?'HSN;BYOYC(O^ZG5Y>3\8/X<#:^&M^<7WCW_[BX>+@_LK] M*S>F?H_4/<@;]C1#7I5H-!"/^UX24^"\V^W.RON!=N:N&E#5BB]M[M2+L>*$ M<1*O/Q^]K[E_S^#L<9W-P>"HWX5EB87.P,QWU,#"@RV7C*9,CHUGWU2$A\*C M?-V7&0R]094S(G7NAU5\;D1BQ,+I*>JF[JE >"#%IS?M6=I^C6UE7[3IK4P& MGUV>]LEG-!;#Z$68EA/3F&Q7R.[WD(GQ^/.1F CW/Z2,HTB,^>-',0U'?JP! MJDK4JW>\WP>N*N<[N.K3Q4$T?YYP+H,J&P!JM!!Z*;4!U3&H,0\(BG,4+>3= M@N(?N1GW"87I4?BX=)&N;O2P*PL'*HW%E<84.YD (:BZBGXCJ 8W8PD('9PU M6D9) &&DO /?#)*Y2*\H?=@3);,H@&#:7M2_%OQI8"F3] K#=WO"4&8=D-IO M.5XA$ER\K&1Z1O2^TWB!>4DNW2X\FY*]@O3]GB!9200(.QN4AL3CAWW[KD-I MOG8YO?@B:^V&43]K+\7^88%HZ=Q4?FA*,W/>IR(XH[\*E'TD ^0SDP1_$1*/ M9S,2$A'*[:31.)"IP)"SZ_U-MNAJ)BD!H?>5L>"9[!Y#J&"U^WE(7^H6F9U, M@' H#(R-#J2A'7(6W2U"&@$!P55E+A=V]Y6 MWZUA=*D50-:DY5+$-@T)1;NB< )L<[1@(PL@W*X0#32X9#]!2!:Z&%?I?K=4 M D#:/DM(*-]ZEGY]N5QQ]I2] /N5LTBW,M50!D* T!:?!M$ 7>-_ 6AF*^+ MTIE0,Q6 T)6UA@BISK;VT)T6 %F.21DMXH6>$?ZOGCP>V@)1%@@9XWX8@Z;MCA!0VBT^ MMDV#^K/3#?&T?7$($U&[O5/V,L'$T6YKE:D A#C?F7SNKW=/A&K M&H"AZK!WQ$H\0,!.$OS \J4L,X0:6@BI%C>P-(( @L7:K0;W'LWXY08(<"6"$01XFD&]8P4QFKUOG-/ M4&@T3:M;KJC!Z)@[RG)I) 2$HASZ2;X_^IS16(PLF/J"><.<55L" G9VJZ!& M,9H!^FDTV*U>^:_;2V24;M=PS=<'VVN^[A_$/]<7-P_WWO2+^#0]_^]_3*\F M%W?W?_8N_N?GRX?_/7J[^JL#'C/TY)#-:&J4%M=_J+>4I0&@0@,A:K'3?87Q0U_(EB_W10],$\FF MUG 910FN7FW1J@8(48@9BE9B ?*/=BN_^K7U/>J#$-W8^=T>0@*"?B+?4\^0:=M2:"D XDVV'C4D*V.CX8MK# MTU>HT\_7.%XPWX;C.[G@I3UW:X&DL#F%*OP>> M1MD&W@ Q(9$,]1*.IWR.Z.86CC$-SE!$1-1_RW$DNI_LVWQ^=DEGC"\W%WG$ M8M2VV@OQW8?_=G#T)PR*9 MHXL_=OXM/OQ^A>^!]2@&K@41 MD9I6AU6"(8?L)OU5>3VP[N2.1X[H.>,KEKU9K]6BGG3(S%J3/O5<'WH!H.$1 MW^DSQ3Q:D)7F->+*[\.O178U@"F$@P*%]A7E&L7 0YG6@&H*[FDLDUFSWRYI MC#E%VVFXOD,V4@\YNAFL8=>A&'BWTO( HXZ%7*T'[@$Z?0MQ>AY'6W2,M:S9 M?H'7U9!+PEVI8(M>^W'FM2\O7Q.:\I_V,#B*.TU,4GI0Y<: MAG[ I2NC:24\F/3661()H:+H/K/$0@KIWE_@( GQ=*:G<QM' M\$@AA77L;5F0::^<=,-%K]FN_;=NY,K M9K*[ V*B_=1)--&%CG#X/%D'8&TGP3HA!PXWZFQIXPX]*8 Q&QL>A [H.< M"O-$TK8VYF0^%Z&E'CIT:;*LTF8'G1" 8-EF;>0[>1LV&W:I:NF'CKYG5O6*E9'"&'GAE&Q.L;A M=1NJWE&7WW(K.N#Q!@?12MU+FZ'CM:>M)B1"\SG'\U2ZZ>P./V':N,.QL10@ M%W6V@T;A .V6V_ FWZ;.%DS]^%<2+\Z3*&9+S"]>_#"1SPK*IUW$?X%^HWBK MFB ,<9867#Y:WD)60*CG(6!AF[O988TE0!RP:>FL1L%@0V8/%0Q'L["Z!F0. M?B1JNWJ0-2G]^PZGUQ#<(A[+=SJW!PXR L6B')VGE:" G&EG4=LN MG-!$R+TQ.4:C,RPT@/,G#W!T\2(,56B14,37J4+D_>VR\V=AF*HL4X?&*0_: M(HB#5BW[WX,JIJ]UOLJJG@C?ON%8SN]WA\6R);*="LR+=1_JBW6[2KU=K=NE MMPCNVIM*&:85-@-]S[W$%V%@U"=RGX]\]5>:MR'#J:6&L[+6"$71,;7R#'V\ M!]%HAGEZMRKF3\27G<5,P6WT(-B(U#\9LYW=-@$D6=I@S.5C0EW*?X MAYMG M5M+71O5;#554$*;!A[#@?(^B2NAA'5;5Z31E"!O*#)<:M!*FM"U)W^6^PF2? M2AH'"&&D]3K!\."1J*K1S9/D\CKH6J!A609"JL8: $N9 66*FY_IARC4++[ M5>C(D+BQ+0PA8]")$ZF$ [,U<_LX[QWV,7F2C-_@>+?$H_S9:4/F=_48;UNI MQ_-:_^I1'%-0\MHWT=0GDU^YF V?&Y]%;BH$P6'WL88F^0"%?>,P9,_"-N4=@1.6/,:S M)*RSWP"G6QT0 OF]T'43%Q+8JLC/U56+12#$\]TZ:E$Z, '])7T2##%YS#V] M9[?XR2EP_[X>N!=J^ZMWDP;LM:_ !^=;CM<;[$RAMX;V+;#N+K VPO$6-K^% MS6]A\UO8_/\B;,Y[PJ8 644X7"BL9[N\ 4[9S;_VD#87ZPX]7XN^DQ,41NFS MXGAL?3'6.<%F*@DA:'7$S20. M1."^"+U&"QQ\92QP \Y4$D*(Z@B<21R(P D6FQ!*22!L]G:$(N4;3!Y@FZZX M16LYU(YI(+X10V1P1= C";,=)A8T3CF#'PR+_:NLD?2><90UXX6[=EQ(![EW MW$99NHO&'.V)B8JHVQ,3YN/O386&ODVU-?BV @**F-2L.@$'8PRRL\1FE*"A M4[$[:P]K*C=D]J@K)VN2$1"2%\M5R-88;X[UU[G6(&E1#HCWV1EJ$4$+V0 A MF(J(PB^,I^?FTU=.'Q:(%L[2-_:>UA5 F'RVPM1%2&C@XN"21@F7^Z@LD%11 M0TC)MX=-)1$@C"9XA@57P>:^*#-$.F((N?=6".D$.O2SYAFOV\NX'A@3)>:: M(Y,F8@B9=B?%-PET\/?DGZ0C9A>Y;-I7AM-JNE[5K7EUVEW=:ED ]4'I>*:5 M2],7-17J%2O-*]2M^J0FP0 !9Q-N. 6_YAJ&'&8.D<(P2PMF-3)]BWG!0J&6 MZ.*/1#YGZ+*N^&-]7;%8XY^]K$[XFX\+E^$0\L'V[9M_ZA%B+/0Q1%@G^)K\TB9)U^^ 7(@\&M7*2L M:V#@9RT*_!@7)E6$T%8G=>98>M!"([52>^4$R$/,3SC[5(80D=G8V+YC@T'V7J 168# MQK.9"#K$6&G8(&-7#D)F?2\PU&(!Z,!,O;6NLZ[%H*IN;L^*!WS[I#.U:%Y& MV7>0?(4[3AXX1B(V7Z=3MLPYQKX(R_DNGJ_=0&LH :8[Z-Q,C&(#RLRE_!7Z MMTG"Y3/%6' 89&QK0_/F@A 6Y [4"UA(_TI0_@6%B3;3U%P.PI)>_QAOA#_P M*E25 SGYN$FD1J:SW21$-1NS+ AA6;!;\%RD[Q>]+0>WG#R)]@NS>0L$C84A MK#8>'$6C!N!VM9OHX@Y+78KN8RO&9DJ0Q O!^+]P\,#."C&);C+55>40UCQ[ MZ;1;:PC,HIKJPOQSQ/E:2)..0F,:7$0Q6F7FHOV79;C/M:7X_(Z MO4*EXOLM/U[:=GJB+V?)DSQM?F S317@E_1RQ9ZMSU HMTG<+S".OW*6K(3@ MIM4ZNZ)]OP>S8^HZ#50RCT,1,9T);"P%9U'.!;#24S%-(@X[NMS*V^*%4N.< MS_R/PIM-IK4@IQJ 9+(MK;6(HY.8 R_C;7K/[+TQ'(R7T)A7)RK#!W[1!@71Y"SW ( MVW!0 9@(K_C6;#&M,0X"DC%4>(#4)80[/:F'<)O&O+0UK]BET>;8N_6*UN=*IKIZ[BBM&YS'FRPE^C.7+>H:@34T*)U+;"[RB[ZL% M!72-2Y5!XQ8C'3&0D,QD@"90NK_896]8?J:1O"0%!Y)'X^Q;20DACC);5A$/ MI0B P+#K PS=G4L%$+=>[MD)NH@/%'9CMZ@B!-(ENINN#KB>;K\24^(%N:2^ M=E-?E0!"5Z>WE.W"895KH&9>,)&F#$!SL>$B?%N1U'OHG'J[@:]K4OJ0E',Z M.Q<#*HF_(%^>S5M?HQ>R3)97(BB3YY712GP?KQ7^Y5(80L3N@K6K?("6\"L/ MQJ3K#/8E-AY)83ZI,5"B<) MGM()7B(:7,QF6$CTA"=UQ-I5 6''F[,G.DL)R!\%DZ5M]S>,^N;K1PP%(&QY M:^-S)ID 874IQE^.HSB[<:@HJ 8K4P$(&]O:8&62J57:^:=1IKI->O5O_P=0 M2P,$% @ ,(-A5WO4/8.WL>US@, MY!33UK92RI&4+N?\]<>7)"J3I"CJP5#M CO;KDPR(KY(?L%W\/?_^K:-T2O. M\BA-_O#-AW???X-PLD[#*'G^PS?[_#S(UU'TS;_^RW__;[__'^?G?[EXN$5A MNMYO<5*@=8:# H?H2U2\H%6ZVP4)^HRS+(IC=)%%X3-&Z,/W[_[IW??O/OR MSL^%D(L@)Y72!#%I']]]J+ZY% +3Y"?TX?Z/][(BH109KD/[WET1^^>2F*W4_OWW_Y\N7=EQ_> MI=DSJ?_]A_=_^7S[N'[!V^ \2O(B2-;X&T3*_Y2S#V_3=5 P-TG5WYZRN!3P MP_M*E[8$_==Y6>R/Y#Q_>O>7A-\)$^K6%DK(X_38LJ@IRX?_]GG]9 M%3T1+>!_^/''']^S;[\ACD/H]UD:XP>\0>RSGXK##O_AFSS:[F*JEGWVDN&- MVLHXR][3^N\3_$Q_3PKS1PKSPS]3F/]3?+PBK0[?!D\X_@;1XK\\W&A1_]@0 M*-=DP*R\]7XR9$Z@7/'P1DXKWY*_&K#P6X&3$(TY?WX%F\9076; N2DG, M_C]\H_J^HS^HU538(FN:'F3K4AGYL\43HL3[=4IBP*XXC\5OPZIOLG2K-I6K M2Q5?_BU^C_X5)0[^6 M\O[?[[G>,1O3E>B+;I)-FFU9>%X%3S65):R&HH";6!O LK7IR@%M>*WFNK;! M4C"2)*-?F6Q/[9%$97Q3X&UNYP:Y^+S:Y0E00]NLRLZG?9Z:/&P;I?(14S!E M0UT1B0;\XNL9-$09R''#H]\!;V@-$WLW+"KMN!$- J.01][^L(Q(B'_?!QE! M&1\>\"[-5 -4?^V5PE&7/(HG"*#YJ>TG57>0(Y( MMGN<16EXG8179 9LP'Y<;@9$4T([IEFC$'"2J6WMW?JX6$3D(BK87Z_E!]^8 M0[LL2/*(#BY;NS)%T1E03 ?P9/AW5 XXT;3F]A]*59+'[,_LQHC^0(Y N>ND MB(K#IRC&=_OM$\X4P!5% %-,!ZBDUO'W0"FE-=.UE7&!B$I$7.3T%/( :C3* M/.#GB*X6)\5=L%6- #7%P%-'#:Q)GV89T!32F-JSQ=52$17KBTI>P(U&J9MD MG6:DWV/+BH\%&7->IONDR Z7::AG6%LM\(2S@MWDG[$*:#K:6=ZS 3>4(*8% M"36(ZO%%U^G!GPGT:69TP&B47@5O-R$9VT:;B!]!:1EEZLN#IW$+U":!-85! M4[?-YI[MEHA'3?F>QZE0\(Y&SD48$M?EXC^W48(_:)VA+@N>E :(34(J"H(F MH\G>G@U3R*S^RX3[(N'X.,\:0-$RF:YW/ 7WL8,C/LZ3@!]M"?AQ9@3\."8! M/\(AX- XCPBX^I).3B'96, MEAFBLCVS;C209QQEJD8Y-M_8G'29W6?I:Y2L]4L[VN)S89X&J))^1V7GP$&= MR0,1D2]=$":6"CRS<5RXTE*-#N_8O+Q/\R*(_V^T,RZX:@K/A9-*D$I&-DK. M@8]J@P=B(Q>.B'2O:Z@30#UKPSK&W2(*+<.!AGE'7P/FF@I(=;%(^@XHGY0F M.E\K8HV*2//$F G!C$ )>FLUOG])$_W1%$41P-30 2KII\1GG[X^+2*"N5E0D41P)31 2HI<_P]4,IHS71M79) MQ"1.SYC!,3$I*-V@#Q^_??H.E?(GH,TJ"VC:B,?#]BE503W^'C!AE%!*MC2^ M!$H5M8W.;8I+0US<]"29$LV(_D-;'#PIS4"/CQJK MRH(F98O)O<_75M+IOA$I8I[?4 MJB*@*:>V=(!K71DJI?J\KC8QM-&H]+@-XOABGT<)SO6CS>-2X*FDA-6D4J,( M:"JI+>W9WIA05$KU124/T$:CTO469\]DD/ISEGXI7B[3[2Y(]+V3KC1X:AEA M-BFF+ J::F:+>[;+4CCBTI$0[XM[$+".UZ^]X#ANX^!1(?#44X$ZZM2D$J") MIC2T;]RG,GVS:G)@XZU(IMLMO92:KG][? F(NY;[@F82IQL.^@4A$/"H&E')MUO;.E"BW12;:7SI(?QA')QM/ &M'MV;9V1!. M 5%-.:G@+$BGLG>H)BD2 X]'/,N\XGZ1CD"_!=$=,F1QH%IT.?X>,,V44$IJ M-;X$2B>UC:X-JY*&J+CI>ZLIT70FQB;(GYB:?7[^' 0[S@X<%WGY24T3\<'? MV%UI:L)R\RE*@F0=D4B0\NS)FB?:.E8%2BX7!U#>=:D'D)).YCM/>99W5]=W MC]=7B/SUN+R]N5JLR#\N%K>+N\MK]/C'Z^O5H]]FKWHK3EMH+DWYY'TX=8DY M-,]AWH2KQ.D>@ANWY_"%:EHJ7<9!GB\W;.%^\18=SW5LRL^%8#JH2JX=%YX# M[;0V]V^K3#1:;L3VUJ]4O&\^#@Z7@TP%2"^\E#%=I=L@.D[*9BP(G(EZ<#(% M3TL!YI[!V'ZML*8:%^N);*/A\\LRMEO-#%E\QHKT&L:"T%FF!==@V4DIR"S3 M&^O<"OF!!=X8%^A7+M87RT; )X#)!S/\CC1O-0\J&PL"YYH>G')0>0OX^60+ M8P>8\MSJ7TN>>/0X-;Q)R+;(1(Q*$/*QJ=EIT%FS003TEU5! \MW3V]J18>0X(!M6& M!EFB"YCTG_S,R8+\99&$]#_7?]]'KT%,+,H7Q66098?Y3$.]U:_ZV=8%3 MLY,+&I,YFXJ J=O-?N=63L0CH@:Q/R1%:%&@4A5BNCQ- Z=S0T#8Q(RB$5WN#!3M:4*<*[: &X,F WE ;/5RFSG MX;,0CFKIB(CWR]=I$&>5]#.4X)&@ID40>X.ZHMI18 EXDB!UD[P29&EV(# U M+CDJ CP(J0#)04?^'G"049KIVNXJ8324^ DAH^!A(QEOH6)02#PT1"W )@D) M]QG>!5%X_;;#28[)_&I9O."LL9"B\8A=3> !I -\.:Y85 ,<;KI8[]K$A0XD ME+"5!:8&-=<,_02H*3V N9*J/$^.'['W_XGI&#?,!-O2.MC8MGD6#U$B3W6;K#67&X M)T87=,5QM]5O>_42!)1F_9U#N>@NQ3-A0W'A+Z#W1P;[N8=A-THJO;Q+0071 MC'9"-=I1W6SUFBE_-TH04$4T[XZI]8KA!M6,2M6(Z4:5Z@Q(4H3 M#_=Y^$"+68JQ<_T17;#/BRT[(Y2$C3$U^7.IGOOE^E#P#L5)+OT_W3>H'NUE4+J'[6R6Z)#1I? MB*^ TU4&(-.1?@Z8;@WS7!L2%>*')Z.9/TFCO]A',9?,M@YPFEA!EOECK "86'9VNS;92CKKNV3YB"GPP\:),'NZGK)^B1*< M'>3>V$148P7@+&T'V[R;HBL-F)\61KO?U!"BCP:6'IDY(EKMS'FB!#X)&0WO MU_3@P@W=3GXF_C-VH.8:P(EI ;>9VT=;'# U;:QVS_93RT8W[+0$D^Z3G)/A MC=BQ&28=UIJ.B:^ME8!3U@ZTU0H.=.):&C[*JLV(_&U;O!T9-I-2GW=K+-;X MNO^YW^[CH,#A%=YE>!VQ>3]J./' 0\/0CCRZ M@SJ(;,#A9G"(/6YZEH8@V1)4F<*"E6R,ASTHB\NP,-QY2\=C@>334#('UL!% M?[FTI0KPR&0#V';3"7 $L3)[K$TF8(.5(2#3K3-( Q6V?6W<+N M"CVNEI?_]L?E[=7UP^/OT/6__W*S^JOOL&"7Z]1883[4M\AZJB\]#WH/G1I4 M)C24)*@CPBTAQK4*/R>CRL1-]\&!7I2BL_#U.MOC\!2\?F+?00)P$CNX0Y6: MS:(Z8)J[H.B=QDPHXTM97!U2! 6_F=PF](3.= /A$2E>^$WT-H4GCO*^ M=?3'5!>P5VEU@=4<*'5E@8=$(\2C&]>G!0&'.;.]?>Y9KU+IEK77P#4.QIMD MG6XQ*H(W7-.R2#U?L+8>LE6Y2 )OLC@): >I_R7^$-)J:$O!=? M!6\R=.V.7.HUPA'XFA(-'0F*U[2Y@\&?!(&@/[ M2YVBC%H:UQ@K "=O.]B33"K*TH I:V%TCR6ED_6TH$HC?#OVFI)5EI5QD"^] M90GNPLR9DM*:CW.CXCAM49)Z-GIFHPX3U $A\CEJHASL>GH5NN-1E#D?/NEV MW&26!TQ&/$4!\0C)1'!_QTY2%@<_\]'[3(RIF4FF]S?5)8&ST@#OZ"&,XV* M>6BRUOU$9#ECSNG*S#&!Z:4UU MOZA+!?HGUEC _%%J$881O3D4Q/=!%-XDE\$N(H-@":C&%585@=/.'GSCE%1K M+<#4[&"\\W)-I0)1'321@-""9!Y[.@HU*7[Z[M-YE* UU^*%X0^X"*($A]=! MEK#T0_)-QDVTCG1S2:N*P!EN#UYF>'LMP SO8+QK"R]5H%(':E[R95K\\'M* M]%CH\)UG@*T2DPBVR_ +3O+H%?/MH]LTSQ>O0133 TZ?TNPQD)_>7H3_L>WIR1F/54H%K/&:IL M.-^DV3FU@GQ6:3]#P::@N;2#-^_I",!X\I:Z9)68(LRDEX1"%1 M2?YS(.'2W_.VITN1UFN6\(.5'IQYQ1QPJ# 8.^ *^2CDW>$L2L/K).RV--X_ M!6A *J['61GAF!Z+("N^(E2MVXPCX.%[C+EB^\+W/K_REF_[_JNN&O"8:0N\ MRQ5WP/'4VO01K[1[/RHP#G+.Z/CHKZ\0^>MQ>7MSM5A= MT]PIY#^?K^]6CVCY"=W<72X_7[.D*N2/^X?K/Y(J-W^Z%E]XVHYXQ0E_.9<2 MF3KCSU'Q869]=OZWA/'S*@N:7(_X7Z=4DW2<#)T,,]S1V,SF( DZ@/ M&O=5?J:3/SI=:D54+2KUHDHQ*C7[6Q'TX2.:T3 /XI&&!:\X>TKA@1:'A'70 M)QK3Y\5R0Y\^9G,:G+U&:YP_DMF&=@1EJ \)+:#;0[H=:4!!S@+H]W'MWF! MEAO$A/.9N1"/J'Q? _IQ\:8;C^1D*>GOLW2C/5G1+ &@\J8A>\?7; M#B>Y[JBO=67@).OFA,:NGE5-P-3L",!Y]X^K04(/3]36T(2$*D]W929UPQEZ M%GY@Z,P=4G@/#? :]P /RT&F,$F:YUO/I(!L#GGA'O@+)TS'X&4V,^_.ID=G$DG7T1N/##]__^,/W+$:0#_YV MDY#?"^<%MY5._!\P.P9U'V0%?<#Q*GJ-0IR(#!I'D-TD (TI/=Q!8XU#=<\Q M*$S7>[J(SIZZZ?_+#I!'D.LKDZG0GP5E7"7:!>4S'Z'0*HJ]&X7EJOCLU2P VHK'_40:W\L%TRC9DQ@M@G6:Y!=XDV:X2CZ$ M\^LW,BA,LS!*@NQP4^ M2[= EUI3-HXL81EWO\;2"#0N3^CNT[W14=0!'GM. M@;IGGEEJ7+V-Q,U#M7V(&RBE(L,Y:MB(F)&H:24JS?0S:)R!WY^X7[UG.JM< M(.;P%V3FK5\;UI>>1;C3PCP-52=%P8<9O<4]FRK-/R@D(R':SUQW+)SW6?H: MY?1I3\))(R6G#%_#X^3S^MVT:"TVRL?"2T\ >!S1$O6MZX3'98"'424D.7@V M"@ .F6H[^S0T[RN!PT/RN>XW%9KITLDJ;D'J;T"28-ARHK:O3."19A"7G>2M M=14(.)(-@\MY*=WZ?O+/092@;RF;ORLO*,M7END@TW=&0,^N9 F#U[)Z=E7Y MC)Y_^ T7["&8O%*-@LI[?E(+CIS8X3]/-H#NI M#<:;H!,V*!S4$L[,-8!'* NX1]<6=<4!QQ$;JWO]D7YZMM]X"^-^70.\3@U*U-QW>/L\84X^R+(H[7&(;JRP-EKA"CS M5ED0,&/-]KHVS2IM'!&+F-PSQ"3[Z9#' 5DOB* =@?E$A:**B*#HC-AY;/"0?A6P8C!P*Z!$G0R[6(RO_C*/G%V+"XA5G MP3.^VV^?<+;<,-#Y.*6;3PU2YAE%VMQB M$4=T(N8725J13!1+O XUO/G&&$]"M4LF2I4JDM60F-K]_3&[NL"C1R<7-'.L M6E0$'"FZV3]J\J+'U?+RW_ZXO+VZ?GC\';K^]U]N5G_URP?N!;JNEB8L%]E; MI#MTU%9G+NW?!%G9[E45YM#>C7:[9QP6TLL'^6KYZ%>JP=N[?&.B/L'J9[VK M">TJW0;1\:6QMK+ 66J$V%CI4A4$S$JSO4.U2_0K%^R)A-. ]/U.WV=,Q]/Z M[:^3:J/%P+,-;VM?3*J5H_U_N+8N. @/=AGY%E;'>""[:V>W:= WO\OEEZ62PR^?X+@$]QVV@//T1:#W=/- M'C^IYY>34\&$^G:>N3_M4!\X4SN[HN/K=>#YW!V#TO+S1G#[TW0%/YP/I MG=!4A'[K8$/],)R&J(];#F4:*P#G9#M8[?I%HS1@7EH8/=!J!A/N/0?,%'C9 M&-Y/TA8%O/7?]U'&4DNS?W_&Q4NJNWG9H?K\J&MT1 N1E77G16LSA$%)7NJB M&PSB(Z[.5X\\F3M*L?[)_X"+4WR+;;I/K'IJ<_4YD=_"$5KR&^K.A?PV$ 8B MOU!UPGK$U8$@_YCN$+)]GWJMIA_E!78Z;:!KF!K_6%8%SODN#M UO1ZJJ M *>W#6#-7/?T2?;I=_?O255)TQEB:Q#W%XM.E8% MSJPN#FCLS5K4 \S&3N8[[]E*2E"EA;^*+NGQP^'I/03?@GHCP&YQE..SV M8%Q[+? TMX+=9+BQ"FARVUGNWJJY?.DY21@ORTT&O.][C\KC[?2E2C*<;KX: M?(345 XH!5NAE0?2E86 'SLWV^R\O<@V*NAQX>CH^6_RGW@?LA9(7TVH&N)+ M4"!2;A\7[)L44:O(GW1JAKY-]P7]X[MICY^/XQLA%1T] C[UKM/X ", KWFS M,Z(53&J&B*B: &PJ#S0\64,].C&5YC_5UK?$U=76E;,.PD 3MKNSCAZ(MJR-F!:.X!POLG14AH(\QT7.YOAQ%#Q%L<>E[U,'+-9K.J+,'_ :1Z_T M2HFU[Y159Q<6] XP!X33>K,*!0;S!PT"I1Y4*_+5\4_BA IO5LF$-"*X25[) MG#7-2 2R]E*SSNP(KH!L9K9485:45MD]*)PF2;,*#)T C=/["]5\AX\K1Y)V*-.! M23Q5.64GG,*V_X138KU3/$6?JSU>I8O-AEA%HK-]H#FM-[N8HH%N#A]'E685 M*72V#QH4B!*6!*92 X7]0Z.OB/XE*EY0H,7KB=CW&:89B6\=< ML&4+:]]9"IM=".CB)'-WG&@ XO^)X#5P]GFC*) MLX02OMB8^MV-L#]RK/%A)P' XTIW9[B=UP<R(<4*NAJ3#[$E1^SH'F&#@OG6(00@Y3YA1(;,*.$E$KQ#*[\ MC.FDXRL_4>47[U=^@D.9U)/GYR!N(=&O.-P3J 49A=&'JW:TB,:;G00 CRC= MG=&X4F1=&W $<0#A/"87JMB2!U>&2FV(J6.SEDJAKRG+A"XICX-@.@D*HV*? M>1IXG&#^'&2_8?8Z0IU1T]9?FKIS"P8F%QCC@*KBG$* T?[>["]J]M>*4*T) M#.W'<0.Q_(7\Y8GF6;K&.,P_D99/L^5^#@H*[$""VF4:QWA-C_ O-X\O:5:0 M<=66CY&86W1>ZR41>DCH[ZZC.\BNXB"'CP%0];CES'3S439/9EWJ9TM_M07T MI@BSX7Q%C$"2%=[N1P-QVY9K]K7F4<;=3VDF^T3"V[+6T4D ](C3V1FJD4A[ M;>X M><@0&I%0Z>N]T F=4@]4O \=%N$K?3Y(.K72'DR5=8!SWPJR9DQP6@$PN^WL M'J3G%_(;1[%\KT*, UN(A+ZYV7LC!SZ/NSO#;1,3,,,=0$RV:0GJ',18'F'G M(/8YSY2AVJ*$%"8^10D)70.<@3 +FF?8L'".1?@P2)E?&+$!,THXJ13/X S$ MF$XZ/@.QJ?P"Y0S$\\=EAND?G+/ M]^1A). UV)WB?8.I9_P/>"?V4I<;>_H:*\Z$PNW@-0L FEHSH+*%\8,L!=1* M*+LA<7I$#S1?ZR/=L\>'N^P'*KU'.O )W]T9;J-\P ' <1DHWI0BP1C>:2Q M2* :P_MYXXM81?]'CV*^!C%FJ6O(Q"5:DW!*OU@D8?,#J>0]SJ(T/+V91M.& M$FS7;VN6LNJ!A.;KS0:OBY:%!F_& ]??G^DQLMF7BP!'%8].Z37F@(]),[^ MD$Q"W"9T>DG6]\K+G#U-3]"Q^(\E3Y^SI,I<,5O9\;.(,ZU?0?RX_Q7QU3^* MOTC_7Q'^V!&]XLU)5*\-1%7H/_[,JA>H3$>E[8@:C[CU?@;R,_N%JMO89_)> M(?E!OHY)0>6ZJRC?I7D0_YRE^QVI0?Y-(A]!N\>A\$&:Z%8?)C;A:^X.''^0 MP3J#COJ_UJ[ U0U^.X(ZWI=F(V8WJRA;CFK31^D%=BQ.7R?&-=Y9_4 704-[O]O%[+'E(*;>H8\M MWR2;--LRS&W/:5O7!MY?=71#XY%MNZJ >XFN"%R;OZR'!VZJ"4FJO*_9>'%% M2*)-G.8T!0 Z]Y48D3\)A_/[( KOL.%YE-."P+FM!W>4K/"H%&#&&HSMD610 MO%:(::KB*$1WIUGSIB'A".A8M&'Y$@F7>S]0V)MOR^PY2,1#IY=D9)'&41B( M)U;OB4^Q>%-ON1&;>T%,1D(%MKD4.Y1LX*P>U(6-U\N&$ PX=@R+SWE-2;(" M-IS(%U;88!@O.KXQ>!'F4+S>R>F+.8_2<1)MH39, \7S&9.!^ M3RQ>1SA?*1X,ZBD**/6&<%#YG*FK'. OGO:&Y3ZU)(K97%)F#EVDS6OE-,.^ MT(YV0OVTKYYZ]@^))(W(0D.-I!S5VE&I'OW*#)AX/O)U^6K*<'P;)?B&]!#' MZ_0#B/NZPO*)HWJ$YDK6UQ>>3Z']5X@>VT=.H8<:@9@5\XC5T)T&?R)\5:V; MK?!;<1'K[X",H 9H9S"V8P>;*2MT?*V39A-4G_/GVBXR<".6(6::IY5WV!ZF MO735?\OF^-FTP\\4]@/>I1G+#M"R2ZSMW=TZ! =S&0V=$#C3-Q MA$[:9YZ22-ZIOCA4!;RL$'TM7O+284HFZM:+.E:%'F Z.,#4J:KJ00XA7P@47^YR0 M.\]1+GP1U<3W=)BMRHY]A9_*9WN*0_V61\M\N9, X,SO[HSFH3C;VH#C@ ,( M]T-TE:HS1)6QA2.N#M7Z?,_&)3-O$N&3^LV;$^\DX27.BB!*5EE 3\OSEWKM MN] 1U& SP&N^-W%2#' X,5GK_GI$)=-WKU_E MB9)L:NNZV^H ;Z96D.4&:ZP N.G:V>W:B.L4:(WF[+T?&A>U.# C/_=R1C/@ M>!NR)T3LH>XV+6:Q^AK B6L!]WCLJRD.F+0V5O<9@3+9C9&C_VGG$5Z;J:.A MROQ:<>L43E=^7NUXV*G4:4/VWO5,@IE,7OSU./?!@0^%DY#TA-D^B"V>XS34 M ,Y5"[A'N;5UQ0$SU<;J'MFT^;B0GC\LI?ON[I))H:C*,"DZ8NH]_Q#**Z)A4,DZ8;5,7KWUDYXBZZF!L);<:W; M;WZ-#K,W4PW@X<0"KC+UQLQF;^U6]T_& 6KZ=@*X??IFK#*_9MPR?=.7GU=# M'G(JHVS)WKNI44&S%QIR>O -1+89OB'7TN&<% ).3C4HF8[-$H )J#'4M?6) MG67?-S[HBT(O:1P2)G*+Z*OD'./WPF'^-E\#J+L3T&\EU"V+2>V5 %.>AO C9UG0WG U+8RVWG? MF0A'3+K$7^]KBBK(K>3%]=?,^R(K#*@N2G+Y;D2;M1_1:JP$GL"WPYN$]'3HZ:8>6;UF$#_Z(IHX;Y7O&./=723N5%D^2K?<>,[R45_UK6_Z MMD6;MCK 8XH59#ER&"L C@]V=@]Z25RDIT/>R3XN=IG2V]H/N=_+\G6 *T_Q MTOWP_#8-$GI507'-TWY!P8P%WJ\45G<8!CR!"HAAAG5.?2F7K$]+.3 M_*I+U: &&Q[]EDI^@W#[NG9*=>_OHX8ZX[BZ!B M"6&("%+?@!6ZT I;,(*CU@ M#3I4:;MP""_^>/ N-QN\+J)77-UX>0@*3 95A+_$0K: TS%6.8F< M3:QR=Y@Z5G67-XM8U0/6$+&J4H^D&V;4 M0T 6"L\N"YYH4T^:EWOR>H+PX7 M 8&TQH\O&!<_9^E^1Z:6UH>IVZL#CSI=':$\8MU2%W TZ0QA@(/7%PX[-FV^=#GLB(B?N-L8&-0%/ MN**K=!M$QR=A%5\#9H@*2$D/^3N@W%":Z)R 0%""B_- BA'0#'90_^[V)@GW MI"GN%M4RISU\/P8:),-! MOW*Q'H[:C_U+#49],J=ZB6Z2M9;V)P4 4UX-IJ1[\UO@5-<8Z]IXF#BZR#8M MQ<="X9'98T$:C-&7:4*FE,EEFNW2C#4O+;<-10&SO U@R7==.>#,;S7;>8&- M"T:2Y&FCP93(/$:(*6$.M^B99X6TX$G^54^*R3_^MOR2$,POT4ZQ=*3Z'FC\ MT$*A0>/D2X 38[V-SCUHM&Q#,]-Y1K1NH2<^#'Z1#)&- M&L*GGYR.#1 I$'H=ED[^>_JYA!DE:185!V8-SHLJRMUCXD[2WI_QQ>$^H"?" MC[SD)@%HG.KACL9U3?OJ $<"?5 X7^44NE"I#-5CAUH=/?/#%7JZTCFA1R34 MZ0:EE3=>#Z)%EVEFRH>BLF*:>-^O*S89M \TZ ME7SS-J>>$J:7X?!RA^E2\\A)",BND[Y MY968$Z#U]"(4T4S1E+G$ROB@F K:U@'.3"O(S=>>#!4 ,]3.;N>+GZ7TDS1T M?J:/$Z'VV7T*Y 3#:EG3V;F:=YX:B8ACNZ*W+Q'>ZS M--RO-1,[8T&@Y&@'5^ZNJDL!WUAM,=J]?7&Q:"?D3KN;.C:J4J[''=2I( X6 M(3X'&1D"T,W9--$N_1@+ HX09G!EA%"7 AXA6HSND626B&7[;%SNM!%B7%2U MW.D#@R]DDXRZKZ(\>'[.\#-KK'ZEVS1O2U!BK@&.%5; MH;8^&D'_"9BF[3;W&!=J'XOP]/QXF9"KSL=EV$#1EP;>9EM@-C+AJ8L";J]M M%COGN5,D:]/LD$S25ME3IQO2Y2R2\!%GKQ%].6"Y4<#/5\2,7/V5<1-B8!7 M63&&0V4J#2D?,/]&@3DD:?7']-SOB_',_(L\QX;5274IH*QH@57="SLM GQ1 MTF2Q:S-[P#O^=F2.BA=,1N#U:W=D6%Z0MD8'YD6*UN*5B8!IG_B>V C RUP<;H?M>F64E#:R*.7MR-DE><%WPF&"7R M4ZVU#9.?*!C9"\H =(9JYU M7@X<3/OSDP\C...!7Y(,!S&U[FA;JNP[.".0$3PA0:8[H9#>MFQ] M]=>P5>HN#7ALZ.FFGJ]N ]^$[8O(^4QOC]>VE=NXTX28K\9=4S[^Q'U$+&2F MUK:UK3=VJ X\!'5UA.*9J-:Z@(-,9PC.@_(F-2@I.#UD0GA?J9R-.R8-$K5- M/V=D6"7V2%IS62 MOJ!ZF>$P*MB!S3,DU/L- &.[))-<\DPU^"%X^2M\2K.K=/]4;/;QJ0=:^-Y1 M!G3ZN[BD$0VZ"( <')QP#!HKI@X2/W*O)/1&!0Z-86):YS3\$ I]*! *O82. MF^250$NS@P!I6K_0E04>"HP09UU9:22W)Z7<]P#/(:4G8-E]7 M%IP+_8QS\--2)GC[%5[ MUL>JXES(V I>24YMK3F0M=WX_JV;Z$"5$D1OWK*+QER/9S:/AW^5%D&,,H)] M6RKP2^T_I]EO-\E]EJYQWHW;QIIS(7<[?"6[]=7F0&\+Z_OSFRI!-PD2:H Q M?$07<(I_(0K.H^1\QU7X)?FG*(GR%QS^G*9A-Y(;:\Z%Y.WPE2375YL#R2VL M[T_R4@EB6H!Q?$0/<(YO2O3/5,-@1X++9;7[X$ GVHLD))]D>QS>1L%3%&OS M#'2M"Y2^3BXHCPI;5P1^9+@[CM[KT#NN"@5)2!=:J3(4U]JF/2SL ;]0Q7:F MA3(D:?.SMC$H>5E<7,&N=9*0$-E-]"JPTOJ&H"G=I:&#];0J_T^SPGEIL(M(K^? M9')JD)T\,E>RVI-T=N0"359+ MVWLTZ9,!(J#^="+TTKS)3Z]ZO=W%Z0'C!QRS XXGD#4NLJD'G-36T&52MU8" M3&I[VUV;=:D!"14J=ONA](38GW""-Y&G,[@LL 3QIS1;!6\X7Q8O.%N]! E/ M-?5H0(Z(+,<&(:4-479E_G7_N>X@^ ME42!.1EMWG /XFR?<9O3I@$0B4I>? >CU,Q1#]N"AT/ALL[CL@ MK03[OW0W"LY*H)_'A_ &$QRA>);%3$!M8>#\,X-LO#"D+ F8?2T&NS;*4FSY MC)!G[HV-,N-RA]P;I['B59(PDZPI?LY M--0$0@>B_JPCR#H.\CS:1(1T)%B)]P(FCB>CH%\H\7IXY=0KO&E>2Z0+#]J] M#,W@K[42T$#4#73CV41C#<"S$4O#79LR7[TS[--Y>CUQ M2>+B.)!E9M]@YC&3@$7- ]S6.9/47"S@Z#HG. MF;:E#<;VFS_)6!V2Z=38&*< CEJ-;+$9Q M.A& (Y$KDN%'8DRE2)"^9H\ZUX?+0 VS1O,-]X#W::5-5/T41M&";7?T",T- M(<"#AIM3NHYH:@F 0X8CD+''*6?HT]7-#7OW;N\O8?3$SJ&0R[/ID,88?#T_ M_(^]>(RQ6X15U 8>'CJZP6(L<5P5<$#HBF#XL8/8U:IU@1HP#.X()M#YT3OE M29:K*%_':;[/,!-^F6YW&7[!25Z%,IJ/GZXML0"7TU3U:X9NE=+":4*0+3>F MRIK]K>FU XTEGGZ&\BS/A*J!GQ#RX0GG\[>5K2((-A260R:JDJ]QR"_! M$MSW],EFNBI79-'3GKT4NTKO@[:S2\.J =H!C.W8D_-1 ^H /#P=#6J_,UA* M7O.WF\DDMK3MG!AW_A@+Y>-WQ-GXQ&YVA; M/Z>=5^: BJ2B$WEE_;SSOV+P3"!3$B7&09,1ZSA8I5NGPJ@BAAJ<072?B(L]=HC=M.JCH+ M QYW^CFI\8B]DR3 T:8G(.<=,ZH6,;U(5DQGM5RU2-%/MQ5+[;[G3?4#]K77 M:, AT8:?6)" 7!SJ,O?!@7ZV^!)DH>D5QB'E0V?DT*YLD'0HX9!Y.SA&9RH+ M2^A10*;G_(G16K:FR?&G0Z.@, DQF[R^ULBL>L [\D.]$-/NL_0Y"[:+MTBW M#6:L )V"K6!/.CYE:<@D:3>Z7P=6RT9"..FCB'A(S??73,^,GOXALP5#/=H!M.4UYK"F^0S6\E9D;XA)Z,ZTE%\QMLGG!WY MH7-EH,W6S0GE-I]]3>"[= Y 7!LW44)4L4%'E&S2;%OMU^3,")355I 28F41 M%;4ATVZ;3>@:KDHB/G, UX8D=>A7KM##PQD O3%>,*2)#Q:;#3MZ@G/[.*BI M-Z<0:(*NC7ZJ2G,+?$8,D\0\EA"V@QUK0A2B//D L]KUYJ5 M"]W"Q:WF:;5!!0.-H,,[3[V^[2H5^CQJ&'"]F-BR0-:R/G;K^=FN58:#?)\= M'HMT_1N/+(OUW_=1AD.-W\TU@//, JY,($-QP,RPL=IY;U3(1DPX$GU1*=[/ M:9=)\.8,;]GE>NIBJ0U2OW^USZ+D^1YG41IRW+I8:5,1.'7MP3>ZP-9:@(G< MP7CWRXZT6."^7"I--_2 VI9TW[D2LW>* M_XGFUW5P5%EOQ@1O0+?E-ZLT4WHW;1^-W4R-GUY[?/1:9O-,U<.M_ATAH;/^ MNSV=ZR\W]:1.EO&D><1C.V[G57^4:_ C;!VM\T/KA3-(2Q EEI_GT6O1(]TL:) M13 S5YY/0+-P@B:H&6K.*[#9 !DFN.VX!GG+ENY[H"\OT?H%:K@;TSW'(>], MBG9"G[RAZ3_NC>F,.V,[@3!=$Z=M'C ]:T-&LZ4WQ*+4OGA)L^@?.%RE%](1 M(-U*ZV#"@4;;<9QHF!TZ2I[/%+(OP*'"5'7LK+*DC%O+3;5F7%E#KPE90;[E2TUYH/]4VP-:Q759D'X8V6#]/()16(Z?!YW:*Z45SYH/JC M3BFC/,CI)@%XLW=PATR!#M4!T\$%A?-F174)'TDLD?Z4$AOI3CA.0I3RN4\R MY"4FXY"GT.Q*ENY2@!/&T2TR:3J* $P<5R0]3DDS/8(J&AP<4@C976'^H"#@A,,YW350AE=+98Z43B1 M85)OU![P/'543)\_10GY+.(O@[!?YC+8L17]VY:+ 0.(!1XYAG*<>G;J)A-P MA!D,VA#S6_4*3F4%JLQ I1W&VP!3+W5]?1Z<:':4ORR2D/[G^N_[Z#6(Z=T] M1637#ACMZP,/7IU=T9P+658&'(ZZ8W ?]N$XT]X)@F^[X/LN(@GXRX.#2^L4HJUDT6\%#1RT7J9&$=! $.(?WP M]$X"MMP@(1TQ\8VS1G0)O_FMUUVZK\)5DP2DVS1Y)N[<7N&G8D7T&+;O-$6! MAQ,30#E:J,H!#@9&R9K71MD)9,SS^^.P+@ '_!K&K_2!;0KO*5SXWO29*(\3[.#%PK:#=(- M0]-. H 3MKLS9![;UP9,;P<0[J<%.LS3/(Z%?;G$>SPP#HN5!6?$;_UP^+34 M3/@ZT/#PB'E>1\!CP_/.,2F@W+;LLUM4FQ'_3, M>M7;&>R#6YL^> \*8 L; M*'CG2_E4YG)S2<;P4?$IH*]9%X?/P5NTW6]O<1*2$?UEL".?%XX^B5[K.QVT6/NPP'X3+Y4Y!%],,'TEBUZY_6U8$&35='-)?G[>H"'@EU MAN"^M$T4H5J3N-#&=:%E@DIMB*KSM:H_D3-N$F(+S@N4L1/8"0L'+%4]3WX\ MW-BHB>@^BY)UM OBJSU>)GR=DS_P'KWBJU.Z.XH 2OD^#JE&2QWK0Q\SN<+I M%P:R.@SL2I4HW#,JA'SU'9=J44CT3CPX\N,5*3A6*A'12:.CV).HU**KR:.D M%\_<6S4/+T.H,HCS=Y?E6;6F>S%6 !HS[<'* R-]:_?WXG5QXTKG M-&.=*=!&'"WY3[QG4[Q]LJ=9*6FNV:A@%Q,V&.>4U@0@&P3)SOC]^]IP,D7[ MC7Q8?B1T_"TR M,#(S,#DS,%]P&UL[7U;<^,XEN;[1NQ_X'H?NC=B,VW9LE/.J)H)6;:K M'>.+QE9U]>Q+!4Q"$J8H4@V22JM__0*\2*0(D O(@A73$UGI@V ..?[< < M'!S\].\?*]O80.PAU_GY9/#U[,2 CNE:R%G\?!)X7X!G(G3R[__V/__'3__K MRY=_W+P^&I9K!BOH^(:)(?"A9?Q _M*8N>LU<(PGB#&R;>,&(VL!#6-P]G7X M]>SKX,+X\B5NY 9XI)+K&&%KYU\'N]],X@9=Y[LQ&)P.3L_/SB^,T??!U?>+ MH3%]VA5\(AV.=>?XR-\^.',7KT(UGABT^5]?'S)=,=W5^H/^+T5T M0!L\]<&'Z[BK[2DM?RK6="BID Y/:XKZYA/*THY,7,>"#J$V^8OGVLBB5+X! M-E7]VQ)"WZLHL=075!%\]UOO9?Y #,H*$J F1%0,EZ0PVL#HIZWH1/SC*JKK MS7?-/Y:N;1&K?/?/@%"[=26Q/MD/U4P!)K]:0A^9P.Y 3P??5U%I$^ M[VWW M1SOVA_.EXRGB%GFF[7H!AB]X 1STKW *( .>K#,0Z=040X]TK]:<(_6)+D2_ M"3SD0,][@PN*10/3K%#378CZ!/ ?T ?O-GR#9H"1CV ILP]$8C?1A3!CTW0# M,G9>H0G1AO;H&?JU(>.TVH6 #\Z&D,;%1,--2';87)>83<&6JI:8 ?(3'$#K M$8%W9 L14AC"XH]T(?X4NQM$MXOW+HZ643/PT8#$W':[$+*Q-5AQDUV(=H\< MLF% P'X@^T(<[J'J@\=NM OQ7J%-ER5D7>9O9Q@X'C#I7%5?1'[#:JYUIF2% M9C9ABF0^I=;:9T9-9WT%E'] E760F, "JZ$N!6.N7AJ"LK#M[M='#4G);E35 MM5+#T(I\2J%U4T/2E[2NRD*C(6F+FE9S-AY;%J)_TB[OIH];8G915:]58U]7 M:\ZF!S!68,.7.;],0WIKIA.JS/U1?YJ8_'(E&F8.4UU1Z'U">?'#2FNVD?5\ @UI )^PZHLVB8 XRUR%G\' M=D!Y>^?Y:$5](?< X?"'+W-6O884U$:75/),M;DTK/1-:>6$\B<:8O4X7?\Z MZJ,#%[1GC^ =VB>E:F6U96.<:8I&TUS3:)K!5:CY[!?BKJY3J^)'TG[\%=I. M*W$H*;G@AP\="UJ[GR*??O2,]/K,^&(D#:7_"AS+B%HUJIV[A4)3A%PSTQ>; MQC*Y.*]DC[07MN5!\^O"W9Q:$%$5G-._4&:?A[HE__A]XFX@'K^3L45(E;1D M4VW_?,+X_6F;?4DT-B,M,KJ2_O7O5Q>CB^'PZNKR^F(T&(Q&PV^ISJ7Y,<;9 MC@)L)FV3O^8HDX4@+G&Z#@,$OIA+9.^0GV-WQ=11_#57L-#$R/P M2%_<=32D3PPBQ1QB')._H)=A%WTR\\#,,&D9I?\,B#V"V-Z^PK6+6=SAE,QJ MX7PTNKA6'#L1 6(8SVO"2'KS[AX7R"G$R"5VS[HEEK8 QDRY_H%8WOT8PHN^ MC<1P31"N!$J'XF'1_L$H)$&,Y+ O2$;+@WMDP^=@]0XQ \'#(OU!3JCG,6*7 M_4+L%2X0%=KQG\&*93M9Q?J&G$#O8_2N^H4>=4I@8D,B;S$-@9Q0YP[>3ER+ M#V9AK;YA*R],#/6W?D$] Q\/%E$5FJ/H_D>)G>64[QN\,F+$P([Z!>S8LHC6 MO?B/1^3 1=41MF^ 2HJ0@SF==_!/)< \[S_8+)%2#P$9[U$P3EW/!_;_0^O"12^K<$\A+9V].EZ_"]/(=%^@.74,\3R'KCYHGCJ;:#\_<9/>EC0'98I#^0"?4\@:PW MOIT9!C3QQ=MV]>[:#+PRO^\/6.7=3I#JC6LFX=_=A[D$S@)R?*BL8OW!3;CW M"7P]<\!, DQU$QW&4((2M0<>=R')+MX?.*6E2&#MF2OFP2$?I'%&&W@+?! + M7. 49Q7O&ZP24B3'_75],D<\[]^?P^$)V=4N7+PM/&?N:)>5L!VTXN,W"QRY3J&W;EG4^PZYF[Y6X%\8),%;]@]X>_I'F,@,,? M?\S2?<-27(@$T]YX7&*R+J%MET&9+M0W!$O[G@#7&Q],O'YS5RMZWNV:?[PM MB9*\E\"G^?7H#HN_="VHU#=@I65)@*[KN3GZ>F="%(5IA+P%/_X#\H?I0;G> M 2K0_03#WKARX@7X/?),8/\7!)@?I,HKVA\WE\N!W/R#]NQH_CY\F=\?:WN[O9V\DQ[K#-@?<>-AAX M7Q8 K",B0]OWDI_L&1W_X/>=)*D+I%,WNC; N>PF5[7&F*PE3Y@?I:SG82%E MQFH53.@PEA"KA2MT:V+IZ;%->*.K*[0G-O"2A,7C#W0XQY:65Y<#?"P+"" D MGF9<2,M\ZZX .HRBY!?,JN>*J.="$?2%@,P305!$W1@0NFI"V<=/D!$WQ"^H M' ,$$61 +R:;6G>I:]E^LD*$#^2OI49_5U YM.M9^V*Y&KINK6:V7 M+$VSA=2%NQBY/.0"W4!HY/U\WK%7^S6;VAK-J^ M$;5=J4 (028T++=F7JG; -X3W8[GJ$CJ0+,M MZB^N:_U ]N'%R\-??QXZ%$JLF;U(K:%*306S[.>AA;CXFFU'#V7>J77_([IK M\_PPU3M9F&?431-T)QHO7*XV\8'/P\:6==;4+KN9570#NVR.\,^P[#!'I*HR MM*MUME-94LWLW2-P+ X9Z*^4 [LR;GD*<.73;,U[$Q!M(F=!#>/#:HW=37@, M[OV"W=PU7:$Z.I-"7G#-%LE/@"C:@7B;UF,15?@5=.:)I-2:S1HTH-_'0?C. MSP-=XRUHZKHBEA34R"IL1!0VU(8FLF)K=^##T60158HKZ"CR-YE M;)K!*@C?$[N%1 03Q:^&K6T88NI8XQ5-:A2]1"N]^6ZH>9U)V*J.6GB)04G[ MQ@]F**JB,ZVDY6[J)0=5+%OHI2AT"BH'?XVHV597-XI FGYXU['R;ZR6.-M$ MJRM'B\J1]+4DUFR?G=*%6* ]OX)R!*F%#M --<#(_ M/R/JZNAEAY96(9*2:Q9],$UZ':JA*!D!HZ1RU)#$DG6R(B:D9FN+5([PPGP4 M!\7TPU](0LUV(6/+0I$$4X#("GL"UHC,8BE5\'RAI17U(TA%F36;-5ZA#Y # MK3N G3# ,QWG,$>,-0#8]7+AW\1M(YW@96_\=1+=2R(;_93X#'^6!24U]23]2 M'DM)K2914&%?);R?TH]#@C*JE5BA]4B5BA$JRM&C/6>_N/R:!3G152+:7:R< MN Y]4!0Z)M%)P8Z+4^- 8:/A<-2U/:D8RB0KY'$6TQV_[;#[K?Y M6?HD RWWV8=ST6[Y]F;\7)O/#Q/7I[NC/$S+?4T?;W[&ZGR\/>[ M^!EF)VZ)\Y-;^NC;J@UTHIPB=!30/OR&_.6$++1(__#=AVD']$(= M#0LE_UG\-7"%EI2S)R489K=8S8C;_Z3B$](!-Z;Z[-NYG, MK]!G0DA*U8)'[]C)>.BMIBEVYUS72ZI$GY$M$Z.%@[QC[S&A;=.G=*$#,;!I MD*6U0@ZB*J'/E<=Y#'G[3J'*?29 #0E;<*D=.PAD#:F8SF+OHN%%?^1+]AEU M47%:N,/90.+&!X=P!GI^U'FZ3'F%H>]M"K!/K[W?H@TB>P KNZ9/96R4;"&K M&_J2:,>Y.P6@;DK,%NY%'CV/<\+Q9$6+G(!P/QX$9)=X ^Z%G9#<,:^CTOYW3; 5XUSR9Q G;B/):C9D\?B@ 0TTE MU"RH\2G9)JN/IKRTBL3H)_%@4XC?E@20&^ ADT,=9EGE2",Q-8H+E)B-'A_* M' I[B^S A[P3&4YIG= N$BG!N\>',;]!M%@2^<8;B,$"/@?T%>.7>2BZ]Q+X MG@\<>AQ9-.*EVL@J\K)7W*@O:,*8)@-"U&!,/$YRNI#C#*\5#5DC)6K"F^;/ M@Q2*'>('*)9$#%U4BQAZF[U,_N-O+X^W=Z]O?S'N_O/7A]E_*1LFM)..I:?2 M&Y-"=;MZ5#Y\B+VLZ_G7VE4P U*H,!^4Y\NEV<6]G<21XOZ'!Q[>02RD!+NPEER0$+6%6P?J7<$L-A6B];6D2CWI^Q]Z.,,0 M> '>EB\J&"6S.KDB.CGO/R-$Y6SA#NRQ'=A9)=VZ*V(U>>YK5EDM\1>75+.G M&O;>)QMXB8])9,=Y6%Y=6E3:;0J)IUGVF&AO%4H^%MAJI@NJB[X0D+Q]9JF( M_=]HIO53.!GD"^H'NIB(F@W[_&7O,MO_R+P5KA0#*AG]8KDT2_S46/X3E6 O M1I %O9!L#9GY-21XTR,]["M @)H!WWV&O5PLM6P\\R;:/E;3F[D<3VC([P?/ M"W(A2A5:Z#_^30FMV510+5:XZ<#M7*SH-Z+L0<\8UHX*ZKH$6H='S(/EVFF0Z*O M;!)/QA$RLYS^Z,N)WNSQG0(G=^'IYDY^*G=Q*FMN>?V94DT%VAWN$9&I+QG> MPNC/E$KCF(ORAST$&_@\G*JI$\T."_/:&)LF/9WP7J$)T:8@BX)(5>5H51-] M$3H):D&[ \.\)AZ<#8&#=(C[OE=AG<](GC+QM3L?Y(^?*=C2P4-WEZ:) ]+; M_1-ZTB:IJ+'/R+/*>E%K&]8"_6X#.'/'\SE1 ADBXDP[J)=5WC517O>/C;1- M*A$5:/:LL) !%FYFZ MLOCBI1!K[C$RKK!?M]HCB^Z3: M1V/*$:VU/6)-G;3PC(F"%*-+5:^)4]B"AI2C7$.GL+(B]S\#$UEH)M>'HJ!: MHA(RG/SMU :.3RPW#7I9TR*\4UKA!I0C34,D8)SBUM.)=BZ(G#Z> /X#^G2' ML[\O),HO5MU/3"UA=;3LHCC^P0U1K@FA%;Z!1J^>/0&?RK\-'R2W;6A2 6G& M;A?[Q,*N(N6'VN-'G%1M\1,QL&$EM>JYZ("5\0"]=W%:4RDME*S&Q!OX1)RK MIQ/-G!NO9).]C1:[SZX/4R<:!R^3\F=5F2:4HUE--N3I55L;FL7EI10\MC; M,=/^PW*SE:^34=K%V>CZLN,(_\8I)"^^=D=&XM:_MA]".3ZU-O/5U$D+[XXK M2+%[Y) 1UX#+JZ AY2C7D,M+5N3^YYM.3#5]EB>?HZ)D>F-74HX<#8'-G^NJP 38,@R")/I%)A@#]Q=BQLC](E9R&60OR1_VF'= 7[.X^R,!U M%O"5#*>[^1R:N>?Q#B^$=]*9+,R#T>5 E71_@JLWA=36_SL'_!;K F-0NF8 M7?ASN!UMN#6!3$-Q/&KEQ/YSR'6\O?ESS!5"T] N2R"MVO$2^P3KM1TNZX&= M+.L?G+F+5Q'O2G+\B-56;FZ1WX8%MX0/"JJ'? TD M\[P0%/@XA^VM)TZCIM)VO0##%[P 3IREA=C0&^ A[V4^37WH) ,F)V/:X(S\ MG_'%V#=,_I%NVP".9;S3U@UW;JRS[:N9*2W=_7U>N4A/:06]S&/?'GWO($DY M5V)N&VK[V.DJZO1Z3XT9(=&-S3^J:/HSV9%\/KH>=6RZ&F56)CG&,337WWR1 M>PEO @\YT//>X(+*GIHW!,W=>=[<)6T:7M2H@3*MJFGD8@6\PC7-UN4LRI:) MW.+'7NT>=$3%6E*\'P_I@$!?=Y"@9OA?YX;MOS<@TI^:X M344+WL+WY%Z/O]UWO30/D'@#1]^E[+KVX,2=VZ.3ZZ9C32"F;];/,*!^@>BJ MK[A!:.MSRED1>#CHB\@"@%BLXX,= 70.9VTIV;0; MOS*YPTI&]57!1+R.F@_]G"#Z@&%GOJ#F:(_5XB5Z ;; )5%^C2./=A%PQ0U! MQ=:4LQ$"F*9M1)-B:V<^PCA>C[1W[^+4(9&@Q?B6MQB[!HVYBPT4-FGX<9MJ MVHB=W!(K@H(:71UZRJP(^%64&^T"Z#!/.CL?='ZR@W=\E?=ZLFFW6R\.[9\<(C.@DQ"G9*1 M?)T?R;O6C&QS:@[E>X"B%V/W,I0MU8NK'-NIQNA,J5.MJ$Z6\L/1<-1QDF81 MA#+>-6GIM!O0J00GVQD&C@?,3%!O\: >G.4'==RB$39I'+2IYLCF*:'44UY6 M[>C)@=@=$I_*)5I0;O2+HIC-_E-/7NWL07D\XM2UD2GJLSL_&YR=E\8EWB1Q MB>GO&']-OJ3N<\_:A2@RWU!+]R3$9,LS(R6EE3,9C0<"5E% _Y]SC:U$[,=$ MSB(2NY@K;.-?EKJ:JK66'2V7H^&WKE\.EPDH;5#F'OB2!8),I2S! M1=X2,$--U38@\(ZR@UZ.?7G#8&\M)\CC%/*' SSYH 7 MS*F^1>A75.=^(DLT'F9]F@28CIV9G$$HKJ[-RZZ=<>$$H$K9 MDV]Y>\(/0_VNO@GI=T#JGO-1]BRT@;ONT9Q:9.GLDC4T?;XC<3N+FQ#Y)I4S M(9(!K8W+W@,G9:5 .2F3<9TW&EA#Z8=H[LM$6 M#J$KJ:Z<&:@<35=%4.V6#>6!-&/+0I&4J7.<6^@#9 O9B*%0SB]V; W9S^R^ M;CRDST&C#JAK30[.QVZ3?_S^"!? OB.2 M^MOQ!SI,JLLHH0SJC>.XIXBHV+U&/I+MUET!Y#!@3_]:&X.H=8H8ESQ=2"KE2'+)&6E":'H!'EJ=+1#:G7."R!?H, MFH D+80+-@W8Q'7(NL&9N'CM1@G%N=#QBO891"F96GU,O:%\ZA[V4XM\\J_] M5$C^\?O+#X=\?8G6C"50[O?* -OB DA,:+4&L@1@EET!>#B -IO]=" M$W>U_L>#0S[A@,23P9];"TJK"::$F9:3K ?0-K?,[>B*?S4D1252R^*VM-;M M%7(BTJBU0FK*G?B('/C@P]7A@JEN+.=ANCQPO3%6^@[Z8J9D3\TJZL:[<[-^/?_]G$&_#)2 MQV>2;TC0U%-Q%^AYVJYHW(M^':-]DNN$C).V&BTI8YR.<(V0*Z]:FY=*SH;, M?>W06G/\3>R"ZM&@(6BS3@H)X;7D!-<3Q2NJ#"\DT2N#O4"Z/@ OD\\E>K;4 M6<1#A>WZ*"FM. T*T,Q/&C(B:L:%Y- %/I.E9R1](1NXY77B@YR0:GG)&LB3 M&N=O.=A_L%8/0G64849["XGJ>M"-/)&\S$4%LTQ6*=>CX?69(D\]"T/(H$&I MA&K-(DP?;9Q]83O%KA68G$4"OZ!ZP):"DG682HC5 S2? "9LID=XKL-=\O$+ M]AY-";'T-,FL.8YWIB)353UFM#>[5U6'9DJ#@*]S/]WY"_G 2>[ZX@OOLP[2!YP)/\ M9\W !X='%5I2CEM5")&G55.::(AJ&XC?727(MO/G1#=T'UVO- TQOX9RY&G0 M,,F*K=G2B"&^.#^4XX4LF$)TZ,'!NJ_MDEOR63MFO;(3B1ECGFI\4OZLC;KM06\WQ8E^>N#^QCA"D))"&.(GS$ MTGD,SR[RL4:<+,1QN^J&#ATS#7$'T8Z\?-.\V$9>^9LA)VE#*R&[DP(-X@F MU$T]Y)'.Z42ZX;%_57C4U^0GE".:#%'R-&M=-5URDWV/+DK=2KU1!>=/C%+* M(=\Z=MDMF*A*^O_$$LMVEQU2%=91CCIU9R=Y:5M[+JE35DB0H1<<*,90C ?' M,@J,QS'JQB;D9!FOZ.[_7]":N#FOB% =K5"O+G&K'GLUGL_YU<$0V%0+OY#Y MM,")+U99*^(T('JKSEME7M?)9PC/_%KJQMTP[P7C/KZ3O6W'?Z-']9MVVK_1 M(W3'3JJU[&@;=)\*M[VW>;CBJG62J'CLO H<:1)\!K6D=:$;@6K%SRM!$&D( M&30HE5 MV%N/GU<"V%)0LOL5";%Z@&:3\?-]1%-"+,V"Q#+S')GBPJEN/[V5 MN2=%JZO'D%9G^EIJT91A>_%_P60W'KO]2WC%KJ0/A/1J33+U26/; M[@_Z_,B]BV_=X-V?!W9>*R4TK55D9=LW0=,U.NU6/%"TJ^2IS]EY0+]3+O0LV\4?P3=KO9XN9K_"6 M]3M=-CL*SD?#H0+1@A(/$HL+I=EJHV7'IDI,*(6VEMM24WK4HBDAEF9.I=U\5N:@S!=4#O4Z<[.@>+JB M_PI^/)&9#2-@TTT8337@0;SA!E"65U27'<4(%U!#3E:US'YS5/G-Q7\\.&3> M,\GR1XHK_)H:DD526%T-RSURD+>$UB^N:\FQA5]30[9("JO=3?E8#43R,EJ0 M(EF5D/\N.W80U\>?)U7?KHH+1]5.P9:NSL:.17Z" R(' N_(CL+5!HE&RCBEQ*Q?6:&#C*0(U[X5XX;K* MV0L!')*=:3TA-5N#MNQ>[I 9]:&NY6[6E"[UW,T*& IY"*7A3#^X\;:I)KJ/5 ?:]B\.$ ML2_^$N+9$CBI)+*EDY-@ ]H2J:8*-#-$L58?'"_ ] ** 'WRI?7FBJ"\Q\E5 M<[R'=N).QP]]%/."75A;6DB(V]19:XLIT&*M)$^WS%R7U%AP+#I0]7@QQ37UQ) M.X+4$#MFRS MO($.G".?]7J.J%3B+67'V>5H>'79=01H*9;Y%X?JB]S_5.X<3G(VCP&^K2 M4M)*M::,_C\Z<#>?0]-'&Y@1-JNP:E1LH&5U"=@:HQBG42WI4:T7$]JRKF$$ M:ICSR*2OTNQ6]7+VD]>*N@2M92&EQ&WA,$)!&WAO(31>T7UT#7.W;Z3OQ&E MVKK'%*@GQP0D:NILX_4 MOJ^!TZR]H"%S:?0[ADLBS,X*TK=EJ(BA;?1HHDTSA&3F[D+E7^9%E3F.IB-_ MO:_V1@4U-7008^MEJCH\4.F:$+5,87-1A1N(WUTE]FD\38XW -GT?&KN8@]D MWXW\F-+WW^@VU\?H/0@?^)JY4U!V=MS@9[+P7'67LT--4A]%W9H]\E>"78%V M!I*D%VCQ3WY7XG=5S;9ZIM[%:X-OOFO^L71M(I9W]\^ ]$/JW'R4/S=/M_@7 M(VI3_4/QMR5!_89\UQIC#)P%C)['=E_>2;^=,#W2[C7MTC<$JS;6V3.#^P[3 ML4(&2FPQ]IV_V>[+3,$V?$W^!\"6V,.#-=M7QL@UPQ;V:X5MZ*BA56@WVYI= M$HJ)#3R/*(@:%I&,*X?EU:-/JZ S2":EF5Z3)BUA80*6?$'U:"(%6QYV01'[ MC;>[6KE.*.F8F7@3KP7D" M^ _HS\BP\ M8<.")&XB];1G@+#0_8^B+)UI>1/M8\FK%?4;5H]F7:Q/FE=A0Q[<;M8Q,PR! M%^!MN$6(!N[8_&> \-XU>T#$@AKJ,:P=Q//4DE6*9BEB0K%3!O\VP,A93"'I MDA5I@^MA*ZOX>3E543<-S:'JQ D4Z>'OP ZXAP5E]?ZDEIQJU$HVPUZG'PA& M5Y[/ 5UOOLSW*U#60EVHXN=C3$W=]" 3S8%TB6!3C#9$K-2F58 V!97_I$X% M_;2:VJ;SF2S>5[]"NJ\F]C?13KQ^#/PEZ>F_H#5S;U*[<=ZZO)G&/Q]-CZ"_ M5E/X=)$WXQXYP#$1O1+F^3@(=^@3@/&6*"IR+D'"(<_?)FS MZDE%!UWGHX-V;1JI1LG/D_X8X;?#IXYV73)HG^)?N'-.$\I'&.T4N]='61Q1 M<94CF\-=9VZV-\"FZ;#>EA#ZOV W6!/@B@*!1*IFA^*(#,6.;R^(X)6V2)6% MU,R[D-+#4^AFB>P^\%#1G/T=>U=U\T4I]4 MWXW$U6"Q*ZF\6F>7SWA=N]EF?B-TT4RB+>4LDBBR[.MC=277S OUZ#H+TI?5 M+7SW9^0[!:XG5M&LBJY'PV''Y&@.Z#R)A!6@.4<*[P.P"RO'$V$LRVE0(*%F M1/C5\6A^"VA1T0LW]HR2RE.@ ,<\"40%U(P!8D:U8!(1;T YOK0YM=14BV:[ M[;3,A9--OJ!RK*F);#%5>C/U,&/4R,Y^B1XDU,S*/+E'B*S0AVM!A%88)O!%1@/7B_!U@ M1']8\)B#:'7=B-2(_&JM/MEV)BO?%"/'1&M@WP;PQ;F%*^!8NY3OMWF:5&E" M-ZHTI@.UIJ7:EH?(GKD)_NPZ9O$+S]P*NE&FHL2M7J_IXETLTA/H^5%&S;1* M.03A5\BHZ_*,J.M""X)(2GR:__;_ 5!+ P04 " P M@V%7GC=57,L] 0!1Q!$ % &-I>"TR,#(S,#DS,'@Q,'$N:'1M[+WI]#G[O?MW1&6ER8$\EY[G1 @YAG$]$4?\!P.F8JF:.?CG/V(C MA9/$YBFH M$4G^(G]1!$5CL7N2O8?_5HK/VZ\[*F@]6[:7VSG"G\+GQUB:N*.H",T=_E$= MV#-- 5C.ZF'9)/Q-M$^07"R"LS05PQF:8_ 8_ Q7@4IS:I0D*9G:Z0G^\WOH M0L)"XIK.O>?@ UF>_',S=-W)_:]??=GIW5GVX-?F"S01ZF;3V-!,_:'E?#Z_ M6_1LPV]-$03]"WW=@[3:-E\XVI/6W'L=U] L /GTQ>T19/'J18X\D"_?77FN!HXG%8+Q&)I'?&M6UN M@_Z+1&5_P6]W*:.]0O_GE%2!]I2,6]K +YY,37,LAB*CKW6];K'YP:%5)3F. M^[5 G/4PW#UV>=(4??O(*9]@%+CZAT?\UM)3.,4^X3;M(+>Q:V[3;O[\'@)9 M_?-[#%P94RS3A;CRSXT+%NZO]7S1CW$P];39/S>;[W%W.8$C_?7GMZNY!OCS M^]?VWW5?/4M=_OFM:C/,<9<&^.=F+-L#S<1=:W)/$Q/W;_C47_#K)VU4S9D8 M\O+>M$R &FB+>]0;L- ME)RA; -'&K=+:7F:[C/ZF"BD%K$@%)5("7&.U+ D M3J*)]1O;P%>918*U16"P?2$GS!;I,G^#J4#1QK(!%Q>RFBF/X10VL'(OR+8) M<=RI +N.QI'4# \"Z VFJ?_<9/R92"#6-,:IA)#6Y0Q7[/#).A-/5F_^0)PF M?O]Z.LUOF3:].VU:ZG"K#FUT6A-1HT>#DJ0NJ1(W__*TXX/4HNHXN$),5Z29 MXLK3PG0T]Z<=_=YIDP=7N]?,:9T%-6D1B4B^LLR IKEROC[M2$=I+?/=+"5, M4X6A':$*67$,ITW>T=^\VN3!U=8+?,%S._.&+M.%?F\BRY(S'7QYVE2BS TR MS=E,:'GR(,7+@)(W[@&[W-],WB>$4_9V-*CC' ,BGQ8Z(]+$9IHJQ,ZQV2$!%LW:%+/ MDHPV]RE",M],D<_BP7$ITI>M6;?>C%GB.#+L=SC62I7 FD\&$ELXR"QTU M>V*M^X(D=D'"\DS77B8L%3P9?$WW^ITVSI3U=-5P7=(UF$@+#CXI;(>]&>9[ MUQ'!_J1!9/K==M?5EVU-+K*%2JIJ0+Q?./>F9D#CS?; TR7E':G9H.;ZH)V"%<'.BE:L!Y,LM. M)F*HLW&>%^1ZIP'B96'0J V0D??M2Y. @[5E(VNJ8)$'R_4P&XK46*4:HUJ& M71)L4TNF*C76]"8#B9)(:'M 4YQ@.)9@7UB4DXPWX=DV'&Q*6*VSO17Q$"BT9!QG*2@C_>=XTUN@@Z/ T[!3YR' MX1JS64S(=(FNZ(WBD6+-K!:M7!7. @X7/>)\8X46BF:I3T=+U(JBG57D/B$G MY5ZBT&I.!G5>BJ#15K]UK#P,C%0'4BLGED.H7C&)5 M8M'X^A!EP1GPXW%6*N@9B3*>CNG+& X2KNH)VJ /H PIP/GS&WG<]X[O3,,A8[X'?H_\U']N'&T\,9!G M[7\V]$,2BK; MZ&-NX6CHJ<][6+]M-U'^&\=R[/]=W[ XGY#)7\Z;Y@2&[)( MOL) 5$D8LN.4^W774G1^H3D/+1#A+-/_FB\"I"OW?RQ CQS"G36>0'\947B_ M [_CS>\3>K=MSGMX7!P;9:'<= 8+? HMKVW?0OX#O^QJP,9\=N> 1KQ^JT*'[:8&)JBN>NA8:H&O_7#H ^<\R*);O[L,M=3 M&OW^=;#_SSSV$'&?/WJ'NB\^^=QX]G*7%7NMP21&U_,F MX7ELI5Z=E>TT-P@\*[[.$PIU

QP!7L<;!.S3ESI%^9-@IHGIZ0CQ.;1 M0C7P#'$4;#H"+S#OYP7V6WD!N74U,('Z^\P M>_Z:^?Q>S5K M%F5;!VX#A;77&G_#()4)GR;)P8S7V4$K7LVL; @?P46,%^=]\P=._/[]$[\J MKGEN0Y[5'!K6+1XO#Y-Y8DEUMWKRZNJ MAB!8-BJR!K$Y(4\T5S8VR]S']2K3E=.<#JPN2'"E"?2F@ZN*WK?,KT[YRE=; M4;RQ9Z#\EK([!#9J9H,A(N0,H#CO&&Q6GHH8BKU8))LZ/BO.A^K0F'"-X*N, M-U;^O=._#"Y@@V%=Q+DR1X[22H882RO<7N;SFL0''R1^NG7!?@\G?L:ZJ">R M9-7+E O:0D\8H-52%>_2 MC<@S61>!6.UW6Q;%ND@VS MJ6AJMW3RU3KKY'>2!\YJ6W694;1E.'E6U+QX3:ED_!GL*X"L]SO-J]Z7D11V/Z2%*GZ:#8975D-@A( MILQ4G$X:JZKB$:S63G.%OC V:L%WM7^X@7&28/*1[ N)+RQ6EE9VB(10;I;K M8W5B=X+/48&R+P*QOJ^;%VUU&F&S\5)+F-+T,+M:*+E5)30OSK[:1\I2^JI> M6=H#)A)K1J-$/C4SI'*KZ[:3P4>!GZY73A% .I)>45?\?)Y-"QR!-V+E^3S- MQRSETHW:[]8K05C?U_6*G9$YN\G+'3UM CFG5EM+EPW^;F(@]-;)/_CLY'FUZKPN=9I4.5+3RP5]V91G;;;?#;5J MH+4J>:+PT0%6_(Q:+70HJ%9S\QBQC+-"2IM:U5$W5*L7N,"OZ]5IKD"']T-$DZP G73N7+A9ZQU*>#1H;MZ\-"ZP*23 *#$V?EB7>6//@H M3B2%5H,5:GI-8&>R,+,[U7JJ'/H='^&)P)?!^"A.Y-K9L6X;_%0 3'(TK P) MEVE<,D]\/TZZ8L>*7EMM:CK=3P^[HCE9*+ 41PA)Z3@Q[@#F+QV<9[K MD3A('EBJ,^(S0&E?O8<(7YWB=O'#8 MJCNG3D[K4=*U4RU&EYUEGJ&&!:K0#W5RX'5RT/9/SJF3"[,63>6B6E9(YXB% ME$D.:H7^1<+AS]+)%\C#+^OD<5-<\72&U(5EHQ.3XOFD3=.!"\($5B>?W4]^ M%K\]ITZ>+$M.LUWH#'2M$(FV(D1-]Y8AG@5;)P=PK_*<.ME-L*.N"31-3$PM MCHDFDAG9#GDXV#KY,GGX99V,:WB%-[*YMKC4U(DE)PL#"[](Y^;[=7( ]]G/ MJ9.)3*R:D"=C3O=2.65D1?.U_N BS;N?I9.#EA=P3IV<4J2FE0 M ]D0_%$_8$Y3-H9:UE0VRXQXI#PW@>T,MX]H:V(+2<+(P.IU2 M=TF42V;)%%L.M9(#MZ&&+F)[-NLU&CR=]NGUQ[Y+)DKVX.>FHC)^97:>#6,ZYN-R^'>3ZPNI]E MH%>H=RVA7>%>IDE@)G06\-E!=FMV&<_>E=9WQ_UX8]4$GRHRQ0H&M3.+(B*:#8A9 1=\^ M<\1KP$\NK<"I+'?N9G/BR]UO7E(\?3<_-*W^*J*S=G9B562S61,"RTB'B/3H M"AV@TM=]\?>3]]0:*IA@MG_8Y$R<7+5KI;;KU7*Z5HL/!J+2R=)6X&*C(2<' M,9QP9M:MT56Y%1-J47V93O4'NNC@.A,XZS]DW5.["<8A;UR./?;. M(@&?X0W>FS)=I=GR]%9+FC"E8K=+@L#&&H+)&P%,8C@*;Q#L(-,=ULHET8ND M":4">KS="*S%'5C>"(SU^ZG2J.QBFB<3*]XE@$9,;=!=,9E%8&W7XY8V#8C] M>-RKSYA*H>-6E-1,']"II)ZMU4M MUV;VR8'VHY,_#3=#_66S>:*1E6L$P)O59#NAYZ5^P&9_Y%JR!_:(9,V&7JT' MXLLBD!WH8/OY0;*C/575@N-J8R@2Y?[#+QY>)#5',2STVXVH@Q1C]+QXC!.F MO5%OH$PM<]H*K )_@P2/ O\1&EP&MG^>'Q*R;2^A'5,#$\MV@&I<$)/"O69W6Z,A%86M'B";U7YU>7S1#!PXD2& MY!%J#A>=>"(K,K@CEEL]O&S@B?IP%MAE#\19@.^T"CZ=E*]QY!1H"R9/+*.6 M6>.JR7$D$UBU'XC\^/-X\A\5V'A'%!C5;LWU926GENCED.MZE[RPWRJPWWB% M\$)8[[=@3'^PW%I0-KM/[H?+A=M4*R.!%[GUI9-SU&>OT:D +# MNF;,B2?!B,@3\C2C-TB+&G:B@=T]_=&L^XBKS[GQ9*F<'6[5H8U.:R)J]&A0 MDM0E5>*"L)49G#S'P[ELMH&O,HL$:XO 8/M"3I@MTJ>_F^039O79$[V^5JO_ MU:M(J5Z_U,L.IK;.#NQRC\ZR\\@%A!P"3A=3 M&0V[BT*%J;4$N6@NS6&]4ASV@@#%QPI%>*:VGKH(7R#@-%795B6QGI0F#2+3 M[[:[KKYL:W*1+5125>/1R!BOM^__:([%4&3T'OYD^XSM5]OWZ"%O/%"#\"4Y M[G+F#:KQ#L%6'6+>C_$QBYGO/1$Y(ZC]%QZWX^](XV(URX]Z25QD2^G)L-9C MH%MZ^*D[/_O"PQT_XBSU4SJQ%">)O @6]&H5&PE&D^+WGKN1??\W'W]H4IM! MSO+7<_/8<;N4EJ?I/J./B4)J$&%57L^Q/KOS>[]&' M26!:8\T\U.U[)_RDBU]/1__^Q9C ;J62PT]2\6IYKK/-CNN5*#-:T%]:"O2+ MUQ?B%V05.'C+LQ7@K-\.@:SZH@U'^.X ?KN/7/'1!\_LK7!\.$SR_$5.7P,=-6U&?C[YEFO]D S<=>:W%/D M'3MQ_]YY!FPZV3;L0SC ^_)8,Y;W_VE P\+!2F".U:RQ;/[G=OT)_->!(-+_ MS]]^:T=; =@1['/]E'OX$D/_IS( EE^/_) 5(J!I#M^Y[E M#O]^3M4]J OD-D?_KUX\+\?9#X_F#A MES/-T7J: ;7,_5!3H0:"S?_W7S&*H/]^H/;D6(39G^5[ALF^?YBR+]Z2THLR M4<#$I @5(25&8:*2'%55B8[V:%+I4S(9B=RLV>A4$_,_T4RDTN^?"@J::._ M8J!I[HI!SS)4V%8L91M"$JLW^(90__VK=]KU.-JPZT)"K&4;6:&.\:4D)K03 M&;Z4%K!$N5C,UNO9(.HX@(PSV,?P=_/CN#V-WC M +PKK.X/IR8H^L"W/5''%,BS[?HL-N]"TUQT"%.*. MA8]:=TQ%[F#/:[2!T&R"!SIBLN=::Z3WI2YCZ%R,)IDHRVV$:XW/Z[]?7V7V MRZO\=%E3Y5KQ?_]%LL3?_E)"%0VGYYLJFH)MC.0:TF"?"]9@IHSL?U2G+6DI M_C8E"NO?^,0JR;8M9:N53!*?MF<"WD[/:CE[/$TT^3=&31)X=9,9>/K?&PW^!'J9D%6?I;QGOZ?4OL.AA8 !.S6'TYAGR^1]QW M&HS_^R\NRK"/%L%S"5E_? CYJ4UXTZX9.7:F:W"BT=E/S[EZ]$]6+;C71+R4U84O-:LPB^+S4J%_2PLQSZ( MRLP14;E1XTOU+,+>S\ R%ECX"@XNGU+&M[#L/G JM@Y08WW;&F/2]C_,M1[? M!'O-N,-+AHH=: [:IL/ZF@$PT_,A^M3>AN!O&J3@$TO^ W<@H![K\85Y,67K MPJ?@_HJ&Y^< 6M@H#E( MR-T2_&:'"04Y,9/R,;(JYKNM0J99R)I<9)\)G\E2N5AI8]D2M,9+/,)WOK & M]&PI<7>0&0\'$V/^[+'=H.&).):Y&(X]OS/\VLK_)2QDQ?79"^T%/+(5)CN8 M,P$*VC)5,JR7JSEG4APZ:KTYERB)>-YRTI+B M4ZW;:HJM\E0N-W[#R>6KSP7J[RO_DR:86L;,!LFY#[&U/N?9V8#OF-@=Q_W/[JIMGK==P>_CB@]LLOQRU?=.D+KFR3$7NG2_7!LQ M;L"8]"LN,');<6V!KZ=^G_'_D6JZU^^T<::LIZN&ZY*NP41:_#Z.?W;$K_N5 M&[60% I\BZ\):Z /JA!]7NVMK9O]OP^*+6 "]5$V.[G]V9 7V4U&E>+WM^L- M0?4X*A=+?3W1J1 M^_WOGHW]^O-F,\U4'B\S\I]F#V136_GO M__L9@3B[Y.\IG-T9/_4C_(#092K9H_):ME;'A/'$L)8H4?DXG/44(+"2=?>, MG7P9_N4;RM].E,C&:2>^T6GG5=4&CK/YIZ"9@-SQW!5O 1:?(,KW2E7%@O0UNMHD8:F[$TZ/ M/+QAK[(E/:][]H KJX.L]1:D1",4@XJF4">4J-@)MT#^VA %Q;,F-F0!;2(; M&%@ Q4,Q//@Q5$G .780Z\/3B;QO.H\A.622D-&_'DC(M2 M'Y:Q_YY#G8^W$AO"8>L&7?8ERGG_WE?"K6M\:3G\(!&W2Y M(B8H;3;^?1P "V4HFP/X@8G-AQK\Y-$*/!"Y>Q5 76MR$#W79_*^D6)!"]YL MR_J25,]'X8G$FE; M<4!L2O!QB]_DP[S*O=GVT?CT.VS;0//I4P5UB:SZ/'",=-))8L9;'!8V2N\Q MCQ*YY8DJ0Q=KW9GHE0IJ&T\E,E$"974T]#06\7 OK@4T#V/'3F!>-]LAWSCQL(E\[ MH;,M1Z%H&+*MT.D!3(7?0F,;-9W80 &^Z4U2ZS[\,U$.)ILJ]A>U,\8>9'O, M\7HC. (T*L>#-AFJG U_NQFM7UL>2E7 A\*LHAJ#L=E]:UNB SZ^"[,W]\,I5(=/ MXCSO:G/Z\8U-[Y=,82 M U#[+;$L4BNH3M ,8$G9E3%T'N.Y_#[VL1O KGG&9L^8(2*;E&?/6&6GX+(>V8,T ^>_YQ#3'2(B&FZD M=D=,AU8O-\R/)%R4$TF>&@VFU4+MK4WD4$R#)Z;OW#C]F)AJ4%]A!GP0P&1% M@6)JHYK&/C_;MU"5'?P4@RR!'_C"&4/IAL^PMSH#^;'0"%G>(FT+.X-Z#DUI M@ UL:^X.MU_?0;T+,!7T-=,_J>%O^B(SAB+^?FEL_M?DW]MF;S9X>6S;ADAO M;QJ_,,YM2\W< 2"2ZN$4MK$?=HV&NP>.V>Q617L$P2@@(E&DK$H,4#A)E@$I M,;1*,7V2)A1*>;ZSM!*6BVS1(&KB=%C."6IU659'@T.[58!-MQO17+UF2U6)?GCZL?;?OON,1O2.C+WF#.\O(6&1Z> ;\)\8?GYYPO_J5,G;Z#1669]C%5_ 1:N 1/>"/W[80J? M(9!;.K#LY8DRQU'XR$YLGK$3 8FFYF9C:@IU?9P2H^55+=5S(F\E>98.N;B? M3"#_H=C'_ASL>R/'NC[\,NX4(8YCFN[XEBJ]XJ@EHNU[2+58GR@QQ?@?XW#KU>HRIX34:$ MEX)J7SNX'5"T/#>O;ZF=]HF=6-/Z@><'FJ-'=&XUUEO+6G(H=IA5LS>0:#\( M=PJ>OV3@WZ7']^0I!1&\CTB%TYX8_J0U\Y!3\?G)'3LO],C[M_U7MF#0X;.# M^T9:_]#.KK^?"ZUBT_*W8ST'^*W@.-<59 \4+K1L_UG&$CU\KL%'(^/&A&2Q MD-4#2>Q;V9M[BU$8P?),WQ!R-K>0.!@Z>JJIKQYFHO^2GZ9T/-F2N:H-P1?7 M_;7:A)_8'G2&P# >S-&_X/+[6W7K@F+OV A[MB_> SG)-OB; S^X0__: MK^Z.)S.?@\IW[J'S_@YT67&M'K#7U*/8=='HVWTXW!3,?K76QGIM4_;Z6BP, MW8#D\^]'[KQZ4H3;],:JY:I T:!32L?FIC8H#.Q:'@I65XUG M&XL2D=:[LDK) WNXA/*PZ]C+!/.3T>LH%[WN#[#LN3XF0W#>$9:(VAIW M:+5>%1WI$W@MNBN8)KE4Z='/2>S.3C['!\BVK]4*W M6!RRX6Y?!V^_^>A$MD73_4JC'YO5[OH><5K$%Z:ULP'V?__/NVJS[MQ MID* MY?/E .#KC4.Y#]GP7C;F\M+9N$0<>4<\'%&[?V R_S(U_[(W[/$E(L6';I C MB3LZ\OP*N>V'X1UR7[M#[N;QM'Z/8Y0(-,WD&,U(#$U')([MQ22&HPDV&NU% M%?JX5X[ML?0^UCTC+/+V-H1]HYKR0UK7FNQ!N2=MS]@'BP!=%[$WQ,_[VM=; M42%ZQ[Q:)^#G)&2\?+O(#K<]O5UDPR'G2J:!&H )U^Z[J1YC[N@7RU5BQ!W+ M;4L$^B_#A3C50K!WKQ[=#(G^J52R8RF.0'E2#YC53G.*O5K/^E]<=2*;+L;I^GN,WO[)Y?> M=\-X["0;O0&1\5>O(LN6^%(BRQ>@*XQN _9=X<^LY:Z@!J6DP2E6/N#BBZ(" M+AAOMNSN+DTBOUD&CS>EIP%':O(TW0+W/WDR[=3#5KA?"GF\#LQ]0N:")%;7 M)4@GYLQ0UKY+UDX\[5 ,+YEI0S'\-C%\V,M*E$M)H507DO!%O5S()OF&D(SS M!6B*"O6,(#3J$ANC8@>S5=_>\$I8: @HWPR^\FU0_XA'7#:@Q@58?0B ^Y"C M%*-(\F\L"13_\O#UIS3I)X-0?LV _8O%L;\\4_94#7;ZW[V]M,N"#1RC,3P$ M@Q ,0IT_UVK=5^0[VAN[ M1(3!,294WR%NA.H[5-]!8MI0# .HONN-HN(/$M*$8!E!Q)_AZ)E4XI>).R,X02QG6W'E9 M49=^F&/-AOHY!(90/X?Z.4A,&XKA<<3PCHKL2^+ZPQ>T=*G<$) '?4A9/^10 M0JW].2U=LMQMU0S7PE[0V8@X446^ MQ*?7#E0R6T^(]3HZX5U*PH\+G7JV+K&';SQ\$ZD?DZNINR\ ;BCL7;* MRQ.PKGVU7Z_ALE 'QT@RU.RA\(?.=*C3OZ#3Z:K(EQK9!M_(-@6(V/!M8?-. M8E@R2GY9H].A1C^_4'_<-3\E MBQ5E6PN.AYOZZYF82Y5*C5B[4(3!7:N6$D!1K0ETB MR4B,9;^JM)E0:5^05)^:+U")0]LRUK>T5VQ+ 2I4SU?@08?:.)3;4!N'VOAK MVA@5[,EFRXV,4-LI]R+%J%B$XF[V2KV_!+?[Y7^V]7]"%1QX43X1,_C][!<1 MNDR%>\U@L&=577B%OE"^S[J^H;A^HR=-\BBVF)(5U[(=*<:0="SV50>:Y$,/ M^H+$^T3\@/K!-AU=OK<<"[WE4$:#H8)#C7O1&I<5%D,X.1>B*TEQS,$[@S^B M;=E0V5Z0()^ %;:=7*.2/>Z=KU_FPQ/5UG4PZA:C;S'&WV2(H%R]W4@8)ML ML\::BW+V>T"1-[>GPD\U!S,M3#/7%_VAG#_7VMP(?W>NJT:?TW;]S9>NQ_V^ M"]".=+O92U=?[5("WR\9^^%JV#U00#,;8:,K<=\IGO_#S<%;'B-4FBF#^2(! !#2$R$(R4. "#)?05P=$_N1_K<9DDVU^LIDJI6 M\Z1;=:I"O9Z5TATJ-HI(/+KO^7G+NM+.],;X2"?R]?A0FPS;RTEK %M&GK?L MXC9)UZJZ+&IDVJFG<-.,=GB)DHCG+0=R/#O+-&)]8=HF\L N]#.1;!6VW'MZ M?J+3%0,7.F+:ADFJUG\'%V1O->T:+3QP3B9J AI/,VNBO/10%1@TP,\4E(FC0:1JR=@95?6;[LG5O+/LT%R^,-"]DNAT#3=#>AX< MP('54IU4930K=52]S%4'Z?0J5JU%(+$.K!8WS3;BDHRS8CK'"4XF/D_WP5RB M#ZQ6+5;3(]VRUA?+"NAX68$;5QM;:HPUX/\(#4HJ;-7KQ0%*?RJ):A"]E\FX5-#_ MWIVY?,M,BH(L]Q?UZ+!4%A %#O" VK+-G"2YEI[0:HN8.!].#0Z.]0"XI<\; M$I&V*(S[YBK>]EJC?J,J,0?H*K.I.#7/Q%V")3AN,*H,LN/Q )I_!^ M992$ M92?3%J=T/NUXW1GEB% )'8 W:Y+O%* =Z1&M7F&03GK]_J *FQY8 FU63:=& M8%$7ROF)U4_@W00')8@YL 2@F\L(&JV*8J)ISZQR@-793FU8U6PL(3IJ!QO&,M&7\WX3;?\>KV7S++T'?5# M;YG=7*A%1![MV<-Q@Y/>ESG47(###A3D R+J;2^RO:->C7>&ZW*>=2'ON$BX M+@%(0[RS/LA]B7*?!/J'I$R?+WN[\N%LO.M<+L)QFVS4 )UE_@'.0@5Q@[Y MYYNQ][KXA_X9.!S:PP$ERULQA9]*EE"*?J84_407X4FA\<]IHUW5\YBF>O\O M10&@WS]K+";AV38D$"8[#G"=^Z,)0<"FN?7JCJ01 C:[TYU5>4,#G($..Y+M M9Q"\8]F/MOB!9.TS+'XH SL;&YT:^"?Q8&J"EW6A4X>*>@%F'K:3#;6 MQPXP52@:&/9D;;'W:[I\;;>'> MF]Y8M=S-]S>8*8\A13P''\CRY!Y)%F^JZ!_A4:QX-R';]A*2LBD;'H 6/UP5 M^"O8\R;1L*G4DD7&7FC$F"P7,JOX:!I-5*6(1-_\H=C;*!/[_>LI)2['RPIE M]0,^TK^/%.=],U?@#,+\ZL1/(^F6"!%O\SY.G<: M*)ZMN1HXGO41F-F&?L6Y_8H ^M87;^0\"F_]078WT:\#B#=PA$%F,J:'1**? M]@1#4HJ$.9=89-K0]"W)1$]GVH02$'@@.-N^2P C#E=M,7T,-69L2[";5:=& M+">)9L\3J 8]&4#4@'82 QVB*',2.^FL1A&O*) 570>S@0*@20E)=8N9P T] MO0OU](ZW5Q*&9KYLM6REJ_8@7"7@O@Q 23YJ5+,2:(O4U)TZI;BAV2(J0D#[ MCEJ,(<*(S+7(Z:MJ]JBISV%8YK1&Q@>%W" UK5L1#$[$N:78:LX60K:.A!Q% M8[C;*/TSHC%9VV'N<1L-[\H6Y)F@T#+C]%VK_?H+DD.+@FZ^9S4)'+EHSBH%M9 MB>E*-MY:#)9RRD+57%D?*B*GL7D"8_6CLN[P&0W+E0U,>7+N)/3T3N[IG1LK MSAS:.??TK]IR>@OXZK2"LRM38 DJ.YEEU5FSFQY447%JM"U%DK7&H MZ5S \7/=S!\VYY"Y?\:< \;<9\VBO0XJ7'A,8/T(/WIR[24H F3W7[FO?P'' M[T/6OD+6#H++&BC>?P=!OE9N]?RNV69OOV2Y8.< !-:WK3$F]_M0#F07A-;J MA5JKX5&( $69DQY(0;'BMU)5LDSEQ0A1WV$G,6#\Y0#<7 MHI S?4L1X4F(JQ'3\"3$M01^/R3C7*,?:]83PZ$P)L?3?BR265GHRE%Z'06^ M)0[*^!7MJ&^,C[1EJ7/-,$+WXJK=BROWG"_>/MF*X0&DZEC6B.*[/"GDM84H MN41W6LG-T>7(*$N0OHTRAW)_0FF^8FG^Z<&"JS9C7H&"6'&YT$"<\]7)#=LI.[_*J[98N, M7,G.*CU=?8LB\%QNX?JQ9Z]2% MI)YO=P1AS,T=K\B?G&RP=I(90A_N1^@Y\ M/AHVAK+Y^!$ZY^ZX8[^,LJE6;&L"5W99,633A>]1D>7)^#!D+J3)$)2KG;8P M999*U8@VRI,*A,QUB='H;80.8T(AG@0N9G1N^OQ84^RD8-1K-')=O9M/"'F] M- 0S,=)ERU4$1J@@!WO+Q$ZSE?:S0.?G>K,_;,XA<_^,.0>,N.\I7GA[PPW_!DQ0]@[2 XOH'B_9]SLJ( =5AHG5ZH M=1J>GPA0-!M)TJ'<1#H5%:LMW1-8M:A'8J177W6K$NE7,(S%^8IVXC=&0]S3#/3(< /^ MNOV"*W=Y+][D>)!#WE2SXXEMS8"_.Y6V+<L,(X2=)40>T ICA'^,"^ M@@\7'@%YV+)TTU4[C([7A%:6*R^] M59]',L[Z,L[$#MWA8KAL>V=7 MK+-F92/4+X%A,S$R[;33Z(LR713& ] K>615@L-"!@\5'DD(T2%PX9EST^?' MFED?@Q8MWNMT8ZS0T-,YD)FVC6HWRPP0M*"]*?*:REZ<"T)"O_$:+*1 X=6E MF3LOGGIZ"994MYNO=$:1@J!I@F>4G*Y<[D"+9UTIE*!O&2*\P_-J9#6,\5R+ M\?%A04\QU-!9E+RNGJ^VIY5F+2=FQ $2='8MZ!&6^Q&!G@(TTC!94;RQ9\@N M4.$*3&Q(9!G-./3G?K0_%T9[+MO\X1_%.KDCU?"U = +")3\V((KN?(__\@9 M<:W DV#647L$[I9GM45.*>)Y:"@QF[VPZ$$7+D23'XPF873H!QMH)X2B^8Q, MN&R5J8@MKYDRZB,@-9P!@B*T91>]I9GH%463-N7%2L!%>W('3O:&WNA7(#7 M^!G64;T@T^M% (.">P##JKSH9?N1=DYD"UTWP3MN447FE%].E8K=LAP3AIU^ MBJ"'%55_BE7T093@\FAB-7(I'*($RGME;ZN"6_!7%K)[4 M5@VKJI[%J:0A/*B6ARXV# )8_OL;PU-GF/I5&TGK*H8'@([*CG%BY4S31#I; MZ?=Z6<[JMZ$YY)=#)9%/%SODTX5(\).1X%7#X-_?'%H*.E1*%MY;<4C&$&;?#'ZEF*.=P3^)8X)6N[1DZJ.>X\NU'2&)%,M '/;/#77S65F,W)'12Z#7^7PIG'9-2 MQV&P\Q29.1?9+BG38/V(Q.:25D.3_4EJP#E>[?#KV$X/EI%W3=[3^4N _[!E M_9FL?.ZC&<>CPL4X$:^>2> 5!0[&=;")O)11"!TEN,F*8GM W55$EVRX!4P( M@ECM[[1;NX':CKFXG=N-A%;6 HJR=]?B67B4SL2+%P371M[(*!PAM[T9N6?+0'<&AK%^QK)]Y\S908'!5>[-? HIR.^41G3E+Z.FE M,/!:T>F(40=HK*P/%,15I?9OK)^LJ5AC@+GR CQ:0*Z%R?T^))CL@M"YN=+$ MWS##_X),H*0'&A:_E@%X;!(W1 %LXM'3E-#?/ 6/]/ M,OJ5_;V&T.W[T6?&PPH4EVTDO)"6$OB!]M6[P(5>CB)L#.].],IES$;AI931UD?5%@?5&CN M4(SY4D-'YP*/G^MF_K YA\S],^8<,.8^3S9G()/0OS?E,&!F<$KO](U ,L>6Z;3?\DZ .HWU1,V]G]#VW8:[!A MK\E!N^I@]58&UPDX#7FQ$VAZH2#7(I3IRY?IJ_9+?VQ@^>, P.7:&LZF5D-]/*C'23)=9S.4#P#^]CU[[=OW M&^NE[ Z!'7HC/WM+[EPV3P#I=-5FDB_LN\CX$)L[ )#1K. D.T8FH5/S<2Y. MZ.XB6H( Z5?R8\-C'B&(!-3("B#A?JQ=]B'$<6L>4:*7#4#@_(S2:OEL*L7Z MB --,N90)M&E;OH_R9TT#^Z0A-[FM6:2G\W:NB00O#33ZKT8%TL[]5'4HBP] MS=88>9")S.-*5:*CF[C3P=RF$ FN'PG.:S)=$C1PG75U7G3I))QKZ%MT.*\:HOSRE/]+R$TO0*VI>O(4*25],<7<,G1-W1Q$@S/4XT!SQ"!/8U1+C4[?B-V9(P9,?!>+@2 MX[%E'MEV^8F8=DU62:# Z.0FR 8N4$\N0->:^[)1[ONHP2\TYZ%%PA<6_VN^ M",8]8$M,I=!Q*TIJIH_K$=J6M15'=CZ_M;Y^PJMX51Z:>HGKC'F=TO!<(I.O M108ZQ*MUI4;JA$6(0K&^IN0(]QX M1:=*\UP%FCE^N<4(?4M&3EB1.F ,'LIY&*<)G(ET["LX/@,2I1$C4O$631)3 M4HQ;,@M6M#9'(,'Z($%%#X'$A8=N:L"5-1.H&)!M$SXZ/#YQJ0Y>&+<)D)6R M%2MA(U6\HGACSX#^GYH$?4W1#AYQL(?9M,(O%)%JCJAFL:-,JQ-HI=!^,(:( MW)('$2B4UXN4US @$?2H+H!E;1OHZ;LO5XKC?&&?<*A)V%&4AR=L8 MS?V,2,LCM3 +G7I%VT@3&PR!Z6@S@!F6XV X]KMG8[\.Y*)NQY2 ,^[9&AQ# M!A@S@*B QB.;#KX9U//T(1]*/-,&\)A!D-CA:':XHNH+, 8IGAY=R MA(?T@W1DXMQT^E Z'_;7A5EN.W#DG\%/[(+1NDI2 0(%/Y,U V%$RK+K$-KK M#TC!JR//<5&8OP3<B%F[$EB:OY"5B;*4)H+)D M([EQLB<51YP7C@.%3OA7$#C 3WM!IMON83W!E\L# MT-4H%E>KA,G3(C4&Q, 5I>@@ @TNOWXM&8G=,C0;!ME^BGR'M]/^E"#=N\#! M:6=3PV77IL5T5B))HUN7.D4>@8-_@UKDEF1.TK']T%6($3\;(UZU)O[]S7?7!AU$KLGT M^@3 Y#)NAF+,9DR@8LUTTZ!K[>1RC@ &&6(Q^I9B#MTSLF>(_?+W\?[\EOV. M2[)M2Q913A4KN;ZE VO +K-X0RA954CQ7_*3=A+?+I-3@>F)>;+=B(VL3#_9 MX3?MCLX1*/JF]9?KCS03 H=[OR-0U$:@V <&0;ELFA^P6]MF:#TARP)30=;: M7R7+!6O_A5QO&1Q]Q I\-+"?#)AF]T=,/8RX#@ F*VAS5S:7<*@8&J.S'J1K M80D+=>( %;WRG2)_2SBEF3*<$[1&'XY/.'??-J,#2T =!OYUJP?'#NUMOU,7 M/,Q#U9R)(2\13X._/S8I0S,!/ER#Q(=F1;P^JT=B/?[F,W/\I6JS/[_AGVW' MB@%D&Z'Y\%FO%'F'N&B#Y@3Q/R MU9:;CZ WZR=S6'V$+"X"D ?6E-_#GD_I>HA<:[4A 451>B05D4A9I22FU^]) M/2[*25$YPBHDIR2;XA).L-^+H/Z]!-B)&]GJ<3,=8J1^A&8D!?4;JJ:HL M,=#K9/N@!VB2>F++06-R6%K-Y&BQ/]7S*\YCH9G94;_28V:(\D*C]/F/YY&I)6(6* MOE3K&3=ZRG"VTG"9(>\1X.$B4DFQ]R=MSV'+OZ84)GVSVZ_I$]"RR MF2G7=+K502U)E58S3GVI:Q(W'@K:*)]L5&'+OGZN*ZY VK8[U:U@<3N3VG:,B;)>)$D41E()+'?M) R5]612B6(>C,USK.1 M3$<=0+8G]YL"AO-F0Q&,]7&NTQE@22*B6Q!'%=(+4&E:6F5A6T/,/5*:;;Z3EQS!-9JTM/)L%V42I $ M!YAE;BGX;))MY 70'GE2J]BJM M5B3S +0VN7ND*8 0$UJEG\&RBI)-='C7= MHQ854PF>XOBT7A\ZK?DT9>'1M-]TCUIVRYGU4DNE(^!36B@O&T)]+O@#V*-6 ME2Y/H^TCY)(OCU)Q0V8'?=)]:XUF,X5/=KD/D1X14=V,450:0! 8A=B5:(>V7"3E;NQO]V,\[,:%-&V+/#G;M[< V#R37^O!]^T , M>_?J]O".;;K3O06[[!O6?*LYM^]Q%!&[7SL;@%^ZY MX#OL_3=RW-:_^ZB[N?G[I7@B=4>'ZQ+ =2'O&"9"N2X0QV+A MNIQL73Z8M?Y6M/)'G(-]*S1XXJ25TY-%L0STX3\WD9O/DHBYBWQ#F9T/TNBU M'?;&T 8 &\,OA@X&3!6HV)$R4]_2^"&[^.P2#1R-7F.7DF:^RBTAKH:X>CI< M#=!APJ\*4AU,7+_@^3H'C29NCWKZ,@3?]X+OC^.I$**O!*+?>W'DRY=([LH1 M]5DY(LF[8!5Z^"KMT)G#:X;AD&].QC=TR#B#MMVSR##Q M0J#T"5U)^H&PS^8=6HW79#6>Q DCR<]*982\8U[=L VHW@%VF$-&!F.4;]FG6H1]&M^CET[(NG9 M,NI'BDJ;\C0-ZZ&4!"79!K[*+!*L+0*#[0LY8;9(E_DOE-J? =,#*=L:H[.\ M: XMS1TF/ WD@!B7BZU.0C+MF(Y.JK(0/8A; M^N!=@D=T9X,F.B&"A!;$43" /&A!])HYK;.@)BTB$ L!5 \!WF1"QX"/$>4P(\J ) MH1?X@N=VY@U=I@O]WD26)6?ZE8O]C@$?4:&)CR<,R G K47DJ$T(+(4<$%2\ MA"1CMR0*@1^SSO#Y Y )RW%1#:;CAE-^)/ %N*#ZT2Y,V-A"P=F=N/;0"I+/ MRG1>*?%#O4+A 3+CB:,J' ,/*YN-\I6[11+V4Q^EFMN7% .0 @:H9UP=COA6P(H'Q)[*<=5Z[2=RA-IJC#F(>Q4\#H2>^[F M3RQVRS$GW&D)13Y8(O^M=D+L_+2X #OA6T(F'P(,NBGB5!]X(R&MQZ>YG%@N MYZ<(,%!D)$;=1JBW#(7+3CO97(J>MM%EY.LF8>K)5<>-CVT)!3PV?-E!$E\N M*[;5U]P#X%5)RCQ1*(D+(EUGO>6H,])3@P$<&;H5B;SE3G.S9+@I%%SA_O;8 M2,"E_XK#(:]#0YH8MN.]GI+4$VPZ2R@QO),8(VA ]QE1MRQY:+\X3!JY%W">4:/UR=QU1;EIE0J51LRS(DC N9L_=/2690YEA87"?<7"_>WQ MCH!+_Q6'.%Z'AKF72=7C1;E*:,5.U$DT)KUD@T=6"06Q(7(;X4X2TS@G[]>! M8< 'WF(#8 );-OPK"F5UK)F:X]I^A34,+";HOK\P%>1*X[WA%L^E1CDVTIM> MRRYOJOP3R176@GLHKRV2*0X)Z-GH]9@M)(=M?;60>2F& B#L+4&>,/X12G^P MI#_,"@F<*?0M89!/8T=G,5L.&B4W(]9C?;5K%&O*HH"P@_6Q(WIHISA,$+E: M_ BMATN-DWP: =)4/+T<6:F(7C;83JDXTH3IH@H1 !VJB=ZR!R$@%/^K%/\P M621PYL.W1%(^#1ZI\429N'E7T^M331*2W9Q'-9#YX!^I00'8MPR(JT@<*4\ MHI0YP#13L<;'BZX$9J)AC#G<0+K,L,J#;&9]T2Q8CG, R,:]RJ VS-LB49Y7 M^0@_:5=;*1Z-ZN9/Y):CB' ?Z6?)>)A#$@3KYUN")^]$B);9Q[M>ODO(J5QV M*2G%620^AZ/R(R61@SO-82K)E:-$: E<4(CD?7*>+HO:=&[56SK(K@3#[-3, M=FP 1X7B(=PM%R5#4^!G"7F84A($4^!; B'O@XB&#+HLW8KQ8J*5BF6+R8@U MKE;AJ#91#RYR=75$LJA<+7#<8P\J2:UF09Y6ETW. !I];&52B6&'B52J61LG%X8\]AR+I&$'P") MA(5%?@P"A"DD@3-]3AH%.0Y^D&8^Q=$USR!:4B:O*7DQ.E[C!SIJ5JE0R*YF./M:H MX@C,,^W<"#I9Y/JD#Q,]89@F8%(2@D68I1(8J^I;LE2^%VH64J88R21Z1;'N M5O1Z:UYO1N0!@AKVYD_TECWHQX7I+E<.-Z%M<@&!G/, 1D-LS/O.$2,JT*,T$*X M[.#,>V2^5'$T@W%4F6"K:3Y-+JNI5<>7>>[F#W/+14\85PGE/5CR'F;4!,Y" M^,;PRGO0HE(L"]RT5%_J7D$HIFKI-$$H5806*#02N24.IO)?7?9,"1S]I%)@ MIABX&/-3E* A2JB6US- ("#SWZ?..:FZI#+S1M)M-U$HZA+Y#8:B8:Y,"&ZA);'M<9JWL('JI=I.!53 MF^N>8(GIB*!$6]$YP@=TYHF])T.:NE50ZT2"?$_YN+I(E\M#R/V&O]P7S0=MZKYHOM^+G,S0G#BU[G&SI\,$L/OO@^:, M;7:PM^]C;Z>&[,2M,.&Z;YL/KV#=E6R'1J1NV?)*-IRHS>I24(S<'UIHU?WY MD M_K,JN$!G8CBQZMN(JXTYKBX;[C=P27W;B5 IG8=WSP;@(KT2H4C3 M1 )\ 6)SI6(#I 2<)4 H,H&9J:6@9]A.2S4$F#-L.9S97I9>&F,YP0ZI-I8Y M*33#PO\$LF _Y S9!==(MYHSD=:!"7(G+A4WO)=M4Q*<5:*;2^28H5_Z9;Y? MME-;0=$BETS%M >")@^>'3/4LU^F([OL8BCLCF5EK3C<'_A+@L&EKBFJ7D/? M<$L>P:-HXVA'(>A?(!?S;G$F57OVFH#GNB.'SP@PS4UMRY %%86%FMTH=Y>% MKK3N10"#?_D' SF?]XDK $:RI+^<*OHX!?V%T>I5W=36>TX.RA,\<"1):%$1 MO)! ?P$XDZH/)5OA 3^P%V2E@_2/OT!NV,UDI1_!SC>TKMZJ6\$X;:+! M=%_RZ\QN2I2*H5%7!#GJ "E>X1/(4<^X%7@13]/G<,;9X4/;S)=AICF3K38S M$"@$748X<\A8)T#&.L :H)7<;,;ZY]""X)H-GE_E-VJ ;M=#*T\58#C62D#^ M.H"*=-42D+^>:?_1YX!FW]&'?=4/QK#2(U&B(@P%5X_5DJ=L=O3F^C: ;/8[ MS L#.8\@Y_%6]S;(9D\Y+R,S3+C'W7^/FQWL;;"W;S5Y_=YRU4N"HXBYT*;, M28KFN;(4Y3X\M9.S#FGL>FB%.BO!!K?4]^[D>%/+5U0?OKI?;U^%7L='I5K2+)L7\I%GJ'UR>=JK"I+O*J#K!1'BS1XP*R6Y:F[6?=-V>!\)^])H#]#J9\_PTT/;IB_U? MAC:=YDJEF31NX]^. WL?3H$XARP M5V]8?JT)!46F*CBD4K;WG'8P6^/8AZ\H"2(?0.0#N$, ]V/@?BRC>QM$/H#( MA_O=_?>XV<'>OH^]G1JR9RD4XK>8<)NQ$0=NA!^$D!AA*1_"(IR& L^@F)^^P_9Y8,]H(I=+, MZ!\_RCQU$/F.I\]EFUW$SAV'_2[X/SIZOB>YU$;^0)=WW$#%%4/=REMO4^S[ M/(I$\0D(^H#!Q^[Q@(?[GD'D31_I$\* 3/\3I]3]!@2=-]G_=R%H"&&M7G=" M(6JU00WL6:F_U\?+"(+P P0A>1!* & (Z#(IZC(7J0/PNT!"4),IAQ@MDL&= MU58K;7K*R*$B("$/0%)(5F\#('+?(')17>;>+\A/ 4'GK1#PNQ#$N".KD1_D MAPS*P]W2PJ6Z)MF+("B^-X^4F6,10XF;\__&_1?/L,"B'++6/GRC&%+4SO%' M$7G7SW88^ESP-&I?\D%\.;4T_R+,78*G&/[S3 >RG!/$J.VF8 11+Y>.Z;T0\=68H^Q15DAU^*1+C3_A/G/^ 7E\CGHQ=3C M/__G_[TDX3M&0Z*IF?:W)R!^0=OJ(!%HC,E+&9K;LJ!"PB)\^3=!\X7 >:2T M2'[%GJH$?WO&5S3.N?:_'3X8M]7XF\AM[(CB/_7D*6/ MH<[[ ;K#N$NMN8B$QHUDXWEK"A_9GC_R]1B[A!C8^45!P- B2O!YG$3Y?&&1 MYP6R..<%&<$7DHC HH!^.;SU-%Q+H.ZK6_R)L?@S7VFVW9WDZITAT^]0PSK; MH5H'F*EWZ -V'*BBV4Z9Z0R8[[E'-L)?#S M*(\@/P^%S5H7Z>IRP'DDY[3+_D+6F"6/)1\JMH0\J=_5"5:4WAM(Q$-]KD=%# MD^0;)E;4:O"SL=(K1-2H6T=#\ST.;LP6"BQH?,%[19=>2XV*E(!Z:F,">ITO6 M8M :,TJ_P?>4HDIP)L47CBR4R1*FB&D6[)6P .LW.S.XZHSK6VM?$Y M1;4;!7$FRU0W>GV2_ #>S/Q^1R\RK-:NKG0SG/<^?FIB JU!;45[#(YP8PXW M>_I8G75HBL=Y^.>1I+TWH5%U#JE57]JX@92G%^HR')E@%(8I$(=T>Q2C^#,; MFUJFQG#1,Q.,*F^Q8*9-=R+'>N5)#RJ.!]-1],S$/.DN/=NOH5D3%FB^P2#5 MLERP>N'()*."ICO-K[PQHFX"4AF5)ZV@78N')F8*D?2LM"]U:+7)886>7YT3 M/A>]/\G3/3(W&FA@ZURS.@P6S'3:$V _&IJD:B".MEIY6F<&36@U,V5C)K(1 M_4GV>_C.W#;YVIX)I&H7"U^P4\)%+2;9OY'HS5[V>W4&'R%B"$'K2IM:\G&E M[!]'5JNSK3R1I M"IAUUU7WVSJWV?&U,MFS>:)"A2,3- W'BZZX'"\41L YE5S-L?6T&HU,T!1, M8*O&- B9&_>L?C#KK'>R[(T&UV8_L\F:1I.44;8Y:B-ZI.Y[D91<_]W7H9CDR\/M@4>KV5 M:@D,/9\IG?Q@KV%U*AR9>#M=EYBR,IZ0:G4;&)AI%9"IU@M')O930.'+UI = M\QPT&5M%29_O!3IZ9E),)D/3AGB9(#BZH)7955=PQ%8TT22C=C85(KTZ0F!A M56C"S2+)DDCT_J286!Z\U%C6)&%(IB5A@Y M9!8_-4%5WD7027]7VS%H1:Y- MMI-^+2_$3TV0-:!*T'R^[E?59@/#,5JFW6K?#XE*\M^>M*P&T5S3:K!7NVU1 MWBTP+!Z:(*N/SIE\JZ-PG-QN2K,IT96*U5XT-#%7#!;*\R%)&@S+;5!A4>RW M##4>FICK4- MFY@O7,$MCEIK W@ E[>Z/]X;O!3. 4WR5D!+4'TQ\2U&'U55?A+,6",$X7!H M0F!%LHHT*;_#,F-*\<8+HV@W?#\:FI#8 24B&Z-27*O"$B-[^AQ5-H>G)G>B M%-3*(UM=(; W6W)U:4QOVDP\V203YH8KUCLZ7^:4$EO=B87\;!65\<62A'4D MH2-.]3;%#5J*W)UT2P$6K0.6),QJ5_W56O+7G)S7&4ZJ;T1_' ]-$-;:(ZO^ MPK4V,,2.YLT-MFUOFWXT-$E8?L63YK[-;.'Q8F5LR:(^[0WBQR8):_86@QU% MXBX<;!O#A2I/*O8P7-U\DC!MBAF-< [C4&=IKS?571_++WK1T 1A:,$U!Y-U MS^ &!0LN^A-J#-E4-#1!6+58;4DDQ"HJV_-'AM^#J%HO?BJ9V%W!7.\,BDM# M5;P.[0I+I6Y(?C0T29>Z;NP<7!0A#DP M-\MF:4!,J%8\-,%97!^V.C57-AE%:V/*V";V[0X5#4U,P!FY##^T2S2'5D51 M(8CZQ&;BH0FI@>06CU/M?(VK*OHVF%G!FF7B"22E7#":O+'HE1!X,Z9FCC\8 M6;/*,AZ;D/*^2Y;&,MN5&1T:U@R7(F6U%D\AR:]J082]GDW757Q$!(W^F)5" M08_'/LTW=O(^>YT.UP"BJ6F"Y3819[A 3/ M-9^^.+B#XF]^\!J]N$EX' ,GO#^N_32QQQ#-,^(5+YL7S MS?"9"\WTGXS)I[]#T3W*MX./S0_Y]*YOZ]%&C5_\-%28.V84*'D)-]<[<:N' MWWWN2UKH@0%XR MN"[%KT4@+QE<%X!C65T7^,V4/[ N:>$8 =8E@^L"[,JLKLN;-6; LJ2T+,A7 MX![+XKI\S1?!NF1Q78 ZEL5UP;\6P?F2P76!OQ)O%NL ZP+.%[ N/ZP+T,0+5>.(7A2R#7IS]^JE@SD\/;E\#QA M)&?.M[P6-KT7U0'8]*'+2<"F#\4\ #9]* 0!L D(W>D\PH!-'[HO!VRZ!V7R MV:A#?]6F0]"OYV70F6TV2A0]W=.BHBHGJN?TGBL72!; Z=-=I $V?>A>*W-L MNE3I/0!%OW_) ]ATP:XF66'3C;E>@?J<2?6Y^':X7]:U9UH3'"='G4QSOH2' MXXIW"_&5/*\R>&YC*YQM=%.GS&W%;"]]1D;2M'A$;O% P' M2F[/RZG.U^$?RS@3,W[\ V?9)_';=%>R#=QDZ2F+X*(L"[Z@7Y"RM[CTO9\ M\/ND=X\1:DUDUG;-IX+/3/=GM1JX,&Y?ATE?ZK<9[9+7W8%Q3AA: $XBV[:P([: -GR2C8<92L#0_MF#>US MVP*V+#B>'9QH!V71H/X,.T[:K@^(T_W9UHYKBNHJ_"S;SO_^"R/_NFD[^S;, M:O(]%GP>09)_)C#E1.;T[>9(QJ)T+>;3M>ZA@Y5]NYM(%"PEX>T$V^@\UO?M M;B-9L(UPNLZU6.?7NH\.5OGM[B/-=$ZWAX!U\4O&^NWNKE-J3,"2![)V DO^ M=H5-WG@A-T]AWG]O%O[M7Z(HRXM%JA9_2= $0Y1S@IMK>(:C*] M)V/T_E+/^A.46,D8&_Y]LJ(H*1#V0L[C;F0O*<5^IC3WM[(+YVU4;$&,8LQS MGJ&X_:B-/!=^X >N8$B"+?'YLA["3IS[P"X&T?%,[13G>00=1Q3$_TRU MX^)/R1\S,^#,/,PD/ MA'!#A$/"QSSVJ:NSXVUI:$%E%5=D6,@S]'ZSBAKR8E_^05#L[__^R._36>(9 M$Z$TD 2Y321Y5-4!DGP"#+[GS'0%1:H;],'W]0@,=DT@[1$E3-6J(0L-J3<. M7'QY7F"@YMY2(*RES^#L2. ;&X\=^!$PX%_^*6 /2*$ L.',R3T98\-IL(%( MA[ KQH:G\"+FT9'Y" K2GO+]>I4A86A(L+Y?I0A3I,X+"BMMO&J[-7G'X62] MXO+!4![1?D@9&6L+9T2%[!V5:: "FCDNG (4#NU0,@\*T7HBZ%\G\TEEC.!, M;/ ;/?8.]7TRMN#GW.$'%W3&5C*-#0T$_?5:/!G;'J<0]$/UG(PM^,7UV_R^ M7\Y/!6'%>9!5XERF1-6*9U9-"V0;'V-4BU2;SLBO%DI69VHMPTDAD6Y:Q!_R MV%O>K.N+[NO(;DXQ1%.7KR&J(9/@?(EJZ6_1_'31>7T5S2^L+FJ&JHI? M9'->O* !V)PW47OH0IOSPA6 +J^=E3U;B)[#%WGDH)\-39X\K3.2\C;YF3@: M>^IXS%OY3GLV0^1?OZ$(=9MZK-JT3,SV7K_T4NG"46S:]"C=S+%V\('@*WL%[ M0U(@H1>JP7T1";UXG>S,*8ZV!NUK.QJW.5G#%TR#V>ZJ[*][^=[3^:Q&5^HO MYJ,U!S$('4@J0H\5*IK;!Y2^FXCNI05GE9.4K1)*I^3D_OCWV^M=CD?&J^VL M!%MV>'W2J0J;ZB*OZG"KLB,:Y Y=G'K1T4^L^8L8R/(375W9'D33C:B-@J&> MMP)\V H=P;;YT5P?;CAVBW'XCFT.O:#8,BW_RS_H5SBY#7*6;.=B%OP)@A'. M'@B=8MK I1VN&:0^73<8D(K7@GK3WA<7]/1FD'H@%6F?%M+>%Q=T,6>0 M^D\9B[D_@%OZ64=]H;=&:NH1:T4HY4E$\B85&)H48;J.=$M-:\D3D8<:S3_@ M2#ZAI@+E].R1LFE+W 4]W1FD'H3;9DU*[OE8?C4F-VWJ0Q^#'XX?#AI)9![.Q3@1'$S+)1UR?3FFIP)J#MA$9"TRU(== MKD=%'#ES29![@Q0D"[)VH6H@:9.9;4CYC=H@$VE3P.NESIC98-BJOM^)C7VW M=UZ$:.WK]+RWGTPX&G4(HP@7JASOAP1>H#;(O8%$[*))6WHN5!8D;3*O&"1> MN0#AJ=9N;RJL ],,.V('NF39TS/K#[YFZA+1R'=@NEUANHH_FLC#2'^($C%A M["%/(B \_Y3W'&F+S87J@Z1-)HCM!P?AA0J%I$TF2 P B0%I7"ZDO>\O5!XD M;3(SI>?"#:<[4#:8SB@2HL[&/;:_M<^LHE:+[E9UAYX.-ZNN-MI9$C0@>N&D MXF(A!?RAB),W52PD#8F^1W4\[8HBEZ?Y,J5'LD7S?7JBTBY(3CMQ/(V]?8G")]FB^3YUDI0K>*1 \D5*?62,YHMX$;)&\_W!]F4*@V2+ M9N 5O!N:[PZW+U-&Y"PTWT1-C5&R)9$ED M715KL,[O(3MH-A6>.G-C+'^SX UWMZXRXYJ&MUER7MI/>CR"@)9YH&7>[P7) M B@Y65@L#55$27=H2%5V*JW)X[$D>F=N03!!ZGRUS/)=!ITY=&-"=)DZ1D7( M<(B+18N@9QYH'G2Z^B$ '#X;#CN@ZTC/J[%+#M()N=RE%,NJGCO6P!C"$!-4 M789=[G)$XY_4V<0 M14_WM'"HQ+HKV8Z&V?)*-AQE*Q^JCSXB!8>($[[E6("N MA%E825#A)$-\R9Z#^GZZ$OX]_^&=OAS](J1-DRYA7HCMWG+BH$UN8"!#8R0J MTJQSYC3:G3)92@C#8=R@P&V+?6/#J$T_/N8CTP!''_+8L3#D^56'(H.^A5UD>[T0^[7%714FLP[/JIKGB1HP&K='9^=KP."M&5AHT MVF("J>*U57G;GJ@4CZ"1.[OP4"P4W]%8;T772PL]T@[_O!AX9+!CXV4/RVSG MA8/3\]P"D,$FD)<4 !#V#80^,X'A%Q/Z#/:5S)+*/"7W4TR;CBU.P=;+#B\% M:(?\]0B.][1=C%$+VYD,+V"/@KFN-^(#J+V,M%WD@^KN343)I])Y\M,KCYZL MO:0Z+72ZJE5R5'U=Z#3&6[-E([TO_WQ%DQ%\H+ODO20-G+][Y!7!_CD\@QE; M[TQH/AF,>+^TOQP("A"4JPS2NK2C/6."\CE^G+TWS14XWS_1X(9"^?5J/MXH ML$S.3,QQR&+%I7@$B_SPV -<)(X%B9[0$9\U6>N#^_KB,.^O.L_:QL"!&IG%T R&+E]Z3N#S.^3+&G_)[Y'^(3B#@UE M=KHM46TNH+J-.=>I# ?\,E+6Z1:)DK! \[]N1+_VMB@VC]H*BB;, M-;EBVH/0HA[(HF1HO#FGGE1Y7\@6VZLO1YNX##XX?#A4/0? MQ$>E$=2?>D/<7]Y8_SY9",@K&0&ILR:[P/UC(^&4.Q&L!B8%L:MR$P[068/K M"WE^/#MS_;"YTQ-K-;@<<'J+P$I->EKQ.Z%I6WB]$P&(04\C62-U(4X=WUY- MY$B=-5>,;[_1'F$!J;W\3*B2JFS.9)KL6.&,SMPX!3/S%;3A!*PJ,#5N;UHL MNVG'P2 6&D$WJ8NEAE K%,6.EYEUXN@*BK,BB /Q+N%66_8>DPUF29U M\4L=F5Y-M$F=-1D.!_Y-9>K#5Z)H01/MW:X\4J%MVU])*\TBAY?J&V%#GJLR M+=6!-\VUC3NJO1],8@TKNNLDCK:- )E.0.'*!*R]F@65.FLR?A.:954AM7M! M $>_E3>5NLRE#D>OYE2ESIKKL?\D>:[1+%0EU(" 9'H\W4 ;^\SM]L;[_I[T M"UZ#H7W'L;U9I4TN8M/MT%2C\(#DDPE61RY$_^M&5[%G6#0Q5"]E^_"-8H22 M[7[[<<>_BPV'H<^7^6CXDP_"Q4T1(\1KSA.%_ *1R06/%%&)SXL+A"?S!,S+ M(DK"$DH4231<^;__*SS](MPE"J&6U("%>$;9U%?])5(OF%PO"@#X>>26FV&\ MZBJZ.JXJN" A6[.\[?$HCR _#YTN>74C4Y49$^A\MY OR/-*J<=CR8>BW>:" MUN'IC$-]>FH3#;-+E*EP9.'GD6*QPGB,H2\X@:\T:0AQ]\W^,AR9?#TJ^I6% MV?/FC#ZS-L-9?K+7RM'K$>+GH7YUQ-BS;9V!-S(]]#D"[O8$BL\G9PHW2;O6 MFK0">"!-]6USXS0MQ ]')F9*NGC;9^;EHEH5BL56>0IMF6[TS,3;M\9XRK+M MU29Y0M;3O?RHVYOURA5E_'0_,]#-R*J\B.$ M%+A-?MCC\KPP57K13)/D;Z:>N5_O[36W"?)=R%O5N'J_QQ>2Y)N%;=[&JR:C MXH+='>C[.EU#_7!D@OS!:%6U/3GHJ.TN6Y^-J]MYC\=Y^.>1;=*8$/D66X#U5J?9 MXHP";CM^.#+!J!G?D8MN8SQ146*],]H%KH65J'!D@E'5PIBTU-5F -.+?+G0 MEM2F1$8C$_/DM.VH+;FV"C>U^@S>B]JJ8RW#D4E&P=L&BR*(VN0"K-O-]\L% M=6U%$T42,]4:%%/03'?(R S6+;LZJB!8]/XD3XM+M8@WAJ4*S,X*F_K&+E#^ M+&(4DJ!*]38+4VK/7486]<'85]M>UXN')LC2YWK%$[9:"_;6-%R;,^L-2U-\ M,H?+EX C7EH5=P.]5_/# MD?C/([N;49$,+%+E G[(T+/6="LKT<@DIVI^5U6F([&@;D8#?S^32=@SHM7QFEX82YY(TC0SN@U/&4([-03]26WE2S8,4^'(!$TZ M@PI;MP$5X: GJIW6:AB4 S\ ME"W.63)CQ=C6=\/RK.[%0Q,TR0,'07I&L\J@.XKNF6-B;ZVI4+U)T-2 ]YR, M-$JNJG2M*3$JEB::O>01^ CY\&BZT?:0"#=M1!BMQDK1[/6BH0GZ0UU2%X.% M+3--V:']XGY>\L;QT,2B+CQW!I7%_IB3MQ0QJW2UO*/%$TCP:C/KM19R==9B M9)OO=,H"3-:*\= DL_R5;DRI+E.'F^'1MV^9O7+'B!N4)>ABY'T!4VFMQVVD M#39?3YGV>D$]=CG^<2C?R/_ J+?U@^J"#B4W[DR1F&VSUVD,BXV& MR"F-UJ(]G%&E2=1Y#4VNPGK5EU=ZJ;50Q_5QK5ZUYOEU.7YJ8A5Z.@ M,.B@W5 GRQ9>1>.A2<*JQ84RT4QCQK!0I3IQ>IXDK ]C$QMQMS/%W6371SE6 MXW&TCOK=CNA'%0,2A EVKS6NSE$"UMD5RG7[YLH6XN("B1DX*YW8+%N%"A$_-3$!OQSL4$CJ>HQ@N^1HYC4&XV8\- %N0J>Z,!QF#\.X[N:Q M7M$@H7)&Y"=CNMX)V9U_G=0Y?=AOASG84.83M:&R2-,XQ99?=Z"H=FBT=NN6Q MLGT8FZ!M */YAEB%Q_!F6"<#Q5*#1C2'0G(=AA46U0**1>1I;F'QQ)B[8E9?:=OX\=N MYOUB=[,HPCJ)S+K%,8?6H)BP)&]'XK#?<^!5G\-95L%GPD:AJ@=W=&*^>T>: M,*OUB&;T:15KPQ9=DH?A'(XH)<;>[ X<:E=3E=J8RU>]'3-W>M'0A/".? B: MEJ9VGO,JE6:K420"?.='0Q/"ZXW7%LGL*((3W#W/^X8T7RWBH4>$E]YT\K-Y M,%:%37LX5L;LF\X'29@F8KA>124$O==%Y2-B1X[ZI0KBM8TAU.N8V MI0XVDEU"ZQ7\:&B2,+NFRTUS13<8R-KT:1CMHOKT,#9!&#_8FI7BED-48>07 MX"%&#^P@7-TC9_Z\5"HY55%%&-0;6WY%QS=,JQ<-31!6*Y2[3!FG%!@:UL7I M7EZR2!3*3"17+#_S0[4<[>NJ!W%ZE>W@KNC&3TT2-K*&7;(**$3#AR\'O[\9;F';6NTO4 ,8?=U12M M+Z.A"<*6A6HG*#MFG]M 9I,CR: Y6,9#DZ>Y2P?-.JJ,.5J@ZGB/5>;J.)Y M8G%KHNK6[%Y <$K9M/RMBL_;B_BI2;K:%MVT ME)97JA)4T"TR>L6>KN;$REZO_&AHTI15*\34G"HK1C"\4KF;;Z]0*AZ:F("Q M],S*>(/,8'E@P6V#8?!=.YY $K[\JM9CF^L],U#9>2E4$/HS)AZ:A*^QUQMU M>K2+J(/&&YBNJWJDN3J M#;>I"O,QT:#-F5LM'L8^S3=V$3UY-AX=@Z*I:8+ER-^>/KSTGN"6^]?JX/S0 MA1T4.\^,9S\AI,D+]Z7C$(H=?/$WCPY;&/Y/Y%%Q[:>W/CX-.7A:/A;!CY)? M"V]VT9&4[9'GF^$S%YKI/SEEGOX.16[3;W-;%E3(#YGPEV4Z<>S9-UO6!%?9 MRC\]\]'7$[_X::@P=TS-<^6?"$WCON+PNX_[H?X;DO;\YV\YG=&O\)N5)<"Z MI+,N[[7N2SKK@7PMOIH*"=4D-Q]Y,5P7KDA:.H0A8E^RM"_$5 3B6P74! M.);-=7FO"RA8EW36Y;U^WV!= (Z!=?EP-V^P+"DMRSN=Q\&ZI"4N!6"^9')= M@'LLB^M2!,=^)M<%_DH"',O@NH#S);/K I8E@\L"?T7 ^7*^A?ED7;YW;_5O ML4S >S?F5Y;O*)I:].7_?4&(+[]Z)TI\Q*.*(YP9!R4?I9[@_/$#PI9)/T>_VS@&"E3W-JZ?H7:%#Q25%)GRWO MA5W<*5O>\[+?*5O>"SJX4[:\=^=_IVP!0O1+-]YWRI;W+ISOE"TW+T3/=A+Z MJV82@K[M5/IM%I&_:P0=GO(U_/>_CAA%+TJ2G:R(U]O>SZO?-, &."GRWCC$ MG.=J)W6V7$AF )1\_A[C7KGRWC7"=?/ERIV-J2FPM^1]_'UUM?@5?S,D+7-. M^[B[2HXZD6YZ&8/FBO8#&5_R7-%^^-Z/ FR)>W,+/;V7#I\QMY7P/359V\H1 MH=$[!<.!'E\,G$9995K&Q WXBS[I+S*CNO5WY2DZFP#]_F8BOB)O)GYD@X' M>1(3&066 *%)7V@0Y"N>O1O3MW3>H>G^K.X";P#P!MRA-T",&Z8"RP\X ^+M M8 F*!"E@/YQ-O22NZZ!\:OT'-@0P7H\9K^++?FMW9<2FC",9-%/?5+AM67 \ M.SA9?ZWLV:-OTO]DK (! 2;I\1WBO.BA]+__PLB_;LH\O1=K]'T,2/Z90(53 MF:$WE&D62\?M**$9V2;DK24DBH*E)#Q[8*.M1E$HD:I"/\8V?SZ$FNK(>H$T?-LXNXTSFU4YSG$71\@1[_ M,]6.!2_YXT-/]'"D91KA7YTC#X@?_/A[?\!/1RA;Z*ML2PU&PG:"+V9G[L[. M+RU1;XK=.1Q0U5VORZ.!241M@;@Q-Z,\* C'AEN=%ADE9 MK3'!R@LYT)2%B>;PRV 1(0/^Y9]"_J%(P !P^!0Y/ MT3C,H_?R$15:4]3WZPV?@(,2SE24C=E;SZCSHL*4VALUG/<7#,TVY\-B@2Q2 M7H0*9*@O(,0#0@"=X:PZ0^:X< I4./1WR#PJ1.N)H*?+/<@8P9G8X#=J7Q?3 M K"T=OC!"YVQE4RK\$K&UCT;?,G<[CC)27:HG9*Q!;^\@HO8>!,>UH4^+$.C M7GE"JTU^<69?EE%;%7B]5:ZI2K=9Q2 RV!>WD6Z*1,II$7N ">(-Y?3Z0NTZ MLIM3#-'4Y=N(HDM)W4B3YI-ELUZ\!/1%M8D,!-JDY""^B1)V; MBVS.BU>?N;QZ5O9L(7H.'RIFD7Z&\D.3)WD,/OSE)-Y(&%_69JL^V^&\0A46 MN_*_KO&%NDT]5FU:IN,<4?;ZPC)8$YPT4S=^<]PQX9Z%UI9\,79$X@\( M'I8-OT*-Z/17[R@:W: FCXR]R;C4R[/A/J-83^HH>CNFM1VPNMJN]WD5)?OSQJ9GZO7NYU4',60 ):T] MQXWFXPS-5]X:WR!&AZ& M &YN,-+U\FRXDKA8<-K>041G"EP \9\9(#@+&P'87B!:]'[7'<#"]42+IL"% M^XPMO8P+^C1V9-WKZ&B7QP?P8##L[]@U8I;P96A'(N1[AN3UA9\^%7<].*"_ M@1C4*[VQ3LNW?.>'VIW&$MW=K7_ZP:\98,)];O:T8V33\F."S7Z'FSWE*-&T MO)9WOM=!3-N=ZO#IAZ=F@ D@BO5.%S[U*-;4W(^WL?!7'@N*QZ^@Q(VGV%&7 M-A#[">X?0>PGB$8!L9]W%/L)MC^(102QB&#[@UA$$(L(@HZ +7!'L8@)ON3^ MR'(FS%.DS,MN#_/QTB*P0=. /0_O#GI;UJZ2OU[3_8=7C 3-DY^\ UW!CO_> MEMV5>2QH"5D+PX8A5 ,5K2$EE:5,6!E1/ +S2.'+/\A#,9^LZ?PG"/H$09\@ MZ/->@SY3Q]\3%Q[X#?0L3>J>8$SL$#CE8.W!A55W)_5B]"0_@)[7%/9Y\#KW M9?>D3N<[D^<[O"K.8+AGZOKB)1N+T>IL8OASJ,3I&LNP(V>Y@S8G LM'-/@1 M)BD]/*G<(V YTS>J4"!=!J9KLXW-M 904%GR"!+W&SN+EGFGP5AW%Y:0P3#; MU$$F_?(,I\ ,"NWM[:HIJUZ;,LMF3Z-FE5Z$&?A!O\( ;H"(Y2N.6 :UJ4$H M\M6'(H/*ML!PO,$8X[2SF[-]S_"V(ACFEIQ,6;<=E',JK9V MU#BV E^_< #!V@ Z0;#V-05K?T CN/(H[,,K:,%9Y21EJX1+*3FY/_[]]@E1 MCD?&YX.S$FS9X?5)IRILJHN\JL.MRHYHD#MT<>KK$/03&/_"@UA^HJLKVX-H MNA&UD;_@&=;A ZQW!-OFD9E!EB!KY\.!6>K8*LQHD.]_^0?]6D@69LY9LIV+ M67 B8FB+E_@7'_TN532=N@I9!ZD%D8]H> M@>,A%FGOBXM(Q:OA[&E3#Z0B[;/BN#:5]KZXB%2\&N6>-O4W=,5TF59QSSKJ M"[TU4E./>!XP!S-J8]B"56\X,:GB/C]:S?RH<3'YY1\,?B#@O_.H+&CUZ96KB\SF$F1["S M1_368K[*#V&6T=A:AZK2BK_D$2P.GD>3N GB!W_GMB!M83LWICQ>"Z1-9K8Q MY3K(4:@3$EU:L6[*WBS]J41$40 M@7_YIX ]((4"0(F3WIZD+3[G1HG':Y*TR;QBE'CE$H2G6KN]J; .3#/LB!WH MDF5/SZQ!C#M5GQ[T1SA7=1=LQW9WX@R)X2%*58:QASR93,(#^/ ;=QUIR\VY MX>'Q4B-M,D%F K#!SW\2QA<3:9.9[C7$O6$X$._'"X:TM_W9#[+'FX2TZ?(^BG=_O0KBYT'1QXP7@,\ 7T <'Z@3G_$Z\1G@"Y 24$X^X^7D,\ 7 M("6@ZGRVJ\YG@2\@ZA/8*==>G#ZMOI1WOST >H#2ZE=?6OW"/2XS$BM=EL67 MH=((")6^_@)RIXN$OH-;& 3E,20#DJ2]VZXVVL*7.>P?$ MPCK?P>?# 2=(8[PF;^MTI=;CD0*(=+ZQ.N&G"V2^'#(3\TW'& MY*8SHJ=ZCU7EZM1 G*"OE9=G/K]]GI2;;,\%@Z56'0GV^&ZW0*SX:4$)U6T\ M=E<7'@@RZ;8"N'-_4>$7@YU,1H.G>CY?821G:@=V]BR\2Q[8&0P(3U5R0"@X M )"KCPV_W,F;R9CPBWXX7ASX;B["98DB<,-7FJ(*(MVO M]"8\K8H=F0*IR_OO,K/D:7JU[YP)&8P&OU[_W-N!X^A\T9G7EQM;Q94!K@U\$O\9(US0JW0D^%> MBP!$/Z?K9,[,1DB)!W<037T9O_)I#$@-XWLUK,6LU2#8 MZHH/-TN,N(P,R-CK?-2"O*F ZZAE9TYZZN69^^/?;V^&0]?/>"LX*\&6'5Z? M=*K"IKK(JSK$>C/MPDO2E8\-R+MRO8@FE-$4K0%GI<;/BQW M1[!M?KLE=7&ZK!94W?!J/CVQ%WEB^>6?KT>24W.6;.=B,D^1KP:BT;,;JP"B MT4&0+8A&!]'H0%"R*"@@&CUK@O(Y?IR]T_T5A*,_:ZDO--=(43UBDPRW,)*O M$6U,U:T&9 :$BI;M'H\0460Z^8!BR5)H?P(, I'I(#(=1*9G3W R:.V!R/2T MKP.RMB% 9'IV >2>\2.;D>D)AEQ:P3]Q:/HG='.-&7%Z6[$"AF7-+5^'^>I. MB75SY"WE_'JCU..RZ( WD!\O*>+QS(RW?'.) 7("_O^&V!N'QWXF98 M7#['G&Q?*GV\<+>P-"5G3=5D%4>A/6[A\T;_-VS9U]X695U36T'1A+DF5TQ[ M$!JV UGT;,559&1?1LUU @ M?C:CT?27=IQG&*TRX$7/S.$.@NI3]H\##>>%LSS#H'%KGO-3:AMLS2N6>7+' MP(I6G/'3CF_E(3_6-LC7M(V;"L5_4U)>=$D=R);[LDTJ_+U-*G8ZXS'CL>H9 M"V?X$72P$'0DTPOW?O8A^-\GVC*O1KZGSIKLENTX])UXP\:\9,_7U<"D('95 M;L(!.FMP?2'/CV=G[@B)P]L9Q5F8Q DMF3.[MF694B]DQNL]7T&<8QI)":D+ M<>KX]FK"0NJLN6)\^XTZ1 M([>5G0I5497,FTV3'"F=TYA8]>*&LH(TF(3#> MW)T;!67D+I:I(]:KF2.IL^96$>N55)(Y5"C: MY,1J,<%\4ZUX5:8WZYVY&Z]LSCL$T[10CA:;>7O)Y;LDLHR@*LIK1Y ' B,! M5F4CBR1U>4P=JE[-,$F=-1F^L/Q-[>K#-Y1H01/MW:X\4J%MVU])*\TBAR SV=SAU+GS?78?Y(\UV@6JA)J0$ R/9YNH(WM MG]=T4V8:KY>"BJ..N8'=V*[VLT(Q-MWBFF1XX0')$^_8;O&%Z'_=Z/KUI(NF M&*$7VJ&>(IAO\\TX$L MYP0QRHH3C""$QUS'=&7G< WOFCG:C'[HR%+T*8X^BWIU'M!V^K *C0^ )HQ=0GSD\G@1)B5,0OD\AD5_R"(_G^=1?D[,\461D,A\'OUR>.MI MN)80QU>W^!-C\6>^TFR[.\G5.T.FWZ&&=;9#M0ZX4^_0!S Y4$6SG3+3&3#E M\,. ;=7+U) I#X;AGVVF,QRP%9H:U"HM-D.$/4XX]W+&N>]3SK&57#3I7#CK M\2#%$_4MA?2/NI%S5Z;GA(JG\]T7=5-'_Z/8%)$YAF,XS@NXD.?S\WR!)_ B MSL\7"$R0TF*."=+C[A*>=-OZ5+88T2RZC%"J4A5&,LI8U+"%1W\>B4Z+,Y_0 MQVMN4(>)S6S"+_<3BD>3(PM0MV5+P]Y2'33UHNK@LB+O*1Y+CI16U5UWV).J M#-YQAV)QW%F-M64XLO#S2*([-_)6H+54H3[7.A.;&"Z'/3Z??*:\='1='E1K M*M1!R_6FX/#,JL<7>/CGD=VFTQC:K$.'>KU>;U1I85TL+'D\.=(6@VI19 18 M]:S2W,P7B 1.#M5MQ*IJTGS(0;P9 MX'L/#_CMDD>0Y%!E71T7W1&R82"LW6Q[4M[0R' HFARZ;2\$NU'*>\RFVT&7 M@P(CZN$F0;#DT/R^7Q9EPB5A?%L96P547W6CH?GD4'.B#8N38B]@-IOBOJ/, M@HJOAD./K+YO%O.JH2TT>"PB;6F-#)RE&O9T M&IN5B:%+G:2XI;Y%.6$BC,G&;E?FT7#HD27 K0[O-VA>X@;$(%^S&LY:#;<_ M>F0)*LN@ZZZGHP['SN>[;;4/;591L->1)9!1&MDB9D>'A?EJWQV3!-0MAD./ M+$&^::E=)*]/8:&Y+)4MKLK5MR%.'%D"KN0)Q:8%ZXQ@-)>=!3&MS8R0K"-+ MX-&-X<*1*PHS4(QA:RM/IT7)Y]$C2[ C#&92[>A+!F=[U'S?83F$"N=Z9 EF M]:[=$#".@'6-DJ4E6V3X^3)R-B2&JDN9(T=&H:>R\F*^$%>^G]_Y/'9D"7QK ML]6#U@SC@I8_AI:(NZW7>CQV9 FLM; H$VV>K96#KRZT5#3!J@:1SQA4U@4 6387!@!9-M<% M %E&UP7[BI!@81D0Y*EW)&(!2 I0%+.(RD9J@KQNY+T6OX_ MD*?;E*?W"Z@D_TS$$#X+$OJK@H04LE9>Y7>9A\(H>J)@2[!QWMXXMX7 R4HK MCVC[DZD$OV(Y_,#7XC-??R+[9F \_AUQ+#SD?D']?$RZ1^/B#\\0/"DD1_KS M%%I0QM)/XA[-D7O%R2UL4\^9EAP5^3*6N2CV>QO7U/IV,D')&/$GZT=P<$%F MC+H4,HM2V^*?2BWZ42X,]E5=&79551?CYJ*-,=:HUANM#L!C5Y9.R= M7T\3[-KF0G&C(JI'T@/S.+XO[]#2EJ%[C3[#MC%W,HI"?J.2>?@#@L!'<@.! M>%ZE>%XF4?B].^!;3_J];,WD-X6[#E6JNW57;JKCTL8TO+*XVFRC' $\%.[" M T$6/Y+X>[T&[Z-F498M.^1>O"JY<#5S@FZ&1.SC+V[5'$@+X#+&AM-919FT M=&],57DIJ>%G38X^4(9$O1#8(SC'-_B.M\S7(&8S82VCUZ[.&\:2+T9*#/I MXLEJ[T#J;UKJ+]@F(I->@GO2@'X1,^AJ?6CO.P*I0AI*L;)>@]%%A!EXC!DD M?A;5*&4]:"';MBP]NEERKK"33]%Z&5ASMZ#99,JK>?9.-N?68PZ2=JA\.11V MS,Z*2KB49$,.S;6W2E2J2X=QRN*PQZ#T7)]TQD7?%GV>B'298O[-OC5 @*]* M@"^NI&1*PC/5CO/D*LDOBS]4%)K%VF \4J'R3%J16I>G5E0H_E%/@$)2*;FM M"(6GJR#3$*,H!26*XY"=D]\+989>8+2E?<4+?#HGT(7VLFU*H< ^X: 8SO=1 MANN/(GR PB. YY;KP\G.=VD5)XKUV92H,@'J1],Y+'A<#!AX;^X6"-*)\LRF M6^5W2ZZ;Z]-6WN]!_ P_$>P\VFYO&FT]VUY."L)8A1!+-"RN,1QT MXGITT044<>R6'4CN54KN7?EL[ND6Z9?D?EFLSMLX9>"<92SBE&3G LS-^2&9X@[LHC M*$(=W)8%1R[+A__6C2?QZS]+WQ&-7)C!8Y@M5#15[BXV-L[TRF;-CVJXAY8X M]H!C>1! <3/R>U?&^%WX_G]3^DN!N\/6C2'/0?L&[-8879LL8^F/[P-(.)G, M=EOQ$X^:2MW8RH9KVJ'U?5H-)3.$ C/ECBWPFU-M7LCK,52;551E46_@'#2O M#@UD4EM+6-QL)@H)?2#R1Z/"@,3?L,0#Q\1=*T-OX\6PN-E7UT:P5^5:7B[# MH\EF7/4CO(AN)1X0DKREJ(B?G3.6$,0=;^(\7U&T/?F'VPA@[%VIL7=+SIH; MBYEXW5KK'H0QRL8[B&+KNR0>02ZS[\+*7AH$<%4L3"M+UQF/ZW&OO*@:R4.^ MD/3> 'F^4GD&SIO[T5<^" >OQEFTZHI-#^T2P^BKWGQ>7[AUT^U%N!!EQ:"W MGA7SLXKC*^XJ)RP6(><$]X0J368(!K8>\.[F-7M0!.+J^RA\-9P?"?\/"?^^.GGL*0?T(6+4&1#F&F)LB%.0GHI=Q,XZ+J M3W8:A]RA+O0HO4\%$AYC[$.#,(Z_I^( \B,PMV=-F7UXBN"3#NRZ_TBVA"C?T>T^WH"MSLS/QF![.[2Y2*T"0* M$R*/A@C>D#L)P^-W1/7VXRHKEFUNE:B%YCPXV@P&F)AG-S'3QIB4_4]IDW]' M=W6AU$<-H+J/,E\*.">J4\4^R3WU+/9'@%.LJ6M!+Z]U6*_@&$[TU^Y^% )G M7&B7>#BFB 'PN&OPR(+_*FW^ /_6":!GP^8GW3E7',$;MP]U" AJ(6@,/9'. MACP4\614T_7ZNAY5M!] YC 2TN3%ZZU K[3;91:!]LYH3C\H*@-< +L]=9I_ M*ZGXMD*$4LZUSIC"_7/;6L78RLZ]M*W-D+5QXZZ(3$$ *#5R-UL["X9RIO;^ M!QARC"W79.4]%= 2+,45M)P<75](BNO9($WE:I796TI321!WY>$(72'09<-U MAB8E;CS%EKMV=-_E!EU-,%S*D)CP6RL:" MWWK@P*.^TA9L57;C)%M'%CT;F-[W8)^DY9+.O)V2DI<:[(_,BTFJONRKDIL4 MW-OI)C%XMK@2'&#G7ZV%<$MV_O6%N/W<<.Q5[?Z[KCIX5E6/*/:P,D#&8E=J M<^/67@AFUFBY&2YY%+U(%S(@N\"Z!];]6:S[#\I_>0O3)MY9]#AA+*C,M#&9 MM$I^)/]1&B7^@*&%&[?MG[,KS7 6TN,=>\CT1YX!L^5^S)8[MNZO3Q-Z&PX? MI;D2"O,@A+SV09X#RI!H4]/DF"1V,5B9MNO*MEZ/8VIB!#T"DOV)RO.MT=[@ M\&F^[C3W>TT10B4IKD.*8 B(_;]CT "^COL,ZC\MQ- V[1H\5J;K8 MG^W4&&)"/0S-/\!'*KA???Q'QW3E%SUE#JK7Q0X C)B"/DU!&&F='='@W][XV;!/5GCOXD>M%]&JD7#5N$QU#+6K#KF*W O0@\\1H]C#=2NU_Q^ M*JLM;05#!*$8OX=Y&:Y! BI(7J\Z]'2A6S'M1SE]41#W"(+Q1;K<4@1<9-@Y M)(FCDC$T%SZ/'@I%%H_J/R!-XU8E']2*O/= D(_BALF*Y-9#.C0\(+4]V1VX MBWEI&>%&I/G #\6;;QW[5E7(/SPG_* 8?QZMN@#LQ[LN\0;J0]Z2_^F5(FWU M)[E_LTB;DA^/VOW.TF2:A?*$"89;8DR$VE?QT+\-03'@? +@D37G5-K\ 4K; MKV#/JSV4.EL&,G<#:\1XA%0>=:U5S_*6$0@=*D7BQ$WUOP6E(E/'W#NC.8/1 M**!4Y!WN]E1#3K.[_5/(ID@D.%:11JAQ=;E(NW8NFAW_YAWQ L:-R?T.!"(]*R3#J\>G90?BF MD%&AY1[7\SB==I(9>C-GH*1]'Y8Q-EUE5,*MZD\5T^[+UF/U/';Q-I3Z)0-& M=IR55W$9DIU1J\NH0:A#(8=PA&+^:,%>@"\ 7[+I($F;<7>49?->@<%/X5!K M6YJ)Q'RQ8W38Z_71\JH_FL8XA+]57?#*(Q*>(TD?@T>/7L, B_560^]34]0R M#)*WII6]$K!5>1+TCP5L&0-=*3MKOJ.R)-;27;.J*0.?Q^+BJQCZ4,@7@:OK M/H$C70WLFI#DEGUHIX$9VVX*$(8[ HS6[>V,"/*!H\.M<=\YZQ$BF:& M+YDSD.^,#9DL*Y,!Q@ QN1(QR9J?*+MR1-8=7Q(&HH6IU\(/(&T_9ADJ) MX3HY*&=$[I&58"P/!3]!F<^KO;L'&1@@ ^,^=SO(P,C**9<9]>@Q>H.UY,A# M8"P?7I:,"$_"LUX"9(8+0%?.P@&9==7XRKW_D78;_9_YKM?V0TFW%=&5I>@? M*$/Z\8L7([LA^TRI;HA1F)==&J,+N#;MP77)E9+&31?U)8\=JIYB#QB,@DB/>T8=8*'?Z=5!=C!J#Q4'1'ZH M0C 4=&%DN;2"];87851\_8 4SG3]D*8,E@0M*KV6$]S<7 Y'&9'>9RYR5LQ8 M8 />Z!7N/15!,>UH4^+$.C7GE"JTU^D9(6 M]XR%9<6Q3$?0JN$Y9X6_"/\>$:$8GBP]VH*F<:QDV+1?T\D]7\%49<\4J!Z2 MYZ8ZQ6-QP=8B_E H)JOU ."X4> ]5HS$U'[$^R@_'HUV[6Z^?Z8$=I&8*P& MW?9JGI)B]ONPHS'(/Q3QQEHCE'[ORP \;\OF#B5 ND94.B^>^7@AM,=*!M, M9Q0)46?C'MO?VE>KSYEL9V@4A6T-WJP]98G9JMKKAF9N7 *V@#V@Q60P+T"; M^T:;-Q6;?U^X_FO6X2@%+?"[=TZ2YQK-0E5"#0A(IL?3#;2Y7JPBT9G,EB<( MRP@+ ^[0&H1-Y&6$57C<+*1 %FXH+2LM3+I?4_O.: 9126"W9X%F$)4$HI*. MLF/@698F1_G;@I:30BU!,QW/#A\/ 0OD?F(!;CP"*5M\ %)Q)5)Q;Q$R63LV M7^-0%NK#QFDL46G8R++/*89HZG+.%7977[XC*ZU3TE>@3^CP3U,#)L_MO+]L MA&T]%K5A)&G=4/PZLGO$B]7FBUV&)N9=KDIN&@ZT-_L,3_'YN%(L_@ 3QWIV M [&]";&]I.<\4W)]W=7%?E_H5ZUUSYH2T[(>!?HI,@?]N$Q?@IBXQ-D/ MU QD.2>(X.Z41,F#X/V=! MAL>U>*0KJFB2@[__/WPEE,.?W#GQU.,__^?_O23AN[4!B:9FVM^>[OE>T+8Z M;$4T!KNE#,UM65 A81&^_)N@^4+@/%):)+]B3W%DWYZO"K%H0@C\%2O\)_?B M<\22!$=U80>]X-HCMAZ.LL>?/7T7X^+SEZ:C1(+]S9:U$)ZV*B]M=+ 'C\ZLL_PPB>HJ@D M.D+C4#:>MZ;PD>WY(U^/L4N(\907BJ0LP$62%PF"X//%19$GT'GX29R+!%D@ MQ#E,?#F\]31<2\#=JUO\B;'X,U]IMMV=Y.J=(=/O4,,ZVZ%:!YBI=^@#=ARH MZK!#9A"RGNV4F#Z34YI] M=*Y^9/I_>(;@2:%^*'W/23FH%QU/#Z$M'2^QWY7<'YWI@,E1,6\%XUN. MKD_^S/FR'6I^EF6;NU";=V4M^*CY887;D^\XE%4I]5A?Q4=3U^N@1K&E4N]% MX2A\2UX*&F.XH0)'[12'#U>([[3JAN1%X3*RTX[1AG=LEV=]0[:=E6(]#Z1# M-752CP#"B"D4M-#H>/Q%>3XPEG-IV.":^ZKL#FJN:H]Z+ZT9]!/&3%L)#_-P MCO'+9,=]GDM7MB.("G6K4M 5[/#CLY4#H8?]U!%LF^#3$KX> M /EKCCKV]>,C1H*V4HX\;E2K__GX\FSLA'BBW]?T^"XXLEU6UDZ;3CNS &8[ M1L?@Q@ZZ%]);_/6>%PK2@-;@9F7)YSE\9+.M7KCXR5S)_T1XV&G%F%G\*T1' MSW4B]D:FF!A7Y\X]-A() 53(^2M3TP+HL&:.-W<421'LX$G7M$-5E39MRSQ@ M9J;6]G%^+Z;WYBK_M!7F7E_8HCBSM?G^E^Q]0WWND&:FH M\0(&>M[3D@&S[V"V+Y:QT\;8V. % [_^9MI 4075M31@4^6CHYYN2'*)Y9#+4XMB< MGWE3.V+I_G>^ A__>&5X"4I\"8%[ZQ1H8DQ43"#8D-,04&J*Q<>JC[&N@D:Q M/"E:\:9B.%;,W[]B<&^S; MN=/2;76_>,=PZQQC($0LNO3?,^IAQP.7_[ ,>XM"(QW)X]OBR,.O%5.,+W@3:JET M\(0I.K3E;,?#U!/V>TIB0=Y#1/&$]=QN?7Z":!''"X?LAJH-(/+!,X,G1PB- M34/;$_MA_S,3P%F#T_:0.WN(V/\4#?+VWO+@X]@#LE/0&,[.Z??/,_/]ZD>L M+#I'-"5:$ P'Q4O+OEG_FG&?JX]G8J=56:MQO.!D<[WYO!Z7[]"XSYX[/STB M,_^Y=];#!MBR[4 1!29D G1U-X M8V#%"[KWQS4<,T;KN@-;[,:$ Q2@Z; [Q6+QZAX]_$\V@#?1.T/X\SP0CMTA MN*>X!&P*%=H%$ TTV,A%.P>:7Q<(CNFE"O,HN4^\@8@^5RP+(<5?.VCK,KD] MHJ'IU'E3F.[FLP.'8R#T!GVVAJ=]J^ROT%@H.AS@ 4W+H^F<%R'%-"VFPS58 M%M)L7D0RZE/H+Q_==H2"!J'=Q!/^4@ES7 ]$8#? M(YJ@CJP#2*-/_,>@UEY/@.@=@STJ" =I10V?"<[^46EW"H"-$/H59K]#B'DD MZG-?>B%UT*K?+ZN\[<3R^+]S:AS4J$C3K2=5 M:$*ZGQ>FO:0H"/B4^4%B?"T_LS6C3122%FVD:/L4/%>\UZFG:[NL@8?1]OU+ MCJ8]@8@/G1<&3&MJ.,AP0HSEO7;P1S-']T]W'IG1'#W1_>" A]\]@YI+7O1] M;+M$#JXG\ MY2$56A[(>ZQ<._'[".<\@_GX8A4IIC_A RPAG'A%XJ#=O5>]V %Y4)_G?#]( MJN!I$ZU!W&N&ASGGUK47=323IF ;J"MB/V:%A[\P-\]W'O3[?DJUD%)@(A:2M 4A3IO'8389QE"H)W>NF"GM0_[3YS]40RQ M<_<97-/^0Z_3F'=#_5$#!I[]>!69]=;.H0+.6[$O_QV0Q)^+%PHLO. [7LRG MHHOYZ&+^0Q?S/8$CD^T,,6Q5<69@M-J,,S,JDSB-#KV[>^M#RV:[D^!P.[%E MP2K=EM;9"> 9&;9,OVQ9FG8ZY9S57F'5AEKE55(RNH M_%I61Y@V;J@+&K8\Z3.'EY=KK%^(,P[).LOIH-1*]V6./.VSJ"<;E93J%%BG MJR^-%C$72Z,V;)E\V5*5\_$XTR^J*N46TDN@26IBZ,*6)Z-7J.ZF%<^VXFR5 M3G;Y13JSK..H3QQ_V329S6;G=,$EL67-=V/)D]*[C$GAJT&I,RE3UNV:R ..L,!HU:MYJBN MY?5B'J"6)XO/%95QKY=H+AB>IJ5\=U8;E8@V;'FR^';"E3=R1VE@1)-GW$65 MK?$Y%[8\6?R&D1:UG,S,U)SM=N.3;0*H-33ZZ>+3!&@/*C,*9XNS61J _A*, M9FT.QT[7I&J*LEG5R!RV7/74064R7K86+NSSM*GJ_9: MW@1.*$!9I?R:;ZH6VW4KQ7@O:QI9**:PZ2D)^*XR,)J]/L'PRU&_FFPL>NNM MC!)BG:Q+&]E,)=_K<2J@W?)@F'9'0QIV2YXV[=1G)E$&+8VE1E &I7J]5T/K M2IRAEJ369EPW#3&OK]?GJ<2Z(6UATS/JI^4JY)*HE@5&X0NV0L@E?KJ&\"9SPH%]/BR8^5&L,/YM7)]MYCJ!G7J\''ES9 MZ]D%,CI9^&

A)5G'@F=4>."P?*(<']9^WBK2IRM,@>AHH"F]9$WY:3;9S>[+4R8Y ZVL MTB4MCPVPI5@ F\5:Q-PK,6D.+;>=#8H]OB.FV?OE!UXD>!'9!X/8STR#+MSX MA05^[O]R/"ED/^XFA PKP3?(GENK1S'[.U,5.[$Z;7,_ZJXWW%_1J\\&H/VZ MZR)!/?[V+A01XTYX^?,]/+$-S;/ O M,JU/5QC$PT'_=Q]XD/)T-OK#5QO$(QDD4W:'3V_@$_Y\9[[@CXE$Q)?P\27S M2%$17\+'%XAC9,27\/$EPK%P\B7"L7#R)<*Q M<3L^HRM.'@C[8MV1M7>_UMY5CDHX_ED=3.*/B=]>=H9.Q_XJHQ>HAF/QNFC] M_=$3T,O0X9#5_V@ .V;Q&K!^7DS:0[;"_6YR@13XZ-8Q9*N[O?_0#U8(@ P? M*@?WW)*XD T5,MY'DAU)]M>4[""JED4J$*E B'@?@?O%)3M]KY+]\5-&,+S= MU=#;I;#;Q%JF(3J"?8G2>2$[2-]P3PIRS9V?HN^>>5N'!-9[S=DKSBZ1M:/-!Y1N*B[C*/2T*1;2"\9N?[KJ M5@>L@.Z @FG,_22M@HT2%^<<"S(2F,QZE_N/MBPX22#V^/69LERY&MX<%=,- MGG%*@U['!5UY+J $(^2/7T3Z(9$Y35S^-9S9WQ ';E)[+X1 $4SIO=39!!-_ MC")#3JJZA;7*8[FTY2SRO4IR,J4#1I&>WK>S7#:_9IH&X$9R<:#5;)30B/KQ MB\0?R!3U1G&_"$GN"DDBB^(2M7?_& ORS*!',1VUPU KGEF9HW:WT P:"_I3 MG1&68K&(==>E >5,LKI30PG3,C]^I:F'#'Y:*"/"@3O%@5M9%+]]C_1M+(KS M*:O^&$7HNMI@C7$W@^7DSI+DZ3X_<#Y?#?@R*$(72%M1!!O#*"X[-J;JP,66 M7N)# L)(XH',G"L2_D4N=7<>F#IOHH<2*,^QH?LY2[_FY6Z(+@J"CBJZB3/Y MU?N!H%T.9VVS4&W6)MI&7TUB(4ND<4>D<8Z$5=22$DSQW8BG_J M?7H%PP8UCFO4TVR'70Z U#.;AK+>!FTK;LR4G6QW#8IQ[/8\S["Y\E!T(0DH M:"H^9%*9ZSJ?(AB[1QB+C*G[<'V] D2587FNFAJ]9$ B/YNVIIB=Z 7M^F+K M14%1BN.-NA%QJZPO'6Y;12GX,S]^D9D'*I6.C*D(A0(SILY'S@1-GCLPIO[4 M\?8*AJE-IBLF6H0$[1;:H#:= E<=!'T@3(D]0L\,^BTU5^%4D*LLIYR#C"GD M>"/)AQ1)7-SQ%HP&HI)/<(R>8?.H-.;N!444Y?0GZ/L,2TB():+AH/( 8<#: MRUU:!K[,<)AVY_UDIA;?EM8YRF2!1DE,A5FMBX%?2G84HMCNZ6#,$H-.&QB, M0(D+5)Z(_/$K03RDJ41T*?EM@."&<5"!T^$.K*OSKJI19CLBM=%@P2KD3&YP MXH9H9-R 8:1=M<8;(B%EF(U=X.@DVTXN$C2$$0K""/9 )I-1G-.W@I+(IKB) MNVC2KRBC-;$88+EDM;4I@;Z^M8(&@ZD!FIE9-3W'%*J0;10'/)Y,H$*&F1^_ M<()Z2*;/.9XC)/B:2'##4*C Z7 '1L7'ROL%BB.-=1D,\&E+QAS9:3;%=J-A ME[PRIP0$$CS]@!.7=[E\>W=Q% @5O2L-P8OI<)$ANDJZ$Z4XV4HC+0F0+I': MW(G:1%H2[2614H0",P/+Y'$;NMS+);@_1',!T+E9EV.*+L"CZ^72"(:&F]_D M1=Z%PQKO(*U.Y$B]*P&]]?.!4$GPNU-H1[>&=RSB$09' AIJ ;UUU'&H)/B3 M&'S'5RQ73^@7FI5&A_SKQ*:$*]]FT!&NEFES.4/WGDEX[Q.]< AMR,$G3$&S M02)3G- *H\3*XM4NZ(%1FN3JW/SS#!L:AFA4V3Y7#$.-TA\P4KI=HY?S#.J4Z@(,R-5[4CRYV. MWX&HB(WQ!0;ZI!RIQ+N(_ I-?I?4,4"3"XWH\Q-7:R-H M\N*&J0<,>ROQS;U<4E\]'^)WA-7HAN3.3+( G5&O)+"P<]1LK -%87-+(Y-( MY?(E2)@KXQY3F%7QZ@*4U7DS736-B9CNDQ#W"*]DQ4,*/W?DBRZJ[A(GOE.P M0$BLJP =2Z^@C#C:&/AHU"!413)Z Q&?U3GF\VERWH%/+R@PE5U>D M5%2F!.>A# 6-JP?J;%V<*&;C;I$FLDCNRTGT"E84!*ZBY=JY 0NP/#>;#>6V MOKJV1>*2BZRR'>:W$$CAA8UJW[F%%YL>OU$,B$;T#_S(X\9U"9T)BD03H M[WD%96JK 4E44DJ9*5:P-5?*RYV:=&V4F6!";LB(UHI5&$T@\WIF6!<]E$'^ M'NHADWS+)+G_$*:<82X,2"L0,PXO%L!Z 73K@HG[0K/HT+G=@TX5>D,#+H2K M_U"48^ROT+FA#LK;,/0=TNY#!Y1XB];*E2&[4<2%P>=KLA&_M/\VO1[%:J&W;Y3YNH-7"TN:*X!Y(:U M';D(JGRO5.(T$//O*-[IV\-59!O=R#;ZM$/L=<"9].I:M;]:31DE.909M,Z)YME/GQ*_F $Z=GSL@V^MY@$Y6TN O; MZ-->M=>A:MYGMS19PE5FTQNEN6PU;Y+DI2,T7X6J\H(K=[=JJ:XVX9S:BTHW M9/\5#/*E<8+W)W1$%1=WJU$%U!AK4&Q3NO 9FVNZYQ MQ$:E-DY-4!:+MM-LZ MS1F2,V,'(&X,W<3(I48TTG3OU5GR[*.0*#CH;K4]VIG#6LGA??HJ*V)Q06R2 M/,OWEYO!&IO-B)Z+]!6]XLH\9*Y9Y3Q2UB^\-4<1.C60"R[ZT1R TZXP%AE#2#)C?6F$.\UYYA3(LJJ MDB=-O2(CX/$"5["S]7>CN)5O#C^1Y?(%7#67 9!,.Y^8)6<#/YKJ(P.,;@T<4AW(/MLM574>7@1YQPS7Z@\70Q(K#:CR5V63) M4:&-H >YE,@'#+O\PZL@%<)2WGRA.]+$"NZ PFZW'C!?0U# M1RLP#4WSG.L^7)Y[?"#T:EVP'34P2C%)9^QTJG8)XB"%G$?40R)U1?=1!!@A M XQ;)H .F@YW8$;=)#CFMG#3R$R:$X4>+=2<0I47M6S2:(J.67CVT&ER#6T05>3$6AD?OPB\ (T[^$-\@T1V$,F M^58LL.<<^L?FH;#\VC=M.'/(9.%B.J+H\:G/8R@&SY3F)70\_1)]^4X@N;@$ MSQS+5J2-_Y&BPX'MGR3U-'%JI^W4D=,*\LCRGZ/%+,@E*\:;(*8;=@S*#1R/ MUQY]FE^'PN\@*'YK@H9N4B_GI'O]\GMEFL>7K%(5EQE5817+G5+U^G3B0M!( MPNG_PQ^U=)+%8=N-I_K,(#\:#[*JE=Q4X=F 2[]LN1PN*]K8W#H8D6A7%4/H M=I=#F2,XXF7+I"751^O28LX.C&)#LG1NE%NZL.7)Z#*SK;?&6R++SF?4JC9D M,%$TV[#ER>@M2W 40TLP+-]L9!O&HMU--FF./!V]5F2JJ>J"T[$E[O;$Z4 @ M$XS,)3CL94M:[>+8N#IRF"[-+DJMX7C>E&@N>=I22[;U+F6M,JHS:R=P:2T7 MUPW4\F3T=J=6'L];NL#.EU*WFFYQ\RU<>_)T[;D.K:7BPT)6'6AT.YEF7+*4 MEV'+D[6+'-/-]M=$$LM)5+7LX(L1-9'A2?5DGJGYH+<9Z'V7F=N5)6-)C-JI MM[GT:5,%WI; +!VHE[NZ PJPX)61%T)8%;"NO6()F6(X)>G!R M6->'RE3E#VN-2A05CJ3>F3!U(Z%DN@+O9 D[$-AUP,3/DQ)YX89^A M"-4=9#<,&\3(&$(:'/\W]K3FF'58KE^(_LH<>!KYB?[$X+&/8?-'/;W(^ZZPWW5_2.F[$D^9C ?W?*$I75FZ>'OM_QY$-_W-B EZ-NY "_RX,2T&R]--$%X3*"KSH\_ ]/[$,S;'! MOW!N9Y9XX\/>I_;R?^"Z#G_^X=$W%213=@"CBYT__/+E3%0P-D>2_/X@?GU5/XC%] U(F@G8J#-&V&2G" MGX-BB)Z@_:FB^-=TL16O.2#"S4A8%AV;,);BA4)RW4VV2\D+)IA60\Q M'=AG]^ 7IW_LEYWK(&7),)!5M*?5<0$^9B^;4+1/U6T MO\JZ#TOVU' L7A>M/\C!O].*D.5GR /!JX<0(_&'&'I2\?-BHA^RE5XL/XOO M&@_9Z@)X4N%?J05 AP]5+'EN742B'8EV)-J1:(=D=<&(=C!9HBX@VI\PMX+A M[KX"N&.:Z(D/[X6]?[TSQ8V>;GJ*&_23Q6L_]M[O.4&O,]#7WK3%-24.)SAR M]]A[7\>MH.B\+BB\5M8MVW30 Q2OSIN@K+F=EOEO2W;5W9)2/7R3Y@"=2 MUWG/'8%"! H1*-P*%%"BOG. <+@GSQEGGU]/#+S:;:[[/753CM>*5L9M,@OT M&I'RT>%L6N&OA@[!^&*_$5R0(5AG" M<7P ^:F1GJ4\+[2'6K)-X&[=;2K_^ M^7QXYR#D*;RBR"OZFT5D&VNC(,^-K#J0<5FILK4674: @K(,GYH:?W\-O_7N M;/4,5?R63P\[;WC!$QJZ!&R*A8L,EW,;W8^ M2Z73?MT_$CAMPIMBV[_/?, M1T&P9IG:O"ZJ&W=&IQ1]SA,NRL!*_OB5H!Y2J2L6APT['(7,YQ2X#D;X%.'3 M'^/39\--:DR.61*UX8:I=ERL4Z3!*I5"0$5Y0)5.4Q%014 5(J Z[S@/G#8? M.Y#]%JBN'>GR(J'X9X%+KH_6G2%C\&QSU%JI*U+)-KG/%SGY\T 7LMQ()!+9 M3);9J 2OV^--?@50)GT4Z((3YR)=3EYI7K=HR1OE0)[KV"O1*_NGZ<3[ UAN M7LMD+_1'F?&;CAF;GTN'CT354BP[9D@QY:EN /P[E*2)?=3R(2;X8JAM8NQC M]S$FH_QTNE<>Q8:"8L%VP'J,#4!,T.#Q'LXP9KPZ+ __O^(5#7T>AU(:1Q56 M'F.]*8A)O&+Z.3G0I%[O0K%B,M"!R6MP1B*P@3E7="#&' O"2ZP&5D"+$7 A M"P>N9P($WK% C-?0,V%Y&K.GP'H^(Q/ =? B$!_0ZB%/-C&!M^ WL.EN"FA, M5 &B? *=J:+Z$O_=G+I\":<0QS #]'L/:5_/LD)[$Z,P4]1CY!&MC\@6N;+ M;AYB$(:%*1P7_@S-P6.R5"#+6_"*#$!7)2A'Y/U!:\1>Q:P6S2SI_[@U.$T32@R\X4)I@ *SNI0 MSODOU._?7L8#]"O3+XD-.Y8 E!KQ6=7G\W5S#O4S*F)%*V&XU=FR?:X6"Q"%63978998L[C-BE9KEE[B M[7.U6$BKMVS6)WV):&=DT^5XME26,MAB>UH%E"@8M2I]5(OERO4]=INU+G> )054J$S]3W*FW1)PP=S!>,+ M;5H1-;N0YD-2)L5'DL3^"9]?,(46!&C60;0T#\OR%/HF-5.ZPA2(C@::TGX: M:)Y6S>!U5*/F#,E/*)0'(40RX0WS-%<<@8@3]FOFD2[[ Q(F!@BC@1 M85/(&!%A4U@803[BOTU"'''BJB4$WC1:K[WJF]Q]O(6[-V'M)=(??CX/:?(1 M3P6;_O"M"XI],D#_Z$[B#Q=]'!&) !*!VX;4?E@$#B\D=C* G96!>X.X8.Y[ M@Q#XL"1=]L$NS$F7WZ(6RA5PQ\@7(D$X2;UQ=X) 7BS3=NJ2B;8#Q]4O"Z-7 ML1N2GU4BDGQ,AMQNN&BJ[)U,+MJ)NAWW\&\C0A, M4G\3EO9BAX^D-9+69ZZ^.Y'63^P8MXZ3?7I\M@MMW,1:IB$ZPD7>GP5M^-PH M*/KW]P!76.1%4NW=1N#>?"5Q^ZR;L"<;H-#,+(J&!);5!;(7V'F(*=[KPEX5 M=F'%V1'+)$1SX*J;5D5LD)MI9NQ\/G_>WCI["MHIFH9E[0*:ST01V]5QFVR, M4C6F.Y*(='$VX(T)[6?GQ:?PUF79K=4^%"^C M/@T)=2N;*[.)N,4V!Y-X4XOGNM/5Y]-T?Q@2^H2:3BW6LP';K!#E/IMI3U=3 MVD_)BU,/21)_XXW4O9UJ7YHM==Z$#(OEC/G"T!''OLQA(2A+)NAU7^Z0%,:C M;7B-'E^3GA1IAW"](>O.-7=5P8B6VK>I##EZYI74)B@9*)KW-S MFJX[-$=YS]4?\ 1Y/9LG:$T(C1D4."%NE_\PC Z&^[287L$3)8,O@;).5+%- MRM [F79^GBS=\!"56:R:BU)IWF?G18+CF[E,:Y-&>(**&#P0;V:_N"NG#JUI MALOK D $]=X=VY*CH6=K'M&^P.GPEB@8\!7P=:VD\-QOG_&O7OSA^8F=-)N. MU[56HC-@^+J^T:?=5GTZ^?R3\8/B%0PSOU.[4ZAZ':6,[:*^2G;TA:IT)X-A MML%)4F3R/?Z>?>ZM<+[?>Y$K*(0)PIZO M*^3IPJ*E?' I5TY^4]97<"V&NR6XCU["9GM]H"N.HZ6UV(^.- MV5KVD4G1'2#2]F_:<:@9?N/L0_NL0\?IAU[=_76$C]IMA>O/#R4OD^AO L 1G$_Y:\:/>SY_F+]A^^\/3!@^-C41I/S?7C-W%L?0W_=J3FC#"F6,[SD3]9!5/GCA_"O MB>=SNIXCUR$%6[N<&JA$0\)5Q5Q."*UH):KM]KDD?6V.-YAQH!EU M)DE?6^VU-_41V667V*BB HD<=UMGD_0Q:3!J81UKSLZ944EJ3M?I#'XV21^/ M-75,:,0QE3)[W8Q)MV<)VSV7I(\L=H?=@9-(L-VL-%A,'$E>+]OGDO35AHU\ MG9.Z$NL,N(%6 -52093/)>EK\%2ZFF[5,U@5#!@ZA]/UHBB?2](W$XT90@-3K)*V+='%;%>G.1P[;=H"PH#KU:@I MTY27?6 ;TYH!=RPM/,R3.$MF.K,X& M6&ZQ:JQE*6%@.NR5/&V:I]L9,EW)K-1XL3I(KY1LIZ3!7L\P/X4OQ'YV-&98 M2I;U_+HH.4V4G?(,]W.%ZK!QJFM&[,TR1=CK&5:ER^UJ(X<["37> M7:1[Y%CM3DLR:GHB*6J#)1W!K \80$G+!-Z/O_@P1C;';EZYY,-EB45;G$)"F>[V%+H4LRXMHU_ M]V2#42;!TR6&\T0=9>OZ:HR(LG6%A1%1)L&0<"+"II P(L*FL# BRB1X64Y$ MZ6"^8*!=E$DP$H$HDV"423#L A^B!')1)L%($*),@C^B3()WJ#U1)L$HD^"O M#N_&YCRD@\)K5I0^,*SOI*/T@<\8&Z4/C*0U]*_[7Y76NWII'J4/O)+S/]S/ MJ,+SQB%$F71NDS[P$(D#;;/ZWC1K +LI=0 DY@I89YY#;*T.ITDLVV8VP^VZ M2?;I7K[O^BD$$P]XZK04^1?0XR!?487'TQ%E$/P.&00_A0I5+,]5EMT1C5%K M0G;'G613F+A^%D'R(4%=(2=..-Z51TD$@WH\^M72YX1OO7=I.KV2-.S"20@_ M9SH!,B&II?Y*G2^%#9"7^=9J*_N)"(D'+!4E(HQ@)0R)"H,FR)7YB& "W,KQ,_$2+WTGT;+_=Q(QU)Z[>7UBA^(HJ?"*&*W:T^ M14$4X0BB0"9:66_Y!MI;)FR^+M)Q?"1PBTU*KTZKVE3:RLW_\PA,/>.:* M=P'?\W3[M4^OX0& .W')WSB6XF/@D!TL1&TU5C"PRK(+3)\NNBP"!\I+7IU( M45_L@!M%4WSW:\\HFB*<-M2-HRD^!)/MY+R&YYQ<3HTW>WBI8VX$*B6C#(@D M\@.F,E&._PA8HGB*+VB\W3B>XD.HM.QHVZIE5C5FR=>ET3#7,["YBU#)OYV@ MS@7(WWE$A?O\=N(+G%2_Z[5K%%-Q=S$5'T(G=IG.J_6>0;(\-VO,!A59WI1< ME J:]*J99-*1X^DKZW<45A%.V^=:814? H>JJ!C\O-:-L\799I2BIV)^Q-(( M'% P*/F D>DOYGB"?1847;&F0(S)AB%&@17157446!%)ZUU*:Q18$056A%#% M[E:?HL"*< 16["VT(C+0WK)A6\44-YALN@V,&C=E,KU*M%LK&E4E(M%+=)R* MSK?WK-]18$78??,W#JSX$#A,["G!C+%V#\OEZ>5V 3;]N>R5+//25!#D5WLY M$ 56?/?[SRBP(IPVU(T#*SX$D_QR4@&#ZBS)=I5B==,KLG+5\,HUHDN"AW3F MW*/PKX@C46!%B"RQ$!+DRQEO-PZL^! JB4.^T[>=L<(0&3E7I3!KY)!MA$I> MJHK$-2XG@@ZLD)Y=3GR!@^IWO7>-XBKN+J[B0^!D#BJY5#)?'[/+M3[H+D>K MGC5V4=EJ+Q85.QOU=??:'(551&$5H;9\KA56\2%L*-?[8Z<(UCVUZF1;@W&? MLFW%*VGO1812*?R+>YU\6T9Y47;^:QX9PW1")"$LB(:#2L\'@HH7S!(?QK5^ M QL(0ML90'/[_0+(J%*2Y8M9II0F"\V&"4]B7B)3$G\@HI2+UNN;)=IK<W)8MJA-1:3:8X\[9/K91/DL"-FV2+3'DXS MP])F3M-<@L->ME3E8DN>T5.,(3)"9UA.2R!MHRH,)RW!5FJ <;F?9/CNUFD6 M6'ZXY5#+D]'%@DIMU%K-5<%BW(H/J81FI=JPYO.3T:V$U"R:NCYF**'6&\PF[;ZZ1:D]3UHNZ0HYW:ZV++M)]:0%3Z,# M5YM+G[:,I[.9I4O(0S;>:1 =RNEBW$J&.'?2LKDP,W2-TURW1[/<@IA\&DNHO"$$Z::B(\:E9ZBR6KM'/LBDEWQEDD MS6>8WU-&XWFQ6]BH?&]KD>ZD*3?9-CIFGC2M];/K?*8ZZK)%T^HMY30[*#HT M:GK"_J70:U.,F*UB?)7E?&O(-87W< &> M)_.*)6B&Y9B@!\?.:H:@[C:<"2?2K71A:, N#4MX#@V M[.MB6_[)]OWB4(P0;;?G-PP;^)XA:A\CFR9P_-_8?L&QA;_B&-S?8[R_YICV MM&C_J<*5J=\5ID!T--"4WL.''OKFE 6-D>@FU_%N6EV2:WQ8J-='R_2U6#"' M^\>^AO#C>_<>[/T;C6=X['O8V9B"H6G\P@(_]W\YGA0%^]Y-:,ZOXQZ+],-6 MIP')_LD[MK'_P#,5_4]V5JG?YLA,W;5!G^R,8 S[#UK<215EW%_T>_Q&B4?R MMQ=>HK(ZT[D!.Y0TP]V3;/_O.#+1?TY,P*MQ%Q+IWX5A*4@:?YI @V*Y B_Z M/'S/3RQ#(Q%207=H:7-_ )0[X5(_!'ZK>Q MK1$C;L4(\C$1<2(,G(BP*22,B+ I+(R V)2*.'$Y3KQ]T[EGR?N,UI#XV:Z+ MNV&_Y("'(O3A?W\0/SZK9\E'_+:/\01X1 /F!^XS\D#P8B7]LSR)/UPTZB,2 M 20"9+A%H L6]K$,8&=EX-X@+I@KSB $_NT8KM,_3_3[8F 7H@BO#VL"BDFX M8^0+D2"0=R\(Y%GX>V$5O^9_?4;(U(&0+]9YE[CZ96'T*G9#\K-*1!*/&2K< M=L-?9=W'$'MJ.!:OB];??Q#_ZH M8/Z;*_.M O-_?S?VK8+LPY8_Z]U(4.]8TRZI)WFLV:!(@MFLXXHL MO&@ILA"<76^1,2L<1X.@[):@UWW)5 SA.\B&U\2Y3<:K=P.;P@$ZVQT:# 14 M',\59V4RO6USWAO&="IQ/0,G:/D/C\U8YI,7MXXNK47__RKD_L^Z'W5<]VE+9LP>C@C MH?O*0A>LP^ CL1]?ZY3+S!>:L0$@-@$ZD)3HE'OWQFUTR@UQ?IV]NG506/^S M%[2_.:^N[+F#\;T5.R>IVH#GAAJ^EKFTEY,9>TBDKY*4.81*'!U9HR-K"(ZL M%TZ;\QE(X!BN;(A6IM9A%TM$"/7\.>#'L* MS)@]A7 6:KH@C$'T>'@>QP.OE?LP(5-#L^5PVL%P_04J8GTJ ?5J.RID/?9 MZT"3(*1A+RZ"#-9DM/)$R.D1 M.3U":8$ \:!MOS$W^&TG/FTO*NQ@4\EC^E2?=8HN2M"'[(WDN5NUKZBXD:,C MMUR!D.E,9XHM(V5LU9JJS6J[A4 M]/+](LLC$3U[^#**&]"J(Q?(]2R+=VOYG"RM^&F3 TS1(30,:Q88#)4!Q[V" M3&=C?[^2OR/G6%!(T36*86APW*]Y>OI&AZ7([1%"VT. T]R==?8*U_/U+6=8 MYU )L%-6;O.BB>5Z@+":1&*HK[T" BC"XVPL\5?4V\CK$7D]OHYM\F$42%1Z MC@M*"T'M;GK=@C <)^DZC5 VB9XY@IW,<$9(K2X0AX@*R:9QCPF[.@3I8&X MDR-4Y/L(O?VQ4[ "U*\]_)RK4#O$!9%N;C' \$.67#>9U6K.TZ@@$7)[9-*1 MV^.KZ&SD]OA:IL4[%7S3R\ M:)BO>5P*]G04=&[:6[M!@E[OUS-3]LY;3T5/*\J][L3-"?4L:^"M"CLO+EM3 M5]3=>:.-*B.B(M1GJ\A^1?T/F;LD: 4)G3LE:()\+YOHTVC"3Z;3)9MO%IG< M6B\/-CS-*@D7H0G*0W5'GU70=*O MD[;\EA@:=)7Z9U2X8)K/P!?V=6VE]Y3B_8WA5#&%>2L53ZI*:SAV0%IWRH)7 M_!G=,R4?*#SR]WQI);]E^L_ 5_X][9\_0PASPRNUU5S#61[0$J!)+;[1O9KO ME(<06.)=]M _7JGLL)8>?%8X_?3?(3$Q^#U/]/RF0^2T6HL!RZHHFAMKS=,R MJNP.._Z'/VK);+J@WV/D*KL4V[5./%L>]5UX,.;2+UL:NI#O*9,EKA*6M6UJ MRZ54F\H<<=KG5.JG-4J4*@S5RRU%K+E*<.4V;'G29R;;GMJ 7-68KKLB1_D) MKM;6,D>>]FF)B?$PW=C@;'%A5VA;%=RIB%HF7[;L"/&^VIA)696H.-LA9=;M M-$?#EB>CRWACC$D9;J8VYQELMFPK-6;KPI8X_K*ID"\4S?*L,&*5V9BE33DE M8D*;2YQ.M%VJ&I5FHYEAJ_:@LK16TXPU1"EPL9+EY+:>E)QM";6I"N#)K#I?(M# MR2]/EE3;L+4V/],'6,[JR'*IQ=LV*7.ITY:%9';&X<,6P2['_2&9SKEJ;MKF MTJPPDP1;-?*U[;I83@]FZ+GA2UGHLOQ+: ROCKJJRB\S%DZ8&JPPE;5N;JDUJCHWJ Z,!-UG4]&3](UW+ M)O12*X?EU(VDK/LUJ3WWX@9."+#L2?DLF:@FF.7<&*1*N?6 <;Q HU-MGK:& M,S,O%U6BQ3.$FN&K_9+7ZRD)G[&#QIMJX&[Z([A9%UBO]3/ M4VJUS19Q(0W8S3)1KWJ^NY.FLB454TG1--AYPR87)&E/$EVOZ0D)(.KD\\2 M:3(;NXN) RUOL749-3TA@E/ :=3TA 2@5F&+N0K1 M59OZ9)A>Z\UMB_%Z/9#@V=;Q;)O/.R:/MD>(OKB_T?>,HUU?K=$UQQZY/94G M:])DP?.\'2/V( [NX+V)D-=_^+&54G!M(+9P.Z=ME950W#!KZK+;5/GY8FPQDPFP1O=I86XXMS-+#*>5 M?+%2Z<0CGH@JI8> $?@C$:0Z1(S8,R+]F/ZM0RQB1 1-WXL1$32%A!$1-(6$ M$1$TA801$32%A!$1-(6$$1$TA801^",9\2$$?$@_IJB($9=CQ-LQ=7N.O,_/ M%Y(;W>NB;MBC: 1#0Q_^]T?RQV!&+M05$W$?L3^W^YWP;._@0K&_H;[$;!%DOTZL(7HP<"');\+%K97C]&_ MZB6QAXN^LHAD9(=^7U]&[@TC@XDN#D(AWEL@[_5B><>:0'Q6$W#L$)?>T9(G#Q0\L5" M(U,KU/ITE;,'CG]6KQ+48_JVJ;@^K#=_E?68/34"7G0F1Z8 M]0((-A!17'0,P'_H%GB(\39<(XBQC]W'F 0@QO$:')JW'=LP-['_G9BQ?\[( MSGY".;C6B:G "92 M@)H_6@RO&[%=S-Z6>C:$Z:G .V8R=L@9DCO?1*W<$S M-2QZ4VTR#T5$VE?_PVKILXCNLFN$F_HHS6Q&* Y9+5UJ8$^OK6 M>O9$COA(O-#R_GXH0?$=[@39/CF7Y;T.9PS@.C/LLV MG8H-,/?'KZM1*W666J86WY;6.@IP4RK1+XO#IHF&J]D(>:2.!G7J]^^(/_7,RH M"'J7"2+U!1&"W?42R2[\<*10IU&^]-/U/]YX/O22_4G/GP'"X6/&MXJR0 >2 M8K\7)Y[>NE,\9R]3UG"M-JM6K3F4RD.LBQ[WHF08#R1U#BLBO;]KO;])_HL[ M (:;)KSX8Y,B5*C1273:O8Z3XEEGM$BT%T2.MT?HJ3U*D/&0/)LQ^8)NO< U MZ)LB1V0Q_)GN?_9@'RK=S\7QCB[3Q(Q5$IM^HY+$FD4=60R9'[\2#PGB7&Z< M2.__)+@Y\&7?QF! X<.AQH5@#(;/>FQ"!1JU9=4 ZZU)J)0)&NDR5^ES;93O M!R<\U,#.G3/^T'M]4QU!E #/TGA\@4N7&YHV-UWDQ3*EO_4:Z\M8+D'Z.CS5 MHG6Q9D#&'-J RBVI7:^VJ!I3+5F=[53,).=UEZ,\;T;F7&'+2$=#JJ.W M2UX>-B7^?GZ)#VCXLEA,%<;2=J86!4-M841FE7%DJ.'4CU\$^58AETC+0Z;E MT4Y\3SZ$#^AIH;;)BOU4#LH/77X%M MQ+]_0?P]-N(@S_L?4/!V3BEP*6F-J[GZ0BIQY8K:J]-0P=&)GB*O<)X/W UV MK.RO% XIY,OE6&SBNTDN'7T9*@)\HVN/"QLIX?)Q(BC[ZZ[=!N\)H"J(BD+/ M44V <\Y)II R\X#8J,U-J9C*T6U[6W/AY%$EM5.GP=^10M^Y0M_:MQ ZC?^] M97-M.+BNC^&/X8#M2T4\1X$$VRSB0B--9YM$@8:31\$-I[>;?T>A#5\ $J(] M/M0.B3]6ZCAA<,)DE$VK.5HO3./IM+%F4!V/#%1JC(HV^6\5M' %MT7H-#Z@ M/?XF[HL_AH-L U!=9N70S+Q,Q#-::H#E5VUDH! _?B7?W.3#'HW@U7]]B.G MCORJ'[)"PE2^^=(F27C>@W_'* :_)+,XI_O]B'=^#"LL]K_:2^;K!5JCVT MRHLV,Y9HB O4CU^)MRY:(G"X,W"(MOV[]%!\7KV; P8) 4,T M'%05-1"XO.IKT\"7&@*[Z+;ND.=/R,[@G00:2L7I*S5V7N=J3$-9L-I:1C/S M'I43YQZ51QCPM3$@V%P5@=,B[!;4;1TG;R+(P"PYR\$N]7FVJO*,UH M.#,O+44Z241I*;XEBD26Q)?RL+R) ^TULU)R',O!05 MF=2Y9V(1!EPXVB-PO0A1#HO :1%V0^*VKI@W :1+:$Z^.(FW5"6;&P&]8.%L M'QD27GC( Y9\*\'5^Y.*OR9+X<@S_OZLR4?]?J3JX5W[L8-8\VT> M]T:J<&=B$:E"I J1*D2J$*E"I J!9D@(>LFW29P0!DVXMUMMV&?.F"],,(4' M3F4%?G.A'>,US1!XY!6PC9]?TR$5W-;X[=!4".S!>1A4Z YOUIY"FPEO@ :P=R>_+^#B^:KNSKT_KRI;F<.(&H<21)MYIZ$ZX5#6*YX5Z3 Y+ MM6T]1329+BZ9?:<_4U:8I\>W">C]7F9EM,F&>Y,-69!MO53OV.-)?,@0IDL1 MHTX!3,:>Y,LCHK!U M#!>I\U?VF&9?T=B\?@KU5@>U>V%A <4[&5 MZ&'R]9\3!9W&X>9T>>?;HS!G> B]ZV$+3$/DK>E+)/5PX%D,AX^M](I7-*3Z ML!,+8FKW 0=5N&B29'V[:I3!P/(7I&BS?!V624C-NKU+DFG<841DVQT\S0 MH1V9PTGDKD#"A!/_1B^6OC7,G!@H$>Z$V<:[B1_E!LC4*@Z=$I?,EQDB7C6T MPA9?&7$7(1/UX]=;=N%7PJ50!0P$K7V1-11::^A2/J( K:&T75#'-3;AL'%Y M4)+8FJ87-Q[F9")K*+#WVV%"F:",H7<][@X5[+QI -UW&8 KH!&D(IS$N2?A M;MPPMOW.F"FV[,S,:7:PU81&L(3\9,1I.KX/EPP(;]P*D? &\%+R13[\SV<6 M#CH)Q@7SX 2]KA#86C<)>GD-XFJ&]0:8X6= ;-$7A^2XCV_9.,V,$]TQ1]HH M,"81!<9\17V_9?:\H!<>N80NCA8"+E!DON*2S%*OUL3!*WN MMTR2%_3"PVXO!.I ^218#%9XR5@I W5)KMEF-U4TUE//7MB%$I')]X02_>,- M= 4^HV(+BK3Q/U)TJ-?V3Y)ZKR'P 3O 7V/#F<,9":?_OLG"WFW@'-H=/)C$ M!Y8J*JM?_PO_V'6 M3X5X+!.+'TW=^_/__,_Q$IY4(WT LVP1S+YG]C1WQ%)3B@ZY]?Q(ZKMP#"N U4I%O3_KUV./;2RNR9L7WD3R"%;YV-1$D/=_ M>\W<6?%$?X>* [%,^_<8>GG"TK ;;["!VPJ4+Q%#( MU66'F=.5'+VI6\MY O8+(!@O8,^VZ8"+\>YDNWO!3 04.V:B>?L5C-+^?[R+ M.OS?V/$2O<]2_\: MU0_Q4T0(/]R\DW'C$T,N$LC41(5$PBV85JQ*6_%X,:X M4@S'TC8QWK&GA@F'%&-PUXR98.&8 FSC": !N\AIO&7YJZ=1X.C<0/(,EQ]3 M])BQ /HN7C1FF[QN^?N?]8""2C4'J6]L@E@=VW<+O_(R!,$Y*"O>!MHFK@/9 ML!7X=_%9'S'>AF:'M8![O*3 [^ /!)1/2(<+@L89_,OSKR$)#6^M-B3J8VP MX,0VSQ;DF,\7()G&W&L=LPW_OY VN]5 K1 5?QZPY[EB/\9ZD#[^#X\Z79B& M;/)S:.?!N>F&O5LX;.G/3/#G';,AGX!MH<6CD3QCP%\,FN4$MG?@+R!C1;1N M7M_LEI$'Z%-$1T,_G=M#S/67::,YZI"&'A?WDX)#H_&,F )'1D&_&D _\XCC MP,D+O#5%_4[1/& S7H R;/I]6%-H$5F/L+NLQC\(P:Q&7B_052UX3X! M-7OCK4?@=0%H&A ? U,%*/T>^R$;WFG(^BOCI(**;=A%KLJ"-;G=IF>,UB?H M"]NRV#-3-FX! 9FS+MQ,+:"_!-/>CK0>XG2]6=(^E\2#K8KY0-K@39,3A!FW M'A-=@>EV!PT="H#6K] _?NG&B9'ZQ+:#2#6E#PBTFO%.K3(>7C@?4W7P7P"3(XM6UE!JKE]C'#S2]QBTFZJUGZ=@;\_ MBWA#'NF03[J6!U8^.\^RL3L9#A(UR\BH\V8V/DK.!LZ,A&Q,I1\RV*EW8J^9 MQY@=>P'7*#,;Q$Q>EDT@(Z3@O3+RZ#?\ B+&&DX?X7'L_UWK\!<(L^+)"W&K MSVO0"MDSBSIBUH8#5<-*%#B5 MQM5[VMUW[&LMZ"*.RRM:I>1!MEW:FF2W^ANPO(JN65E0PZ=I(\N 7M^L52N+ M99:"[$MA#]AO=,T%O#WQ;EA5@"81+4E>/4=@[;A4UM83?G)K1.3PF2@FL>$"&RP)LI3M6Z;,0D3\/2"^8))G\;V3 M&0I$(P[:+BM';F='&-6V,%=*TVDCX=X/*UZQ+N" )WQ X\$S(1RE*3V->Y87 M!D:E &,72BH_L3)V>Q)_Z!*IRCMY<(08W+S>+M.S23[. M4HWB8MJ9)!8<^R59L>="RS\B'1'A/#N4D32+]PR:98FQEN^L<)-U4J^QPP(+ MWD3;_^X ]OS,94_AZ<-3&K@"PS<,5CMT$U?(LH]--AX_D>7M'5B@"7$X73[& M:#O6!0O;(U&,Q!X\B_$:>Q5M<4WIR.X6P43+->/%M+I)QT%N,%K&EZ9[(9#: M24@'S'D%6L3RGD,[@_QPANX9V2.Y.F^ASX:Y4BG5&J38H@$4(B\X5*H N96$ M=*(29RR&8RCC]S& GCEWL!A\8^(M0^*L&Y?W9L9A0,@ 081:,TD+7"(A FXB MX$DNG9(2&$X28EH@?_@N*/X0=Y/CFBTN6>DQ2B&176M6)I%MM9'FO6S93C>M M_&93%E@J.=<(M:GAF.K"ENF7+?4Y7RB:NC%C";+(]_)+)3=D7=1RY/1C8E0Z=?K M95N-]RTZ3N/Q9M:084LB.8F$3'+)Q[+ISPR:QNLN1IQ.5[4[2=JUF MCVV6DXJC]O0VZ-&PY3M0FUFV1[^;'[&:U;!3K&RJ.566(D*<4K:T'$J:I/.O, MX\U$9XGG9QF92W+8RY;#:BE']AEWR&R8TI@1-YI=(%'+DS[5J=SOI\6\KC;3 M7$:869U.QF[#EB>+7\Q:53TEX@FLF1+DEDA72AL&]7FR>*PP9Y7.O)%7-QV2 M \F$L<$PU.=A\5?VO4J^F4JH,>;^>A*%?2&*^4F_6&U;ZQ M5W/O$#SOULP\=VL6%!U"O,)K$-TM.#VOAK?OT;P51;.;+*^A?:8[!< NFH:S M@'A[2MPFUXS/)O-12E440\ZL*MHZSE[+9?QA[U,7@!BB"VCVR'\K&9IFN)[S MRB/L FHN$O*=Q^N,^/LF$7)Y(N^N '=PQ??1'C%LXD"C::H(4[CY^A[4HR_% M T8$=S=P.=[MY'%WI^B'.PB0J/S" C_W?SF>+)K([EX1W4T)_IW6_AK5N^^# M9HJQ_\"_[/,^>78G>!0QL6N#G=SMV>9^8KL!<7_E[ZBJD* >B=_%YAQ=MAWU MC>XA)"A/>XKM_QU'@2$__=M39.Z_>6MY^)Z?6(;FV.!?=(%YNL(;1@A^]+9\ M]^P"<,^5:,P!\3OPU5BQAQ(T9D'JG?)I>*&'$[:/IM]K*( M$1$T?2]&1- 4$D9$T!021D30%!)&1- 4$D9$T!021D30%!)&0&A*1XRX'"/> MGX#D77Z^+_$&[RTW6M@S&0F&AC[\[X_DC\]2(/&83+Y\CA=H#J/G3WC>\00O M#P0OB,*_H2/Q!_\O*([E8L_1?[\YATP7+B,5J?N6BD-LS4XLL">Q(#^;F2D4 MP!A,]K,O@Y3$9W4"QQ]O6V?DPR*?XTUS V?T15 O8OG;+$?1(!&[OPV[(PV_ M LMOL*]=5L4C@R6D!LOOV+B/'WSYYXDJ7PK'[MEX]Q_]PB#R4"9"4/?D$IEF_6"6 %827&Y9_VTO3G D_OSA]M$SL;J7 MN\9+&)+E+<5ZGBEDYU'J@(5AVD"D/3/KS+.]W5MN-<]T5^:P-V,&93"@,7K0 MIK?M3R>@1 I-ZR+Z#_.DS6>&/Y-NDK*MM#9(UM>8PTSTK,WQ?*J(GD&2/WX1 MU$,J<:5D]N3Y>CD13$0P\65A@K%L+^E14SK\XG6,T%;YNB)6BAFFBTTR?26Y MI8AD,!B1L[?U63:='&+=Y72Q4!.$5J1IB!'4-\.(8,X%X0"-FZ2UO@-4N6DB MZY=91ZYMF&39\I(CIUI1G:O5H<3$!^:F_?FZ.W\".G@_+3@+O-9GBK5LMU>O M)G)4QX6@D_GQ"T\])#-OI<&.@"<"G@_&R4; )DTQEF.9E- M9&%IZ,O!YXMW_ GJ5&JR([OYKLP0"VJHE1)SQFHCU$')]]\%.\^R[U\G:?T? M'V+"D"\Z[_AYD*= ,6,ZX,TX2D\2@RS>I1YY\))D"+L=;)<^U,LYR@N"_W<3 M" #R%Z6(0/ZLP^<+?N-_: (DU98B I08]LG5A49^RIEQ/E/5E5/0=%#$/!!; MO&EOCE.N_2YQ^4"J #X]*;4P9=;+C>:5H;660I6X',>>I_C9K1)R!"[S6>ZW M0+.3%%ZFXCYDMI[R*Q#3#%[WLV7OLM!!L7-L"X&HEV(1-G- M8^;16J'\HG1IEL/[PN;)-FHL@CGZCPXI9CWZM!J F QT8/*:MHEY_NF8HONJ M89V="\KQX_EN85>\["$P&FQA6"B#]F *I^;Z/XQ)<"^ST 1>3,[/F&P>C^QI M#&P)51'E%IU"QL.9>+G[H,Z9 .JEETX(::77MSWEO8%*A#Y0]!6P M[%V*=W\&*'D[*I-RG.K&SU7J[J8[,4S3^?+-1T.%?-<(^FJB 2P@F\ MF"!JZL]ORJ,,@X)CFMX<%5.,^_*)Y&4"!]:!=6#.5($C"=":X-$:I&=<03G, MG_),[C*K(X"*:; '."4!CJ#8*%TUPF1_0B^\[L^2_W@T',3Q23 ! MF@*@>'I+6#V#-@\J_<%,Q5(]@J//D-Q9NVFC](H:M(E0I][\'V-EU$I!HBM# MZ^#AT+.?[!YE@8)]FV!E:"LD^#OA74 >*99EF!M/CF.N8D]C<&^=*KO,@%YR MH@>4WAY"'DHR[W-0-H&?Q-T3G]T/%NB#2^> ]LV7M.^IP:F#65(S=!F1) _9 MW-LLP#.;A=VO&'V[,TWVW[V&UMG-\3>'E)[>VLJZL.M%3UO9/)AA58Q?EM0> M;A#34>IYP2'J'08.RMU94W1H5.4\5A=XP=OKZ_Q:F3OSFI^Y/\=#\Q9^>C9W MM-P&;-QJ@#1;[1H#!H]O]&)#_O&+.#5K]JFC'V.HM(.O\8;/M>>LG4#5MYZT MCK=19D@(K0L-@N([&0OA"W -BUX4LNVFJU+]D>TT"#U54\_FX;PCSA(?L%QK M2"L[!Z/&,ZN["Q/P8E/OPUT&?=B!?$V& (LXJ O*@M=B(LH0I^]4_\'+/8:RL^IP MJUHA^-*]'0,"D^G#VWOLIC2WXQZTFT+#2G;EVJ6E-3'8N60FXW&I)]@D_9Q[ M(LH9#U<] C*2! 3T4#+OL?' NV:ATZ2+ M.;RD+N/=C=8I%6O%1/O,LRR4X#;QTE9]C'E#^R4H]DIZ7-CC*/V[A\*>R>#5 MU;"]W'\H:9RY*];Q2DI=]-MC(^A)0B9^!L5C:]S;Q8]WA%V9D.?;!@21ZP#_ MZ;DU()GJD&U^D&8Z*753+$BRREIQ-?'Y>@%0D)[EAFX8OA6CVV?!?EPNNZY& MTQO5&::DNIXATSF!AH! /)Y)87Z ^_(>R16OC%WLKZ?B.H[NH+SFJ-"#8GM" M) %@_8T PGBY25R%OV^4 0V8W6VSTQC:3J>B*IVL++/"J$P:[DMV/^?IGMI^ MS<#C4<[R=*1)E+B>M.+L9DO0S?@BT6;+$"A^5_L!V6S79L2+,W# C)#LZE0W MI&U2IK_#T!=EQ&*RF4Q2HU13A3O!M#U3<^/2 BK78^9U1J"#&T+" MXRHW?A&F$\0E/*[YT MGM?!W#6USWE?QI?Q*?WY'?W_U%'$L*JBXZS-U_NYMANM]QLT(T\_+@VZI:['+5/JOZ^W+L'(?KQ5A@D4@@O%O*U M2Y@4<:U;EE=\F<\R$A])GC\V(M?NN?OCN2NF\,STB:>[ZI#=V!-O8Y"YL3UW M8\U"K%"&_,Z5Z5HLUVSDR[U]FP[396L]KTFSQ71H]$7WJF6%/^!BSCJ6@MQR ML284JY4"W-!<9 Q\WR3R^?&>D0R'="2X]4/+QJM0!W3X2^"YZ5!11$/W7'V. M#3>R[;Z2$_(A WNSJXZ&O'2[HI0Z:O#_V_O2YK:1:]'OJ+9-Y?_\XYW0V JR@)))ID5R5CB@1Z M.?O6ISU858S=V*VO$U !XPE9VU]$E_:Y]2F.O,R%,1,^)J.<8MGY(JPI=\$S M1U:D\7@ QD1,?[IL"$M++>L42*24!6B4@,=( MJX1Q*+"/)09,7$(5@8?B'?O. <@3=$)I^\D\ 6,JL6%(YH<8BH5/G <6 M_S%A ,KB@3'+QB+3% -_!1123>,HP*]B?XI=VP585$1Z C;R'2U+Y)LX^K.^ MC,F+&TU+8 &B04NO@&N!2II28?)W\=Q-01T2DU6VWW\ L_U=Q-FU8;&O&*/^ MIPI36:*:!9W.7T'GJL33Q3\)>X!QP@9@R;L(HHCH.%&7_244XI+!\2EG(5UU M*L+C\OXCQ5>(I-_@G[&X2 &\'IC,NG;I"L/F8'!9CH(ZUI=B"E]&U5=6O-#; M'YX BB8% *?,C)7XBL@,CF2I*DFPZ$R)D2%>1 MP0YDJ "S)WERH715!&4#$G3X77%Q[CS*\'95,!W@+<#8-J@.YP3"3%SD2W=. M64GF3A!$N,)6X[7,7B0V_=U\K;['P''HK7P]9?/EKY())G*6OW77?;@V%?&!O+DH1@"7L#]H51QT@= M$5U%"VMWK.L SX< .Y?2-(1MA(J844IT,"Y1_@IA2B#: E8D";PU%:0)K(ZR M*%Y$U/,=+"=,9XETU,(,=^!M8B+*C6*\)PM($V=901:FW05I^2$F>/!.X"&& M]U*\DD)DD9"6LE!FOU(AMAC>"(P)M02X&:\<9D13/L 0>$.LA+)&21:D"!J0 MTB3Y:2[YM1S"\T/ -Q]2NR)2Y(G$=UUS#T?QQ)W(2.3X(W2I16X# F. MK9T@C;:/[O'$C?TARG10S:B$Y4W$FW8NZ4 @;CU_T[W&2Z.OWOKLBV"9T @8 MR0O'0BS1]%_>W4B]21<[BXB[DAF!/_4IL1J)@&Q^O\C50V_+>)KGI,S1[JHU M2FNX"!A(C_1JY/_@WCKA7W)QE ,AK.A%%T(\1MKAV8K]_:1]/-@Y:?97G)._ M_#3H]@:O[_$+5CS()RGP^]W/7P4?R%PMVB5(;3-I(]JY,[IBTQOJ,=3SY@;, MZ+&X-!/))F9WN?PLV;'1C&/X%Y25"^Y 8KU0NO[_0&R!R(K! 'S*,A F693 M6YK?Y'R 93F>B]=>BA'QMDX1U1,5'4DBA:@8.PK5O>\@?H%L>$R:%UR,A)-^ MG0KA"=HBD]=*YM4F2^LTQ&^(?QOQ@P<@O58I+LDTY"F%X(0FQRZX2$LE#Y1L M-J!/+,W*&>$&G SVTA"<(;BMH6*PX:3A#*[%#,B/2ET+ O2I],+UR?TPU&2H M::ONEOI1'.Z7DBN*RRYKDOQ(16'&_/)(@ MQ])]54R,J; )X!.)2-0-BP((_L-/4A7!0.-_)$XH@80TH3!#C_>&PE"93ND4 M9Y;2T0,ZS4F?4O;#8IGGX[%1_ P",0U$N8\? H51<:1(# @I"<](HK9+40^I MF/'7F HZ#%D:LMQ&EG_'N^](2EH!NU/%8.,L*!7HS2(0C4@KKDR>I:*DH$QX M* WY@L@5-6XT0,)&5/RGB+L(-$>4SH,#C;$9^L8\%CU[F5D MK"Q LP*,_:'$EI4'LO!@Y3FP:EU.M6GRV'GI9#FN!Z;PX^6LL+"%.7U=&!7E MHVEND;BF#@5J->,8N-/R8 E BVX>@83'BKX-8U717'@V:(VBMR\A"5" MC M7FF:TROF],J.IU>,VC)JZ\W'/+9!?2-0&9$,+@2Z*'Q<+GH,V#"BX^JS#$M[ MK0G[/] @*,7=";BHJ.N &K\G:^7WR,>4$Y:H!I%(J&.7$WC1RP).RB<+9P$+ M0_C#B^Y"T1AH\6S#XGIMRYT/@7[!T6#J!,5N"N U/JN1;=L*,2(J36-8EYT< MY<"&7.2$XN$6N6:$5LF^+AT:L55$A9K!%/$7[&%5T^&E0K6(D_SYB4&KGO-, MW16#^;WLS86=QU3W'00QGO8O1?UEY$NQ-W7.>MYUNGD[ 7%N1?YPZ0SR'_S- M$[3$80HU*)7*KLZX97WE2:E/@9]0CR#X4[:,6W,ND05DCN>!"0 "K]Q_ M0>V+NI4T^TYC/7A;C=(O$D";!I,P]OC],-Z\GG5PQKY:L&6 A(3X5C!8U+ ) M>]2I=G1 H?"S+5_;A"<\ W:'48("W)AQ$IB3$=48AU_8--(/&^7+E2'+@A@4*V^)\L7*)XA4"=> M%>59&%$4C&!9&JDO1"2"OED(6#0*KO"S3&KT1X!X^*WAM6*?DH^:-L"$0 3N"> M(RQK[7[QX&S]O7@;&]+(_SZQ-WUCZX5I!A$'0D33:?8-(C1 1-_I;[TUT2#B M<*+ITB!" T08CM $$2VG9SA"!T0TMU\G;/!@)--Y(<+H:DT083A"$T08Q[I: M1-Q_+?K#(DRZM!;>*Y$=^O8\=5?3\G]7+M5SHP!A\-=G@V>/W'JGXUP>8.\; MZ]9V@,;72K MTZL[/3S%PSQF$OAYJVFZG]"L9NY&-:*@?=QT@&511A2POC;VE MZ%-C0VQF05HT"W&QM$%C1AX-K6CC$^HL&%Z\Q?JZ6%8/1EG"0B]Y>;S2HAJ/ MKSAU>?63ZW(^&AUV%Q]4,6AE2*A[1X>/&8M"L[KW_;PZ\^/P.RD)%JJ/+5?W MMA=.9BR@M[R16]V*E4PE_5C>%GBG#V:FXT&7I-;'99[&F!Y MR9>N0#K5@^O=+8/G%1D!QT#6F^&P498U[/;E9:5>M=;44&D0Z31)0LJ]"BUG MK2EB*:1P!#[Q3?ED3UZO"_&HW[$&K7[65;1"L#8)[ M+:=5M7E]O%&ZIYC?.@FU@UM?Q\,4#S?%6CV[U^X><<[+$$-UQ-#M.[WC#6A7 M)RR/,!2>]W\1[:_^7FJ#<#I.UIE&QDW<=#E^T+0'J+1,>/RDT=SJ.95Z9SI$ MQ[6QZ.N&@PFA/BV$VK*[S8&)JAN2*,)98(:>5E"]9H/^H)O]N'3?.=UD_F/& MP\1$X$T$_@C##[M8>%V[T:S[T>N8 M^+NA!127ET[3Q-]/(?Z^W!W\-'VR>F/PBZ*@#:+ BS+LCUR+4MQK^7KM6ZW8 M+KRT!ZU*#4,=XE?[C]^?&ADTVZ<7X#]4^7OMM*!1?7SML-BSAW#9,?7SAF0> MXDATG0I;FNA@=CZTOE[='W:85H;X^NR( M,/=T:(((T^E8$T08T:0)(H CC++6 1'FG@Y-$&'NZ= ##T97:X((HZLU0831 MU9H@PG!$M8@X@N+;\[BGH\I:MK-H^?BA=&FZN:W#=&8]OEV;VSI>F]LZ##.? MRMU8YIJ.8^78:@CA*9[E,>.^NJ;\AS]!HI$$,+=S& EPI+@_E6LYJC@7L11] M:FR(S9S\/1WT8!]^/!]S-^G M1A/F$@^]'69SB2NYQ*.!;2VK MM:^/-/YK>HB=@]1[N"G6;]F7K0HO\= P-7:JB; ]M(L8.!7VA:X_PW&^3<3, M)1XG%!LWMSLLMROOV5WL:V/BXT<;--H%S:T!WBEU6N%Q;2SZNN%0?Q\GC;CA M$3T%Y"-(HE%Q"^#:":)F@_Z@FS67>)@(_$G%HG:J@ !# MOFVTH%&-?.VPV+>/ M,+@T-?1G+$L?=2/@&5%,G1=Y[&@$5TXS_\V2U!_-Q5=^"!.G5^WNJE/2;!5T MY"\L@CZKVT<6CM/Z;QPK_]/RN!MSEG#/>MYRNA:L//"CD'(4S_O.9?X%G8WF M\'\_]JP_,A:G/*:GY \C/TY2*RSUQHM&%O;FL*V8)S/N8E/+8&Y;X#'-6 SS MI1&]F+ IM\"C\B./3F!C1Q_+RSC^'D1W,,OO+,9A;^#%* 1()'+IL]@'< "H MU5!I=#>,6(K%4=]Y:ELP3^JS !Z(1J,$MCR<6Q,@+1CS"W>S&-!J?8HC+W/S M,==N4^[$@;=@O7P\A458GI^X69(@;(8<%NK40PF* LH292LE+!P (0R.2Q5E MCH4$LO0,_ \QA ?KV9@7/Q2TTW8N?Z:QG,[/FTEE%,75TXIC7>/ZX,4L )R7 M-[-YY>"XRY5C1]:5L1VK7&57'J%X\?&[W(T%"NJ6S" I=[Q^9;!3H.\HG:PA M;5S5*A.I=6Z@]7]LG0YGDT.6^KN6&M:Z 687HJY =(F*=YPVL _I<\(DQ60X@5/); MW/$D7UN\YDE] M>4]O88F?-)KM$SE+FJM=DE?,FL1\]-=G/WW]>+,NU"@D6!C%4Q8LM#217SU[ M\Y7NS0+:O8GH JPDU\[LS0[TN0C7=>#:FUS?K-!+K+J@8YSS!N?,9/3\& M%0<3J<% N,^$K-XXL5RY($D8#%X99C L!^&&5 MH38%@N:P2-"'=SP(2"^&JNJWKF*-M@]S.[=0W)L7NWVA4@T71H^+MH.<*+IW8<) MP6>%54O+.A:C<3GE(?@*#2_ASV^ NEV"BWA18MI/D$.VD,T*%K;:3 )%+4%+ M!2/GHA#L?L(M_!5AGR?Z'AS3= M.&!$TAJY)$M?EOCY>UZ0SN=UOWXHML--J9E!2^V@5*Z43ZSX5'<0L_ M$4T-635A:..Z8GX;!;=(JR#*41E%\=P*HQ1_ M<;E_2T)V!#]9_V;!Q!>T_"'"Y;1I0 S- 9) MQ@-(0&YDL'%X \$KAY(4\2_GBV.-.-CW\$0"H,E2A'TQ"6'=\DD9!9DGG$@$ MO1"B/3700^!N?8152?E$5@=(P+M)A$&/.Q_(/BR6)E4)G- -[R,EO\4H&X,B)9"11NIH@O4E!_)@V<:$.I M7P&0W_D=T#;]H MB)?SO8%5;[R '.L8O.B'%Y!CAE\TQ$O;:0P,7O3#2\^Y-/RB(5Z,WM<3+\9_ MT1,OQG_1$R]&CNF)%^._Z(D7X[_HB1?CO^B)E]X]EW<9O-2E7WHM@Y>]X>6! M9]3O35,>& @G>='A+HBOXJ;#R\?>=-AJ..V:;SI< Z-M)ZN^3F*>ESWQ$ M2 M*CI6=I\^/T6&N"_65P?Z-]\@?'0=FZI%\3FR^X=2D:/A]CU;QB?&[?<9G/M' M\1.OM=7-1GNJO6*,MBJEN$:=QYXJY;_P6 M,F%1^E?4*<+8>T92&$EQ=%;AP26%L14U,Y..UE:\OY'4.F=GN$'TMQXK^K7K M3OM4KL>SBJ=C%FA#);W!J5%)^W1L@4JHY"G^PPE1QLV$A6-N)(C1,T;/&#UC M](P^>N:T(A25ZAEMW=*E2AU\=IV#MR ]FOU(M MMKN($\%I?BC^32=1EK#02UZ>CIHQ29":JMYJ-T-UR()H1@9&))AL1VU0T-:N M?*#UI\$56^5-K;2QOCJ-ZP[N1]\33\]JMKLZQ%*W'B1ON_1C ]8K+L?5#/=5 M4G9'N]W50MGU(+E.RA:6E6:XKVQW,C=T7B@]>6&EW^Z,&C:4;=2P4<-]+ MG9T72D7D0C.4/IJ=CRGG)2X2+UW*=VK)JT/='EYS,+Z*B\'OZZUUH M)-Z)R MTRVDK;[=&;1/-K523P[ZOL91-1>P5'79\WU]F.J@^8??P]MNVNU>]W022 >[ MM_G@N>2*1%ZS<4KBKOK+[(TZKH\V^UU[T&R>$GT:=6S4\4/4<;]CMP<-HX[U MK^.X/]*QD\A[T7YY2F4 BP-N]6IW*+3F7_J-/(T)"E=K(,-V:ZZP;-O>[+5M-N=7J7VI&[,=^"( MCV;YM<>)Y60QPEB24>,85%1YK)K-BZU$MQ[93.M%N7 M+9/-/*=LYAYL/+WH_N$&6[-A-]!A,BG-,ZDP:IVNS#.:^SPT=ZMGM_JG2\9& M=1O5O5/VZ-(>-*N-M9P+^H^T&NGRI*J1#APRT29@)&J7/LYXS%*8TG*C)$TL M%GH6_S'C86)*F4SBSR3^'B@;VW:[TS=Y/Y/WT\"PU! \>S^H9E^VJVVQK1OO MF4*FAPOE[CD)9&//&'NF.M89V-UV[YS8Q]@S6NJB,[5G!O:@4>VY>]UX[[S+ MF![I9)HBII,I8BKB;W[H1E-N"IF>8I NJ(,VJ ,ORH8!UT)=5M>SH?9M5B_2 M.J#H.B:5N@^CLFYB>;3ZK[;I0^UPV+>MV+4[ ].CZ7PJJ-JG6WIB3 9C,MS? MHZQG=SN5GU'5A@>,S6!LAOV777?M1L.479]1[=; U&Z=0.U673:3*>H%!SVQC#=104Q657F P(M+8#<9N,$QA[ 9C M-QB[0>=J);W 8,J3ZHVOF19+IE'#"31J&#CF/B/3<^&$>BZT6\Z9W/^R1.LG M4O&C@5ZJ7XR=HRX^J* [2F6-5N\I4?GI*>LJ[9B12H<34L'.0!GI2?X%YON;"H>,RFG''8^]M=2IL16'8 M0U_SH>*0C_;4_XB35(.*,S*G2P$:]N$Y3 Q(,Y0^+2ST*F7#@.\!.?_-DM0? MS<57?@A+2:_:W6(OV#B'-J,^X%;\A570YRL_A0%=^/4+=[,8=F9]BB,O<]/D MEU?^&\=:^=H*>6HE+("5^Z$;6Q%(U" MK;;E1M,9B^')-**G$C;EU@QV&7GX(CS3-!WN37*XM!/LYC+L:@3^'.GL^W5,4L [K Q M^'EI*=O!ZW$%WG8.W9$?)ZD5^B&L ) X2:J!L)AP!'^OGT1 N[FRT>W0L?&5 MYOI7MN'GN7.YX:7-H-R "?GBA+,@G;BLM+2U1-!T6LOTE./2\Y,T]H=9&L6) M0WQ>'UACAWX44V1KRLY5:%YT>S*M(.3 G;M;R,B*D87$QV&P49 M@@&Q(C"!G?-Q#O%[:9&TZ)@G64"_BZ=C=@>;@F4!BA*@SXD_FV%T&L>+2*_ MHJ@9OV.MQ*YW!,-3!9;:.[$,_[MFU_@/XJYW0!$)!HO$\F&JM5!J^D@;TKCI='X>2]F&"**QTH"M#HK$N#" M:K:MB]+:Z;]__E-Y#X51=>%&011?J=X,I9?1HF/PO\JEGH,1U\8E_"31K-](F?)7&P7J/B%69.8C_[Z[*>O'V_6 MQ=F%S15&\90%K\MND_SJV9NO1*E VS?P*Z ^R0U+]F8'^ER$ZSIP[4UI+8&E M9'BN2EG@8U"G;I:0)!D"MS]4C!>RH@K+Z"&BG*$Y% 3X[VX2_(D"W JC-(<2 MD0 Y%3EKB_8KP-8!FR7\2GTH8PPY0;(WDH@K2$N),V([!G:-^D+P''VSP)HE M!TP^TUAAL316"Y,3-@5G[)P<[S6WU0&4Z+XT/FJ+$2@#Y96IORGP<"4$V1W MZ5X!(B4[3:P>9<,$C)F4'T*6W).F$^_!C[LZHH4^V/.A!(.7>O "_M76TR\& M+_7@I6?DF)9X:3D](\M_@14.\W'=4S^#%^"\&+PMR;.M!4(,7X[\8O"SX M+P8O&N+EOO.Q!B]/PLO#S_!N#^]K7)=Z*GW)GGINT8T"_/*OSRZ?/18@#:=S MV&/YB[5 ZV&T[8S.UTG,\_(('GK*^6%\MZ#\X%.Z+K.F-^6JD MP %(OT(I\*%4(V6$P)X-YCJP7SZ7D+[3&6]?@;?H7N1&7N/[#TC*8RD M."ZK\."2PMB*FIE)1VLKWM]W9IVS,]P@^EN/%?U]I[]RW_%12WX\^E01L]]7 M6&VHY)BII'TZMD E5/(4_^&$*.-FPL(Q/QW'0A\)TCLI.JE6S^A_.X&A$J-G MZM4SIQ6AJ%3/:.N6+A7PX+/K'+P%Z='LY^)C:1O&X3UBAU?+Y,@1"8P7;[$+ M1IP(3O-#\6\ZB;*$A5[R\G34C$F"F*H74_5B1(+)=M0-!6WMRB.R_GYG,1:G MW433611B][.KD[#GJKS7KN;+KNNXY?T05%EGX^OZ.GT#K3^$8=;?'(_7'3Z"GI>X.ZYJ;FX/W M>7,P>D+:7)#3I2D^J);F2NOV;56;>=R*\HW7F;6L=N] M9J57^VE._/6D8X6-I1M?A-@WQ[T!J=\%>#A[DJ5 M5:5Z49EA<:"EI-P2EW&B8Z, M=1YN"';M=K_:H-%YT(>&-2^[67B=1N7A(&W$IK$?*K >]'IQ'M;K]C*HY,%O$0X23]6>81%J!].6B8 M3*(I.UHJ.ZH^SJ0;71BS8A_1)KVH_PD)JG:W;:J3C%UQB#"3_CSS<+MB (9Y MM8&ELZ624ZI0ZIUZ@=*! U)UEC-]G/&8I3"EY49)FE@L]"S^8\;#Q%0WF>SD M^58W#;K5UK7KQ 4F-5FW-7 NI4W]0<_D)<^GL*E*P]#4->DH(DU=T_UU3?:@ M66TVRY0U&=OA#,N:[%ZK;ZR'\ZEJZIJBIM,I:BKB2G[H1E-N"IOVGH%<5 EM M4 E>E T#KH5^W&N?I=IWOA\[LM?LFJJHVK*7M1/5H\V)O3=JJATT^[<^FW9W M4.VU;;JQGBFI,IV>]:L:.N MN-Y[?DP]YSIM6<- M\J$'W_-AJJKTVO/Y%E&=UYX/<[N:7GO6K##*Z.>COIA-KSV?J7X^NSV;,J5Z M@T.F]=)!$WJG4KE^.JV76I?.J=<8[>%J(@VCW*:-TM-39*V^4VW!^3$1R1*; MG&OESP'#,KI1A[$3#BY)3Z?94JOK5'MIK'ZU/6=A2%1I)I]J6R2P$ZH]UJX9 M#=1A)QQ!04WE[&^J9>K)QB/.NE4UBA#7[3K4%UCJ1 M<9W5U-IJXSV$=G0C_$>M7N%GO!=CJT&?4!M^(OK((^7_DI#.C"K[^SV ^Y=1--9U$( MPR6_O/+?.-;*UU;(4W&+O>5Q-^8LX9X%UI'EAU8ZX?!_/_:L/S(6ISS&&^]; MC5;;<^MYQ^E; ,O CT(KB. [-7X:W0TCEF)PYCNL%]M3/W_DXSYWNQE>F MH>AR]BT9_<\_']899&\HNG8),870NV+A>C60QVAI2 M2V=CCA0CMN2'BL+6\BF"8S-)/(#ND-00]H!<+R/:$Q01LSM8(TR%"!0]XU\4 MCR8I\T-89@*?. ]H.2S(IGZ835_:$" E_P=4" M[(ZU$H]>0P*%H-DJI._@53D%'F+?)EP>.NL2\3V-Q"02:2" $[*S@!BN9[S$ M#G<\"/!?11/1EIL+;%QID*&%(1&:4U",TA1>9QX0)0H2@07U)J[_N=-2XJ1V M^=#84>M_S-(@BKX[J.RMMUF,.U\A$!N : UYR$<^@H!8K$!I+C*9Y<+R@!AB MA>8Q\DXXA55:"7=A]'2N] :8? &*YRG"'QZ'?Y'_Z+4HG>3:(K&^J#<_Q1&@ M$+X!,-URQ.@4I :N(,C&8S^9.-9UNJIF0>-%HY2'N#4Y'V(M]GGH+E/DA 4C MM0K4EBC[@5:R#6+37I5VQ0MWG'T/4:2I-Q<4IV/]1E)+[7+"@)H"P"*'L8:< M>$H)!%1^%F?N1"TMYF,@,J1M2<[<)CK.!2PLR^5R4.X3.$'$HNGZ?\@"L:T6 MY0(*<507Y", $]EO&GD([;+ 1ABFN&-B2Y"- 8(X"= =".8@#3(8/YO-8.GN M!(8!K@(;(B'CEQ8&[!(FLPCF2%'9"M$-*"-? 8,V%R\@\PU98'8#BXPB) 7 M.8._B&T4'R*HY9IYP-TTCD+?I;>2&7=AS; %MS"U %+@3][Z49; (LOX)Q@- M^3@+<4PD:YH)4(@'0EXHM!.*[@!^FBF0#?LN#1".Y\A\A_&!KJPQZ!U(P MYP2$@A0>&T7'/<)"62:"XSVALA2/$KJ0=I!\@PCH&6<&;0#+ )V)1SX!$V)("!Y*H%' MINT4:.D65E'67+^U 23B !, CM_B2=389D7U)5""LI&F, M#\!8MX"@*)[#DP"I"#8&HA%1SN8YJ.A)97D2>N1FM[E 6W&\CJ)0U 0!N!AD MDA56 YH(TJAS,Y"H:$^MD\ V@B!W$XC)@'4YFJ Q"IT)")T[6$FB1+N$@X]. M 8<=%F;H,(Y8X>#DDM\!G!'&@;Q\0"E\X']D_HQH7*XDS-"$R6(@S++UH62; M%!0Y\=H"0[-L"/H;=L;",,J(0HB24U(+Y/#EPBEQ)_#31A"CU55(O"'G()ZE M]9? E'<3%&O"+E[C_N7N*VJ$1'#<&OXN.6^EK8 KAIS@1588I8I&U-ND-[=[ M@((J1EG)=$?0\Y (0:Q38'8MZZU2X[+MN-FBS7TEF%Q0J#)@!6TJW5C2X9(T M2R;#6A=BE2D=ZRU/9F!Z/4)REOAW87.E?3&D14!;PL=382])>E^B:B4J!43+ M@!1!+\^_??,+_$?I)A>T=HP1OHG4(JI/5JOIH&J1$;Y&X^>]Q"J%\ZX46*NS MHL NK&;'NBBMG?[[YS^5]U"465VX41#%5ZJQ5VES$Q&_;E%T/-NERG\%K"* ;;\'4Y:R"_>O;F*_$8<-$-_"K"ES(@R][L0)^+<%T'KKW9 M7*7H]K,W9#&BH5Q($"$61!#*]\CX%=R/O!TM^^'"1VZO:$20@*$T0F/0F2GY M$LL:38Q19FV4>'+D59%7DG>+88,BW)@;9Z,(!#\:6F0RL;%8LC(FA'5+3B3" M1N@1!MK>]6>TXV5[&,;%1Q:<% &05-@JN4R?1C%J/.:1Q+UE?H"KE"ZM, +A M(VD2V(?: 3A;]!-R$Y("ZO LD(6V^Z@"LR*2S('TBO W^IH+3FIA/XJ5HB$_RM 4DZA)<'5+6R(Z\?B, M/($03,@IFHJ"Z, &#\>)71[(\Y,XFY$9YJ^,)0$F_;XXP4Q2L_>Z](BMW -) M*!Q@$4UA'_"OH$NQ]#&/9A'ZG.A-\UNB>YA26;5RHIGR&^3?N26F)B;O>=MJ M %ZXC+N)#P0KJ-U"ZU/8JOBZBP9IBIP$[K;G8Q#3J9!H5Q+&2SJE1*"_^6!J M4R0#UW7#9ACSLC[S!+;NRDM**^0DR39K]%QW2PW/0C1N34W+35GJNRR96"-0 M![ENN[\T RE[(8S[VE.(K(1'X%O>615U 0@04HC7O MV" 6TT,DR$4F14U#B\;H#&@CBL*L6_4.F;/"<\-<9[N4N,QS+D7. M8],P+64&?)T4OB#B9W6E8$"LA*8IF01/H6'-"+)AB%)+4FR M*&0L6X%%8HJ4+?>6"7)S JM52&3(&*4 M3X?_@D\ /@!,Y6RF[/6Q:$47%+FMS2DHQ11*WA>F/LFWE($%](5$S4#9)9*V M-D)E)_<'8US))+H+,389W8GXC["KE%DE(2X< 0_K)H2CB"&S%'")(]($;X$* M,*XFGFPW;9%^ J1\X;.4?K+:#5M0R"UX"L*HA=;>*XHE+C, M2L:E>M2E9+K,23O6KU&\6.26Q;.("K-4L"_W<-9NKTFSKNRO)4.,B0"K\U"W M1] /TH9,]F#"P!6)!B4@*0G#LC127X@,#'VSD*@IE;'+9QHK"9 ^5Q([E_$5V<,\G_ U>ZL%+L^5<;CWN9Q!C&,;@I<0P;6=K MKPN#%\,O!B]&P6B/&,,P>N+%*)B]XN6!;=?N=2@U/H>M>3NVC16K.Y+"X;O MW*?*:H'+MDJ8E4A1I9UB#)D\2H!K1R5YT%"22<.0B9$F1IIH0B:G*4T>9X8M MWCK?G/VPJ$:TCDOGG\Q,F+_Z0NFBCT7^ZNJ4F6F7FMWE_U8$#REL3XA^,.5G MB&4_Q$(B][1HI65HQ0@60RQ&L%1-*^U*[#J][G18Z3=QJC==5M>M4HK!6B\D MV8&:.UT+#6^#S]TDE?;HO#QI=-;0 /I8^/BT$7]V?-Q?0N?Q9>E66NH!*0T#SNW6Z2"J-J6N&4H-[QT)[[4KTH6%F<+#Z/Q#=HGC0ZC8]_IH@_.SY>#MG4>TV0;'BTW-A/G>K.&_.5 M3AO307/5M[$X-_[P(\=K^Q/EY]G9NOZ\J[=WK#F]+E:6'TA?.KTL6E-2\BDI M-[Y?["298M?C"?.H_3S>,%(TH*>?Z(X?)9@^EGMQ) MT6OY[0H8L87$:GOO4K=?U0NT!*D9["]L[-F+7G'[W6MVF&T41:,L*TA MRQN-R7;HM-4A'Z-H5G>O;.PY3HA(9$](V: _DOVZ\[>W-%-WK.MA@@?/8=A$ M+,!>"Y05#-]%62#[^,M&U![N=6F.Q=4"^.D. VHT"G/$.+-J+6I.H5=U"MT< MX5ACWY@C3P8OYHS@\2#&,(R>>#%G!/7$B^$7/?%B%(RFB#$,HR=>C(+1$R\- MPR_[Q,LC4IOG5DR@94V_!L9/,HX/:'#ABIY_%[E04VS!'.F>3> F68)YDRS.?]>/ZVTT+B5,M2Q^8H^>G5);>;"R?;SLM?)KS)9LQ;PZ8&$[>8E]I MAL]'<_+19;5-+XWCRPX->N8\_U$D:/J#TT&4Z:6Q%Y?$\-Z^3)1.IUH3Y2B9 M[Q3B.Z9_R,GZA0/3(_24W,+!]L1'S%AJYFB#\W/FXV*^OK=(+A M'=5'11QF*!W9< /.8H3(1/5%D+G45M/!A@K[.+6Q$;&MCMIYONT+JWEI72P? MQ_CSGQ:.G>28P@8147RELK^ES4]IVLD?M)HMD_D M+-%@NT#%+\R:Q'STUV<_??UXL_9\#7X&5HJG+'A=3O'*KYZ]^4H]/:(1F,34 MG"/)J965C]QLHL]%N*X#U\'[!"DXE?H$_>*O@8J?PG@N_(KEB3!D.+:8"ZN& M+?#$L7YYY5-_(9?-\$EJ%A-Z?IK%V,8%>^H\=[H6[": '5,3E>=MIY%_X8?4 MR67DQTEJA1@:CB]_$$8$1@U22S@ MKSBZ@ZE%GZ+G0-"#U:=PQOD4Z>3E3DMMK5]JIP2I;4MM]ISF3DM=\]3"4K]P M;GW ,9L-[/83 6*!X(%V$O(&2Z[AKW[(0M<'C'])X0L:0+2_T8&2=Z,.:OWC M23BH1DGT^[^<+XZ58JNF#* ,\WSGLJN/*'_PL0O5>!SS,2..>-[N.NT%*H^Y MRX%4\]'C"#2QA\V9D)_PE589NR0*1(NEQ;F'V,9IRE(Y:PE%[:/&T'99(]>^ M1M;L@MF2T 4"X:2R.*J711VWO*QX5-(2!&A#EA2Y'Z?1(%J)?; OH4Y< MV/(5!+$+ZQ-=[8"TP1JG!F*R!9D<"'93C .07(4\V.SN M!,EQBH8%(DD?7GR[L;] (8"I@$U@*25@A=$(0L3!CA_251#9AN!3/GW>UF0!M6O@M96F$R9J+O4NO9;S691X*H#46Y7 M$+_YL$\0+W/4"8Z%%JAH/CFW$D"SH(5 /621:(3_CB,D]"%+?.+OB Q7 !LV M#1#T*679@N:Q)??"&V,>PN\@_:TL$>KZA?]2 '$$%MI:,]B&9]1#9&T!N4=Q M>@$,-D7)@0TIQ1\(F2&0(TI$[!6)30R]4E=-I/_U,_ADG)/<+]:-@\, &2E2 MW&M47,@J.)26IM8F.R#2+&1G%HJDD&,O0%4HC?;2)AY^X=_*$0+4:0"3@LD= MZU>$*@A'#O[?!?Y+PN0.S1K:X<*F[=)FJ8WE!I#BSI3J0)$S!/8EU:"/4/T$ M8T:H+LA4@"V#8@HR%%H%69:Y%6 9 !&$0KUDTA"5F[=S*(1D12+8V2WS S)* M 2!$\R1 ;WW8(.IT4$V(=E*3Z03= %L2_ H\EQ:2FR+K5FI\2?9ODFIU:9T^DC?XMA3-L\=03%XPOEW)("8^=@X-K>Z M"GB /T\BFPLB!^,@<^G517("/RE;&* PX&VP&CU *@%E>[%#$5* 8;,X(2FEZ)C@@Z"(N<#A M; 92(@L%*Y/J0PTL8@?P]']!EJ46'AE4'"%PO98O%'Q=57J$6%'M5SV@[GB> MKY#?2JY'0X;V6U+"^2K!3DA\=$EQNG&)&I$Q:Z_03$P$2LER&5)'8U@52HA 6=GAV!:2= @LDX'0 M=7UJMPN$R<%V6B1+(3F0CNZB^+M@W"7ALJA3$!. K?@63"M[DPH0H@@(15C" M26'B!A&HW)&2_M3C&/\MXABH\G+[$8@^"FYQ5?0>/"T"(NB.9(EH!$VFG- T MCXI/6"^$'L<95(]AA%P4<- W+)620/D_PM[$")Y@7( ^(%[,+QU.W/P(Y+7X M$GL>HX,ANCDCLLC'D@-+SZ:0F[D'I3C7 R(*HIE8*XBF$3HX1#_PNNC"K-RL M1=2Z:BO,NP7/E78#;V/39GT8Y1KH5"+[>;?C=(IP26[."]%!3('" A1F[O]M MB,&DZ]J04]AQP@-/23T,J6@#A^V&[#= B2)1P"G/BWBH8_V'2T+;9"J(V028I>1A,YCH!UD'0'C/6Z6P MUH(UE\LD_L,7@63@[#2:$N5/6=YB/4IR@X2L21A]1@&;*UR3U3%+O M9))Z-R4U0GY+A/<[@/GJYA'WKQ-2IRAFAIR'X,#DMVI8(#S@85(VI"]*$=QH M""N61B^8]^"HW6'('C4./DH1\^LPQ$<_<_1T:/X[%/UH]\RC3%R+ 3,!3C'N#H>;/E&,&>GY1+58I^'>(PVW&P&?NBKB,BQ8RZCV0MB%\=H4L M7(K!::*M/H";J T(;]#>H)TQ8Z.,;E:*A9SX7 M&9V/A<,J67N57ZLDC@4X/J9@B%F^]]=GW[K-QK!SV>Y^&PR]RV^=?K?Q;=@> MLF_M5F\X' T;O?:P^TS(=_'&^Z_O?F__\U_7'[Z^_WK]]?V_WUU_> M__B;_ M^M;I-GO-EGRE0D8HD_V"2B:R*M/9Q7WRO0PM<%YG 9M?^2%>A7,Q#,#,6\D] M2,NB-5O3V:$"[EZC<66R 8$MN-5J.R+90!@LP]\"!%@E#%AOWW^Y^>WCEW]] M?O?%NO[;QW]]M7Z__OP_[[Y:G]]_^9_ZC'L1^<&D+#A'D-> MXG\?34L.[!_GR:_R!54B@R72D[NH6Z'N2A/NJ&7MM6KV$XM3@9GWMO4>;'3Q M1^]Z0;A:^&^K\?J?&0-IE(I(-0X'7P3J;Q0\091@*/9Z&&5TYQ>N\3.LD=Z' M<3;+%'(M6)!$)?]BH.['JBEW5Y5P:HQZ;F_8;7T;CD8@G)C7^\8ZGO>MW6#] M0;O;ZH]&K17AU+GY^.'KYX^_?0&^^/3YX\V[M\@)WYK-RWZW:^12U7*I4Y9+ M"O0DDPK@:Q11V);:?2?R3=(\+K$E>CMQ% @9] EC1!Y%F2S<^G]X$6;QBG?< M\CNS_!V1&*7(M8<)&6&.O/LA!)5U#<;,YRQ0,=LVNVA>ON O;6O*,0*[,*@( M@9:&)M.?T:5\":'(T1I*NJGBGC1D*N5\SP"*%R(_*H_$I$8 M>$VR(?@+2L!\>7=3BD]_*>*,"SL":#8'[0[MFDVQ+L:S7N +4CS",U+0O:2* MFIB[Z+][M@K(X< HC(;A M;H/A,$)&"=9T,X)2Q@<)'Z&^7)F'M( MF-'#J\%1Q_H;7;1)!6LPJQ^K51!Q"_MIA0 287G!9,087I&^V64I: VJ;L#[> I@+1 O+#5"(ZF.%0$G^)3-,%JMX-!C! M;!CXR83RPY3;$0I'Y(N!ZA%>OII60MO"RSU*W!BK:1^C@T:Y#F)YEB07:\,Y ML7@A=9)LAEG01'"6O5&("'+8*#B2AT@.++F0*;S-D7B[#.F2$J4I0A[8,GU" M93V89H]""GFR!.B8BB<*:2-$$EGB1N3 MR/HT'T%E*PINH_@X,2BNX0)L8-"R5R/_!_?6\6PIH*QB_H)!%T^5B\>(J9^M MG!E[TCZ6#IS1$F$+6P[9]5?.E/WEIT&W-WB]O*ZE@VOQ-+%S]W#EH)LA5D.L;SYMD]E$HXO$1J:V\#)0#ZJ:=4J[@S9 M>WH7@;U&-/_]^OJ3+:4^I6)<[L]DLFBA+ #7,.0HK\F,C4*JEU\93R68V0)7 M+*FQDH*#/S7BE8;AE>/BE<*^ ?K'ND8B_[CPP%+N*I9@>,BN5 !1*K>TL2 7 MWRN)]$6)+HO_BGOK61&V%89122_$KZ2^N17XW[FL M>%I^P7[8.K6*8A]CL4[/%.N88IV#%NL\H*AA8V-YN>>'99<&S6:OW>DTO_4: M@\&WSJA_^8VYEZUOE_T^:S?[K>[([2UDES#G]_[]QZ__>/?Y_8=?/W[^_?KK M^X\?OO5;_?$FM?EI!A"W)(@UR>"^1FSV1PM/C\1#HCT\]?4F8DZ,J\HD$'_GU+V M\C!QZ3#^XAEEI\QPP\MNM]]V1]]:/4SGMAG_-O1ZPV^]RVY[-&*-CG?)5]*Y MW7<_)L#4*5!KLS7HM"NEU@W$N1FH%=&KF !GU9)^NV7RW9XRE M- T_&EP]'%=%W]V]2SZ-KNU2"GWWV$M1V/CT4"NK_W-46;5UF)PI8'YZ.G M1\-V:M192^_Y_>]HD<2/&8,/)]NZ)7S;:1H"W&I4'0@7)*.[Y1"GG/(BX>X% MO(DGX:ZXD)L+2M[5R,>>_U,ADXG:3I+KEZ]NKN[,DK[HU9_,IC*7O5;'0&W4;W%3"A_-AJ(T>V>J]<_\<%YC2:S4;S!__1 M]IK.))U6D+.[-WI[+>MDY3FCE.(K?YL'["X1,5WLOB<30K)=R/O0=:P713W= M!S!X*3/3%(F9EY8ZEN"';A3/(M%P8S@71QLH&)1&EE1<%O!-WJL,^RJ%J8H' M1:'U*ZS3ZE_\CSHZ$:[,YJR$FX]4?#2-_#A/^:&8OS%H-Y#YFX?C_AM$Q8A: M)T;AB3#2!C^VM;L?>S"&;QF&-PR/#-\R#'\&#-\R&MXP/#)\RVCXZ=O(S42SCO+A>JQ6\-4CGGP$/G#1 MAYS-9IS%ZO DNNW?L73DT/N,BQ4]=-$3)FRL3R6!KZLYRV>+RVO M3.JOZB8VY*@5<%XAZ(3J!I:(=@5^B5]5DFA6->DJ%A2!B7FZX %K+4N2# M+*I\UJ,L=ZW1J/3_]89=MUOPUZ/?QOQ;J?1'S9:S7YGO^?E[KT* M?=-IHQ,^E-PWAY+EN.90__W#]5=L?*K-:<]/69Q@#V)UR'/A MMEC9=._>[IWXT&<^]A,\E)!2FT(O"^86I5 \<76=O'E M&>4[>'PUG*89L@G M+!AAN2$.1,WB5%M,;%21A=CR$LVZ#E;N6+/'HZ<9?/)07K3P]Z$%(]: MT MR%(:-&@PO&1XZ4AW=&_@:0];>LQ-2X:I#%,=S8[J8*I3=H<,/QE^,ORDP=X, M/YDXPR/B#.\&C(]M1':;;NJA"1'=1!2N!A$,5 MX-=]UFGYZHI=ZV\6R\R;.AS;VGTK=2_^%,CA\3 \QM,+@XI/+Y3+F.7!@85" MYL7OT,QH"QFY?.CA-O*]]6<>\D,-KX:1-X=_)NDT>//_ 5!+ P04 " P M@V%7I SZM[<( #=,P %P &-I>"TR,#(S,#DS,'AE>#,Q9#$N:'1M[5MK M<]NX%?TKJ#*;Q#.2*%IVUDLYGDEL9^K.YK&I,FT_0B1DHB8)+@!*5G]]SP5( MB9+EQGG+J3UC6P0O@ O@'-QS0>KX+[W>>9'R(A8)^^OX]>\L47&5B\*R6 MN M43J7-F5C59:\8*^%UC++V$LMDTO!6#CH'_3#P6%_T.N='*.MT[J2*B(6AD$8 M[ _VAVQP%(7/HO W]NXU>_IA?+KGK,_>GH[_]>[<=_ONP\O?+TY9IQ<$_QB> M!L'9^,S?..@/0C;6O##22E7P+ C.WW18)[6VC()@/I_WY\.^TI?!^'V0VCP[ M"#*EC.@G-NF<'%,)_@J>G!SGPG(6IUP;89]W/HQ?]8Y@8:7-Q,EQT/SWMA.5 M+$Z.$SECQBXR\;R3)+*X M[&5B:J/#_M'1JDC+RW19IOS0(BTR;N5,4-NM5N-,R/F[+W*>?&DZTOPWP@MIT]&SMK(_P@TC>%9<6U[/).7 M:)Q\'?GQ1[C'Z#?<]Q^HQ\E:CW/AQC9168*;Y]>IG$C+AF$_/ XFF+3R&[@8 M [!"?ZZ/I^?OQQ>O+DY?C"_>OOEV3OZ[,E9.%__#RXLN^WNLK&6G??8WCF:[ M+!::*C&;FY'%S70_#U^C%*LMX:434 M?!A]T?AJ6@"=5N41C6748HJ; ?*WE_&%JFPTE=0$O1_-46M&C*1-1H>::EXT[1ZA53VWM3[B'G2)IN[1^_YCZ M_"K>^DMJ"$[IG&>C-G3K(F"&I7PFF!8S*>;8>6TJ#?NSXAJ$R!8H+Y6VV(_9 M*]3 AMW[@ZDI.U5Y^4]V0:PIN-]7<17W1\-"04J@ 2X+QHL%JPJK*P%/H1.X8>(+E9EB$.&6FHC^K^G.A1=T(#2"7!D&8IMO+(2U,*6+G(+5; MPC658)A8:4S*9-&>A@=*[2BEAO>&4H)-90'0$OY7(.V"3S#';=VZ+XLIM4=[ M.C['696@31"AA<@N2"0I.)3 ,5&0J E5O^18#6^ST35HG#B]V26+*H,!B*6 M?M>=,DZ%WF]XV6V1QS3.W/#VGO)G\+/3YV#7 MZ#->P]KC1\/?1J:F1ZVB:?]6TZG$I-:.+0#O9*P!%0R86BAI$G)G,QR MQ"Z*7W2=2!-GRE2H1U%-J\S#OM0**32*#7L*E"<"M/%0/K]&RED@6WZ!@/&^ MRF 1#GDO/'PJ]ES5\#!Y_.AH/PQ'KLP72B_-LJ871K&EQ47/#?+HMN[6NIHN MN_)7>VZDF^R$!8G)Z';&;4^(7:Q8)L2[S,IO'M5:=.F<;!+DAW.6[QIGSX3! M8(!<)\ ^3JXN:<.85^;N54BD300H4O?D99^J-!I [)E)XR(:K$3AVJ%4>Q4+ MV_'4'[. <[7N6W&G6\=:NBD1%^&+49E,W&&8J29&)I)K20.07IVZ"%]02Y4A MQ>@V*N/DI8M_R@@X9!%OJ5+):?&KC%/8QK"<$ROEB1I>Q[;E-SY-!!DBLJ(^ M8'T_(^G_.6J&]2]>XB[,X/!^IE,B)CLX!O2< RYU MO!0%]'(&&N..*&E_(!.DQ=3EXT?AL\&H!+]C62)^/U#V/E(VWC7*GL]X5KE8 M1'@6TRFR.SD#$LV6+,V)T5^AG>\06_WE]L3-,105$1>-3P\G6/K;/;A+].=+ M:T&Y[_3CQR]LTF35;M,1?B;@SX@:OY_T^M:YY6ZS*]DU=IUYX-XD )UWUMF8 MN[.599\0!DF8JCBN-,&\I0*WM)HK8U%.#\;0EL&4-P\%V--;JDS!5P2H#>O: M\1@LU=(I;5$N_]KQ7*3=+R4RAS?%;)"[FN_FHX_&"9?)*9/6Y[89]]XNG MZ".FS,*X M!NK65#FPACEQ0ZE%Q-9'.P_B]9XR:N=.9*)5)(@H8D)8> M#%?'2:6;L6:GN!/]?=?/T%_J,41O(]** 0D-H]VKCKRRJBGP+SJZDK77(0(>Y*7[>\>_VW:#Y!AG]YG([%8?]\/"7]IQMT.X;K,G+A7]A;X/O MG^CXP5%_O]GPEJJDO&;N\0)[-' _WW=@@0DVWE.\PSC=1MF,Z-GP.Z_%Y_!C MM$YW<=Y#N-_",1]7L6IZD4 M4W9^+>**SL'96W^$\),#LQ%K7U..?;E[SAG_-]5++<3CJTNMJB(A/:1TU&Q; MK:]CK-^H51$ISDP6HE=?#]:TD?_*QYHX6BM:?K^DA,;N39!H7O7X% (HXC,E MDWKECP#?@^7VZLL&3N?Z[ZVX+\*<_!=02P,$% @ ,(-A5X52 @ ="0 M9#H !< !C:7@M,C R,S Y,S!X97@S,60R+FAT;>U;?U/;.A;]*MIT7@LS M29P0Z&8=R@P%.H^9UY;MIOOC3]F68RVRY2?)"=E/O_=*?HW"LKQW_I="Z*C!8Q2\BOX_>_D43&5WTR M5K30W'!94!$$%Q]:I)494X9!,)O-NK-!5ZI),/X49"87AX&04K-N8I+6R3&6 MP%]&DY/CG!E*XHPJS\WFIC/CBPU(1'W>%P6:3X M)%N423>T4#%!#9\R;+O1:BP856$D339:[V!3S;*NE\K"=%*:E0P2?0./HZ<4,&_>[!<1#!I)6/X&(,@&7JH3Z>77P:7[Z[ M/#L=7W[\\'A._K?2AJ?S/_#RLDU.\SDY[9)_T#R5*FF3F"FL1$Q&36C],C02 MC$1PEZDWK5X+3(3PN%IDW=0 Q;LSM^)3,F9S,M_ MDTMD34'=N@I7<7=T'& O)VZ0 4Y^8!_@,^Y^+.X.=@UW;ZFV.D]@P;H&[P6# MB*#MX.=!ETCHN) 02D #E!>$%G-2%495##R%.,'&&8!&2G*X4AQ F-(8BA21 M.8B&D<[NED'!8J8U57,TR>DU@WX;;6HH2\ 9Z%*@U]@'&L1<07 #9A#N:/ $ M'C>!AQ!G1%?X9UE_QA3SC> ZQIHG-AXLXT6E0 #()8$]-ONM/4GICHC MJ9 S7;-.L0G7!B)X0R@6.K_!RW:#/+IVYI:W3Y0_O9^=/H>[1I_Q"M9>OAC\ M;:0]/7P4C>NW3%,.EQ:#EX0J9M$.Z.6()4 E81H?%-<9FJ-9#MJ%^H77"=>Q MD+J">JAJ2@H'^U))2*&A6),]0'G"@#8.RATTS_: M8_NV:O\H<5?NDKN@3-3M$U25!@L=*]"7K3M*?4>#Q%WMVW&N,PV# ?3:\.O+U&IC9!C32F]? M!4.TB %-?$\NZ).5@@9 >:9<6ST#*U;8=C#17BIA4TW=)@OPSD=]2^ZTO=+B M30ZJ"+YH*7ABM\)T%6F><*HX#H"[V-3J>X$M51KC1;M,:1M<6O63FH%#!M06 M*Y44'WXE*(HV#,LZL8P[H8:+8IO!-WR*&!J"KD)]@/73U-$_.6>CW>;LUF)U MB[K;R]S6# ;63WF"Q*1:%A;35 .I,=U#ME*5U,P!+G,:<<'-',/43=WB.F)) M9OGCEH 5TT:Z:,.&&S^@LE(E\%?;L#J. 7K6 9LX3E@!T;( &L,=5N+Z@":0 M%&.7+U_T7_=&)? [YB7H]S-EGR)EXUVC[,64BLIJ$>*9I2GD=GP*2-0;NS,P:N\X=<&\3 '<[?49F[VQDV3UD$ -3&<>5 M0I@WHL -K>92&RC'UV+0EH8IKU\)D+T[JJ3 5Q"H-6OO> PLLANUN(=;5 N_ M]IU7&=6+D!FES?*;)5;S[7QX/9X3P:^9\+NV:_;MKYZB+W#ZJ6>O/_V.TM&N M4?LA.TKV;5Q2KPGMI0"A'C9YN=0B9-8] NE;Z:=WC$(":J32B\C5%D"#>;_H M9Y7:G=LO.A60=<%P.! .MRQQ\S/F#!CB@]'%OLV,T6N,+ET69N-+FS_:5XOU M"XM[\;$#L4' M$1M?[#P'KT^443NWFW,*,6JJ0"C:@&]FE0T88E]Y>RJU78C'BZD44X9Q7D$G M_LV]\F+(\E+(.8.[LTPZ!:0K1 5B;0R"+2>VIF#WZY3FVQSH6I[>6G]>32! M5MRQ4(#\ "8R).0#C"J/8&#]-L%#D8NQ?+.C9G=[AGMD;N$),YXDK ##*][ M@U'3C88>;[4BN*Y?0W^9@Q4>3\2'"."H26[//M+*R+K G7RT)2OG(WM+LG@; M+&FPOD4L\=ZTW&$_R_S:3]]_WZ\("W:M<=:M0;[107=&ZLQIT?,TR\PB# M?CMW)X7O3TN_WM?I3WE#['M,\J)G?[[O, (=K!V'WF)4]T#]CJCN$P'5@X?V M$ #:X.W'HN\9>7\NY'W7(5WW MO_@,P6<(?L,A[5VY8P8 L%M0V__)L5;O&GR??8$'!)K9(K.-:'P]4;(J$LS" MI0IK,6Q\*W#UAH_@<>M#\()U_'4MG\UO(ZZDY"M%BZ\YEG3".B[6IRFDW2&= M2I[X)S\<=@^6HNW*>G;#Q7U]TGX?\^3_4$L#!!0 ( #"#85<\31F!W@8 M %$I 7 8VEX+3(P,C,P.3,P>&5X,S)D,2YH=&WM6GM3VS@0_RI[Z5P+ M,_$K 2YU4F;2$*; M$;5))ZZX#B68W7L3A?LGNOLN$X/CM_!QJDW MVM2C]XY&WL?C<;GL\>GKMPLF/.1R$=-7K82(&4L-R3.W:V>R MCS,M[+XTYMR8LT!&KF/;O_))>BX-$K,9$E>\]DOY7>P#]>=TRB]JQ>G*BG.J99OR M.,#.\7G$IDQ"MV,Z VN*2LON@44? 4M%@\=OL34:GW@'^P>CH7=P=(C@.YF< M#@\]\([6B$>TEU-S8HY,F(Q'FD^GNVVWUXC#X02&>T?'WGCOD51X(RC66GQI M[\#1/GAOQC 9GKP>'HXGQM&'M^./,!QYJJ=CVYW[$^)3D4L6+KXBQ4$*/D]3 MZBO;+OVOC"B\+XA \>,%G-","PD\A!%/L@]PH-22DM(_XI-OPH::H7I)NMA$ M=PS[7"3HKXWW$'*AZ67(*0^ ILHCP81FDB93*J!KMT&Y[3:0'$(6US% S9E0 MOQ#H70Q36*MH3(J8DI;EQ=!Y39-G7&ZBPUL9^(ET--TFF,84I2D+% MJY;=0D[BN(H:R^<\(W[]7*&SG&'X/(Y)EE.W_M+_+MA600]CC^2)JR#:;\1! M#6S%KQ&3!2^D&[)S&ER%]4;,*AFMO8L4^!?40I3#NCM5>)5!L_.[!#E3^^F3 MN.)+LX@B].<1D]10^J1NRN>"9#6O/9Q5Z;UB=L/9O,S3ZH"!6O1.V"T?%2'D M2B0D[C?]6=74VO669@5A$:-C\!&_L3+.I<$*^D_!!%4GNESA;5)Y%:>[0= O M"'"V-X+-)48OS'MIVA50G9?=K;ZRH8&E>*FVQU(;:&D0K#=V[5\;NIUUA"Y+ M0_6H\8@!3Q*6HA-E9?RH<4V8BG@9>G$%X;;J)G@#P6FX/'IP[,@0TWE;SPJ7 MGAT)!OIPK/T^CBIBC6..84\OF5]R^N:7@7TW9X#5C!FV.],*8SVLMUL^&L@YWBG?3S\8<5?;-*]>RGTQS'A>2]FNGT13X M_H'1&*@\P?5@4EY+J\]5H_^BOK=ZYI;SI/ '57CWY9/"[TCAVENO!N1;NY8' MN/#A,J\7Y7G_A@9:.?SZ0)Z= ^X>"^"9K7\>72PKMRY=[FXJY=>MXF&DN$UP M_D%Q>&M1;XQ9Y5_6#[!/8'T"Z_5.0/<0":_UVFL=,?D$P-6C2^<&9Y?UPN-Z M2;QV_O0[)/[QT/T3GTE7DP0_/"Q_;AS^ZF?2)[ ^@?71SJ2W2I^N(T;O$)!U M'J!\X[0F[#U48<+.LBYACTCJPB$_*^L$G+),X)&8.>2*&95EM_LJF51F[!%P M.N=3ICYG+)="Y>/#0J0LCY 9G5UB.="J+@F_IEQ"0&E" U!J[MA]7?2@OSM] M72Z1%2+C.5W-H/:NF34M2P02F@8T:*N4*\=)8LYR"GDQ_83D5+V (A0SHC>> MT2HY162]G%F)>E()I5F82-R1*K5;D5W6[]VF="./5&I-Z8.E/D>1A2KB6-'7 M=(%Z#:F@J4_;V.I3W!&4[T(F>JZ2=7F\0$CH6D!4>5[XD>('C=S\WQO<:)DF MFA+_\TSP(@U42HL+MX[(C1*XU8[JU;@ZFR-Q:E3/=0QOEMZMY+=6FI8U?1F9 M4:-\B4Y"285+SC@+*K?5ZYF=K>7)H6RS=;*WK!74Q8>[_P%02P$"% ,4 M" P@V%74\8$28P+ !):0 $ @ $ 8VEX+3(P,C,P M.3,P+GAS9%!+ 0(4 Q0 ( #"#85=J,\L/WPP ,:O 4 M " ;H+ !C:7@M,C R,S Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( #"#85>% M W'L"AL #%^ 0 4 " >-U5D#/JWMP@ M -TS 7 " 0W7 0!C:7@M,C R,S Y,S!X97@S,60Q+FAT M;5!+ 0(4 Q0 ( #"#85>%4@( '0D &0Z 7 " ?G? M 0!C:7@M,C R,S Y,S!X97@S,60R+FAT;5!+ 0(4 Q0 ( #"#85<\31F! MW@8 %$I 7 " 4OI 0!C:7@M,C R,S Y,S!X97@S,F0Q :+FAT;5!+!08 "0 ) %<" !>\ $ ! end