0001558370-23-002573.txt : 20230301 0001558370-23-002573.hdr.sgml : 20230301 20230301161555 ACCESSION NUMBER: 0001558370-23-002573 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 65 CONFORMED PERIOD OF REPORT: 20221231 FILED AS OF DATE: 20230301 DATE AS OF CHANGE: 20230301 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-13905 FILM NUMBER: 23693706 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-K 1 cik-20221231x10k.htm 10-K
0.831.341.691244800012411000123400000001049606--12-312022FYfalse123071571238065700010496062019-01-012019-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-012022-12-310001049606us-gaap:TreasuryStockMember2022-01-012022-12-310001049606us-gaap:TreasuryStockMember2021-01-012021-12-310001049606us-gaap:CommonClassAMember2022-04-012022-06-300001049606cix:SharesRepurchasedInMarketTransactionMember2022-04-012022-06-300001049606us-gaap:CommonClassAMember2021-10-012021-12-310001049606us-gaap:CommonClassAMember2021-01-012021-12-310001049606us-gaap:CommonClassAMember2021-01-012021-03-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-12-310001049606us-gaap:RetainedEarningsMember2022-12-310001049606us-gaap:AdditionalPaidInCapitalMember2022-12-310001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001049606us-gaap:RetainedEarningsMember2021-12-310001049606us-gaap:AdditionalPaidInCapitalMember2021-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-310001049606us-gaap:RetainedEarningsMember2020-12-310001049606us-gaap:AdditionalPaidInCapitalMember2020-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-12-310001049606us-gaap:RetainedEarningsMember2019-12-310001049606us-gaap:AdditionalPaidInCapitalMember2019-12-310001049606cix:IncentiveCompensationPlanMemberus-gaap:CommonClassAMember2022-12-310001049606cix:NonEmployeeMembercix:IncentiveCompensationPlanMemberus-gaap:CommonClassAMember2022-01-012022-12-310001049606country:UScix:PointOfDestinationMember2022-01-012022-12-310001049606country:MXcix:PointOfDestinationMember2022-01-012022-12-310001049606country:CAcix:PointOfDestinationMember2022-01-012022-12-310001049606cix:OtherCountryMembercix:PointOfDestinationMember2022-01-012022-12-310001049606country:UScix:PointOfDestinationMember2021-01-012021-12-310001049606country:MXcix:PointOfDestinationMember2021-01-012021-12-310001049606country:CAcix:PointOfDestinationMember2021-01-012021-12-310001049606cix:OtherCountryMembercix:PointOfDestinationMember2021-01-012021-12-310001049606country:UScix:PointOfDestinationMember2020-01-012020-12-310001049606country:MXcix:PointOfDestinationMember2020-01-012020-12-310001049606country:CAcix:PointOfDestinationMember2020-01-012020-12-310001049606cix:OtherCountryMembercix:PointOfDestinationMember2020-01-012020-12-310001049606cix:PoliciesWrittenByTallPinesInsuranceCompanyMembercix:TallPinesInsuranceCompanyOrEWIREIncMember2022-01-012022-12-310001049606cix:IntercorporateServicesAgreementsFeesMembercix:ContranCorporationMember2022-01-012022-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMember2022-01-012022-12-310001049606cix:PoliciesWrittenByTallPinesInsuranceCompanyMembercix:TallPinesInsuranceCompanyOrEWIREIncMember2021-01-012021-12-310001049606cix:IntercorporateServicesAgreementsFeesMembercix:ContranCorporationMember2021-01-012021-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMember2021-01-012021-12-310001049606cix:PoliciesWrittenByTallPinesInsuranceCompanyMembercix:TallPinesInsuranceCompanyOrEWIREIncMember2020-01-012020-12-310001049606cix:IntercorporateServicesAgreementsFeesMembercix:ContranCorporationMember2020-01-012020-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMember2020-01-012020-12-310001049606srt:MinimumMemberus-gaap:BuildingMember2022-01-012022-12-310001049606srt:MinimumMembercix:EquipmentAndSoftwareMember2022-01-012022-12-310001049606srt:MaximumMemberus-gaap:BuildingMember2022-01-012022-12-310001049606srt:MaximumMembercix:EquipmentAndSoftwareMember2022-01-012022-12-310001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001049606cix:ValhiIncMembercix:NLIndustriesMember2022-12-310001049606cix:NLIndustriesMembercix:CompXInternationalIncMember2022-12-310001049606cix:ContranCorporationMembercix:ValhiIncMember2022-12-310001049606cix:CurrentAssetsMember2022-01-012022-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2022-01-012022-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2021-01-012021-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2020-01-012020-12-310001049606cix:MarineComponentsMember2019-01-012019-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2022-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2021-12-310001049606us-gaap:RetainedEarningsMember2022-01-012022-12-310001049606us-gaap:RetainedEarningsMember2021-01-012021-12-310001049606us-gaap:RetainedEarningsMember2020-01-012020-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2022-01-012022-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2022-01-012022-12-310001049606us-gaap:CorporateNonSegmentMember2022-01-012022-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2021-01-012021-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2021-01-012021-12-310001049606us-gaap:CorporateNonSegmentMember2021-01-012021-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2020-01-012020-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2020-01-012020-12-310001049606us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2021-01-012021-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2020-01-012020-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001049606us-gaap:CommonClassAMember2022-12-310001049606us-gaap:CommonClassAMember2021-12-3100010496062019-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2022-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2022-12-310001049606us-gaap:CorporateNonSegmentMember2022-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2021-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2021-12-310001049606us-gaap:CorporateNonSegmentMember2021-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2020-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2020-12-310001049606us-gaap:CorporateNonSegmentMember2020-12-3100010496062020-12-310001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2021-12-310001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001049606cix:SecurityProductsMember2022-12-310001049606cix:MarineComponentsMember2022-12-310001049606cix:SecurityProductsMember2021-12-310001049606cix:MarineComponentsMember2021-12-3100010496062022-06-3000010496062023-02-210001049606cix:SharesRepurchasedFromAffiliatesMember2022-04-012022-06-300001049606cix:CurrentAssetsMember2022-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2019-01-012019-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2019-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2022-01-012022-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:MarineComponentsMember2022-01-012022-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001049606us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-3100010496062022-01-012022-12-310001049606us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-3100010496062021-01-012021-12-310001049606us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-3100010496062020-01-012020-12-3100010496062022-12-3100010496062021-12-31iso4217:USDcix:customeriso4217:USDxbrli:sharescix:itemxbrli:sharesxbrli:purecix:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE

SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2022

OR

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

THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from ___ to ____

Commission file number 1-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

No securities registered pursuant to Section 12(g) of the Act.

Indicate by check mark:

If the Registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes      No  

If the Registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes      No  

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  

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 registration was required to submit such files).  Yes      No  

Whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer”, “accelerated filer”, “smaller reporting company”, and “emerging growth company” in Rule 12b-2 of the Exchange Act.

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

Whether the registrant has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.

Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant’s executive officers during the relevant recovery period pursuant to §240.10D-1(b). 

Whether the Registrant is a shell Company (as defined in Rule 12b-2 of the Exchange Act).  Yes      No  

The aggregate market value of the 1.6 million shares of voting stock held by nonaffiliates of CompX International Inc. as of June 30, 2022 (the last business day of the Registrant’s most recently completed second fiscal quarter) approximated $36.0 million.

As of February 21, 2023, registrant had 12,307,157 shares of Class A common stock, $.01 par value per share, outstanding.

Documents incorporated by reference

The information required by Part III is incorporated by reference from the Registrant’s definitive proxy statement to be filed with the Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this report.

PART I

ITEM 1.BUSINESS

General

CompX International Inc. (NYSE American: CIX), incorporated in Delaware in 1993, is a leading manufacturer of security products used in the postal, recreational transportation, office and institutional furniture, cabinetry, tool storage, healthcare and a variety of other industries. We are also a leading manufacturer of wake enhancement systems, stainless steel exhaust systems, gauges, throttle controls and trim tabs for the recreational marine industry. Our products are principally designed for use in medium to high-end product applications where design, quality and durability are valued by our customers.

At December 31, 2022, NL Industries, Inc. (NYSE: NL) owns approximately 87% of our outstanding common stock, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a subsidiary of Contran Corporation owns approximately 92% of Valhi’s outstanding common stock. As discussed in Note 1 to our Consolidated Financial Statements, 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 December 31, 2022, 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.

Our corporate offices are located at Three Lincoln Centre, 5430 LBJ Freeway, Suite 1700, Dallas, Texas 75240. Our telephone number is (972) 448-1400. We maintain a website at www.compxinternational.com.

Unless otherwise indicated, references in this report to “we,” “us,” or “our” refer to CompX International Inc. and its subsidiaries taken as a whole.

Forward-Looking Statements

This Annual Report on Form 10-K contains forward-looking statements within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. Statements in this Annual 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 Annual Report and those described from time to time in our other filings with the U.S. Securities and Exchange Commission (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,

- 2 -

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),
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.

Industry Overview

We manufacture engineered components utilized in a variety of applications and industries. 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. We continuously seek to diversify into new markets and identify new applications and features for our products, which we believe provide a greater potential for higher rates of earnings growth as well as diversification of risk. See also Item 7 – “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

Business Segments

We have two operating business segments – Security Products and Marine Components. For additional information regarding our segments, see “Part II – Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” and Note 2 to the Consolidated Financial Statements.

Manufacturing, Operations and Products

Security Products. Our Security Products segment manufactures mechanical and electrical cabinet locks and other locking mechanisms used in a variety of applications including mailboxes, ignition systems, file cabinets, desk drawers, tool storage cabinets, high security medical cabinetry, integrated inventory and access control secured narcotics boxes, electronic circuit panels, storage compartments, gas station security, vending and cash containment machines. Our Security Products segment has one manufacturing facility in Mauldin, South Carolina and one in Grayslake, Illinois which is shared with Marine Components. We believe we are a North American market leader in the manufacture and sale of cabinet locks and other locking mechanisms. These products include:

disc tumbler locks which provide moderate security and generally represent the lowest cost lock we produce;

- 3 -

pin tumbler locking mechanisms which are more costly to produce and are used in applications requiring higher levels of security, including KeSet® and System 64® (which each allow the user to change the keying on a single lock 64 times without removing the lock from its enclosure), TuBar® and Turbine; and
our innovative CompX eLock® and StealthLock® electronic locks which provide stand-alone or networked security and audit trail capability for drug storage and other valuables through the use of a proximity card, magnetic stripe, radio frequency or other keypad credential.

A substantial portion of our Security Products’ sales consist of products with specialized adaptations to an individual customer’s specifications, some of which are listed above. We also have a standardized product line suitable for many customers, which is offered through a North American distribution network to locksmith and smaller original equipment manufacturer distributors via our STOCK LOCKS® distribution program.

Marine Components. Our Marine Components segment manufactures and distributes wake enhancement systems, stainless steel exhaust components, gauges, throttle controls, trim tabs and related hardware and accessories primarily for ski/wakeboard boats (tow boats) and performance boats. Our Marine Components segment has a facility in Neenah, Wisconsin and a facility in Grayslake, Illinois which is shared with Security Products. Our specialty Marine Component products are high precision components designed to operate within tight tolerances in the highly demanding marine environment. These products include:

wake enhancement devices, trim tabs, steering wheels and billet aluminum accessories;
original equipment and aftermarket stainless steel exhaust headers, exhaust pipes, mufflers and other exhaust components;
high performance gauges such as GPS speedometers and tachometers;
mechanical and electronic controls and throttles;
dash panels, LED indicators, and wire harnesses; and
grab handles, pin cleats and other accessories.

For information regarding our three principal manufacturing facilities, see “Item 2 – Properties.”

Raw Materials

Our primary raw materials are:

Security Products - zinc and brass (for the manufacture of locking mechanisms).
Marine Components - stainless steel (for the manufacture of exhaust headers and pipes and wake enhancement systems), aluminum (for the manufacture of throttles and trim tabs) and other components.

These raw materials are purchased from several suppliers, are readily available from numerous sources and accounted for approximately 17% of our total cost of sales for 2022. Total material costs, including purchased components, represented approximately 47% of our cost of sales in 2022.

We occasionally enter into short-term commodity-related raw material supply arrangements to mitigate the impact of future price increases in commodity-related raw materials, including zinc, brass and stainless steel. These arrangements generally provide for stated unit prices based upon specified purchase volumes, which help us to stabilize our commodity-related raw material costs to a certain extent. At other times we may make spot market buys of larger quantities of raw materials to take advantage of favorable pricing or volume-based discounts. Prices for the primary commodity-related raw materials used in the manufacture of our locking mechanisms, primarily zinc and brass, generally increased throughout 2021 and the first half of 2022. Prices began to stabilize in the latter half of 2022, although at elevated levels. The prices for stainless steel, the primary raw material used for the manufacture of marine exhaust headers and pipes and wake enhancement systems, experienced significant volatility during 2021 and 2022. Based on current economic conditions, we expect the prices for zinc, brass, stainless steel and other manufacturing materials in 2023 to be relatively stable, although at the elevated levels we experienced in the second half of 2022. When purchased on the spot market,

- 4 -

each of these raw materials may be subject to sudden and unanticipated price increases. When possible, we seek to mitigate the impact of fluctuations in these raw material costs on our margins through improvements in production efficiencies or other operating cost reductions. In the event we are unable to offset raw material cost increases with other cost reductions, it may be difficult to recover those cost increases through increased product selling prices or raw material surcharges due to the competitive nature of the markets in which we compete. Consequently, overall operating margins can be affected by commodity-related raw material cost pressures. Commodity market prices are cyclical, reflecting overall economic trends, specific developments in consuming industries and speculative investor activities.

Patents and Trademarks

We hold a number of patents relating to our component products, certain of which we believe to be important to us and our continuing business activity. Patents generally have a term of 20 years, and our patents have remaining terms ranging from 1 year to 18 years at December 31, 2022.

Our major trademarks and brand names in addition to CompX® include:

Security Products

    

Security Products

    

Marine Components

CompX® Security Products™

Lockview®

CompX Marine®

National Cabinet Lock®

System 64®

Custom Marine®

Fort Lock®

SlamCAM®

Livorsi® Marine

Timberline® Lock

RegulatoR®

Livorsi II® Marine

Chicago Lock®

CompXpress®

CMI Industrial®

STOCK LOCKS®

GEM®

Custom Marine® Stainless Exhaust

KeSet®

Turbine™

The #1 Choice in Performance Boating®

TuBar®

NARC iD®

Mega Rim®

StealthLock®

NARC®

Race Rim®

ACE®

ecoForce®

Vantage View®

ACE® II

Pearl®

GEN-X®

CompX eLock®

Sales, Marketing and Distribution

A majority of our component sales are direct to large OEM customers through our factory-based sales and marketing professionals supported by engineers working in concert with field salespeople and independent manufacturer’s representatives. We select manufacturer’s representatives based on special skills in certain markets or relationships with current or potential customers.

In addition to sales to large OEM customers, a substantial portion of our Security Products sales are made through distributors. We have a significant North American market share of cabinet lock security product sales as a result of the locksmith distribution channel. We support our locksmith distributor sales with a line of standardized products used by the largest segments of the marketplace. These products are packaged and merchandised for easy availability and handling by distributors and end users.

We sell to a diverse customer base with only two customers representing 10% or more of our sales in 2022 (United States Postal Service representing 14% and Malibu Boats, LLC representing 12%). Our largest ten customers accounted for approximately 52% of our sales in 2022.

Competition

The markets in which we participate are highly competitive. We compete primarily on the basis of product design, including space utilization and aesthetic factors, product quality and durability, price, on-time delivery, service and technical support. We focus our efforts on the middle and high-end segments of the market, where product design, quality, durability and service are valued by the customer. Our Security Products segment competes against a number of domestic and foreign manufacturers. Our Marine Components segment competes with small domestic manufacturers and is minimally affected by foreign competitors.

- 5 -

Environmental, Social and Governance (“ESG”)

We seek to operate our business in line with sound ESG principles that include corporate governance, social responsibility, sustainability and cybersecurity. We believe ESG means conducting operations with high standards of environmental and social responsibility, practicing exemplary ethical standards, focusing on safety as a top priority, respecting human rights and supporting our local communities, and continuously developing our employees. At our facilities, we undertake various environmental sustainability programs, and we promote social responsibility and volunteerism through programs designed to support and give back to the local communities in which we operate. Each of our locations maintains site-specific safety programs and disaster response and business continuity plans. All manufacturing facilities have detailed, site-specific emergency response procedures that we believe adequately address regulatory compliance, vulnerability to potential hazards, emergency response and action plans, employee training, alarms and warning systems and crisis communication.

At a corporate level, we engage in periodic reviews of our cybersecurity programs, including cybersecurity risk and threats. Our cybersecurity programs are built on operations and compliance foundations. Operations focus on continuous detection, prevention, measurement, analysis, and response to cybersecurity alerts and incidents and on emerging threats. Compliance establishes oversight of our cybersecurity programs by creating risk-based controls to protect the integrity, confidentiality, accessibility, and availability of company data stored, processed, or transferred. We periodically update our board of directors on our cyber-related risks and cybersecurity programs.  

In an effort to align our non-employee directors’ financial interests with those of our stockholders, our Board established share ownership guidelines for our non-management directors.  

Regulatory and Environmental Matters

We have a history of incorporating environmental management and compliance in our operations and decision making. We operate three low-emission manufacturing facilities and our production processes requiring waste-water discharge are consolidated at our Mauldin, South Carolina facility. This facility has received a ReWa Gold Award multiple years for its exemplary performance from Renewable Water Resources, an organization which sets regulatory and water policies for the Mauldin facility’s geographic region. In addition, we operate extensive scrap metal recycling programs to reduce landfill waste.

Our operations are subject to federal, state and local laws and regulations relating to the use, storage, handling, generation, transportation, treatment, emission, discharge, disposal, remediation of and exposure to hazardous and non-hazardous substances, materials and wastes. Our operations also are subject to federal, state and local laws and regulations relating to worker health and safety. We believe we are in substantial compliance with all such laws and regulations. To date, the costs of maintaining compliance with such laws and regulations have not significantly impacted our results. We currently do not anticipate any significant costs or expenses relating to such matters; however, it is possible future laws and regulations may require us to incur significant additional expenditures.

Human Capital Resources

Employees  Our operating results depend in part on our ability to successfully manage our human capital resources, including attracting, identifying, and retaining key talent. We have a well-trained labor force with a substantial number of long-tenured employees. We provide competitive compensation and benefits to our employees. In addition to salaries, these programs can include annual bonuses, defined contribution plans with employer matching opportunities, healthcare and insurance benefits, health savings and flexible spending accounts, paid time off, family leave, family care resources, employee assistance programs, and tuition assistance.

As of December 31, 2022, we employed 609 people, all in the United States. We believe our labor relations are good.

Health and Safety  Protecting the health and safety of our workforce, our customers, our business partners and the natural environment is one of our core values. We are committed to maintaining a strong safety culture where all workers meet or exceed required industry performance standards and continuously seek to improve occupational and process safety performance. We are conducting our business in ways that provide all personnel with a safe and healthy work environment and have established safety and environmental programs and goals to achieve such results. We expect

- 6 -

our manufacturing facilities to produce our products safely and in compliance with local regulations, policies, standards and practices intended to protect the environment and people, and we have established policies designed to promote such compliance. We require our employees to comply with such requirements. We provide our workers with the tools and training necessary to make the appropriate decisions to prevent accidents and injuries. Each of our operating facilities develops, maintains, and implements safety programs encompassing key aspects of their operations. In addition, management reviews and evaluates safety performance throughout the year.  We monitor conditions that could lead to a safety incident and keep track of injuries through reporting systems in accordance with laws in the jurisdictions in which we operate. We track this data to assess the quality of our safety performance. We use lost time incidents as a key measure of worker safety. We define lost time incidents as work-related accidents where a worker sustains an injury that results in time away from work. We had lost time incidents of nil in 2020, one in 2021 and three in 2022.

Diversity and Inclusion  We recognize that everyone deserves respect and equal treatment. We embrace diversity and collaboration in our workforce and our business initiatives. We are an equal opportunity employer and we base employment decisions on merit, competence and qualifications, without regard to race, color, national origin, gender, age, religion, disability, sex, sexual orientation or other characteristics protected by applicable law in the jurisdictions in which we operate. We promote a respectful, diverse and inclusive workplace in which all individuals are treated with respect and dignity.

Website and Available Information

Our fiscal year end is always the Sunday closest to December 31, and our operations are reported on a 52 or 53-week fiscal year. For presentation purposes, annual information in this Form 10-K is presented as ended on December 31. The actual date of our fiscal years ended December 31, 2020, 2021 and 2022 are January 3, 2021, January 2, 2022, and January 1, 2023, respectively. Our fiscal year ending December 31, 2020 was a 53-week year. We furnish our stockholders with annual reports containing audited financial statements. In addition, we file annual, quarterly and current reports; proxy and information statements and other information with the SEC. We also make our annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and all related amendments, available free of charge through our website at www.compxinternational.com as soon as reasonably practical after they have been filed with the SEC. We also provide to anyone, without charge, copies of the documents upon written request. Requests should be directed to the attention of the Corporate Secretary at our address on the cover page of this Form 10-K.

Additional information, including our Audit Committee Charter, our Code of Business Conduct and Ethics and our Corporate Governance Guidelines, can also be found on our website. Information contained on our website is not a part of this Annual Report.

We are an electronic filer. The SEC maintains an internet website at www.sec.gov that contains reports, proxy and information statements and other information regarding issuers, such as us, that file electronically with the SEC.

ITEM 1A.RISK FACTORS

Listed below are certain risk factors associated with us and our businesses. In addition to the potential effect of these risk factors discussed below, any risk factor which could result in reduced earnings, operating losses, or reduced liquidity, could in turn adversely affect our ability to service our liabilities or pay dividends on our common stock or adversely affect the quoted market prices for our securities.

Operational Risk Factors

We operate in mature and highly competitive markets, resulting in pricing pressure and the need to continuously reduce costs.

Many of the markets we serve are highly competitive, with a number of competitors offering similar products. We focus our efforts on the middle and high-end segment of the market where we feel that we can compete due to the importance of product design, quality and durability to the customer. However, our ability to effectively compete is impacted by a number of factors. The occurrence of any of these factors could result in reduced earnings or operating losses.

- 7 -

Competitors may be able to drive down prices for our products beyond our ability to adjust costs because their costs are lower than ours, especially products sourced from Asia.
Competitors’ financial, technological and other resources may be greater than our resources, which may enable them to more effectively withstand changes in market conditions.
Competitors may be able to respond more quickly than we can to new or emerging technologies and changes in customer requirements.
A reduction of our market share with one or more of our key customers, or a reduction in one or more of our key customers’ market share for their end-use products, may reduce demand for our products.
New competitors could emerge by modifying their existing production facilities to manufacture products that compete with our products.
We may not be able to sustain a cost structure that enables us to be competitive.
Customers may no longer value our product design, quality or durability over the lower cost products of our competitors.

Our development of innovative features for current products is critical to sustaining and growing our sales.

Historically, our ability to provide value-added custom engineered products that address requirements of technology and space utilization has been a key element of our success. We spend a significant amount of time and effort to refine, improve and adapt our existing products for new customers and applications. Since expenditures for these types of activities are not considered research and development expense under accounting principles generally accepted in the United States of America (“GAAP”), the amount of our research and development expenditures, which is not significant, is not indicative of the overall effort involved in the development of new product features. The introduction of new product features requires the coordination of the design, manufacturing and marketing of the new product features with current and potential customers. The ability to coordinate these activities with current and potential customers may be affected by factors beyond our control. While we will continue to emphasize the introduction of innovative new product features that target customer-specific opportunities, we do not know if any new product features we introduce will achieve the same degree of success that we have achieved with our existing products. Introduction of new product features typically requires us to increase production volume on a timely basis while maintaining product quality. Manufacturers often encounter difficulties in increasing production volumes, including delays, quality control problems and shortages of qualified personnel or raw materials. As we attempt to introduce new product features in the future, we do not know if we will be able to increase production volumes without encountering these or other problems, which might negatively impact our financial condition or results of operations.

Higher costs or limited availability of our raw materials could negatively impact our financial results.

Certain raw materials used in our products are commodities that are subject to significant fluctuations in price in response to world-wide supply and demand as well as speculative investor activity. Zinc and brass are the principal raw materials used in the manufacture of security products. Stainless steel and aluminum are the major raw materials used in the manufacture of marine components. These raw materials are purchased from several suppliers and are generally readily available from numerous sources. We occasionally enter into short-term raw material supply arrangements to mitigate the impact of future increases in commodity-related raw material costs and ensure supply. Materials purchased outside of these arrangements are sometimes subject to unanticipated and sudden price increases.

Certain components used in our products are manufactured by foreign suppliers located in China and elsewhere. Global economic and political conditions, including natural disasters, terrorist acts, global conflicts and public health crises such as pandemics, could prevent our vendors from being able to supply these components. Should our vendors not be able to meet their supply obligations or should we be otherwise unable to obtain necessary raw materials or components, we may incur higher supply costs or may be required to reduce production levels, either of which may decrease our liquidity or negatively impact our financial condition or results of operations as we may be unable to offset the higher costs with increases in our selling prices or reductions in other operating costs.

- 8 -

Legal, Compliance and Regulatory Risk Factors

Failure to protect our intellectual property rights or claims by others that we infringe their intellectual property rights could substantially harm our business.

We rely on patent, trademark and trade secret laws in the United States and similar laws in other countries to establish and maintain our intellectual property rights in our technology and designs. Despite these measures, any of our intellectual property rights could be challenged, invalidated, circumvented or misappropriated. Others may independently discover our trade secrets and proprietary information, and in such cases we could not assert any trade secret rights against such parties. Further, we do not know if any of our pending trademark or patent applications will be approved. Costly and time-consuming litigation could be necessary to enforce and determine the scope of our intellectual property rights. In addition, the laws of certain countries do not protect intellectual property rights to the same extent as the laws of the United States. Therefore, in certain jurisdictions, we may be unable to protect our technology and designs adequately against unauthorized third party use, which could adversely affect our competitive position.

Third parties may claim that we or our customers are infringing upon their intellectual property rights. Even if we believe that such claims are without merit, they can be time-consuming and costly to defend and distract our management’s and technical staff’s attention and resources. Claims of intellectual property infringement might also require us to redesign affected technology, enter into costly settlement or license agreements or pay costly damage awards, or face a temporary or permanent injunction prohibiting us from marketing or selling certain of our technology. If we cannot or do not license the infringed technology on reasonable pricing terms or at all, or substitute similar technology from another source, our business could be adversely impacted.

Climate change laws and regulations could negatively impact our financial results or limit our ability to operate our businesses.

All of our production facilities are located in the United States and each requires energy, including electricity and natural gas in order to conduct operations.  The U.S. government has determined that the consumption of energy derived from fossil fuels is a major contributor to climate change and is contemplating regulatory changes in response to the potential impact of climate change, including laws and regulations regarding carbon emission costs, Green House Gas (“GHG”) emissions and renewable energy targets. To date, laws and regulatory actions related to climate change have not had a material adverse effect on our financial results. Until the timing, scope and extent of any new or future regulation becomes known, we cannot predict the effect on our business, results of operations or financial condition. However, if new laws or regulations or regulatory actions related to climate change were to be enacted or implemented, it could negatively impact our future results from operations through increased costs of production, particularly as it relates to our energy requirements. If such increased costs of production were to materialize, we may be unable to pass price increases on to our customers to compensate for increased production costs, which may decrease our liquidity, operating income and results of operations. In addition, any adopted future climate change laws and regulations could negatively impact our ability (or that of our customers and suppliers) to compete with companies situated in areas not subject to such limitations.  

General Risk Factors

Technology failures or cybersecurity breaches could have a material adverse effect on our operations.

We rely on information technology systems to manage, process and analyze data, as well as to facilitate the manufacture and distribution of our products to and from our plants. We receive, process and ship orders, manage the billing of and collections from our customers, and manage the accounting for and payment to our vendors. Although we have systems and procedures in place to protect our information technology systems, there can be no assurance that such systems and procedures will be sufficiently effective. Therefore, any of our information technology systems may be susceptible to outages, disruptions, or destruction from power outages, telecommunications failures, employee error, cybersecurity breaches or attacks, and other similar events. This could result in a disruption of our business operations, injury to people, harm to the environment or our assets, and/or the inability to access our information technology systems and could adversely affect our results of operations and financial condition.  We have in the past experienced, and we expect to continue to experience, cyber-attacks, including phishing, and other attempts to breach, or gain unauthorized access to our systems. To date we have not suffered breaches in our systems, either directly or through a trusted third-party vendor, which have led to material losses. Due to the increase in global cybersecurity incidents it has become increasingly

- 9 -

difficult to obtain insurance coverage on reasonable pricing terms to mitigate some risks associated with technology failures or cybersecurity breaches, and we are experiencing such difficulties in obtaining insurance coverage.

Physical impacts of climate change could have a material adverse effect on our costs and operations.

Climate change may increase both the frequency and severity of extreme weather conditions and natural disasters such as hurricanes, thunderstorms, tornadoes, drought and snow or ice storms. Extreme weather conditions may increase our costs or cause damage to our facilities, and any damage resulting from extreme weather may not be fully insured. Furthermore, periods of extended inclement weather may inhibit our facility operations and delay or hinder shipments of our products to customers. Any such events could have a material adverse effect on our costs or results of operations.

ITEM 1B.UNRESOLVED STAFF COMMENTS

None.

ITEM 2.PROPERTIES

Our principal executive offices are located in leased space at 5430 LBJ Freeway, Dallas, Texas 75240. The following table sets forth the location, size and business operating segment for each of our principal operating facilities.

    

Business

    

    

Size 

Facility Name

Segment

Location

(square feet)

Owned Facilities:

 

  

 

  

 

  

National (1)

 

SP

 

Mauldin, SC

 

198,000

Grayslake(1)

 

SP/MC

 

Grayslake, IL

 

133,000

Custom(1)

 

MC

 

Neenah, WI

 

95,000

SP – Security Products business segment

MC – Marine Components business segment

(1)ISO-9001 registered facilities

We believe all of our facilities are well maintained and satisfactory for their intended purposes.

ITEM 3.LEGAL PROCEEDINGS

We are involved, from time to time, in various environmental, contractual, product liability, patent (or intellectual property), employment and other claims and disputes incidental to our business. See Note 11 to our Consolidated Financial Statements. We currently believe the disposition of all claims and disputes, individually or in the aggregate, should not have a material adverse effect on our consolidated financial condition, results of operations or liquidity.

ITEM 4.MINE SAFETY DISCLOSURES

Not applicable.

- 10 -

PART II

ITEM 5.

MARKET FOR REGISTRANT’S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES

Common Stock and Dividends. Our Class A common stock is listed and traded on the NYSE American (symbol: CIX). As of February 21, 2023, there were approximately 16 holders of record of CompX Class A common stock.

Performance Graph. Set forth below is a line graph comparing the yearly change in our cumulative total stockholder returns on our Class A common stock against the cumulative total return of the Russell 2000 Index and an index of a self-selected peer group of companies for the period from December 31, 2017 through December 31, 2022. The peer group index is comprised of The Eastern Company and Strattec Security Corporation. The graph shows the value at December 31 of each year assuming an original investment of $100 at December 31, 2017 and reinvestment of dividends.

    

December 31, 

 

2017

    

2018

    

2019

    

2020

    

2021

    

2022

CompX International Inc.

$

100

$

104

$

113

$

114

$

187

$

172

Russell 2000 Index

 

100

 

89

 

112

 

134

 

154

 

122

Peer Group

 

100

 

81

 

87

 

108

 

96

 

65

Graphic

The information contained in the performance graph shall not be deemed “soliciting material” or “filed” with the SEC, or subject to the liabilities of Section 18 of the Securities Exchange Act, except to the extent we specifically request that the material be treated as soliciting material or specifically incorporate this performance graph by reference into a document filed under the Securities Act or the Securities Exchange Act.

Equity compensation plan information. We have a share based incentive compensation plan, approved by our stockholders, pursuant to which an aggregate of 200,000 shares of our Class A common stock can be awarded to non-employee members of our board of directors. At December 31, 2022, 131,050 shares are available for award under this plan. See Note 9 to the Consolidated Financial Statements.

- 11 -

ITEM 6.RESERVED

ITEM 7.

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.

Operating Income Overview

We reported operating income of $25.4 million in 2022 compared to operating income of $20.5 million in 2021 and $11.8 million in 2020. The increase in operating income in 2022 over 2021 is primarily due to higher Marine Components sales and to a lesser extent higher Security Products sales. Our operating income was negatively impacted by the COVID-19 pandemic in 2020, primarily in the second and third quarters, which significantly impacts operating income comparisons for the comparative periods. Beginning in the third quarter of 2020 and continuing through 2021, our sales volumes generally improved at both our business segments and the increase in operating income in 2021 over 2020 primarily resulted from the higher sales volumes. See results of operations discussion below.

Our product offerings consist of 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 - 2022 Compared to 2021 and 2021 Compared to 2020

    

Years ended December 31, 

% Change

 

2020

    

2021

    

2022

    

2020-21

    

2021-22

 

(In millions)

 

Net sales

$

114.5

$

140.8

$

166.6

 

23

%

18

%

Cost of sales

 

81.7

 

98.1

 

117.8

 

20

 

20

Gross margin

 

32.8

 

42.7

 

48.8

 

30

 

14

Operating costs and expenses

 

21.0

 

22.2

 

23.4

 

6

 

5

Operating income

$

11.8

$

20.5

$

25.4

 

74

 

24

Percent of net sales:

 

  

 

  

 

  

 

  

 

  

Cost of sales

 

71.3

%

 

69.7

%  

 

70.7

%  

  

Gross margin

 

28.7

 

30.3

 

29.3

 

  

 

  

Operating costs and expenses

 

18.4

 

15.8

 

14.0

 

  

 

  

Operating income

 

10.3

 

14.6

 

15.3

 

  

 

  

Net Sales. Net sales increased approximately $25.8 million in 2022 compared to 2021 due to higher Marine Component sales primarily to the towboat market and, to a lesser extent, higher Security Products sales across a variety of markets.

- 12 -

Net sales increased approximately $26.3 million in 2021 compared to 2020 primarily due to higher sales at both of our segments, particularly in the second quarter of 2021, as many of our customers were temporarily closed or reduced production during the second quarter of 2020 due to government ordered closures or reduced demand resulting from the COVID-19 pandemic. Beginning in the third quarter of 2020 and continuing through 2021, Marine Components sales exceeded pre-pandemic levels.  Security Products sales generally improved since third quarter of 2020 but did not recover to pre-pandemic levels until the second quarter of 2021 when sales improved in markets that had been slower to recover from the COVID-19 pandemic, particularly sales to distributors and the office furniture market.

Cost of Sales and Gross Margin. Cost of sales increased in 2022 compared to 2021 primarily due to the effects of the higher sales, as well as increased production costs at both Security Products and Marine Components. Gross margin as a percentage of sales decreased over the same period primarily due to the decrease in the Security Products gross margin percentage.

Cost of sales increased in 2021 compared to 2020 primarily due to the effects of the higher sales, as well as increased production costs at both Security Products and Marine Components. Gross margin as a percentage of sales increased over the same period due to the increase in the Security Products gross margin percentage partially offset by the decrease in the Marine Components gross margin percentage.

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 gains and losses on sales of property and equipment. Operating costs and expenses increased in 2022 compared to 2021 predominantly due to higher salary and employment related costs which increased by $.7 million. As a percentage of sales, operating costs and expenses decreased in 2022 compared to 2021 primarily due to the effect of higher sales.

Operating costs and expenses increased in 2021 compared to 2020 predominantly due to higher salary and benefit costs which increased by $.9 million. As a percentage of sales, operating costs and expenses decreased in 2021 compared to 2020 primarily due to the effect of higher sales.

Operating Income. As a percentage of net sales, operating income increased in 2022 compared to 2021 and increased in 2021 compared to 2020. Operating margins were primarily impacted by the factors impacting net sales, cost of sales, gross margin and operating costs discussed above.

General. Our profitability primarily depends on our ability to utilize our production capacity effectively, which is affected by, among other things, the demand for our products and our ability to control our manufacturing costs, primarily comprised of labor costs and materials. The materials used in our products consist of purchased components and raw materials some of which are subject to fluctuations in the commodity markets such as zinc, brass and stainless steel. Total material costs represented approximately 47% of our cost of sales in 2022, with commodity-related raw materials representing approximately 17% of our cost of sales. Prices for the primary commodity-related raw materials used in the manufacture of our locking mechanisms, primarily zinc and brass, generally increased throughout 2021 and the first half of 2022. Prices began to stabilize in the latter half of 2022, although at elevated levels. The prices for stainless steel, the primary raw material used for the manufacture of marine exhaust headers and pipes and wake enhancement systems, experienced significant volatility during 2021 and 2022. Based on current economic conditions, we expect the prices for zinc, brass, stainless steel and other manufacturing materials in 2023 to be relatively stable, although at the elevated levels we experienced in the second half of 2022.

We occasionally enter into short-term commodity-related raw material supply arrangements to mitigate the impact of future increases in commodity related raw material costs. See Item 1 - “Business- Raw Materials.”

Interest Income. Interest income in 2022 increased compared to 2021 primarily due to higher interest rates and increased investment balances, partially offset by lower average loan balances on our loan to an affiliate. Interest income in 2021 decreased compared to 2020 primarily due to lower average loan balances on our loan to an affiliate. See Notes 3 and 10 to our Consolidated Financial Statements.

Provision for income taxes. A tabular reconciliation of our actual tax provision to the U.S. federal statutory income tax rate of 21% is included in Note 8 to the Consolidated Financial Statements. As a member of the group of companies consolidated for U.S. federal income tax purposes with Contran, the parent of our consolidated U.S. federal

- 13 -

income tax group, we compute our provision for income taxes on a separate company basis, using the tax elections made by Contran.

Our effective income tax rate was 24% in each of 2020, 2021 and 2022. See Notes 8 and 11 to our Consolidated Financial Statements. We currently expect our effective income tax rate for 2023 to be comparable to our effective income tax rate for 2022.

Segment Results

The key performance indicator for our segments is the level of their operating income (see discussion below). For additional information regarding our segments refer to Note 2 to our Consolidated Financial Statements.

    

Years ended December 31, 

% Change

 

2020

    

2021

    

2022

    

2020-21

    

2021-22

 

(In millions)

 

Security Products:

 

  

 

  

 

  

 

  

 

  

Net sales

$

87.9

$

105.1

$

114.5

 

20

%

9

%

Cost of sales

 

62.1

 

71.5

 

79.1

 

15

 

11

Gross margin

 

25.8

 

33.6

 

35.4

 

30

 

5

Operating costs and expenses

 

10.9

 

12.0

 

12.7

 

11

 

5

Operating income

$

14.9

$

21.6

$

22.7

 

45

 

5

Gross margin

 

29.4

%

 

32.0

%  

 

31.0

%

  

 

Operating income margin

 

17.0

 

20.6

 

19.9

 

  

 

  

Security Products. Security Products net sales increased 9% to $114.5 million in 2022 compared to $105.1 million in 2021 due to increased sales across a variety of markets. Relative to prior year, sales were $3.8 million higher to the government security market, $1.8 million higher to the office furniture market, $1.5 million higher to distributors, $1.0 million higher to the tool storage market, and $.9 million higher to the gas station security market. Gross margin as a percentage of net sales for 2022 decreased as compared to 2021 primarily due to higher cost of sales, most significantly in the third and fourth quarters of 2022, as price increases and surcharges did not fully offset higher cost inventory sold in the latter half of the year. Operating income margin decreased for 2022 compared to 2021 primarily due to the factors impacting gross margin, as well as increased operating costs and expenses, resulting from higher salaries and employment related costs, partially offset by increased coverage of operating costs and expenses from higher sales.

Security Products net sales increased 20% to $105.1 million in 2021 compared to $87.9 million in 2020 when it experienced reduced demand across a variety of markets due to COVID-19. Compared to 2020, sales were $7.2 million higher to the government security market, $4.9 million higher to the transportation market, and $2.0 million higher to distribution customers. Gross margin as a percentage of net sales for 2021 increased as compared to 2020 due to increased coverage of fixed costs from higher sales, partially offset by higher production costs including increased raw materials costs across a variety of commodities and component inputs, higher shipping costs, and increased labor costs primarily due to higher overtime costs and increased headcount. Operating income margin increased for 2021 compared to 2020 primarily due to increased coverage of operating costs and expenses on higher sales, partially offset by the higher production costs impacting gross margin and increased sales and administrative-related salary and benefit costs of $.7 million.

- 14 -

    

Years ended December 31, 

% Change

 

2020

    

2021

    

2022

    

2020-21

    

2021-22

 

(In millions)

 

Marine Components:

 

  

 

  

 

  

 

  

 

  

Net sales

$

26.6

$

35.7

$

52.1

 

34

%

46

%

Cost of sales

 

19.6

 

26.6

 

38.7

 

36

 

45

Gross margin

 

7.0

 

9.1

 

13.4

 

29

 

47

Operating costs and expenses

 

2.9

 

3.5

 

3.8

 

18

 

9

Operating income

$

4.1

$

5.6

$

9.6

 

37

 

71

Gross margin

 

26.4

%

 

25.4

%  

 

25.6

%

Operating income margin

 

15.3

 

15.7

 

18.4

 

  

 

  

Marine Components. Marine Components net sales increased 46% in 2022 as compared to 2021. Relative to prior year, sales were $11.5 million higher to the towboat market (primarily to original equipment boat manufacturers), $2.1 million higher to the engine builder market, and $2.0 million higher to the industrial market. Gross margin as a percentage of sales increased slightly in 2022 compared to 2021 with increased sales due to price increases and surcharges more than offsetting higher production costs, as well as increased coverage of cost of sales from higher sales. Operating income as a percentage of net sales increased in 2022 compared to 2021 primarily due to the factors impacting gross margin, as well as increased coverage of operating costs and expenses from higher sales.

Marine Components net sales increased 34% in 2021 as compared to 2020 primarily due to increased sales of $7.2 million to several original equipment boat manufactures in the towboat market. Gross margin as a percentage of sales decreased in 2021 compared to 2020 as increased coverage of fixed costs from higher sales were more than offset by higher production costs including raw materials costs (primarily stainless steel), higher shipping costs, and increased labor costs resulting from higher overtime costs and increased headcount. Operating income as a percentage of net sales increased slightly in 2021 compared to 2020 due to increased coverage of operating costs and expenses from higher sales, partially offset by the factors impacting gross margin.

Outlook. While we continued to experience strong demand at both our segments during the fourth quarter of 2022, the order rate and backlog at both segments began to soften late in the fourth quarter. We operated our manufacturing facilities at elevated production rates throughout 2022 in line with the strong demand and we continue to monitor demand levels and will adjust production rates accordingly. While labor markets continue to be competitive in each of the regions in which we operate and labor costs continue to rise, we have been able to achieve and maintain more balanced staffing levels aligned with current and forecasted demand, particularly at our Marine Components segment. We continue to face shortages related to certain electronic components; however, our supply chains are generally stable and recently transportation and logistical delays have been minimal.

We expect gross margins at Security Products will continue to be challenged during 2023 as higher cost inventory continues to work its way through cost of sales and anticipated reduced demand may limit our ability to implement further price increases. While we expect Marine Components net sales to remain strong during the first quarter, we expect net sales will decline as compared to 2022 as marine market demand is being challenged by higher interest rates and several original equipment boat manufacturers, including certain of our customers, have publicly announced reduced production schedules in 2023 compared to 2022. We currently expect Marine Components gross margins as a percentage of net sales in 2023 to be comparable to 2022. Based on the softening demand and general economic conditions in North America, we currently expect to report lower net sales and operating income at both segments during 2023 compared to 2022. We are focused on managing inventory levels to support anticipated lower demand in 2023. With raw materials and other components more readily available, we believe we will be able to achieve additional operating efficiencies during 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, there continue to be 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.

- 15 -

Critical Accounting Policies and Estimates

Our significant accounting policies are more fully described in Note 1 to our Consolidated Financial Statements. Our Consolidated Financial Statements have been prepared in conformity with accounting principles generally accepted in the United States of America (GAAP) which requires us to make estimates, judgments, and assumptions we believe are reasonable based on our historical experience, contract terms, observations of known trends in our company and the industry as a whole and information available from other outside sources. Our estimates affect the reported amounts of assets and liabilities and related disclosures of contingent assets and liabilities at the date of the financial statements, and the reported amounts of revenue and expense during the reporting period. Actual results may differ from initial estimates.

We believe the most critical accounting policies and estimates involving significant judgments and estimates primarily relate to the considerations in the impairment assessments for goodwill and certain long-lived assets. We have discussed the development, selection and disclosure of our critical accounting estimates with the Audit Committee of our Board of Directors.

Goodwill – Our goodwill totaled $23.7 million at December 31, 2022, all relating to our Security Products reporting unit, which corresponds to our Security Products operating segment. Goodwill is required to be tested annually or at other times whenever an event occurs or circumstances change that would more-likely-than-not reduce the fair value of a reporting unit below its carrying value. We perform our annual goodwill impairment test in the third quarter of each year, or at other times whenever an event occurs or circumstances change that would more-likely-than-not reduce the fair value of a reporting unit below its carrying value. Such events or circumstances may include: adverse industry or economic trends, lower projections of profitability, or a sustained decline in our market capitalization. These events or circumstances, among other items, may be indications of potential impairment issues which are triggering events requiring the testing of an asset’s carrying value for recoverability. An entity may first assess qualitative factors to determine whether it is necessary to complete a quantitative impairment test using a more-likely-than-not criteria. If an entity believes it is more-likely-than-not the fair value of a reporting unit is greater than its carrying value, including goodwill, the quantitative impairment test can be bypassed. Alternatively, an entity has an unconditional option to bypass the qualitative assessment and proceed directly to performing the quantitative impairment test.

When performing a qualitative assessment, considerable management judgment is necessary to evaluate the qualitative impact of events and circumstances on the fair value of a reporting unit. Events and circumstances considered in our impairment evaluations, such as historical profits and stability of the markets served, are consistent with factors utilized with our internal projections and operating plan. However, future events and circumstances could result in materially different findings which could result in the recognition of a material goodwill impairment.

Evaluations of possible impairment utilizing the quantitative impairment test require us to estimate, among other factors: forecasts of future operating results, revenue growth, operating margin, tax rates, capital expenditures, depreciation, working capital, weighted average cost of capital, long-term growth rates, risk premiums, terminal values, and fair values of our reporting units and assets. The goodwill impairment test is subject to uncertainties arising from such events as changes in competitive conditions, the current general economic environment, material changes in growth rate assumptions that could positively or negatively impact anticipated future operating conditions and cash flows, changes in the discount rate, and the impact of strategic decisions. If any of these factors were to materially change, such change may require revaluation of our goodwill. Changes in estimates or the application of alternative assumptions could produce significantly different results.

In 2022, we used the qualitative assessment for our annual impairment test and determined it was not necessary to perform the quantitative goodwill impairment test, as we concluded it is more-likely- than-not the fair value of the Security Products reporting unit exceeded its carrying amount. See Notes 1 and 6 to our Consolidated Financial Statements.

Long-lived assets – The net book value of our property and equipment totaled $28.7 million at December 31, 2022. We assess property and equipment for impairment only when circumstances indicate an impairment may exist. Our determination is based upon, among other things, our estimates of the amount of future net cash flows to be generated by the long-lived asset (Level 3 inputs) and our estimates of the current fair value of the asset.

- 16 -

Significant judgment is required in estimating such cash flows. Adverse changes in such estimates of future net cash flows or estimates of fair value could result in an inability to recover the carrying value of the long-lived asset, thereby possibly requiring an impairment charge to be recognized in the future. We do not assess our property and equipment for impairment unless certain impairment indicators are present. We did not evaluate any long-lived assets for impairment during 2022 because no such impairment indicators were present.

Liquidity and Capital Resources

Summary

Our primary source of liquidity on an on-going 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, business combinations or buying back shares of our outstanding stock and (iii) provide for the payment of dividends (if declared). From time-to-time, we may incur indebtedness to fund capital expenditures, business combinations or other investment activities. In addition, from time-to-time, we may also sell assets outside the ordinary course of business, the proceeds of which are generally used to repay indebtedness (including indebtedness which may have been collateralized by the assets sold) or to fund capital expenditures or business combinations.

Consolidated cash flows

Operating activities. Trends in cash flows from operating activities, excluding changes in assets and liabilities, for the last three years have generally been similar to the trends in our earnings. Depreciation and amortization were comparable in each of 2022, 2021 and 2020. See Note 1 to our Consolidated Financial Statements.

Changes in assets and liabilities result primarily from the timing of production, sales and purchases. Such changes in assets and liabilities generally tend to even out over time. However, year-to-year relative changes in assets and liabilities can significantly affect the comparability of cash flows from operating activities. Cash provided by operating activities was $16.9 million in 2022 compared to $10.5 million in 2021. The $6.4 million increase in cash provided by operating activities was primarily the net result of:

A $4.9 million increase in operating income in 2022,
A lower amount of net cash used by relative changes in inventories, receivables, payables and non-tax accruals of $3.9 million,
A $3.1 million increase in cash paid for taxes in 2022 due to higher operating income, and
A $.7 million increase in interest received in 2022 due to higher interest rates and increased investment balances, partially offset by lower average loan balances on our loan to an affiliate.

Cash provided by operating activities was $10.5 million in 2021 compared to $15.5 million in 2020. The $5.0 million decrease in cash provided by operating activities was primarily the net result of:

A higher amount of net cash used by relative changes in inventories, receivables, payables and non-tax accruals of $11.3 million,
A $8.7 million increase in operating income in 2021,
A $1.4 million increase in cash paid for taxes in 2021 due to higher operating income, and
A $1.0 million decrease in interest received in 2021 due to lower average loan balances on our loan to an affiliate and the relative timing of interest received.

- 17 -

Relative changes in working capital can have a significant effect on cash flows from operating activities. As shown below, the total average days sales outstanding was generally consistent from December 31, 2021 to December 31, 2022 and is primarily impacted by the timing of sales and collections in the last month of the year. For comparative purposes, we have provided 2020 numbers below.

December 31, 

    

December 31, 

    

December 31, 

Days Sales Outstanding:

2020

2021

2022

Security Products

35 Days

 

46 Days

 

45 Days

Marine Components

24 Days

 

30 Days

 

30 Days

Consolidated CompX

33 Days

 

42 Days

 

41 Days

As shown below, our average number of days in inventory increased from December 31, 2021 to December 31, 2022 due to increased inventories of certain components and raw materials that had longer lead times or for which we have experienced availability issues and from the timing of sales relative to the end of the fourth quarter, primarily at Security Products. For comparative purposes, we have provided 2020 numbers below.

December 31, 

    

December 31, 

    

December 31, 

Days in Inventory:

2020

2021

2022

Security Products

75 Days

 

95 Days

 

101 Days

Marine Components

75 Days

 

97 Days

 

95 Days

Consolidated CompX

75 Days

 

96 Days

 

99 Days

Investing activities. Capital expenditures have primarily emphasized improving our manufacturing facilities and investing in manufacturing equipment, utilizing new technologies and increased automation of the manufacturing process, to provide for increased productivity and efficiency in order to meet expected customer demand and properly maintain our facilities and technology infrastructure. Capital expenditures were $1.7 million in 2020, $4.1 million in 2021 and $3.7 million in 2022. As a result of the COVID-19 pandemic, we limited 2020 expenditures to those required to meet our expected customer demand and those required to properly maintain our facilities and technology infrastructure. Our 2021 capital expenditures increased above pre-pandemic levels as we accelerated the timeline for certain projects designed to increase capacity and improve our capabilities in response to strong customer demand. Beginning in the latter half of 2022, we limited investments primarily to those expenditures required to meet our existing customer demand and to properly maintain our facilities and technology infrastructure. See Note 2 to our Consolidated Financial Statements.

We expect our capital expenditures for 2023 will be approximately $3.0 million primarily to meet our expected customer demand and those required to properly maintain our facilities and technology infrastructure. Capital spending for 2023 is expected to be funded through cash on hand and cash generated from operations.

We have entered into an unsecured revolving demand promissory note with Valhi under which, as amended, we have agreed to loan Valhi up to $25 million. Our loan to Valhi, as amended, bears interest at prime rate 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. Under the promissory note, Valhi borrowed a net $1.4 million in 2020 ($34.8 million of gross borrowings and $33.4 million of gross repayments), repaid a net $10.8 million in 2021 ($29.8 million of gross borrowings and $40.6 million of gross repayments) and repaid a net $5.5 million in 2022 ($24.3 million of gross borrowings and $29.8 million of gross repayments). See Note 10 to our Consolidated Financial Statements.

During 2022 we purchased marketable debt securities totaling $33.0 million. See Note 3 to our Consolidated Financial Statements.

Financing activities. Regular quarterly dividends paid totaled $5.0 million ($.40 per share, or $.10 per share per quarter) in 2020, $9.9 million ($.80 per share, or $.20 per share per quarter) in 2021, and $12.4 million ($1.00 per share, or $.25 per share per quarter) in 2022. In addition, our board of directors declared a special dividend on our Class A common stock which totaled $21.5 million ($1.75 per share) that we paid on August 30, 2022. On March 1, 2023 our board of directors declared a first quarter 2023 dividend of $.25 per share, to be paid on March 21, 2023 to CompX stockholders of record as of March 13, 2023. 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

- 18 -

amount and timing of past dividends is not necessarily indicative of the amount or timing of any future dividends which we might pay.

During 2021, we acquired 75,000 shares of our Class A common stock in market transactions for $1.3 million. During 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 9 to our Consolidated Financial Statements.

Future Cash Requirements

We believe cash generated from operations together with cash on hand will be sufficient to meet our liquidity needs for working capital, capital expenditures, debt service and dividends (if declared) for the next twelve months and our long term obligations for the next five years. To the extent that actual operating results or other developments differ materially from our expectations, our liquidity could be adversely affected.

All of our $59.9 million aggregate cash, cash equivalents and marketable securities at December 31, 2022 were held in the U.S.

We periodically evaluate our 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, repurchase shares of our common stock, 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.

Commitments and contingencies

As more fully described in the Notes to the Consolidated Financial Statements, we are a party to various agreements that contractually and unconditionally commit us to pay certain amounts in the future. See Note 11 to our Consolidated Financial Statements. Additionally, we have purchase obligations of $17.7 million ($16.3 million payable in 2023 and $1.4 million payable in 2024) which consists of open purchase orders and contractual obligations, primarily commitments to purchase raw materials and for capital projects in process at December 31, 2022. The timing and amount for purchase obligations are based on the contractual payment amount and the contractual payment date for those commitments.

Recent accounting pronouncements

None.

ITEM 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

General. We are exposed to market risk from changes in interest rates and raw materials prices.

Interest rates. We are exposed to market risk from changes in interest rates, primarily related to our note receivable from affiliate and or investment in marketable debt securities. The outstanding principal amount of the note receivable from affiliate of $13.2 million at December 31, 2022 bears interest at prime plus 1.0% (8.5% at December 31, 2022). We received interest income of $1.0 million from the note during 2022.  At December 31, 2022 we have $33.1 million invested in marketable debt securities at an average interest rate of approximately 3%.

Raw materials. We will occasionally enter into short term commodity-related raw material supply arrangements to mitigate the impact of future increases in commodity-related raw material costs. We do not have long-term supply agreements for our raw material requirements because either we believe the risk of unavailability of those raw materials is low and we believe the downside risk of price volatility to be too great or because long-term supply agreements for those materials are generally not available. We do not engage in commodity raw material hedging programs.

- 19 -

ITEM 8.FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

The information called for by this Item is contained in a separate section of this Annual Report. See “Index of Financial Statements” (page F-1).

ITEM 9.

CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE

None.

ITEM 9A.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 December 31, 2022. Based upon their evaluation, these executive officers have concluded that our disclosure controls and procedures are effective as of the date of such evaluation.

Management’s Report on 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 (“GAAP”), 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 unauthorized acquisition, use or disposition of our assets that could have a material effect on our consolidated financial statements.

Our evaluation of the effectiveness of our internal control over financial reporting is based upon the framework established in Internal Control – Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission in 2013 (commonly referred to as the “2013 COSO” framework). Based on our evaluation under that framework, our management has concluded that our internal control over financial reporting was effective as of December 31, 2022.

This annual report does not include an attestation report of our registered public accounting firm regarding internal control over financial reporting. Management’s report was not subject to attestation by our registered public accounting firm pursuant to rules of the SEC that permit us to provide only management’s report in this annual report.

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

- 20 -

Certifications. Our chief executive officer and chief financial officer are required to, among other things, quarterly file a certification with the SEC regarding the quality of our public disclosures, as required by Section 302 of the Sarbanes-Oxley Act of 2002. We have filed the certifications for the quarter ended December 31, 2022 as exhibits 31.1 and 31.2 to this Annual Report on Form 10-K.

ITEM 9B.OTHER INFORMATION

Not applicable.

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURSIDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

The information required by this Item is incorporated by reference to our definitive Proxy Statement to be filed with the Securities and Exchange Commission pursuant to Regulation 14A within 120 days after the end of the fiscal year covered by this report (“Proxy Statement”).

ITEM 11.EXECUTIVE COMPENSATION

The information required by this Item is incorporated by reference to our Proxy Statement.

ITEM 12.

SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS

The information required by this Item is incorporated by reference to our Proxy Statement.

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE

The information required by this Item is incorporated by reference to our Proxy Statement. See also Note 10 to the Consolidated Financial Statements.

ITEM 14.PRINCIPAL ACCOUNTING FEES AND SERVICES

The information required by this Item is incorporated by reference to our Proxy Statement.

- 21 -

PART IV

ITEM 15.EXHIBITS, FINANCIAL STATEMENT SCHEDULES

(a)and (c) Financial Statements

The consolidated financial statements listed on the accompanying Index of Financial Statements (see page F-1) are filed as part of this Annual Report.

All financial statement schedules have been omitted either because they are not applicable or required, or the information that would be required to be included is disclosed in the notes to the consolidated financial statements.

(b)Exhibits

We have retained a signed original of any of these exhibits that contain signatures, and we will provide such exhibits to the Commission or its staff. Included as exhibits are the items listed in the Exhibit Index. We, upon request, will furnish a copy of any of the exhibits listed below upon payment of $4.00 per exhibit to cover our costs of furnishing the exhibits. Instruments defining the rights of holders of long-term debt issues which do not exceed 10% of consolidated total assets will be furnished to the Commission upon request. Such requests should be directed to the attention of our Corporate Secretary at our corporate offices located at 5430 LBJ Freeway, Suite 1700, Dallas, Texas 75240.

Item No.

    

Exhibit Item

3.1

Second Amended and Restated Certificate of Incorporation of Registrant – incorporated by reference to Exhibit 3.1 of the Registrant’s Quarterly Report on Form 10-Q for quarter ended June 30, 2018.

3.2

Certificate of Retirement – incorporated by reference to Exhibit 3.1 of the Registrant’s Current Report on Form 8-K filed November 5, 2018.

3.3

Amended and Restated Bylaws of Registrant, adopted by the Board of Directors March 3, 2021 – incorporated by reference to Exhibit 3.3 of the Registrant’s Annual Report on Form 10-K filed on March 3, 2021.

4.1

Description of Capital Stock – incorporated by reference to Exhibit 4.1 of the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2019 filed on February 26, 2020.

10.1

Intercorporate Services Agreement between the Registrant and Contran Corporation effective as of January 1, 2004 – incorporated by reference to Exhibit 10.2 of the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2003 filed on March 4, 2004.

10.2*

CompX International Inc. 2012 Director Stock Plan – incorporated by reference to Exhibit 10.2 of the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2012 filed on March 6, 2013.

10.3

Tax Sharing Agreement between the Registrant, NL Industries, Inc. and Contran Corporation dated as of January 1, 2020 – incorporated by reference to Exhibit 10.3 of the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2019 filed on February 26, 2020.

10.4

Second Amended and Restated Agreement Regarding Shared Insurance among the Registrant, Contran Corporation, Kronos Worldwide, Inc., NL Industries, Inc., and Valhi, Inc. dated January 25, 2019 – incorporated by reference to Exhibit 10.4 of the Registrant’s Annual Report on Form 10-K for the year ended December 31, 2018 filed on February 27, 2019.

10.5**

Unsecured Revolving Demand Promissory Note dated December 31, 2022 in the original principal amount of $25 million executed by Valhi, Inc. and payable to the Registrant.

- 22 -

Item No.

    

Exhibit Item

10.6*

Form of Indemnification Agreement – incorporated by reference to Exhibit 10.1 of the Registrant’s Current Report on Form 8-K filed May 26, 2016.

21.1**

Subsidiaries of the Registrant.

23.1**

Consent of PricewaterhouseCoopers LLP.

31.1**

Certification

31.2**

Certification

32.1**

Certification

101.INS**

Inline XBRL Instance – 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)

*

Management contract, compensatory plan or agreement.

**

Filed herewith.

- 23 -

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.

 

COMPX INTERNATIONAL INC.

Date: March 1, 2023

By:

/s/ Scott C. James

 

 

Scott C. James

 

 

President and Chief Executive Officer

 

 

(Principal Executive Officer)

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons in the capacities and on the dates indicated.

Signature

    

Title

    

Date

/s/ Loretta J. Feehan

Chair of the Board

March 1, 2023

Loretta J. Feehan

/s/ Michael S. Simmons

Vice Chairman of the Board

March 1, 2023

Michael S. Simmons

/s/ Scott C. James

President, Chief Executive Officer and Director

March 1, 2023

Scott C. James

(Principal Executive Officer)

/s/ Amy A. Samford

Executive Vice President, Chief Financial Officer

March 1, 2023

Amy A. Samford

(Principal Financial Officer)

/s/ Amy E. Ruf

Vice President, Controller

March 1, 2023

Amy E. Ruf

(Principal Accounting Officer)

/s/ Thomas E. Barry

Director

March 1, 2023

Thomas E. Barry

/s/ Terri L. Herrington

Director

March 1, 2023

Terri L. Herrington

/s/ Kevin B. Kramer

Director

March 1, 2023

Kevin B. Kramer

/s/ Ann Manix

Director

March 1, 2023

Ann Manix

/s/ Mary A. Tidlund

Director

March 1, 2023

Mary A. Tidlund

- 24 -

Annual Report on Form 10-K

Items 8 and 15(a)

Index of Financial Statements

Financial Statements

Page

Report of Independent Registered Public Accounting Firm (PCAOB ID 238)

F-2

Consolidated Balance Sheets—December 31, 2021 and 2022

F-4

Consolidated Statements of Income and Comprehensive Income—Years ended
  December 31, 2020, 2021 and 2022

F-5

Consolidated Statements of Stockholders’ Equity—Years ended December 31, 2020, 2021 and 2022

F-6

Consolidated Statements of Cash Flows—Years ended December 31, 2020, 2021 and 2022

F-7

Notes to Consolidated Financial Statements

F-8

All financial statement schedules have been omitted either because they are not applicable or required, or the information that would be required to be included is disclosed in the Notes to the Consolidated Financial Statements.

Report of Independent Registered Public Accounting Firm

To the Board of Directors and Stockholders of CompX International Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of CompX International Inc. and its subsidiaries (the “Company”) as of January 1, 2023 and January 2, 2022, and the related consolidated statements of income and comprehensive income, of stockholders’ equity and of cash flows for each of the three years in the period ended January 1, 2023, including the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of January 1, 2023 and January 2, 2022, and the results of its operations and its cash flows for each of the three years in the period ended January 1, 2023 in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company’s management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits of these consolidated financial statements in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matter communicated below is a matter arising from the current period audit of the consolidated financial statements that was communicated or required to be communicated to the audit committee and that (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion on the critical audit matter or on the accounts or disclosures to which it relates.

Goodwill Impairment Assessment – Security Products Reporting Unit

As described in Note 6 to the consolidated financial statements, the Company’s consolidated goodwill balance was $23.7 million as of December 31, 2022, all of which related to the Company’s Security Products reporting unit, which corresponds to its Security Products operating segment. As disclosed by management, management performs an annual goodwill impairment test in the third quarter of each year, or at other times whenever an event occurs or circumstances change that would more-likely-than-not reduce the fair value of a reporting unit below its carrying value. Management first assesses qualitative factors to determine whether it is more likely than not the fair value of the Security Products

F-2

reporting unit is less than its carrying value. When performing a qualitative assessment, considerable management judgment is necessary to evaluate the qualitative impact of events and circumstances on the fair value of a reporting unit. Events and circumstances considered in management’s impairment evaluations include historical profits and stability of the markets served. In 2022, management used the qualitative assessment for the annual impairment test and determined it was not necessary to perform the quantitative goodwill impairment test, as management concluded it was more likely than not the fair value of the Security Products reporting unit exceeded its carrying amount.

The principal considerations for our determination that performing procedures relating to the goodwill impairment assessment of the Security Products reporting unit is a critical audit matter are (i) the significant judgment by management when performing the qualitative impairment assessment and (ii)  the high degree of auditor judgment and subjectivity in performing procedures and evaluating evidence relating to management’s qualitative impairment assessment.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included testing the effectiveness of controls relating to management’s goodwill impairment assessment and the review of qualitative factors affecting the Security Products reporting unit. These procedures also included, among others, (i) evaluating management’s qualitative impairment assessment by analyzing financial performance of the Security Products reporting unit, the Company’s market capitalization and other events or circumstances impacting the reporting unit and (ii) comparing actual financial performance with forecasted financial performance used in previous impairment assessments to evaluate management’s assessment of whether it is more likely than not that the fair value of each reporting unit is less than the carrying value.

/s/ PricewaterhouseCoopers LLP

Dallas, Texas

March 1, 2023

We have served as the Company’s auditor since 1993.

F-3

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(In thousands)

December 31, 

ASSETS

2021

    

2022

Current assets:

  

 

  

Cash and cash equivalents

$

76,579

$

26,748

Marketable securities

33,147

Accounts receivable, net

 

15,546

 

17,840

Inventories, net

 

25,642

 

31,290

Prepaid expenses and other

 

2,464

 

2,136

Total current assets

 

120,231

 

111,161

Other assets:

 

  

 

  

Note receivable from affiliate

 

18,700

 

13,200

Goodwill

 

23,742

 

23,742

Other noncurrent assets

 

597

 

590

Total other assets

 

43,039

 

37,532

Property and equipment:

 

  

 

  

Land

 

5,071

 

5,390

Buildings

 

23,161

 

23,181

Equipment

 

70,664

 

74,113

Construction in progress

 

2,028

 

722

 

100,924

 

103,406

Less accumulated depreciation

 

71,742

 

74,712

Net property and equipment

 

29,182

 

28,694

Total assets

$

192,452

$

177,387

LIABILITIES AND STOCKHOLDERS' EQUITY

    

Current liabilities:

  

 

  

Accounts payable and accrued liabilities

$

14,724

$

15,618

Income taxes payable to affiliate

 

1,722

 

1,035

Total current liabilities

 

16,446

 

16,653

Noncurrent liabilities:

 

 

Deferred income taxes

 

2,918

 

2,230

Other

68

Total noncurrent liabilities

2,918

2,298

Stockholders' equity:

 

  

 

  

Preferred stock, $.01 par value; 1,000 shares authorized, none issued

 

 

Class A common stock, $.01 par value; 20,000,000 shares authorized
  12,380,657 and 12,307,157 shares issued and outstanding

 

124

 

123

Additional paid-in capital

 

54,780

 

53,155

Retained earnings

 

118,184

 

105,175

Accumulated other comprehensive loss -
  unrealized loss on marketable securities

(17)

Total stockholders' equity

 

173,088

 

158,436

Total liabilities and stockholders’ equity

$

192,452

$

177,387

Commitments and Contingencies (Note 11)

See accompanying Notes to Consolidated Financial Statements.

F-4

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(In thousands, except per share data)

Years ended December 31, 

2020

    

2021

    

2022

Net sales

$

114,537

$

140,815

$

166,562

Cost of sales

 

81,689

 

98,066

 

117,763

Gross margin

 

32,848

 

42,749

 

48,799

Selling, general and administrative expense

 

21,031

 

22,223

 

23,363

Operating income

 

11,817

 

20,526

 

25,436

Interest income

 

1,680

 

1,197

 

1,877

Income before income taxes

 

13,497

 

21,723

 

27,313

Provision for income taxes

 

3,174

 

5,155

 

6,442

Net income

10,323

16,568

20,871

Other comprehensive loss, marketable securities adjustment:

Unrealized net loss arising during year

(17)

Comprehensive income

$

10,323

$

16,568

$

20,854

Basic and diluted net income per common share

$

.83

$

1.34

$

1.69

Basic and diluted weighted average shares outstanding

 

12,448

 

12,411

 

12,340

See accompanying Notes to Consolidated Financial Statements.

F-5

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

Years ended December 31, 2020, 2021 and 2022

(In thousands, except per share data)

Accumulated

Class A

    

Additional

    

    

    

    

other

    

    

    

Total

common

paid-in

Retained

comprehensive

Treasury

stockholders'

    

stock

    

capital

    

earnings

    

loss

    

stock

    

equity

Balance at December 31, 2019

$

124

$

55,869

$

106,202

$

$

$

162,195

Net income

 

 

 

10,323

 

 

 

10,323

Cash dividends ($0.40 per share)

 

 

 

(4,980)

 

 

 

(4,980)

Issuance of common stock

 

 

118

 

 

 

 

118

Balance at December 31, 2020

 

124

 

55,987

 

111,545

 

 

 

167,656

Net income

 

 

 

16,568

 

 

 

16,568

Cash dividends ($0.80 per share)

 

 

 

(9,929)

 

 

 

(9,929)

Issuance of common stock

 

 

104

 

 

 

 

104

Treasury stock:

Acquired

(1,311)

(1,311)

Retired

(1,311)

1,311

Balance at December 31, 2021

 

124

 

54,780

 

118,184

 

 

 

173,088

Net income

 

 

 

20,871

 

 

 

20,871

Cash dividends ($2.75 per share)

 

 

 

(33,880)

 

 

 

(33,880)

Issuance of common stock

 

 

118

 

 

 

 

118

Other comprehensive loss

(17)

(17)

Treasury stock:

Acquired

(1,744)

(1,744)

Retired

(1)

(1,743)

1,744

Balance at December 31, 2022

$

123

$

53,155

$

105,175

$

(17)

$

$

158,436

See accompanying Notes to Consolidated Financial Statements.

F-6

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In thousands)

Years ended December 31, 

2020

    

2021

    

2022

Cash flows from operating activities:

  

 

  

 

  

Net income

$

10,323

$

16,568

$

20,871

Depreciation and amortization

 

3,827

 

3,839

 

3,977

Deferred income taxes

 

(48)

 

(321)

 

(688)

Other, net

 

346

 

269

 

213

Change in assets and liabilities:

 

  

 

  

 

  

Accounts receivable, net

 

1,118

 

(4,806)

 

(2,309)

Inventories, net

 

(193)

 

(7,479)

 

(5,832)

Accounts payable and accrued liabilities

 

95

 

2,547

 

943

Accounts with affiliates

 

449

 

854

 

(687)

Prepaids and other, net

 

(415)

 

(997)

 

403

Net cash provided by operating activities

 

15,502

 

10,474

 

16,891

Cash flows from investing activities:

 

  

 

  

 

  

Capital expenditures

 

(1,740)

 

(4,094)

 

(3,695)

Proceeds from sale of fixed assets, net

 

 

2

 

133

Purchases of marketable securities

(33,036)

Note receivable from affiliate:

 

  

 

  

 

  

Collections

 

33,428

 

40,600

 

29,800

Advances

 

(34,828)

 

(29,800)

 

(24,300)

Net cash provided by (used in) investing activities

 

(3,140)

 

6,708

 

(31,098)

Cash flows from financing activities:

Dividends paid

 

(4,980)

 

(9,929)

 

(33,880)

Treasury stock acquired

 

 

(1,311)

 

(1,744)

Net cash used in financing activities

 

(4,980)

 

(11,240)

 

(35,624)

Cash and cash equivalents - net change from:

Operating, investing and financing activities

7,382

5,942

(49,831)

Balance at beginning of year

 

63,255

 

70,637

 

76,579

Balance at end of year

$

70,637

$

76,579

$

26,748

Supplemental disclosures -

Cash paid for income taxes

$

3,261

$

4,700

$

7,817

See accompanying Notes to Consolidated Financial Statements.

F-7

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 2022

Note 1  Summary of significant accounting policies:

Organization. We (NYSE American: CIX) are approximately 87% owned by NL Industries, Inc. (NYSE: NL) at December 31, 2022. We manufacture and sell component products (security products and recreational marine components). At December 31, 2022, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% 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 December 31, 2022 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.

Unless otherwise indicated, references in this report to “we,” “us,” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.

Management estimates. In preparing our financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) we are required to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at each balance sheet date and the reported amounts of our revenues and expenses during each reporting period. Actual results may differ significantly from previously estimated amounts under different assumptions or conditions.

Principles of consolidation. Our consolidated financial statements include the accounts of CompX International Inc. and our wholly-owned subsidiaries. We eliminate all material intercompany accounts and balances.

Fiscal year. Our fiscal year end is always the Sunday closest to December 31, and our operations are reported on a 52 or 53-week fiscal year. For presentation purposes, annual information in the consolidated financial statements and accompanying notes is presented as ended on December 31. The actual date of our fiscal years ended December 31, 2020, 2021 and 2022 are January 3, 2021, January 2, 2022 and January 1, 2023, respectively. Our fiscal year ending December 31, 2020 was a 53-week year. Each of the years ending December 31, 2021 and 2022 consisted of 52 weeks.

Cash and cash equivalents. We classify bank time deposits and highly liquid investments, including government and commercial notes and bills, with original maturities of three months or less as cash equivalents.

Marketable securities and securities transactions. We carry marketable debt securities at fair value. Accounting Standards Codification (“ASC”) Topic 820, Fair Value Measurements and Disclosures, establishes a consistent framework for measuring fair value and (with certain exceptions) this framework is generally applied to all financial statement items required to be measured at fair value. The standard requires fair value measurements to be classified and disclosed in one of the following three categories:

Level 1 – Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;
Level 2 – Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the assets or liability; and

F-8

Level 3 – Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.

We classify our marketable debt securities as available-for-sale. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes. See Notes 3 and 12. We base realized gains and losses upon the specific identification of the securities sold.

Accounts receivable. We provide an allowance for doubtful accounts for known and estimated potential losses arising from our sales to customers based on a periodic review of these accounts.

Inventories and cost of sales. We state inventories at the lower of cost or net realizable value. We record a provision for obsolete and slow-moving inventories. We generally base inventory costs for all inventory categories on average cost that approximates the first-in, first-out method. Inventories include the costs for raw materials, the cost to manufacture the raw materials into finished goods and overhead. Depending on the inventory’s stage of completion, our manufacturing costs can include the costs of packing and finishing, utilities, maintenance and depreciation, shipping and handling, and salaries and benefits associated with our manufacturing process. We allocate fixed manufacturing overhead costs based on normal production capacity. Unallocated overhead costs resulting from periods with abnormally low production levels are charged to expense as incurred. As inventory is sold to third parties, we recognize the cost of sales in the same period that the sale occurs. We periodically review our inventory for estimated obsolescence or instances when inventory is no longer marketable for its intended use, and we record any write-down, equal to the difference between the cost of inventory and its estimated net realizable value, based on assumptions about alternative uses, market conditions and other factors.

Net sales. Our sales involve single performance obligations to ship our products pursuant to customer purchase orders. In some cases, the purchase order is supported by an underlying master sales agreement, but our purchase order verification notice generally evidences the contract with our customer by specifying the key terms of product and quantity ordered, price and delivery and payment terms. In accordance with ASC Topic 606, Revenue from Contracts with Customers, we record revenue when we satisfy our performance obligations to our customers by transferring control of our products to them, which generally occurs at point of shipment or upon delivery. Such transfer of control is also evidenced by transfer of legal title and other risks and rewards of ownership (giving the customer the ability to direct the use of, and obtain substantially all of the benefits of, the product), and our customers becoming obligated to pay us and it is probable we will receive payment. In certain arrangements we provide shipping and handling activities after the transfer of control to our customer (e.g. when control transfers prior to delivery). In such arrangements shipping and handling are considered fulfillment activities, and accordingly, such costs are accrued when the related revenue is recognized.

Revenue is recorded in an amount that reflects the net consideration we expect to receive in exchange for our products. Prices for our products are based on terms specified in published list prices and purchase orders, which generally do not include financing components, noncash consideration or consideration paid to our customers. As our standard payment terms are less than one year, we have elected the practical expedient under ASC 606 and we have not assessed whether a contract has a significant financing component. We state sales net of price, early payment and distributor discounts as well as volume rebates (collectively, variable consideration). Variable consideration, to the extent present, is not material and is recognized as the amount to which we are most-likely to be entitled, using all information (historical, current and forecasted) that is reasonably available to us, and only to the extent that a significant reversal in the amount of the cumulative revenue recognized is not probable of occurring in a future period. Differences, if any, between estimates of the amount of variable consideration to which we will be entitled and the actual amount of such variable consideration have not been material in the past. We occasionally receive partial or full consideration from our customers prior to the completion of our performance obligation (shipment of product). We record estimated deferred revenue on the amount to which we are most-likely to be entitled and deferred revenue is recognized into revenue as our performance obligation has been satisfied. Deferred revenue has not been material in the past. We report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).

F-9

Frequently, we receive orders for products to be delivered over dates that may extend across reporting periods. We invoice for each delivery upon shipment and recognize revenue for each distinct shipment when all sales recognition criteria for that shipment have been satisfied. As scheduled delivery dates for these orders are within a one year period, under the optional exemption provided by ASC 606, we do not disclose sales allocated to future shipments of partially completed contracts.

We have determined that our disclosure of sales by segment meets the requirements to disclose a disaggregation of our sales into categories that depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. See Note 2.

Selling, general and administrative expenses; advertising costs. Selling, general and administrative expenses include costs related to marketing, sales, distribution, research and development and administrative functions such as accounting, treasury and finance, and include costs for salaries and benefits, travel and entertainment, promotional materials and professional fees. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2020, 2021 or 2022.

Goodwill. Goodwill represents the excess of cost over fair value of individual net assets acquired in business combinations. Goodwill is not subject to periodic amortization. We evaluate goodwill for impairment annually or when circumstances indicate the carrying value may not be recoverable. See Note 6.

Property and equipment; depreciation expense. We state property and equipment, including purchased computer software for internal use, at cost. We compute depreciation of property and equipment for financial reporting purposes principally by the straight-line method over the estimated useful lives of 15 to 40 years for buildings and 3 to 20 years for equipment and software. We use accelerated depreciation methods for income tax purposes, as permitted. Upon sale or retirement of an asset, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is recognized in income currently. Expenditures for maintenance, repairs and minor renewals are expensed; expenditures for major improvements are capitalized.

We perform impairment tests when events or changes in circumstances indicate the carrying value may not be recoverable. We consider all relevant factors. We perform the impairment test by comparing the estimated future undiscounted cash flows associated with the asset to the asset’s net carrying value to determine if impairment exists.

Leases. We enter into various arrangements (or leases) that convey the rights to use and control identified underlying assets for a period of time in exchange for consideration. We lease various facilities and equipment. From time to time, we may also enter into an arrangement in which the right to use and control an identified underlying asset is embedded in another type of contract. We determine if an arrangement is a lease (including leases embedded in another type of contract) at inception. All of our leases are classified as operating leases under ASC Topic 842, Leases. Operating leases are not material.

Employee benefit plans. We maintain various defined contribution plans in which we make contributions based on matching or other formulas. Defined contribution plan expense approximated $3.0 million in 2020, $3.7 million in 2021 and $3.9 million in 2022.

Self-insurance. We are partially self-insured for workers’ compensation and certain employee health benefits and self-insured for most environmental issues. We purchase coverage in order to limit our exposure to significant workers’ compensation or employee health benefit claims. We accrue self-insured losses based upon estimates of the aggregate liability for uninsured claims incurred using certain actuarial assumptions followed in the insurance industry and our own historical claims experience.

Income taxes. We, and our parent NL, are members of the Contran Tax Group. We have been and currently are a part of the consolidated tax returns filed by Contran for U.S. federal purposes as well as for certain U.S. state jurisdictions. As a member of the Contran Tax Group, we are jointly and severally liable for the federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. See Note 11.

F-10

As a member of the Contran Tax Group, we are a party to a tax sharing agreement which provides that we compute our provision for U.S. income taxes on a separate-company basis. Pursuant to the tax sharing agreement, we make payments to or receive payments from NL in amounts we would have paid to or received from the U.S. Internal Revenue Service or the applicable state tax authority had we not been a member of the Contran Tax Group. The separate company provisions and payments are computed using the tax elections made by Contran. We made net cash payments for income taxes to NL of $3.2 million in 2020, $4.7 million in 2021 and $7.8 million in 2022.

Deferred income tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the income tax and financial reporting carrying amounts of assets and liabilities. Deferred income tax assets and liabilities for each tax-paying jurisdiction in which we operate are netted and presented as either a noncurrent deferred income tax asset or liability, as applicable. We periodically evaluate our deferred tax assets in the various taxing jurisdictions in which we operate and adjust any related valuation allowance based on the estimate of the amount of deferred tax assets which we believe do not meet the more-likely-than-not recognition criteria. See Notes 8 and 11.

We record a reserve for uncertain tax positions for tax positions where we believe it is more-likely-than-not our position will not prevail with the applicable tax authorities. We did not have a reserve for uncertain tax positions in 2020, 2021 or 2022.

Note 2  Business and geographic segments:

Our operating segments are defined as components of our operations about which separate financial information is available that is regularly evaluated by our chief operating decision maker in determining how to allocate resources and in assessing performance. At December 31, 2022, we had two reportable operating segments – Security Products and Marine Components.

The Security Products segment, with a facility in South Carolina and a facility shared with Marine Components in Illinois, manufactures locking mechanisms and other security products for sale to the postal, transportation, office and institutional furniture, cabinetry, tool storage, healthcare and other industries.

Our Marine Components segment, with a facility in Wisconsin and a facility shared with Security Products in Illinois, manufactures and distributes wake enhancement systems, stainless steel exhaust systems, gauges, throttle controls, trim tabs and related hardware and accessories primarily for ski/wakeboard boats and performance boats.

The chief operating decision maker evaluates segment performance based on segment operating income, which is defined as income before income taxes, exclusive of certain general corporate income and expense items (primarily interest income) and certain non-recurring items (such as gains or losses on the disposition of long-lived assets outside the ordinary course of business). The accounting policies of the reportable operating segments are the same as those described in Note 1. Capital expenditures include additions to property and equipment but exclude amounts attributable to business combinations.

Segment assets are comprised of all assets attributable to the reportable segments. Corporate assets are not attributable to the operating segments and consist primarily of cash, cash equivalents and note receivable from affiliate. For geographic information, the point of origin (place of manufacture) for all net sales is the U.S., the point of destination for net sales is based on the location of the customer, and property and equipment are attributable to their physical location. Intersegment sales are not material.

F-11

Years ended December 31, 

2020

    

2021

    

2022

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

87,863

$

105,124

$

114,519

Marine Components

 

26,674

 

35,691

 

52,043

Total net sales

$

114,537

$

140,815

$

166,562

Operating income:

 

  

 

  

 

  

Security Products

$

14,926

$

21,622

$

22,744

Marine Components

 

4,088

 

5,591

 

9,561

Corporate operating expenses

 

(7,197)

 

(6,687)

 

(6,869)

Total operating income

 

11,817

 

20,526

 

25,436

Interest income

 

1,680

 

1,197

 

1,877

Income before income taxes

$

13,497

$

21,723

$

27,313

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

3,069

$

2,890

$

2,801

Marine Components

 

757

 

940

 

1,167

Corporate

 

1

 

9

 

9

Total

$

3,827

$

3,839

$

3,977

Capital expenditures:

    

    

    

Security Products

$

1,252

$

1,044

$

2,015

Marine Components

 

458

 

3,050

 

1,680

Corporate

 

30

 

 

Total

$

1,740

$

4,094

$

3,695

Net sales point of destination:

    

    

    

United States

$

107,712

$

129,160

$

153,982

Canada

 

4,423

 

8,061

 

9,227

Mexico

 

431

 

589

 

722

Other

 

1,971

 

3,005

 

2,631

Total

$

114,537

$

140,815

$

166,562

December 31, 

    

2020

    

2021

    

2022

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

70,755

$

78,193

$

80,671

Marine Components

 

15,515

 

18,167

 

26,372

Corporate

 

97,775

 

96,092

 

70,344

Total

$

184,045

$

192,452

$

177,387

Net property and equipment for 2020, 2021 and 2022 is entirely located within the United States.

F-12

Note 3  Marketable securities:

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2021:

 

  

 

  

 

  

Current assets

$

$

$

 

 

 

December 31, 2022:

Current assets

$

33,147

$

33,164

$

(17)

Our marketable securities are invested in U.S. government treasuries with original maturities ranging in length from 4 months to 12 months. The fair value of our marketable securities are determined using Level 2 inputs (because although these securities are traded, in many cases the market is not active and the year-end valuation is generally based on the last trade of the year, which may be several days prior to December 31).

Note 4  Accounts receivable, net:

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

12,896

$

13,767

Marine Components

 

2,720

 

4,143

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

15,546

$

17,840

Note 5  Inventories, net:

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

3,640

$

4,172

Marine Components

 

1,402

 

2,073

Total raw materials

 

5,042

 

6,245

Work-in-process:

 

  

 

  

Security Products

 

12,721

 

14,193

Marine Components

 

4,046

 

5,790

Total work-in-process

 

16,767

 

19,983

Finished goods:

 

  

 

  

Security Products

 

2,271

 

3,163

Marine Components

 

1,562

 

1,899

Total finished goods

 

3,833

 

5,062

Total inventories, net

$

25,642

$

31,290

Note 6  Goodwill:

We assign goodwill based on reporting unit (as that term is defined in ASC Topic 350-20-20, Goodwill) which corresponds to our operating segments. All of our net goodwill relates to our Security Products segment and was generated from acquisitions relating to our Security Products segment prior to 2001. We test for goodwill impairment at the reporting unit level. In accordance with the requirements of ASC Topic 350-20-20, we review goodwill for each of our reporting

F-13

units for impairment during the third quarter of each year or when circumstances arise that indicate an impairment might be present.

In 2020, 2021 and 2022, our goodwill was tested for impairment only in the third quarter of each year in connection with our annual testing date. No impairment was indicated as part of such annual reviews of goodwill. As permitted by GAAP, during each of 2020, 2021 and 2022 we used the qualitative assessment of ASC 350-20-35 for our annual impairment test and determined it was not necessary to perform the quantitative goodwill impairment test.

Our gross goodwill at December 31, 2022 is $33.6 million. Prior to 2020, we recorded a $9.9 million goodwill impairment in our Marine Components segment resulting in a net consolidated carrying amount of $23.7 million. There have been no changes in the carrying amount of our goodwill during the past three years.

Note 7  Accounts payable and accrued liabilities:

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,594

$

2,663

Marine Components

 

814

 

874

Accrued liabilities:

 

  

 

  

Employee benefits

 

9,797

 

10,489

Taxes other than on income

 

391

 

279

Customer tooling

 

516

 

135

Advances from customers

298

Insurance

 

208

 

255

Deferred revenue

243

Other

 

404

 

382

Total accounts payable and accrued liabilities

$

14,724

$

15,618

Note 8  Income taxes:

The provision for income taxes and the difference between such provision for income taxes and the amount that would be expected using the U.S. federal statutory income tax rate of 21% are presented below. All of our pre-tax income relates to operations in the United States.

Years ended December 31, 

2020

    

2021

    

2022

(In thousands)

Provision for income taxes:

  

 

  

 

  

Currently payable

$

3,222

$

5,476

$

7,130

Deferred income tax benefit

 

(48)

 

(321)

 

(688)

Total

$

3,174

$

5,155

$

6,442

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

$

2,835

$

4,562

$

5,736

State income taxes

 

378

 

692

 

827

FDII benefit

 

(55)

 

(120)

 

(144)

Other, net

 

16

 

21

 

23

Total provision for income taxes

$

3,174

$

5,155

$

6,442

On August 16, 2022, the Inflation Reduction Act was signed into law. Among other things, this legislation provides for a 15% corporate alternative minimum tax on certain large corporations, imposes a 1% excise tax on qualifying

F-14

stock buybacks for transactions occurring after December 31, 2022, and provides for certain energy-related tax credits. We have evaluated the relevant provisions of the Act and do not expect them to have a material impact on our tax provision.

Under the “Tax Cuts and Jobs Act,” domestic corporations who are U.S. exporters with no foreign operations may be eligible for a deduction under the foreign derived intangible income (FDII) provisions. We qualify for this deduction and recognized a current cash tax benefit of $.1 million in each of 2020, 2021 and 2022. See also Note 11 to our Consolidated Financial Statements.

The components of the net deferred tax liability are summarized below.

December 31, 

    

2021

    

2022

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

531

$

369

Property and equipment

 

(2,951)

 

(2,188)

Accrued liabilities and other deductible differences

 

39

 

51

Accrued employee benefits

 

1,182

 

1,262

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(26)

 

(31)

Total deferred tax liability

$

(2,918)

$

(2,230)

We and Contran file income tax returns in U.S. federal and various state and local jurisdictions. Our income tax returns prior to 2019 are generally considered closed to examination by applicable tax authorities.

Note 9 Stockholders’ equity:

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

Balance at December 31, 2019

 

12,443,057

 

12,443,057

Issued

 

8,100

 

8,100

Balance at December 31, 2020

 

12,451,157

 

12,451,157

Issued

 

4,500

 

4,500

Acquired

(75,000)

(75,000)

Retired

(75,000)

75,000

Balance at December 31, 2021

 

12,380,657

 

12,380,657

Issued

 

5,400

 

5,400

Acquired

(78,900)

(78,900)

Retired

(78,900)

78,900

Balance at December 31, 2022

 

12,307,157

 

12,307,157

Common stock. Our authorized capital stock consists of 20,000,000 shares of Class A common stock and 1,000 shares of preferred stock.

Share repurchases and cancellations. Prior to 2020, our board of directors authorized various repurchases of shares 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 will generally use cash on hand to acquire the shares. Repurchased shares will be added to our treasury and cancelled. We made no treasury purchases during 2020. During 2021, we purchased 75,000 shares of our Class A common stock (50,000 shares in the first quarter and 25,000 shares in the fourth quarter) in market transactions for approximately $1.3

F-15

million.  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 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. We cancelled these treasury shares and allocated their costs to common stock at par value and additional paid-in-capital. At December 31, 2022, 523,647 shares were available for purchase under these authorizations.

Incentive compensation plan. We have a share-based incentive compensation plan pursuant to which an aggregate of up to 200,000 shares of our Class A common stock can be awarded to non-employee members of our board of directors. All of the Class A common shares we issued in 2020, 2021 and 2022 were issued under this plan. At December 31, 2022, 131,050 shares were available for award under this plan.

Dividends. We paid regular quarterly dividends of $0.10 per share during 2020, $.20 per share during 2021 and $.25 per share during 2022. Cash dividends in 2022 also include a $1.75 per share special dividend. Declaration and payment of future dividends and the amount thereof, if any, is discretionary and 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.

Note 10 – Related party transactions:

We may be deemed to be controlled by Ms. Lisa Simmons and the Family Trust. See Note 1. Corporations that may be deemed to be controlled by or affiliated with these individuals sometimes engage in (a) intercorporate transactions such as guarantees, management and expense sharing arrangements, shared fee arrangements, joint ventures, partnerships, loans, options, advances of funds on open account, and sales, leases and exchanges of assets, including securities issued by both related and unrelated parties and (b) common investment and acquisition strategies, business combinations, reorganizations, recapitalizations, securities repurchases, and purchases and sales (and other acquisitions and dispositions) of subsidiaries, divisions or other business units, which transactions have involved both related and unrelated parties and have included transactions that resulted in the acquisition by one related party of a publicly-held minority equity interest in another related party. We continuously consider, review and evaluate, and understand that Contran and related entities consider, review and evaluate such transactions. Depending upon the business, tax and other objectives then relevant, it is possible that we might be a party to one or more such transactions in the future.

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. While certain of these loans may be of a lesser credit quality than cash equivalent instruments otherwise available to us, we believe we have evaluated the credit risks in the terms of the applicable loans. In this regard, prior to 2020, we entered into an unsecured revolving demand promissory note with Valhi under which, as amended, we have 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 the end of our fiscal year in 2021 and 2022, the outstanding principal balance receivable from Valhi under the promissory note was $18.7 million and $13.2 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $1.5 million in 2020, $1.2 million in 2021 and $1.0 million in 2022.

Under the terms of an Intercorporate Service Agreement (“ISA”) with Contran, employees of Contran perform certain management, tax planning, financial, legal and administrative services for us on a fee basis. Such fees are based upon the compensation of individual Contran employees providing services for us and/or estimates of time devoted to our affairs by such persons. Because of the number of companies affiliated with Contran, we believe we benefit from cost savings and economies of scale gained by not having certain management, financial and administrative staffs duplicated at each entity, thus allowing certain individuals to provide services to multiple companies but only be compensated by one entity. We negotiate ISA fees annually and agreements renew quarterly. Fees pursuant to these agreements aggregated $3.4 million  in each of 2020, 2021, and 2022.

F-16

Contran and certain of its subsidiaries and affiliates, including us, purchase certain of their insurance policies and risk management services as a group, with the costs of the jointly-owned policies and services being apportioned among the participating companies. Tall Pines Insurance Company (“Tall Pines”), a subsidiary of Valhi, underwrites certain insurance policies for Contran and certain of its subsidiaries and affiliates, including us. Tall Pines purchases reinsurance from highly rated (as determined by A.M. Best or other internationally recognized ratings agency) third-party insurance carriers for substantially all of the risks it underwrites. Consistent with insurance industry practices, Tall Pines receives commissions from the reinsurance underwriters and/or assesses fees for certain of the policies that it underwrites. During 2020, 2021 and 2022 we paid $2.8 million, $2.9 million and $3.3 million, respectively under the group insurance program, which amounts principally represent insurance premiums, including $.7 million, $.9 million and $1.0 million, respectively, for policies written by Tall Pines. Amounts paid under the group insurance program also include payments to insurers or reinsurers for the reimbursement of claims within our applicable deductible or retention ranges that such insurers and reinsurers paid to third parties on our behalf, as well as amounts for claims and risk management services and various other third-party fees and expenses incurred by the program. We expect these relationships will continue in 2023.

With respect to certain of such jointly-owned insurance policies, it is possible that unusually large losses incurred by one or more insureds during a given policy period could leave the other participating companies without adequate coverage under that policy for the balance of the policy period. As a result, and in the event that the available coverage under a particular policy would become exhausted by one or more claims, Contran and certain of its subsidiaries and affiliates, including us, have entered into a loss sharing agreement under which any uninsured loss arising because the available coverage had been exhausted by one or more claims will be shared ratably amongst those entities that had submitted claims under the relevant policy. We believe the benefits, in the form of reduced premiums and broader coverage associated with the group coverage for such policies, justifies the risk associated with the potential for any uninsured loss.

Note 11 Commitments and contingencies:

Legal proceedings. We are involved, from time to time, in various environmental, contractual, product liability, patent (or intellectual property), employment and other claims and disputes incidental to our business. We currently believe the disposition of all claims and disputes, individually or in the aggregate, should not have a material long-term adverse effect on our consolidated financial condition, results of operations or liquidity.

Environmental matters and litigation. Our operations are governed by various federal, state and local environmental laws and regulations. Our policy is to comply with environmental laws and regulations at all of our facilities and to continually strive to improve environmental performance in association with applicable industry initiatives. We believe our operations are in substantial compliance with applicable requirements of environmental laws. From time to time, we may be subject to environmental regulatory enforcement under various statutes, resolution of which typically involves the establishment of compliance programs.

Income taxes. From time to time, we undergo examinations of our income tax returns, and tax authorities have or may propose tax deficiencies. We believe we have adequately provided accruals for additional income taxes and related interest expense which may ultimately result from such examinations and we believe that the ultimate disposition of all such examinations should not have a material adverse effect on our consolidated financial position, results of operations or liquidity.

We are a party to a tax sharing agreement with Contran and NL providing for the allocation of tax liabilities and tax payments as described in Note 1. Under applicable law, we, as well as every other member of the Contran Tax Group, are each jointly and severally liable for the aggregate federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. NL has agreed, however, to indemnify us for any liability for income taxes of the Contran Tax Group in excess of our tax liability in accordance with the tax sharing agreement.

Concentration of credit risk. Our products are sold primarily in North America to original equipment manufacturers. Our ten largest customers accounted for approximately 48% of sales in 2020, 51% in 2021 and 52% in 2022. One customer of the Security Products segment accounted for 17% of consolidated sales in 2020, 16% in 2021, and 14% in 2022. One customer of the Marine Components segment accounted for 12% of consolidated sales in 2022.

F-17

Note 12  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, 2021

December 31, 2022

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

76,579

$

76,579

$

26,748

$

26,748

Accounts receivable, net

 

15,546

 

15,546

 

17,840

 

17,840

Accounts payable

 

3,408

 

3,408

 

3,537

 

3,537

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

F-18

EX-10.5 2 cik-20221231xex10d5.htm EX-10.5 EXHIBIT A

Exhibit 10.5

UNSECURED REVOLVING

DEMAND PROMISSORY NOTE

$25,000,000.00December 31, 2022

Section 1.  Promise to Pay.  For and in consideration of value received, the undersigned, Valhi, Inc., a corporation duly organized under the laws of the state of Delaware (“Borrower”), promises to pay, in lawful money of the United States of America, to the order of COMPX INTERNATIONAL INC., a corporation duly organized under the laws of the state of Delaware (“CompX”), or the holder hereof (as applicable, CompX or such holder shall be referred to as the “Noteholder”), the principal sum of TWENTY-FIVE MILLION and NO/100ths United States Dollars ($25,000,000.00) or such lesser amount as shall equal the unpaid principal amount of the loan made by the Noteholder to Borrower together with accrued and unpaid interest on the unpaid principal balance from time to time pursuant to the terms of this Unsecured Revolving Demand Promissory Note, as it may be amended from time to time (this “Note”).  This Note shall be unsecured and will bear interest on the terms set forth in Section 7 below. Capitalized terms not otherwise defined shall have the meanings given to such terms in Section 19 of this Note.

Section 2.2.  Amendment and Restatement.  This Note renews, replaces, amends and restates in its entirety the Unsecured Revolving Demand Promissory Note dated December 31, 2021 in the original principal amount of $30,000,000.00 payable to the order of the Noteholder and executed by the Borrower (the “Prior Note”).   As of the close of business on December 31, 2022, the unpaid principal balance of the Prior Note was $13,200,000.00, the accrued and unpaid interest thereon was nil and the accrued and unpaid commitment fee thereon was nil, which is the unpaid principal, accrued and unpaid interest and accrued and unpaid commitment fee owed under this Note as of the close of business on the date of this Note.  This Note contains the entire understanding between the Noteholder and the Borrower with respect to the transactions contemplated hereby and supersedes all other instruments, agreements and understandings between the Noteholder and the Borrower with respect to the subject matter of this Note.

Section 3.2.  Place of Payment.  All payments will be made at Noteholder’s address at Three Lincoln Centre, 5430 LBJ Freeway, Suite 1700, Dallas, Texas 75240-2620, Attention:  Treasurer, or such other place as the Noteholder may from time to time appoint in writing.

Section 4.  Payments.  The unpaid principal balance of this Note and any accrued and unpaid interest thereon shall be due and payable on the Final Payment Date.  Prior to the Final Payment Date, any accrued and unpaid interest on an unpaid principal balance shall be paid in arrears quarterly on the last day of each March, June, September and December, commencing March 31, 2023.  All payments on this Note shall be applied first to accrued and unpaid interest, next to accrued interest not yet payable and then to principal.  If any payment of principal or interest on this Note shall become due on a day that is not a Business Day, such payment shall be made on the next succeeding Business Day and the payment shall be the amount owed on the original payment date.

Section 5.  Prepayments.  This Note may be prepaid in part or in full at any time without penalty.

Section 6.  Borrowings.  Prior to the Final Payment Date, Noteholder expressly authorizes Borrower to borrow, repay and re-borrow principal under this Note in increments of $100,000 on a daily basis so long as:

the aggregate outstanding principal balance does not exceed $25,000,000.00; and
no Event of Default has occurred and is continuing.

Notwithstanding anything else in this Note, in no event will Noteholder be required to lend money to Borrower under this Note and loans under this Note shall be at the sole and absolute discretion of Noteholder.

Section 7.  Interest.  The unpaid principal balance of this Note shall bear interest at the rate per annum of the Prime Rate plus one percent (1.00%).  In the event that an Event of Default occurs and is continuing, the unpaid principal amount shall bear interest from the Event of Default at the rate per annum of the Prime Rate plus four percent (4.00%) until such time as the Event of Default is cured.  Accrued interest on the unpaid principal of this Note shall be computed on the basis of a 365- or 366-day year for actual days (including the first, but excluding the last day) elapsed, but in no event shall such computation result in an amount of accrued interest that would exceed accrued interest on the unpaid principal balance during the same period at the Maximum Rate. Notwithstanding anything to the contrary, this Note is expressly limited so that in no contingency or event whatsoever shall the amount paid or agreed to be paid to the Noteholder exceed the Maximum Rate.  If, from any circumstances whatsoever, the Noteholder

w:\teams\team_legal\working\valhi\finance\compx loan\vhi-cix-dmnd-revolvr-prom-note-221231-fin.docxPage 1 of 5.


shall ever receive as interest an amount that would exceed the Maximum Rate, such amount that would be excessive interest shall be applied to the reduction of the unpaid principal balance and not to the payment of interest, and if the principal amount of this Note is paid in full, any remaining excess shall be paid to Borrower, and in such event, the Noteholder shall not be subject to any penalties provided by any laws for contracting for, charging, taking, reserving or receiving interest in excess of the highest lawful rate permissible under applicable law.  All sums paid or agreed to be paid to Noteholder for the use, forbearance or detention of the indebtedness of the Borrower to Noteholder shall, to the extent permitted by applicable law, be amortized, prorated, allocated and spread throughout the full term of such indebtedness until payment in full of the principal (including the period of any renewal or extension thereof) so that the interest on account of such indebtedness shall not exceed the Maximum Rate.  If at any time the Contract Rate is limited to the Maximum Rate, any subsequent reductions in the Contract Rate shall not reduce the rate of interest on this Note below the Maximum Rate until the total amount of interest accrued equals the amount of interest that would have accrued if the Contract Rate had not been limited by the Maximum Rate.  In the event that, upon the Final Payment Date, the total amount of interest paid or accrued on this Note is less than the amount of interest that would have accrued if the Contract Rate had not been limited by the Maximum Rate, then at such time, to the extent permitted by law, in addition to the principal and any other amounts Borrower owes to the Noteholder, the Borrower shall pay to the Noteholder an amount equal to the difference between:  (i) the lesser of the amount of interest that would have accrued if the Contract Rate had not been limited by the Maximum Rate or the amount of interest that would have accrued if the Maximum Rate had at all times been in effect; and (ii) the amount of interest actually paid on this Note.

Section 8.  Fees and Expenses. On the last day of each March, June, September and December, commencing March 31, 2023, and on the Final Payment Date, Borrower shall pay to Noteholder the Unused Commitment Fee for such period, provided, however, Borrower will not owe any Unused Commitment Fee for any part of such period (prorated as applicable) that the Noteholder is a net borrower of money from the Borrower.  In addition, Borrower and any guarantor jointly and severally agree to pay on the Final Payment Date to Noteholder any other cost or expense reasonably incurred by Noteholder in connection with Noteholder’s commitment to Borrower pursuant to the terms of this Note, including without limitation any other cost reasonably incurred by Noteholder pursuant to the terms of any credit facility of Noteholder.

Section 9.  Remedy.  Upon the occurrence and during the continuation of an Event of Default, the Noteholder shall have all of the rights and remedies provided in the applicable Uniform Commercial Code, this Note or any other agreement among Borrower and in favor of the Noteholder, as well as those rights and remedies provided by any other applicable law, rule or regulation.  In conjunction with and in addition to the foregoing rights and remedies of the Noteholder, the Noteholder may declare all indebtedness due under this Note, although otherwise unmatured, to be due and payable immediately without notice or demand whatsoever.  All rights and remedies of the Noteholder are cumulative and may be exercised singly or concurrently.  The failure to exercise any right or remedy will not be a waiver of such right or remedy.

Section 10.  Right of Offset.  The Noteholder shall have the right of offset against amounts that may be due by the Noteholder now or in the future to Borrower against amounts due under this Note.

Section 11.  Record of Outstanding Indebtedness.  The date and amount of each repayment of principal outstanding under this Note or interest thereon shall be recorded by Noteholder in its records.  The principal balance outstanding and all accrued or accruing interest owed under this Note as recorded by Noteholder in its records shall be the best evidence of the principal balance outstanding and all accrued or accruing interest owed under this Note; provided that the failure of Noteholder to so record or any error in so recording or computing any such amount owed shall not limit or otherwise affect the obligations of the Borrower under this Note to repay the principal balance outstanding and all accrued or accruing interest.

Section 12.  Waiver.  Borrower and each surety, endorser, guarantor, and other party now or subsequently liable for payment of this Note, severally waive demand, presentment for payment, notice of nonpayment, notice of dishonor, protest, notice of protest, notice of the intention to accelerate, notice of acceleration, diligence in collecting or bringing suit against any party liable on this Note, and further agree to any and all extensions, renewals, modifications, partial payments, substitutions of evidence of indebtedness, and the taking or release of any collateral with or without notice before or after demand by the Noteholder for payment under this Note.

Section 13.  Costs and Attorneys’ Fees.  In addition to any other amounts payable to Noteholder pursuant to the terms of this Note, in the event the Noteholder incurs costs in collecting on this Note, this Note is placed in the

w:\teams\team_legal\working\valhi\finance\compx loan\vhi-cix-dmnd-revolvr-prom-note-221231-fin.docxPage 2 of 5.


hands of any attorney for collection, suit is filed on this Note or if proceedings are had in bankruptcy, receivership, reorganization, or other legal or judicial proceedings for the collection of this Note, Borrower and any guarantor jointly and severally agree to pay on demand to the Noteholder all expenses and costs of collection, including, but not limited to, reasonable attorneys’ fees incurred in connection with any such collection, suit, or proceeding, in addition to the principal and interest then due.

Section 14.  Time of Essence.  Time is of the essence with respect to all of Borrower’s obligations and agreements under this Note.

Section 15.  Jurisdiction and Venue.  THIS NOTE SHALL BE GOVERNED BY AND CONSTRUED IN ACCORDANCE WITH THE DOMESTIC LAWS OF THE STATE OF TEXAS, WITHOUT GIVING EFFECT TO ANY CHOICE OF LAW OR CONFLICT OF LAW PROVISION OR RULE (WHETHER OF THE STATE OF TEXAS OR ANY OTHER JURISDICTION) THAT WOULD CAUSE THE APPLICATION OF THE LAWS OF ANY JURISDICTION OTHER THAN THE STATE OF TEXAS.  BORROWER CONSENTS TO JURISDICTION IN THE COURTS LOCATED IN DALLAS, TEXAS.

Section 16.  Notice.  Any notice or demand required by this Note shall be deemed to have been given and received on the earlier of (i) when the notice or demand is actually received by the recipient or (ii) 72 hours after the notice is deposited in the United States mail, certified or registered, with postage prepaid, and addressed to the recipient.  The address for giving notice or demand under this Note (i) to the Noteholder shall be the place of payment specified in Section 3 or such other place as the Noteholder may specify in writing to the Borrower and (ii) to Borrower shall be the address below the Borrower’s signature or such other place as the Borrower may specify in writing to the Noteholder.

Section 17.  Amendment or Waiver of Provisions of this Note.  No amendment or waiver of any provision of this Note shall in any event be effective unless the same shall be in a writing referring to this Note and signed by the Borrower and the Noteholder.  Such amendment or waiver shall be effective only in the specific instance and for the specific purpose for which given.  No waiver of any of the provisions of this Note shall be deemed or shall constitute a waiver of any other provisions, whether or not similar, nor shall any waiver constitute a continuing waiver.

Section 18.  Successors and Assigns.  All of the covenants, obligations, promises and agreements contained in this Note made by Borrower shall be binding upon its successors and permitted assigns, as applicable.  Notwithstanding the foregoing, Borrower shall not assign this Note or its performance under this Note without the prior written consent of the Noteholder.  Noteholder at any time may assign this Note without the consent of Borrower.

Section 19.  Definitions.  For purposes of this Note, the following terms shall have the following meanings:

(a)Basis Point” shall mean 1/100th of 1 percent.

(b)Business Day” shall mean any day banks are open in the state of Texas.

(c)(a)Contract Rate” means the amount of any interest (including fees, charges or expenses or any other amounts that, under applicable law, are deemed interest) contracted for, charged or received by or for the account of Noteholder.

(d)(b)Event of Default” wherever used herein, means any one of the following events:

(i)(i)the Borrower fails to pay any amount due on this Note and/or any fees or sums due under or in connection with this Note after any such payment otherwise becomes due and payable and three Business Days after demand for such payment;

(ii)(ii)the Borrower otherwise fails to perform or observe any other provision contained in this Note and such breach or failure to perform shall continue for a period of thirty days after notice thereof shall have been given to the Borrower by the Noteholder;

(iii)(iii)a case shall be commenced against Borrower, or Borrower shall file a petition commencing a case, under any provision of the Federal Bankruptcy Code of 1978, as amended, or

w:\teams\team_legal\working\valhi\finance\compx loan\vhi-cix-dmnd-revolvr-prom-note-221231-fin.docxPage 3 of 5.


shall seek relief under any provision of any other bankruptcy, reorganization, arrangement, insolvency, readjustment of debt, dissolution or liquidation law of any jurisdiction, whether now or hereafter in effect, or shall consent to the filing of any petition against it under such law, or Borrower shall make an assignment for the benefit of its creditors, or shall admit in writing its inability to pay its debts generally as they become due, or shall consent to the appointment of a receiver, trustee or liquidator of Borrower or all or any part of its property; or

(iv)(iv)an event occurs that, with notice or lapse of time, or both, would become any of the foregoing Events of Default.

(e)(d)Final Payment Date” shall mean the earlier of:

written demand by the Noteholder for payment of all or part of the unpaid principal, the accrued and unpaid interest thereon and the accrued and unpaid commitment fee thereon, but in any event no earlier than December 31, 2024; or
acceleration as provided herein.

(f)(c)Maximum Rate” shall mean the highest lawful rate permissible under applicable law for the use, forbearance or detention of money.

(g)Prime Rate” shall mean the fluctuating interest rate per annum in effect from time to time equal to the base rate on corporate loans as reported as the Prime Rate in the Money Rates column of The Wall Street Journal or other reliable source.

(h)Unused Commitment Amount” for any period on after the date of this Note shall mean the average on each day of such period of the difference between (A) $25,000,000.00 and (B) the amount of the unpaid principal balance of this Note.

(i)Unused Commitment Fee” shall mean the product of (A) 50 Basis Points per annum (pro rated to take into account that the fee is payable quarterly, or such shorter period if applicable) and (B) the Unused Commitment Amount.

BORROWER:

Valhi, Inc.

By:

/s/ Amy A. Samford​ ​

Amy A. Samford

Executive Vice President and Chief Financial Officer

Address:

5430 LBJ Freeway, Suite 1700

Dallas, Texas 75240-2620

w:\teams\team_legal\working\valhi\finance\compx loan\vhi-cix-dmnd-revolvr-prom-note-221231-fin.docxPage 4 of 5.


As of the date hereof, CompX International Inc., as the Noteholder, hereby agrees that this Note renews, replaces, amends and restates in its entirety the Prior Note, and that the unpaid principal of $13,200,000.00, the accrued and unpaid interest thereon of nil and the accrued and unpaid commitment fee thereon of nil that was owed under the Prior Note as of the close of business on December 31, 2022 are the unpaid principal, the accrued and unpaid interest thereon and the accrued and unpaid commitment fee thereon, respectively, owed under this Note as of the close of business on the date of this Note.

COMPX INTERNATIONAL INC.

By:

/s/ Bryan A. Hanley​ ​

Bryan A. Hanley

Senior Vice President and Treasurer

w:\teams\team_legal\working\valhi\finance\compx loan\vhi-cix-dmnd-revolvr-prom-note-221231-fin.docxPage 5 of 5.


EX-21.1 3 cik-20221231xex21d1.htm EX-21.1

Exhibit 21.1

SUBSIDIARIES OF THE REGISTRANT

Name of Corporation

    

Jurisdiction of
Incorporation or
Organization

    

% of Voting
Securities
Held at December 31,
2022

CompX Security Products Inc.

Delaware

100

CompX Marine Inc.

Delaware

100

Custom Marine Inc.

Delaware

100

JZTB Realty LLC

Wisconsin

100

Livorsi Marine Inc.

Illinois

100


EX-23.1 4 cik-20221231xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-181794) of CompX International Inc. of our report dated March 1, 2023 relating to the financial statements, which appears in this Form 10-K.

2

/s/ PricewaterhouseCoopers LLP

Dallas, Texas

March 1, 2023


EX-31.1 5 cik-20221231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Scott C. James, certify that:

1)I have reviewed this annual report on Form 10-K 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.

2

Date: March 1, 2023

By: /s/ Scott C. James

Scott C. James

President and Chief Executive Officer


EX-31.2 6 cik-20221231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Amy A. Samford, certify that:

1)I have reviewed this annual report on Form 10-K 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: March 1, 2023

By: /s/ Amy A. Samford

Amy A. Samford

Executive Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 7 cik-20221231xex32d1.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 Annual Report of CompX International Inc. (the Company) on Form 10-K for the period ending December 31, 2022 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: March 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.


GRAPHIC 8 cik-20221231x10k005.jpg GRAPHIC begin 644 cik-20221231x10k005.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" '@ K\# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#ZR_9I_9J^ M$7B/]G/X5:MJ_P *_!6J:MJ'A32KJ\O[WP[9S3W,SVD32222-&6=V8EBQ))) M)->F?\,G?!#_ *(W\/\ _P )>Q_^-4G[)O\ R:Q\'/\ L3-&_P#2&&O5J /* MO^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3 MO@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_ MT1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX M?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ MA+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/ M_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P : MH_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9 M.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"' M_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_ MA_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ M^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8 M_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#Q MJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5: M* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /* MO^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3 MO@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_ MT1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX M?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ MA+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/ M_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P : MH_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9 M.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"' M_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_ MA_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ M^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8 M_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#Q MJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5: M* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /* MO^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3 MO@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_ MT1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX M?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ MA+V/_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/ M_P :H_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P : MH_X9.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9 M.^"'_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"' M_1&_A_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_ MA_\ ^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ M^$O8_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :H_X9.^"'_1&_A_\ ^$O8 M_P#QJO5:* /*O^&3O@A_T1OX?_\ A+V/_P :KYN_X*)_ 3X8_#S]COX@>(/" MWP[\)^&-=L_[/^S:IH^B6MI=0;]0MD?9+'&'70Q'0FON:OE3_@J/\ M\F*?$S_N&?\ ISM* /5?V3?^36/@Y_V)FC?^D,->K5Y3^R;_ ,FL?!S_ +$S M1O\ TAAKU:@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***X7XL?&KP M1\#?#G]O>//$=GX;TMG,< ?B[X2^*%YXBM?#&K?VG/X?U!]+U-?LTT7V>Y4 M'ET4-P1RN1[T =G11 M10 4444 %%%>6?&3]IGX9_L_SZ5!X^\50:#<:HVVS@^SS7,LW.,[(4=@N>-Q M 'O0!ZG161J'BC2=(\.RZ]J&H06&C10?:9+V[?RHTBQG>Q;&T8]:\;\ ?MT_ M GXH>,T\*^&OB-I]_KLCF.*VE@N+=9V'\,]T444 %%%% M!17%WOQ=\)V'Q.L/A[<:KY?C"_LWU&WTW[-,WF0(<,_F!/+&#V+ ^@KM* "B MO,_$'[1GPX\,Z)XNU>]\4VO]G^$I5@UN:VCEN!9R,!A&$:,2W(X4''?%=_H^ MK6FNZ59ZE8R^?97<*3PR[2NY& *G!Y&01P: +M%%% !17G'QJ_:#\ _L\Z': M:Q\0->_X1_3;N;[/#/\ 8[BYWR8SC;#&[#CU KSOPS_P4"^ 7C+2=?U/1_'O MVRQT&V%[J,O]CZ@GD1%MH;#0 MR>B@F@#Z+HJCHNLV?B'2++5-/F^T6-Y"EQ M!+M*[XV4,IP0",@C@\U>H ***\_T;XY>"=?^)FM_#ZRUECXPT: 7-[IMQ9SP M%(CT=7DC"2+[HS=_2@#T"BO/_AC\=/!'QDNM>M_!FMG7&T.Y-G?RQVD\<,4P MR"BRO&J2$8/W"U=^.@H 6BBB@ HKQ3XS?MC_ @_9[\16VA>/_%_]@:I<0_: M(H/[-O+G='G .Z&)P.?4U<^"7[6'PK_:+OM1L_AYXI_X2&YTZ,2W2?V?=6OE MJ3@',\29Y],T >OT54O[ZVTJRGO;N>.UM($,LLTK!410,DDG@ "LKP3XWT/X MC^&K/Q%X:U*+6-$O QMKVWSY MN^,-4_L?2Y+F*S6<6TT^99&"HNV)&;DDVN[=P\4_LF_\FL?!S_L3-&_](8:]6H **** "BBB@ HHHH **** "BBB@ HH MHH **** "OB[XM26I_X*2?"V/Q4+;^Q!X8N3H7VY1Y?]HF4[MA/'F[ >G.,> MU?:-<+\6?@KX(^.?AO\ L+QWXEJ_F1QW&Y7B;H6CD0J\9QQE6'% 'E7 MQ&\9?"KX>>+OB?XA\*P^'[GXXZ9X:FO[N",9O7ACC+)O Z@$(6 YQMSC*FOD MS3?&/C[X=_"GX/?'.V^-?BCQ?XD\9:Y:6>I^$-0U!)M*GCN&(DAM[4 >4\7" MDKG#$=.A^Z_@]^R]\+/@'9W]MX#\%V.A)?KY=U*6EN9IT_N/+,SN5Y/RYQST MK"\'?L3?!'P!\1!XW\/_ [TW3O$JR-+'3RJC&>* /@ MWQ_XF^*5UX:_:*^(=C\7O&FD-X&\7^7I6AV^J-]C ,B!DD5@2T8#@",,$&#Q MR:]&TSQ1\1/AO\9?$VA7?Q2\4^*K;7?A9>^)YCJERH6TOA&=KVB1A1;J"20J M8/3DD U]C7O[+7PPU'P_XUT*X\,F32_&=[_:.O0?;[H?;+C*MOW"7*_LV>%/$$&M:OI6DPVWC.;PK<^%]/U*>\N-D5O)&0J,@8K@-M);:7P. MIZ4 ? >@^*/'W@7X$_!CXTVGQY\6^+-?U;6[/2+SPU?ZJMQIT\4CE9(3"<$R MH!AGBT[?8WEOI/AW3R,8MC9F M222_D)ZN50'J5(%?8G[-_P#P3_\ AW\*=#\':QXG\&Z!J/Q+T6V2*;6;*2:2 MW>5?^6JQOM1G_P"FC1[L]Z['Q5^PC\!O&OB/7M>UOX;:;?:OKN?MUSYTZ%B6 M#%T"2 1.2.7C"L-_CU^V-J?@^7XK^-O!/AM/"5AJ4]KX7U1 MK-VN&C3E,AECY+%MH!;@9XKSF7QU\5+WX6?&;1O#OQ-O8]8M/B*-)LFUOQ4E ME?7%FL:@VME=73;8I6)!&W!ZX'.#^A/A[X)>"_"_CF7QCIFD-!XDET^+2WOG MO+B5FMHP!&A5W*\ #YL;O4FN>O/V4?A1J/A[Q9H5[X.M+W2_%.H'5M6M[N>> M83W9&/.1FD)B?' ,13'.,9H ^(?"'[1OCGX,_!3XXZ8WB'QS>^-_#5M;W,&E M_$&.._N])$[!#(E_'*PNDY++F., XX(XKK= U/QA\ OB;\";O3OC%XH^*,/Q M(WQZOHWB#44O(%'E"3[1:+P84!)&!D84C)Z#ZS^&'[*?PF^#7AK6/#_A'P/I M^FZ3K*F/489S)=M=(1C8[SL[LO)^7=@9X%4?A1^QQ\&_@CXIN?$?@KP+9:)K M4ZLK7?GSSLBMU6,2R.(P>X0 4 ?GPE_\4+K]ECQM\8_^%X>/X=7\,^(KB+3M M)352;(QK<["DP8%IASP&;:!P%Q7ZK>#-0FU?PAHE[@#\[M;UCQI\=?&/Q_P#$%_\ &7Q1 M\-C\-[F6WT;0= U$6=J%BC++)=1L/WPD8;<$C)]N*XC1X-;_ &BOC[^S5XM\ M1>*/%&@ZSKV@/=7#Z-J'V5 T#=81M.R.7;EUR=V3TK[D^)_[&'P6^,GC"+Q3 MXO\ A_I^L:\A4M>>=- 9MO3S5B=5E]/G#<<=*[*Y^"G@J\\8^&_%+Z#''KGA MRV:STJ>&:2)+6%NJ"-&"$?[RG':@#Y__ ."E[74'[/VDJQW>'_\ A(].76S( M"4-GYGS^9_L>O:O1_B"_P)BLOAG)XV;PPBB>$>%3>%=OFE1L\G'&.F"?ESCO MBO9-XN5@8_Q1QRR,D9]"B@CM0!X/X;^+>N0:I^V E_XSU&- M-"N)O[*6YU5P-/7R3L^SY?\ )_A] MI^J^(+N,QW%TTL\:RY&-S1I($+X_CV[N^:Z#PS^S+\-O!VL>&=4T?PY]COO# M6F-H^E3?;KE_L]HQRT>&D(?_ 'G#-[T ?G)X=\?_ !9TWX3^"/B+=_&/Q?J& MH6'CI/"Z:9+=K]CN+3[1Y;-<+MW7$A ^_(3CL*]\\,?%O78==_:\34?&6HQ) MH&%\+8T*VUC^WHK0:C M=_+?;]_F[O-W'YN=I)7VK-\??L4?!#XG^-;GQ;XG^'VGZMK]S&8I[IIIT67( MV[FC20(SX_C*[N^: /B+X.?$'4?^%J_!GQ?X@\0WW\;?$G4_"WCZ6>*XO/%&J6_V>^B M(?,EGIT;RFS5>-K%R>.HZ5^AFB?LI_"KPY>:+<6/A*)9='TB30;(37MS,D=C M)]^$I)(5<'^\P+>]8'A']A/X%> M:TO6/#_P]M-)U;3+TZA:7MO>70FBE(Q] M\RDE,=(R2@[+0!\ :9X1UCX7>!/VL?%&@_$3QO;:KH6L&QA<:VZ"8ML/GRE M&:89P'## XKUOXE?'WQ?^S;X@NY=1\0:[K>G^/O!,$^@17=]-,+;51&J%8BS MY1G+;AM[C/O7U;XC_8G^"OBSQ)XEU_4O \4FJ^)(C!JLT&H7< ND)!.4CE50 M20"2H!]ZZ_QC\ O /C^R\*VFO^'(=2@\+3)/HZRSRC[*Z*%4Y5P7P .'+ XY M!H ^ _CAK_QNT/4OA%\'M(UGQCK%_/X<.JZG-IOC"+1-5U"YZMF_NU?Y4S@H M,YQ7UK^PMXN\=^+/@="?B!>6NIZS8WL]G'>V^M6FK-+$C8437%J[(TJ]&/!) MZ@5WWQI_9M^&W[0UA96?Q!\*V_B&*R8O;.9IH)8B>H$D3HP!],X]JZKP+X"T M#X8^%K#PWX7TFVT71+%-EO96JX1![D\D^I)R>] 'RC_P4G_MS[%\'O\ A&OL M']O_ /"61?8O[5W_ &7S=OR^;L^;;GKCFE^/WB7]H'P?^R?\4=6^(6J^#]$U MNUM4?2K_ .&]SJ%O-%\PW%Y)R&4^A0U]/_$#X2^%/BE+H5=6AGDA\Q< MYQOC96'/H10!\#?$/X_^+_V;-<^V:IXAUS7-,\?>!H)M$AN[Z686VK+$BD1[ MGRC.6R-O?GWKGOC9K_QNT&Y^#GP?TG6/&.KZC=^'GU75)M.\81:+JNH7/WB# MJ%VK_+'G!09SBOOOQC^S_P##_P ?:9X5T_7_ Y#J5IX7ECGT>.6>4?97C4* MAR'!? XL6%_/9Q7L&MV>KR21(<*L]Q:NR-*O1B M<,3U KR7_@I/X)U'PK8>'?BUX,U4>'O&$$Z^';FZ1,BYM+H^7AO4J3D$YP/2 MOL3P)\/_ _\+O"MAX;\*Z3;:)H=BFR"SM5PJ#U).2Q/JGQ,^$_A7XP M^'X]#\7Z7_:VEQW,5XMO]HE@Q-&VY&W1.IX(SC.#WH ^%OVD-+\3?LN_!CX/ M?";X3?VC:/XBOO)U*_TK58=*O[^=DW.$OIE*0R.W\9R< #FN=\/?&OXH_#S] MGOXBZ-X\\9:SX>N;/5[73=*N[77=.\6>(K"?C5X0_X1CQMX>M_$&B;E9;>=G1HV7H4D1@ZGW5A]:Y&V_8]^#=G\ M*)_AK#X"L%\%SR^?+IYDF+O*.DAG+^;N'9M^1V- 'PE\)/BG\5O#,7[0_A+5 M_$?CBWM-%\+?VGIR^*M?CU/5K*=B K_:H<>62#GRPW'N>:^L?V'OAIXAL?AU MX>^(/B?XG^,_&NL>(-'B,UAK>J&;3[_CL[RYC6YMKU;PAX2TKP'X:T[P] MH=I]AT?3H5M[6V\QI/+C'0;G)8_4G- 'B?\ P4#_ .3/?B7_ -@QOYBO'OCW M\2/%'A?X%_L\>$?#_B2X\%6OC)M.TK4?$EF=D]G ;921%(00C'&,]?2OL/X@ M_#W0/BEX0U+PMXGL/[4T'4HS#=VAFDB\Q/3?&RL/J#FL;QA\#? GCWX=6_@7 MQ%X:M=7\*V\,=O!871=_*2-0J;9-V\, !\P;=[T ?$U[9>)= \>_%[X#2?%3 MQIXP\+0^$_[>_#R]O/AM^Q'\)]-TOX MD?$*TU;Q[J 2'2/#\D]&HM;M?79*S@$!D?SMR#!(VH0I!QB@#\[K_ .(/CWQ-^SO\0?#?C;5= MIWMN&GR\10_L1_!*STG4]+M/ <%CIFI7-K>W5C97MU;PO-;X\EPB2A5*XS\H&[G=G) MKVVYM(KFSDM94W02(8F4$C*D8(R#GI[T ?D1X)^('QU\ _L;W$EGIW@N?X.Z MCJ%YI^H:D+.ZO-6TV&64K)/)$98XF49XQNQW '-=]\8[_P ;^ -)^!'P1^$6 MNZ_KOAN\T.74%OO#GB2W\.WVK$?./+O)D=8U!RVI9);B')PQVL&P2HZ5]-^#-6UCX< M_MM67P_N/'GB/5_#EE\/UG2/Q!K#S&>82R$SR E4>4*/OA0=JCTKZ"O_ -E_ MX6ZE\(4^%]SX.L?^$$C"[=(C>2,!@=P?S%82;\@'?OW'N:YKQ'^PS\#/%VF^ M&;#6?A]9W]MX;A^SZ8);JY#11;BPC=Q+NE7))VR%AR?6@#X9NOBU\1O$?[.< M5SI/Q*\0VFJWWQ=N=*M]:AU::1TM"PV1JQ<[H@#D)]WVKU;XM_#/QG\/OCK\ M%/AGHWQR^)BV7B275)]1U:^UO[1>.NR+Y%RHC &&V90["Q(KZCTS]C_X0Z-X M6L_#=CX.CL]#L]9_X2"WLH;ZZ5(;[C]ZO[W(' PGW!C[M=GXD^$GA/Q=X[\- M^,=6TG[7XC\-B4:7>_:94^SB4 /\BN$?.!]]3CM0!\Y?L,:UXITSXB_''X>Z M[XSUWQOIOA'5[6#3+[Q)=&ZO526)G8/*1EN@Z],< 9-?8 Z5QOA#X1>$O /B MGQ3XCT'2?L&L^)YX[G5[G[3-)]JDC4JAVNY5,*2,( /6NRH 6BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "OE3_@J/_P F*?$S_N&?^G.T MKZKKY4_X*C_\F*?$S_N&?^G.TH ]5_9-_P"36/@Y_P!B9HW_ *0PUZM7E/[) MO_)K'P<_[$S1O_2&&O5J "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "OE3_@J/_R8I\3/^X9_Z<[2OJNOE3_@J/\ \F*?$S_N&?\ ISM* /5? MV3?^36/@Y_V)FC?^D,->K5Y3^R;_ ,FL?!S_ +$S1O\ TAAKU:@ HHHH *** MQ/%?BW1? V@7VN>(-4M-%T>R0RW-]>S+%%&H[EC^0'4G@4 ;=%"&P0<@X(Q5[0O'/AOQ1XQSVNU,[V\Y6*87!R<\8.: -^BN9\-?$?PEXS\/SZ[X?\ M4:-KNB6Y<3:GINH0W%M'L&7W2(Q4;1RDMJ?A7Q#I/B735 MD:(WFCWL5W"''52\;%K5Y3^R;_P FL?!S_L3-&_\ 2&&O5J "BBB@ KY%_P""D7AS2/%' MPH\+6FH:]I6E:@GB&*;2K'Q!97-QIFJ70AE5;6%?C;X)O\ PGXRT>'6=%O!EHI1AHG .V2-QRCKDX8<\D="10!\$?!N M/X+ZY^R+JD7Q#\.W/P\T3P5KECJVO:59ZE]KL]9O1;1/"5C<,OEW"NA:W14 M8\G@M5+QG\.M9^'?[#7Q8\176@1^ =(\>^)[35(O"<*?9AI.ERW-O&L4B* ( MG9%&]5VA0V#@@J/KO_AAOX,3?![2OAC>>$3=^$=.N5OA;?;[BW>XN@AC^T3/ M!)&9)"I.2>.> , #<^'7[)GPE^%7@;Q#X,\->#K>T\+^("6U/3;FZN+R.Y)4 M)SY\CD<*,;2,$ CGF@#\_P#]H31-&^'&L?M&^'/ EK::%X.GTOPG_:=CI2K! M9PF2=0_" *A>,@M@C(9B2:^F/V:?"_A_P'^V7\8?#W@FPL](\,#0-$N9M.TF M)8[2*Y:-_F"J-JLR_,R2"-/LO#>MY74[*9 MI+DW8(QB225F=@/X06^7JN*U/@M^SU\//V>-&O-+^'WA>W\.6EY+YUR4EEGD MF<# W22LSD $X!; R< 9- 'I-?.G@#]HCXA_%GQ#\0K+PC\._#,EAX/\37?A MF6YUKQ?<6DMS)!M)E6./39@JD.IP7)!R.< GZ+KY4_84_P"1@_:3_P"RL:S_ M .@PT >J_P#"1_&__HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K4 M4 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4 M_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#" M1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'# M_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGG MP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ M_"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\O MO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E- M1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD M?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_ MZ)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\ M/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ MPO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[ M_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4 MU>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K4 M4 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4 M_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#" M1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'# M_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGG MP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ M_"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\O MO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E- M1_PD?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD M?QP_Z)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_ MZ)Y\/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\ M/_\ PO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ MPO+[_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[ M_P"4U>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4 MU>K44 >4_P#"1_'#_HGGP_\ _"\OO_E-1_PD?QP_Z)Y\/_\ PO+[_P"4U>K4 M4 >*:W\4OBAX+FT:Y\4> _"5OHU]K%AI,L^D>,+FZN(3=7,=NCK%)ID2N%:5 M209%X!]J]J'2O*_VCO\ D3_#7_8Y^&__ $[VE>JT %%%% !1110 4444 %%% M% !1110 5\J?\%1_^3%/B9_W#/\ TYVE?5=?*G_!4?\ Y,4^)G_<,_\ 3G:4 M >J_LF_\FL?!S_L3-&_](8:]6KRG]DW_ )-8^#G_ &)FC?\ I##7JU !1110 M 4444 %%%% !1110 5\J?L*?\C!^TG_V5C6?_08:^JZ^5/V%/^1@_:3_ .RL M:S_Z##0!]5T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 5\1_\ !1[]N.^_9E\/6_A;PI:7"^-=<@9X-4FMV%M8 MQ=#(K,-LDOHHSMZMV!^KOB?\3_#GP=\&:EXJ\5ZG%I6BV*;Y9I.K'HJ(O5F8 M\!1G)-?'%U^SWXC_ ."ARW'C#XJ-J?@GX?B*1?!_AB#$=T-RD+J%UD'+$'*Q M\#'M]X XC]B;_@JGX?UGPM'X8^-VN+H^OV2A;;Q'-"[0Z@G3$Q13LE']X@*P MY.&^]]X>!?CE\//B8J'PIXX\/^(F?I%INIPS29]"BMN!]B*XS]G3]DGP+^SC M\,AX0TG3H-6-R ^J:A?VZO)J,@'WG4Y 4?PIR /4Y)K^.?V&O@+\0F>36/A? MX?CF;EI]+@.G2,?[Q:V,9)]SF@#W>BOE ?L$0>%?F^'7QE^)W@,+_J[*+7#> MV"^F;>93G\6Z4X> ?VN? 7.C?%#P)\3;>/I#XMT&32YF7T#VA(+>[<9ZT ?5 MM%?*7_#2/Q^\#_+XW_9MOM6MDY?4O ^NP:AO]=MJP$F?8GFI;/\ X*/_ AL MKF.T\9)XJ^&5^YVK:^,?#MU:MGTRBNH_$B@#ZHHKS_P-\?\ X9_$SRU\*>/O M#FOS2 $6]CJ<,DWXQAMP^A%=^.E "T444 %%%% 'E7[1W_(G^&O^QS\-_P#I MWM*]5KRK]H[_ )$_PU_V.?AO_P!.]I7JM !1110 4444 %%%% !1110 4444 M %?*G_!4?_DQ3XF?]PS_ -.=I7U77RI_P5'_ .3%/B9_W#/_ $YVE 'JO[)O M_)K'P<_[$S1O_2&&O5J\I_9-_P"36/@Y_P!B9HW_ *0PUZM0 4444 %%%% ! M1110 4444 %?*G["G_(P?M)_]E8UG_T&&OJNOE3]A3_D8/VD_P#LK&L_^@PT M ?5=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5Q?Q8^+/ACX*>"=0\5^+=3CTS2;-G?%CXP6$NE M>#[&7[1X1^'UP/D0?PWEZI^](1R%/ 'M][[)4!5 P .E+10 4444 %%%% ! M5:^L;?4K:2VN[>*YMY!M>&9 Z,/0@@@U9HH \.\=?L3? KXBF5M:^%OATS29 M+W&GVGV"9CZF2W*,3]3FN"'_ 3_ -)\+ /\.?BO\2_AULYCLM/\0/=6 _WH M)@VX>Q:OJZB@#Y2_X5K^UMX"YT#XN>"_B1 OW;?QGX?;3W"^GF69)8^Y_&@? MM#_M$>!>/&G[.;Z[:1_ZS4_ OB""[+>NRTD E/YU]6T4 ?*MO_P4>^%6F3); M>.=.\9_"Z\9@I@\7^&[FWP?]Z,2*![DBO8O O[1?PM^)91?"_P 0_#6MS/C% MM::G"9AZ9CW!Q^(KT&YMHKN&2">))X7!5XY5#*P/8@C!KQWQS^QE\#OB.KG7 MOA=X;FED^_<6=D+.=OK+!L<_G0!SG[:'QE\%_"CPAX1'BO7[?29;GQ9HMU## M(&>1XK?4;>>>0(H)VI&C$G'H.K 'Z"TS4K36=.MK^PNH;VQNHEF@N;=P\*?@MXSLM6\%6NI>)? 6J7,=EIMLK274^ERR- MB.T.224+-A&[D[3\V"WZ4?L!_ +QK^SS\!K/0/&_B&?4M0N)/M46CLRR0Z.C M#)@1P,L23N89*AL[1RS, ?35%(. *6@ HHHH **** "BBB@ HHHH *^5/^"H M_P#R8I\3/^X9_P"G.TKZKKY4_P""H_\ R8I\3/\ N&?^G.TH ]5_9-_Y-8^# MG_8F:-_Z0PUZM7E/[)O_ ":Q\'/^Q,T;_P!(8:]6H **** "BBB@ HHHH ** M** "OE3]A3_D8/VD_P#LK&L_^@PU]5U\J?L*?\C!^TG_ -E8UG_T&&@#ZKHH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\\^- MWQN\+_ #P/=>)_%5YY-NA\NVM(QNGO9S]V&%!RS,?;CJ:K_'CX]>%_V?/!4_ MB'Q+X(P2Q'!]\!0"O\&_@EXI^.WCG3_C1\;K46\UN?-\ M*^!G&8-&B/*SS#H]P1@\CY?8\#ZZ'04#H*6@ HHKY5_:5_X**_#;]EKXBIX, M\5:-XIU#57LH[_S-&M+:6$1N6"C=+<1G/R'(QZ_P]_:U\ M4ZOH'@_2/$FFWVF67VZ9M;M8(D:/>J?*8IY"3EAU X[U],4 %%%% !1110 4 M444 %%%% !1110!Y5^T=_P B?X:_['/PW_Z=[2O5:\J_:._Y$_PU_P!CGX;_ M /3O:5ZK0 4444 %%%% !1110 4444 %%%% !7RI_P %1_\ DQ3XF?\ <,_] M.=I7U77RI_P5'_Y,4^)G_<,_].=I0!ZK^R;_ ,FL?!S_ +$S1O\ TAAKU:O* M?V3?^36/@Y_V)FC?^D,->K4 %%%% !7S/^WQ\6?&?PA^"UMJ7@^]_L$7FI1V M6J>)O[/DO3HUHTIH%97M+D(PW1N&[@@$#@9R #RCX(_&OXH6'[(VG^)%. MD_&[Q/)LMM+N_#]Z.8S"'W:FS86*2(AA)M+$D*.&8FF^%_VD_&,7_!..Y^+> MK:FMUXV&BW4RWPM8E"W!G>*)O+51'\I*<;<';R#S74?L=?LU^(/@=\(])O$K+=W>GZ1&8[.R?[+'"$'+;G^3<[@X9F)''5_@/\ 9I\:>%/V,]/^ M%%OXR_X1;QM96SK!X@\/W$OEPS>>TJX8JCE&!",-H.&;@]P#YM^'W[8GQ'\+ M_ WXFZQXE\=ZMXA^(VGQ:9!9^'?%W@NWT%M,ENY-BW*^4Q-S"V__"GXF^)[7QUJ&BV5AJ]CXBMM,BT]I8;E26B>*([! ML9<*0,D9)/0#@K_]B;XC?%S0_B-K'Q5\8^'XOB!XCL+'3].;PO:RG3[!;.43 M1,_G 22%Y!E\CY03C(P!ZG^S;\"OB!X1^('C+XC?%;6?#^I>-/$-O9Z>EKX7 M2=;&UM;9"J[3-AV9R=S9'!'!P< ^BZ^5/V%/^1@_:3_ .RL:S_Z##7U77Q[ M^Q;X2T37O$O[1\^IZ/8:C,GQ6UB-9;NU25@NV$[06!.,D\>] 'V%17-_\*W\ M(_\ 0JZ+_P""^'_XFC_A6_A'_H5=%_\ !?#_ /$T =)17-_\*W\(_P#0JZ+_ M ."^'_XFC_A6_A'_ *%71?\ P7P__$T =)17-_\ "M_"/_0JZ+_X+X?_ (FC M_A6_A'_H5=%_\%\/_P 30!TE%GPM=ZE<'A8XTVYQG&3T KR_X-_LY:9H&I7/QI_: 'ANP\47B?Z'H] MT((-*\.VYY$:A\(9L?><\Y_0 Z'X#?L_^)O&WCJ#XT_&]8[GQHZ9T'PP!FT\ M-P-R %/#3D8RQ&0??&WZK'2OD+Q1^V1^S5H^IOI/AW3K;XCZZ/NZ7X(\._VE M(_;Y71!&?^^ZQ_\ A+_C-\3AL\!?LQ^&?!%C(/W>K_$F2&,C/]ZS@7S5(^IH M ^UJY+QW\5_!GPPLOM?B_P 5Z-X9M\$J^JW\=OO]E#$%C[#)KY77]A;X@_$= M@_Q.^+ZV%H_+Z-\.M"MM(C3V%V4,CC_>6O1_A_\ \$]_@-\/I5ND\!V?B/4N MLE_XG=]3DD/J5F+(#_NJ* ,*^_X**_#S6+V73_AMH/C#XNZFC>7Y?A+0YI($ M;_;FD"*%_P!H9%?G-^WE\/OCO^T#\<8_%MQ\!/&&AA])M[>&UTZUEU=1&K2$ M,\UO&45SN.8^J\9ZBOV:M?A9X+L8$@MO".@V\*<+''ID*JOT 6IO^%;^$?\ MH5=%_P#!=#_\30!^/7_!/K2_C!^RK\1_$GBG5?@)X]U?1KC2?LE[Y>E2VMQ! M'YR/YD4)X%UV,E9_#^I V>I0L/ MO*T$F&..Y3(]Z] _X5OX1_Z%71?_ 7P_P#Q->>?%7]CWX/_ !DLC#XA\"Z4 MMT/]5J>FP"SO(3V*S1!6XZX)(]J /9Z*^))/V8/B[\ ':?X,[O M^$7\?V42:DBC^%4;FQT$H"CWK;\&_M6?!]M=A\,?$_P"'\?P7\8.=@T_Q M=I44=I,WK5Y3^R;_ ,FL?!S_ +$S1O\ TAAKU:@ HHHH **** "BBB@ HHHH M *^5/V%/^1@_:3_[*QK/_H,-?5=?*G["G_(P?M)_]E8UG_T&&@#ZKHHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HKX._X*V_$GPN/V8M4\+1^)=*/B6;4K M.1='2^C^ULBR9<^4&W;0.IQBOQG\"7-Y9^-_#\UA"+B^CU"W>WA,FP22"1=J M[NV3@9]Z /ZB:K7M[!I]M)L(XKO49CP"Y1=VP M'[SMDX]34G[.G[->JZ+XENOBM\6+J#Q)\6M67[RC?:Z) >EK:@\# X9QUY[9 M) /"/"W[#7QT^*OQ#'Q3^)WQ;A\(^)[N$+%8^&; 3SZ9"1_J()I3BW8=VC#' M_:->V^'/^"=?P?M-2CU;Q9::U\3]=7KJ?C?5YM0D8]\QY$9'L5-?3PI: ,/P MOX,T#P/IJZ=XEKI=I';Q#_@* #]*W*** "BBB@ HHHH **** "L M#QGX'\/?$/0Y]&\4:'I_B#29OOV>I6RSQGWVL#S[CFM^B@#Y+O/V(]6^%=U- MJ?[/OQ'U?X;REC*?"^IN=2T&9LY(\F0EHL\_,I)'8"HT_:[\>?!.06G[0'PO MO-#L(R%;QQX,#ZGHK#^_*F/.MU]F#'V%?7%12(LJ.DBAT8$$,,@B@#E/AS\5 M_!WQ)=.\2Z:<;IM/N%DV$_PNOWD/'1@#[5UXZ"OG+XC?L*_#CQ;K MK^)_"XU'X6>->2GB'P3<&PE9CU\R)?W<@)ZY7)]:Y3_A*OVG/V>!M\1Z%8?' M_P (P==6\.H-/UZ-!_$]J(_!W]L+X6_&V^;2M'\0#2 M?$Z-YM "T444 >5?M'?\B?X:_['/PW_ M .G>TKU6O*OVCO\ D3_#7_8Y^&__ $[VE>JT %%%% !1110 4444 %%%% !1 M110 5\J?\%1_^3%/B9_W#/\ TYVE?5=?*G_!4?\ Y,4^)G_<,_\ 3G:4 >J_ MLF_\FL?!S_L3-&_](8:]6KRG]DW_ )-8^#G_ &)FC?\ I##7JU !1110 444 M4 %%%% !1110 5\J?L*?\C!^TG_V5C6?_08:^JZ^5/V%/^1@_:3_ .RL:S_Z M##0!]5T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !117*>//BGX-^%VG?;O%_BG2/#-KC*R:K>1P;_90 MY!8^PR: .KHKY1OO^"A7A/Q+,?C%J"L8_-\/:3)%8(__36ZF"J@ M_P!H*PJ'_C+KXN,?^1-^!&CR<\#^WM70?I;_ ,B* /JJ_P!0MM,M);N\N(K2 MUB4M)-.XC1!ZEB0 /K7SYX[_ &_O@KX+U+^R;+Q0WC;7R2(]'\'6SZK<2'T! MBS'GV+BN>L?^">GA/Q+=Q7_Q9\9>,/C%J",)!%XAU62*PC;UCMH2H4?[)+"O MH/P)\+/!_P +]/\ L'A#POI'AJU( ,>EV4<&_P#WBH!8^YH ^=1\=?VC_BRH M7X=_!2T\":;+]S6_B7?F)P/4V4'[T''J2*/^&/OB/\33YGQ@^/7B75;63_6: M!X,C31+'']QF0%Y5_P![!KZUHH ^;XO^">'[/$7A2;P\_P ,M-FLIG622YEN M+@WKLISG[5YGG $]0' /<5FZ9_P3._9LT;4K34+/X<>3=VLJ3PR?VYJ3;75@ MRG!N,'! Z\5]144 )7B/[2?[2MC\#-.L-*TK3V\4_$77F^SZ%X8M#F:YD/&] M\9*1+U+'Z#FJW[2W[3,/P9CT[PWX+/B[KPW:CJ[C='9(>EK:@_EK: _=51P6'7Z9)^C!T%+10 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'F'QC_9L^&OQZLA!X MW\)V.KW"#$.HA3%>0>GESIAUP>< X]17B@^!?Q]^ \WX3?$9/B/X:BZ>#_B M,QDG1/[MOJ"8?..%5P%'&OS-M''6OIC2]4L]:L(+[3[J"^LIT#PW-M(LD4BGNK+P M1[BJ?BGPEHGC?1KC1O$.CV.NZ3M_M&_\ (G^&O^QS\-_^ MG>TKU:OYC?C?_;*_&;QZOB.:UN=?37K]-0ELMPMWN!<.)#$&Y";MVW/.,9K] M?_\ @C.[2?LGZMEB=OBJ\49/0?9K4_SH ^\Z*** "BBB@ HHHH **** "BBB M@ KY4_X*C_\ )BGQ,_[AG_ISM*^JZ^5/^"H__)BGQ,_[AG_ISM* /5?V3?\ MDUCX.?\ 8F:-_P"D,->K5Y3^R;_R:Q\'/^Q,T;_TAAKU:@ HHHH **** "BB MB@ HHHH *^5/V%/^1@_:3_[*QK/_ *##7U77RI^PI_R,'[2?_96-9_\ 08: M/JNBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BN.\2_&+P M%X,W?V_XW\.:'L^]_:6K06^/KO<5Y1XD_P""@O[._A7=]L^*VB3[>/\ B6^= M??EY"/F@#Z(HKY4_X>*^ -6Y\)>"_B5X]S]T^'/"-Q+N^AD\NC_AK'XO>(1G MPG^RWXRN@WW3XEU:ST7\2)"Q% 'U756]NX=/M9[NYGCMK:%#)+-,X1$51EF9 MC@ DDG'%?*FK?$G]K*YTZ:^/@GX5?#FQC&^2X\6>(9[M(5[EFMPHS^.*^7 MOC)^U7\0M0T/7M!;]H3PQKFISV-PD^A_"[P2^M*\9C8.&N9F"(F,@N&)49(' M&* /J;QS_P %+O@EX(^*FA>#O^$EMM:M]0XN_$&DW$=SI^GD_<$DJ$@Y[E2= MG?OCZ=T/7=-\3Z3:ZMH^H6NJZ9=();>\L9EFAF0]&1U)# ^H-?RU5^OO[+/[ M!)^,/[,W@[4/%OQL^)1T/6--2XM_#>C:M]EL+.-L_NO+D$JN![!1[4 ?8GQ0 M_;"^#?P<,D7B?Q_I%O?HVTZ;92F\O-W]TPPAW!SQR />O,3^V!\2?B:?+^#_ M ,!/$FJVLGW-?\:NFB6./[ZHY+RK],'VKC_"7_!)#X:^ M0^W^&?B3\5/#M] MC_CZTK7K6UE'MNCM0:[V']@H12JS_M$?'R8*J<<< BNI\!_L!?!3P3J?]JW7A M9O&OB!CNDUGQCI.)+SXP?&6[D P'F\:S.0/ M3)2H/^'>7AC_ **O\8/_ LI?_B* /J"PL+;2[2*ULX(K2VB4+'# @1$4=E4 M=!5JOE4?\$\_"X(_XNM\7SCL?&4N#_XY4UU_P3O^'FH,KWGBOXC7DJC EG\7 MW;M^IH ^I**^5/\ AV_\,/\ H8/B!_X5EU_C1_P[?^&'_0P?$#_PK+K_ !H M^JZ*^6)?^";/P6O"C7UMXGU"=0%\^Y\3WS.WU_>U'_P[,^!/_0)\0?\ A2W_ M /\ ': /J*[NH;"VFN+B9(+>)3)))(VU44#)8GL!Z]*^&_%?_!4GPQXA\6ZQ M\/\ X5Z!>^+/&TURFG:%=.R)I]Y.V0TA_P!NW4_E-CAC')(589[$5^:7[+7[(5G\2?VO;[X=WOC: MTBM/#5U),]]I21(8UC5YI#([ # + M,>6/')/)J>@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** /B;]I']@?X$/Y'B@^!?^)[KOC'24U&[_M>^_?"\U2!+GY//VKO M660?*!MW?+C Q],?!OX%^!_V??"4WAGP#HA\/Z'-=/?/;"[GN,S,J*S;IG=N M1&@QG''0TKU6@!!2T44 %%%% !1110 4444 % M%%% !7RI_P %1_\ DQ3XF?\ <,_].=I7U77RI_P5'_Y,4^)G_<,_].=I0!ZK M^R;_ ,FL?!S_ +$S1O\ TAAKU:O*?V3?^36/@Y_V)FC?^D,->K4 %%%% !7# M_%SXP^$?@1X)NO%?C768=$T:W.P22 L\TI!*Q1H.7\MM.O&AE5&NXYW4>2REQN&2K M!6[<@'NWPF^.7@WXU?#:V\=>%]9AN?#\T3232S,(VLV5=TB3@G]VZ#[P)P.H M)!!,NC_&WP1KWPN'Q(L_$-L? XMY+HZS<(\$0B1BK,1(JL/F4@#&2<8!R*^. M_P!E'1M$_:4_9<\2>&/%&B:1!I^BWL(NM0\%LUG:^(FCLHW0W3(S@:VEO41"X^S)JH:3('50!D\$8!XH ^T? 7[5 MWPE^)W@+7?&?AOQQI]]X:T,$ZE>2K+;&T &E^%%U2^T=A/9S>7.I<9C)5]B ;L X"D$"OI?\ 9I\4 M>'_'G[9?QB\0^"+ZSU?PN= T2VFU#29%DM);E8W^4,IVLRK\IQ]W!!Q0![I\ M*^4OV _P!J M3X8ZQ\3_ (M>%[3Q0)=<\:_$/5=;T"T-C,_ OQS\*ZY\/-+M=;\:6LDX MTW3[Q"\*?\ @I=^T?X+U1+#QWIJ M_#ZX!QLE\&ON?W*SW*Y ZY7KGOQ76^%OVYO$OC.WADU']K*Q\$?:>T_PP,@B M.,E5?YT.,$?,U 'ZP45^?'AO5?$WQ$:,V7_!0?0+Z<\)!:^'-(LI<>\7G!CU MZD>U>@Q?L>_%?7[9)7_:V\:75K)\PDTZSAAW'U5TDZ>U 'V-17QI+^P#XUOB M6OOVIOBU*Y&"+?5I($(]"JR8J/\ X=NVUP,:C\7?'.L1C[L=]J]XRJ?7Y;D< MT ?9]4;[5[+3-OVR\M[3?]WSY53=CKC)YKX^_P"'8'PZNAG4[JYUIF_UK7][ MJC&8>C[;\9].,5N M#+7E=A_P3Z^%&F^48? 7@5S'\H^T:!<3 _4/>')]SFN@LOV,OAUI\92+X=?" MQE//[[P-%*WYO.3CVH OWW[<'P"T^,O+\6_"K*#M_<:BDI_),G'O7R3^V]_P M5-T'0/"[>%_@GKL>LZ]J$9%SXCME;R=/C/:(L!NE/]X#"CU;[OV78_L]Z%ID MHDM/#'P[M7 VAH/!B(<>F1/TX%<1\?OV+-"_:#\ /X9U9?#6C-&QDLM3TGPZ M8;BSD/\ $A%S@@]U/!^N" #YT_9,_P""J/\ PEW@./1_''@WQ9XK\;ZU_'T61D5E$;DC!Z*201C) ]T_X;!^)?B$9\)?LO?$*]+?<_P"$EFMM M$SZ;O,+;>V<]/PKN?V??V:$_9H\ 6_A3P??:/' IWW-[/HTK7%Y+C!DE870R M?;@ < 5ZA]A\7?\ 0;T7_P $TW_R50!\\?\ "Q?VO/$_&F?"/P!X)+=/^$E\ M2R:AL_WOLBC/X>AH'P[_ &O/%!_XF?Q>\ ^"=W7_ (1KPS)?[/\ =^UL,_C7 MT/\ 8?%W_0;T7_P33?\ R51]A\7?]!O1?_!--_\ )5 'SP?V/?B5XA!_X2W] MJ'XAWN[[_P#PC45KHGY>6K8H'_!-_P"%>K#_ (JW5_'7C_/W_P#A)/%=W+O^ MOEM'77?%3]IOPE\%/-3QE\6/!NEW:?\ +@FFS7%YG_KA%=-)S_NXKR>+]L+X MP_$N4)\'?A'J/BJR8X37?$VDOH6G,/[\;2W1:1?H ?:@#UCPW^P;^S[X4V?8 MOA+X].6_U >#_AY9@$I*T=KI^['9 I8]> M!DUXC=_ []I[XOVS'QO\:]+^&ME(/FT?X=:6S/@_]/DS"53_ +I(J]X$_P"" M>G@/P5J(U:\M=)\;>(2=TFM>,K"XU6XE8?Q$2W>P'W"B@!+W_@H1X9\4W3V/ MPB\#^,/C'J 8QB?0M,DM].1@>DEU,%"#W"D5"UE^US\80?M%_P"#_@/HTA^Y M:)_;NKHOH6.(,X[C!%?15EH?B73+2*UM-4T&VMXE"1PPZ)(B(HZ 77 JQ]A M\7?]!O1?_!/-_P#)5 'SUI?_ 3S\!ZOJ$.J_$_Q#XK^,6KH=XD\5ZM(UK&W M_3.WC*JJ_P"R=PKZ \-_#7PEX,\/RZ#H/A?2-&T26,PR:?8V$44$B$89715V ML""0!=>^*KGB/48/"\^F:6Q][JXNAC\4H ^U:K MW=U#96\EQO?%JX5MXM_$SW(LXV_P!B""ZC M"CVR10!Z1X__ &\_@=\/;O\ L^7QQ:>(-88[(]+\,H^J7$C_ -P" ,H;V9A7 M'G]J+XV_$W"?"_\ 9]U33;*3[FN?$>\32HE]&-JI,KC_ '6S7KOP_P#@?9_" M>S%MX.TOP9X:AQM;^S/#+0N_^\RW.6/NQ)KLQ8^+L?\ (;T7_P $TW_R50!\ M:?&_X*_M=^,OAIK%Y+\48)=>E0):^#_A];PZ; 2W!+7]RZ2; ,Y7.3VKX0\( M?\$Z?VK/"_BVRUJV\$ZGIEU'.));[2_%6G6]V%)^Q\7Z=9Z^8V(!:-I&VYP>,@]B15EM._;&\'\0:M\*OB#:KU^W6UYIEV_ MT\O,8_&OH?[#XN_Z#>B_^":;_P"2J/L/B[_H-Z+_ .":;_Y*H ^>/^&D?C_X M4/\ Q5G[,M_>6Z_>O?"7B6UO]_\ NP$*_P"9H'_!1+P+H9(\;^"/B1\.-OWY M/$GA2=8Q]&B\S(]#BOH?[#XN_P"@WHO_ ()IO_DJC[#XN_Z#>B_^":;_ .2J M /+?"?[6V@:)X>U ([2YD.H6L?H%BGE;C\:VE^%O[6GA #^Q_C7X-\=A1\L M?BSPL;#/L6M&)/UZT ?5=%?'VH?$W]LSPHQ^V?"'P%XPC4X:7PUK;VY(]0MU M(I/TZU3_ .&V?'OAWY?&_P '?'?AC'#W5IX-DU*SC]B_P#@FF_^2J .DHKF_L/B[_H-Z+_X M)IO_ )*H^P^+O^@WHO\ X)IO_DJ@#I**YO[#XN_Z#>B_^":;_P"2J/L/B[_H M-Z+_ .":;_Y*H Z2BN;^P^+O^@WHO_@FF_\ DJC[#XN_Z#>B_P#@FF_^2J . MDHKF_L/B[_H-Z+_X)IO_ )*H^P^+O^@WHO\ X)IO_DJ@#COVCO\ D3_#7_8Y M^&__ $[VE>JUX=\>[7Q#%X;\+M?ZGIEU:CQEXK5Y3^R M;_R:Q\'/^Q,T;_TAAKU:@ HHHH *QO$_A?2O&V@7^AZ]IUMJ^CWT9@NK&\C$ MD4J'LRG\_8@$5LT4 <[X0\":!X \*V7AGP]H]II.@6<(MX+"VC C5 ,8(_B) M'4G)/)))-3Z1X0T'P]X;3P_I6B:;IF@)&T2Z59V<<5J$;.Y1$H" ')R,8.3Z MUMT4 CV45I"7/5MD:AE?)7[#WP1^'=W MXN^.M[-X"\+S7V@_%+5+?2+F31K((ATT_XC^&+35)).N U^B).@Y_A'.<]J\RO/V3?$WPNNI+G6/V M<[AL3CNEE'OB/X2T;48]+L_VI M?C+\']=/W=)^+>GB[\KGH3-&(PHY&#)Z>E?0/A>U_:#UKZN\0^%]%\7:<^GZ[I%CK5@X^:UU&V2>(_5'!' MZ5\^^*/^">'P4UO4FU70]"O_ (>Z[_#JO@K4IM,EC_W40F(?]\4 9J_%_P#: MH\)C&M_ 3PYXQ1?OW'A3Q;';?B([E=S=.F<\CWI/^&Z;WP[\OC/X!?%CPUMY MDN[70EU&T3NTUW3+NR=,_WF>(+_ ./5ZUX3^/GPT\=E!X<^(/AC M6W? $5CJ]O+)GT*JY(/L1FO&M-_;F_9Y^)4#_P,UTM[^R3^SG\6]/&HP_#KP7JMG<9/V_0[>*%9<]3YML5R??.: /? MP00".0:^2/VA/^"EGPO_ &:_BA?^!/$VB>++_6+**&:672;.VD@Q)&'4!I+E M&)VL,_+U]:O'_@G#\+M'_P"1,UOQY\.#_"?"OBNZAV_3S6D_R*_-#]MS]D/X MLV'[0^N0Z)H7Q)^*VFI;VHC\3WFE7&HRW'[A,HT\46UBGW/;;SS0!^I7[,'[ M=7P^_:NE\21^%['7=&&@0Q7%Y)X@@@@39(6"E6CFD'&PYW8Q4OQ _;W^"G@/ M4?[*B\6CQAX@9BD6C>$('U6YD?\ N@Q90'V9@:_/W_@G+^PFWCGQ)XR'QL^' M/BK2])M(+22QL]9M[S2[>[DW2;MP(C\W: IQDXW# MO"FD>&;8@!TTNRCA,F.[E0"Q]SDT ?/)^/'[1WQ;!3X=?!.W\":9)Q'KOQ,O MC"^#W^PP_O00/4D=*!^QQ\0_BOT44 % M%%9FK^(M*T",R:IJ5GIL>-V^[G6(8Z9^8B@#3HKS+6OVF/A%X<+C5/BCX,L' M7(*7&O6JMD=0%,F2?8"N$UK_ (*"?L[Z#N%U\5M$EVYS]B\VZ]^/*1L_A0!] M$45\K#_@I-\%-0 /A^\\3>+,X*_V-X8OY-V>F-\2=^*7_ANXZD0-#^ 7QIU< MG[LY\*?9X#ZC?)*.?PH ^J**_&;]H3_@IKXVD_:1\.ZQH>@W7A:R\)F2UN/# MNK70(N9'XD\_RLCC@87)^6OM?0O W[3'QYT.PUC7OC#X=^'7AW485N([+X>Z M8;F>2)AE1]JN#E&P>J9YH ^K/$?BG1?"&FR:EKNKV.B:?&,O=:C%K[5_B=KZG"Z7X(TJ747;Z2 ",CW#FF^&_^"=O MPDM-1BU;QA%KGQ4UY#DZEXXU::_8GO\ N\K&1[%37T/X8\(:%X*TQ-.\/:)I M^A:>GW;73;6.WB'_ % !^E 'S+_ ,+@_:A^*NY?!7P>T;X:Z9)_J]6^(>IF M23[^B>#(X]#LL?\ /-F0%Y5^ MN":^M** /#?AM^Q3\$OA3*ESH7P\TB34%(?^T=4C-_=;O[WF3ER#W^7%>X(H M1%50%4# & !3J* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH R M-?\ "NB^*[;[/K>D:?K%OVAU"V2=/R<$5^7'_!3_ . $(+[PYX=MO M$G@*S:-[V#3_ !KX;O!H5W, -T@SMT!$\0+1$]0C D#J17UE56^L;?4[6:TO+:*ZM95 M*20SH'213U!4Y!'L10!E^#_''A_X@Z)!K'AC6]/\0:3,,QWFFW*3QM[;E)&? M4'D5NCI7S#XR_8,\'KKMQXF^%NLZO\%_%TIW-?>$YO+LIV[">R)\IU]0-F>^ M:Q1\8/VA_P!GTB+XE^ HOBWX6B.&\5> $VZ@B#^*?3V^\W4GRR%'K0!]X<>#O%=G>ZB@S-H]R3;W\!'W@\#X?@\$@$<<$UZN.E "T444 M%%%% !1110!Y5^T=_P B?X:_['/PW_Z=[2O5:\J_:._Y$_PU_P!CGX;_ /3O M:5ZK0 4444 %%%% !1110 4444 %%%% !7RI_P %1_\ DQ3XF?\ <,_].=I7 MU77RI_P5'_Y,4^)G_<,_].=I0!ZK^R;_ ,FL?!S_ +$S1O\ TAAKU:O*?V3? M^36/@Y_V)FC?^D,->K4 %%%% !1110 4444 %%%% !7RI^PI_P C!^TG_P!E M8UG_ -!AKZKKY4_84_Y&#]I/_LK&L_\ H,- 'U71110 4444 %%%% !1110! MS_B[P#X9^(%@;#Q1X>TOQ%8G_EVU6RCN8_R=3BOG[7/^"=GPB?4)-4\'Q^(/ MA;K;G=_:'@C69[!@>V(R6C ]@HKZAHH ^36^#7[3OPR)?P7\:M&^(-A'RFE_ M$/1]CA1V-W;'S')]2 ,U\]?MK_ML_&7X9?"34?!/C7X;6O@GQ+XBA-M:>(-% M\01W5O)#D>;&2/E^?L3SD5^F]?+/[2G_!/7P#^U1X\C\5>,?$WC"WNH M+9+2"STN\MH[>",9^XKVSL,DECECR3TH \2_9)_X*&^*/'?PBTC2;3X2>,?B M+XHT6!+/4=1TDP"WXK1_9A_8,\$?LF^)]2UKP;XC\67AU&W%M*_VP];R;'P'\*_#0)(']M:U>W>WT)\A1D=O M_K4\^$/VP-V:^J** /E<_\$ZOAM? ?V_XD^(/BOJ#_;/BRZDSSGG85Z5HZ5_P M3>_9PT=S)%\,K.YD)RSWVH7ET6/<_O9FKZ7HH \@T7]D3X(^'RIL/A+X+1U. M5DET*VED4XQP[H6'YUWFB?#OPKX:V_V1X:T?2MF-OV*PBAVXZ8VJ,5T=% !5 M+4[,ZC87-JMQ-:-/$\0N+8@2Q%@1N4D$!AG()!&1TJ[10!\$:C_P1F^#&KW] MS>W?BWX@S75S(TTLAU&QRS,22?\ CS]37UQ\$_A)I_P*^&VD^"=(U75]9TO2 MU,=M<:U+%)<+'G(3=''&NU>@^7IW-=_10 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'C?QE_9)^%WQ MSG^W>)/#,,.OIAH?$.E,;/4H7'W66>/#$CL&W#VKRIOA]^TK^SV?,\%^++3X MZ>$H>1H'C%Q:ZU&@_ABOE^65O>4 >@KZYHH ^:O /[>'P_UK78_#'CNVU/X0 M>-"<'1?&XKG M/'OPV\*_%'0Y=&\7>'=-\1Z9)G-MJ5LLR*7(RK>C#D>M?-TW[&?BOX.32 M7W[/GQ.U+P=;J2X\&^)6?5-#D.<[5#DR0 ]V4L?I0!]<45\D0?MH>*/A!.EC M^T'\,M3\$1!Q'_PF'AU7U309?]IF0&2#/96#-ZXKZ2\"_$;PO\3M#BUGPEX@ MT[Q'I4GW;K3;E)T!]"5)VMZ@X(H Z6BD'2EH \J_:._Y$_PU_P!CGX;_ /3O M:5ZK7E7[1W_(G^&O^QS\-_\ IWM*]5H **** "BBB@ HHHH **** "BBB@ K MY4_X*C_\F*?$S_N&?^G.TKZKKY4_X*C_ /)BGQ,_[AG_ *<[2@#U7]DW_DUC MX.?]B9HW_I##7JU>4_LF_P#)K'P<_P"Q,T;_ -(8:]6H **** "BBB@ HHHH M **** "OE3]A3_D8/VD_^RL:S_Z##7U77RI^PI_R,'[2?_96-9_]!AH ^JZ* M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@""X@BNH9(9HEGBD!5XY%W*P/4$<\ M5\W>._V#O 6J:[+XF^']WJGP=\:$DC6/!DYM8Y3UQ-;?ZJ12>2,*6[FOIBB@ M#Y%/Q'_:3_9Y^7QSX0MOCEX3AZ^(O!4?V76(T'5Y; _+*V/X8B!ZFO5_@U^U ME\+OCLYM/"_B:W&NH2D^@:F#9ZE P^\K0288X[E=R^]>QUY+\9OV6?AA\>D$ MGC#PI:7>IQX,.LVN;;4("/NE+B,A^#R 21[&@"M^T[JUEI/@OPQ+>W<-FC>, MO#F&GD" XU6V9NOHJL3[ FO8AT%?@O\ M_\ C+7O!?Q'/PAL_BGXB\?^$O"T MT=W"GB!HYI[.\*G]V9P-TVQ&4 M]TLR@#!S^K_["/[1*?M(_L]:%K=U<>;XC MTY1IFL!C\QN(P )3GKYB[6STR6':@#Z*HI!R!2T %%%% !1110 4444 %%%% M !7RI_P5'_Y,4^)G_<,_].=I7U77RI_P5'_Y,4^)G_<,_P#3G:4 >J_LF_\ M)K'P<_[$S1O_ $AAKU:O*?V3?^36/@Y_V)FC?^D,->K4 %%%% !1110 45\T M?M[_ !9\9_"'X+6^I>#[W^PA>:BEEJGB7[!)>G1K1HW+3B) 3NW*B!B, N.A M((\,O_VD/BGX+_8&T_Q+:^.='\7>,=0U&PTG1?$?AR(:C=LLI0F.YMW1D-XH M$D;(-V3M/WR: /T*HKX'\+?M7>+_ U^R#X_\6W/CC4/&GQ TW6(]'2#Q7X4 M@T"ZT>YE:&)89[6%V5MN]I=V6SG:1\I ]6_9B^(7Q*L?B]X]^%/Q-\3VOCK4 M-%LK#5['Q%;:9%I[2PW*DM$\41V#8RX4@9(R2>@ !]15\J?L*?\ (P?M)_\ M96-9_P#08:^JZ^/?V+?%NB:#XE_:/@U/6+#3IG^*VL2+%=W21,5VPC< Q!QD M'GVH ^PJ*YO_ (61X1_Z&K1?_!A#_P#%4?\ "R/"/_0U:+_X,(?_ (J@#I** MYO\ X61X1_Z&K1?_ 80_P#Q5'_"R/"/_0U:+_X,(?\ XJ@#I**YO_A9'A'_ M *&K1?\ P80__%4?\+(\(_\ 0U:+_P"#"'_XJ@#I**YO_A9'A'_H:M%_\&$/ M_P 51_PLCPC_ -#5HO\ X,(?_BJ .DHKF_\ A9'A'_H:M%_\&$/_ ,51_P + M(\(_]#5HO_@PA_\ BJ .DHKF_P#A9'A'_H:M%_\ !A#_ /%4?\+(\(_]#5HO M_@PA_P#BJ .DHKF_^%D>$?\ H:M%_P#!A#_\51_PLCPC_P!#5HO_ (,(?_BJ M .DHKF_^%D>$?^AJT7_P80__ !5'_"R/"/\ T-6B_P#@PA_^*H Z2BN;_P"% MD>$?^AJT7_P80_\ Q5'_ LCPC_T-6B_^#"'_P"*H Z2BN;_ .%D>$?^AJT7 M_P &$/\ \51_PLCPC_T-6B_^#"'_ .*H Z2BN;_X61X1_P"AJT7_ ,&$/_Q5 M'_"R/"/_ $-6B_\ @PA_^*H Z2BN;_X61X1_Z&K1?_!A#_\ %4?\+(\(_P#0 MU:+_ .#"'_XJ@#I**YO_ (61X1_Z&K1?_!A#_P#%4?\ "R/"/_0U:+_X,(?_ M (J@#I**YO\ X61X1_Z&K1?_ 80_P#Q5'_"R/"/_0U:+_X,(?\ XJ@#I**Y MO_A9'A'_ *&K1?\ P80__%4?\+(\(_\ 0U:+_P"#"'_XJ@#I**YO_A9'A'_H M:M%_\&$/_P 51_PLCPC_ -#5HO\ X,(?_BJ .DHKF_\ A9'A'_H:M%_\&$/_ M ,51_P +(\(_]#5HO_@PA_\ BJ .DHKF_P#A9'A'_H:M%_\ !A#_ /%4?\+( M\(_]#5HO_@PA_P#BJ .DHKF_^%D>$?\ H:M%_P#!A#_\51_PLCPC_P!#5HO_ M (,(?_BJ .DHKF_^%D>$?^AJT7_P80__ !5'_"R/"/\ T-6B_P#@PA_^*H Z M2BN;_P"%D>$?^AJT7_P80_\ Q5'_ LCPC_T-6B_^#"'_P"*H Z2BN;_ .%D M>$?^AJT7_P &$/\ \51_PLCPC_T-6B_^#"'_ .*H Z2BN;_X61X1_P"AJT7_ M ,&$/_Q5'_"R/"/_ $-6B_\ @PA_^*H Z2BN;_X61X1_Z&K1?_!A#_\ %4?\ M+(\(_P#0U:+_ .#"'_XJ@#I**YO_ (61X1_Z&K1?_!A#_P#%4?\ "R/"/_0U M:+_X,(?_ (J@#I**YO\ X61X1_Z&K1?_ 80_P#Q5'_"R/"/_0U:+_X,(?\ MXJ@#I**YO_A9'A'_ *&K1?\ P80__%4?\+(\(_\ 0U:+_P"#"'_XJ@#I**YO M_A9'A'_H:M%_\&$/_P 51_PLCPC_ -#5HO\ X,(?_BJ .DHKF_\ A9'A'_H: MM%_\&$/_ ,51_P +(\(_]#5HO_@PA_\ BJ .DHKF_P#A9'A'_H:M%_\ !A#_ M /%4?\+(\(_]#5HO_@PA_P#BJ .DHKF_^%D>$?\ H:M%_P#!A#_\51_PLCPC M_P!#5HO_ (,(?_BJ /"_VD?V>_A9)I.DZO)\-/"#ZK?^,="6\OVT&U,]R)M5 MMEF$C^7N?>KLK9)W!B#G)KVSP1\+?!OPQANXO!WA'0O"<=XRM<)H>FP62S%< M[2XB10Q&XXSGJ?6O.OCWXU\/:QX;\+VEAKVF7UU)XR\.;8+:\CD=L:M:DX ) M)P ?RKW >+)O# M'BO3;H7UO&T\L=GJ2A65[2Y",-T;ANX(! X&./%NFM\2/'NIPZS<7VB6SC3K"X@*-;Q1J_SO&OE@%F 8ANA(RW M=?LV_ KX@>$?B!XR^(WQ6UG0-2\:>(;>ST]+7PNDZV-K:VR%5VF;#LSD[FR. M".#@X'T710 5\J?L*?\ (P?M)_\ 96-9_P#08:^JZ^5/V%/^1@_:3_[*QK/_ M *##0!]5T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >5?M'?\ MB?X:_P"QS\-_^G>TKU6O*OVCO^1/\-?]CGX;_P#3O:5ZK0 4444 %%%% !11 M10 4444 %%%% !7RI_P5'_Y,4^)G_<,_].=I7U77RI_P5'_Y,4^)G_<,_P#3 MG:4 >J_LF_\ )K'P<_[$S1O_ $AAKU:O*?V3?^36/@Y_V)FC?^D,->K4 %%% M% !1110 4444 %%%% !7RI^PI_R,'[2?_96-9_\ 08:^JZ^5/V%/^1@_:3_[ M*QK/_H,- 'U71110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!Y5^ MT=_R)_AK_L<_#?\ Z=[2O5:\J_:._P"1/\-?]CGX;_\ 3O:5ZK0 4444 %%% M% !1110 4444 %%%% !7RI_P5'_Y,4^)G_<,_P#3G:5]5U\J?\%1_P#DQ3XF M?]PS_P!.=I0!ZK^R;_R:Q\'/^Q,T;_TAAKU:O*?V3?\ DUCX.?\ 8F:-_P"D M,->K4 %%%% !1110 4444 %%%% !7RI^PI_R,'[2?_96-9_]!AKZKKY4_84_ MY&#]I/\ [*QK/_H,- 'U71110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!Y5^T=_R)_AK_L<_#?_ *=[2O5:\J_:._Y$_P -?]CGX;_].]I7JM ! M1110 4444 %%%% !1110 4444 %?*G_!4?\ Y,4^)G_<,_\ 3G:5]5U\J?\ M!4?_ ),4^)G_ '#/_3G:4 >J_LF_\FL?!S_L3-&_](8:]6KRG]DW_DUCX.?] MB9HW_I##7JU !1110 4444 %%%*/!&O6_B#0Y7:-;BW#J5=>J.C M@.C#(^5@#@@XY% ':5\J?L*?\C!^TG_V5C6?_08:^JZ^5/V%/^1@_:3_ .RL M:S_Z##0!]5T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >5?M' M?\B?X:_['/PW_P"G>TKU6O*OVCO^1/\ #7_8Y^&__3O:5ZK0 4444 %%%% ! M1110 4444 %%%% !7RI_P5'_ .3%/B9_W#/_ $YVE?5=?*G_ 5'_P"3%/B9 M_P!PS_TYVE 'JO[)O_)K'P<_[$S1O_2&&O5J\I_9-_Y-8^#G_8F:-_Z0PUZM M0 4444 %%%% !7R3_P %'O\ A&H?A+X:N/$&IZKX=N(->B.E>(;&QM[RWT^\ M,4JHUW'.ZCR6!<;ADJP5NW/UM6/XF\+Z5XUT"_T/7M.MM7T>^C,%U97D8DBE M0]F4_G[$ B@#\K/"?Q*@UGX.?"V_UW2O"^F>'_"_Q+TF/6?$N@6PCL-0062F M.ZNG&5,R;@DCL2 PZJ!BOK7]AG4].\1>+OV@-?\ #LT=UX3U'QS/)I]W:.'M MKEA#&))(B#AE9N=PX/&":^A])^%'@[0_ 47@BR\,:4GA".W%K_8LEJDEL\8Q M\KQN"'SC)+9)/)R>:V?#?AC1_!NC6VD:!I5CH>DVPVP6&FVZ6\$0SG"1H JC M)/ '>@#6K\[/@#\+OB_XY^(?[0MY\/?C?_PK+28OB;J\,^F?\(G9ZMY\V8V, MWF3,&7*LB[!P-F>I-?HG10!\J?\ #/'[3O\ T=Q_YC72_P#XY1_PSQ^T[_T= MQ_YC72__ (Y7U710!\J?\,\?M._]'/VG?^CN/_,:Z7_\ M'*/^&>/VG?\ H[C_ ,QKI?\ \/VG?\ H[C_ ,QKI?\ \/VG?^CN/_,:Z7_\ '*/^&>/VG?\ MH[C_ ,QKI?\ \/VG?\ H[C_ ,QKI?\ \/VG?^CN/_,:Z7_\ '*/^&>/VG?\ H[C_ ,QKI?\ M\E_M.?"SXB?"SPO_PTY_:G_"<:K-IGVK_A =+A^Q>7#YF_ M9EO,STVY7ZUZK_PSQ^T[_P!'%_^&G?[+_X0?5H MM+^U_P#" :9-]MWQ>9YFS*^7CIC+?6OT HH ^5/^&>/VG?\ H[C_ ,QKI?\ M\/VG?^CN/_,:Z7_\ '*/^&>/V MG?\ H[C_ ,QKI?\ \/VG?\ H[C_ ,QKI?\ \/VG?^CN/_,:Z7_\ '*/^&>/VG?\ H[C_ ,QK MI?\ \/VG?\ H[C_ ,QKI?\ \/VG?^CN/_,:Z7_\ '*I:S\"OVG-(T:_OO^&LO.^RV\DWE_\ M"M]+&[:I;&=YZX]*^N** /@O]G+PW^TY\?\ X)^%OB#_ ,-0?V%_;D#S_P!G M?\*_TNX\C;*\>/,RF[.S.=HZX]Z])_X9X_:=_P"CN/\ S&NE_P#QROJNB@#Y M4_X9X_:=_P"CN/\ S&NE_P#QRC_AGC]IW_H[C_S&NE__ !ROJNB@#Y4_X9X_ M:=_Z.X_\QKI?_P B:GXZGU6?7]5\4?%[Q,+.P^'/AK3[F: MUDT*6)@9[M6CEV[" SN[J "IQW9?T(KYD^)W["7A_P")WQAU+XE_\+,^)?A/ MQ->VR61D\+:Y#8I% JJ/)C(MRX0E0Q4L06)- 'R?\?/"EQXWUO\ :&\9>)]8 MU(>-?A59:-'X9U&VOY84T^7RD>5XT5@I,KY)W _>X ->P?M[1^/O%'[..A>( M;?Q1;Z5X26+2I]3TJWMB;C4KF2YB 5Y"?DB4,&P,EF'/ %>M?$K]@_X>_%/Q MA%K^L:EXIBEF@M;?6K*QUF<8ZT ?+G_!0;X)?#3QAX<\. M:EJ7A&'7OBIXFFM/"WA^ZFU"\B6W+DDS-'%*J,L2EW^93DXSD<5]8_"+X;:= M\(/AIX;\&Z497L-&LH[.-YFW.^T %B?4GGTYK-\:_!+1/'7COP!XKU"]U*.\ M\%37$^GVMO)&+>9YHO*8S*R%FPO3:RX/K7HU !1110 4444 %%%% !4( M]5\:_%#2;J]UGQ]XJ-S,D*64B.8+*>,RM$6S@!!@_)DXQ\O*_!;2!X=UWX%_ M&"UU343X[\=>*-1L/$5S<7\LBZC;Y?;&T9;:%CP,;1QQDFOJCX8_L">'OA+X MY?Q-H7Q0^*!:>_?4KW2)]?B&GW\S AC<0QP+Y@Y[G/ YXK;\"_L-?#OX>_%. M'QMIMSXAG-E<3W>EZ!>:F9=)TJ>;/FR6T&T;&;)SECUH \Q^*6C^-K+]O+X0 M7_B+Q/;W^@7<^I+H^AV5L8X[*%81\\CDYDE?/)Z# KY<^(NFSW?[4FO^.[> MVU:^TFQ^(EK8_P#"TH]2E']E(1YMFAS+ S!T*JXX)!STZU\ 6F@3Z5\%[_3?":ZSH'P3\<^.[ M'3M$L9K^8RRZ83ME9"[EXXY2#QGGKGO7Z&?M#_ +1OVD_AW/X+\0ZQK>C:1/ M.DTSZ%/'#++MSA&,D<@*YY(QV%>?:9^P[X6B^&FJ^!]=\<_$'QII5W+#/:7/ MB/7OM-SI4D0_=O9N(U\DKU'!% 'GW[+OAS5_ .L_'GX6?#O5H[#3]!U&-/#J M:Q)+>0Z89(P67YF+,H.3MSUZUYQ\+_"7Q(O?V>/VD]!T/6[WQ/X\'B.:&2_A M @N;X@+YHCYPC,NX 9]J^R/@/^SYX<_9]T+4=/T.\UC6;O4KDWFHZSX@O#>7 M]],1C?+)@ D# X K-LOV7?!EKX7^(?A^=]2U'3?'-[+?:G'+7E\\7H;;+<*D MCNT8<@]3\PY %?H57C'P!_99\*?L\RZG=Z3J>O\ B36M0CC@FUGQ1J!O;OR( M_P#5P*P50L:=E X]:]FH 6BBB@ HHHH **** "OD;]O3X<>!_$&D:9XG^)WB M*\?PEI5O-!:>#;1Y8FU;4I!BW96BD5BZMC"A2/6OKFO OVAOV0- _:-\5>'- M?UCQGXT\+W_A_<=/;PKJ4-GY4A/,H9H78/V#!AQ0!\@Q?"76?B%J'PI^%'Q? MDU6:PTSP7?ZT=-?4I5>*Y4DVYED1@SO$NT#)[8/3%=]H>@:5\9/V'O VI?%; MQ[=:=X)\/SR2:X)))-VMVT+LD<$DJR*X)PN-N22!Q7MOC+]AWPGX[\+^&M-U M?QIX^FUK0HY;>#Q:NO8UFX@D_P!9!-<>61)&PX(*@X[U8^*/[$7@;XH?"WPC M\/?[7\2^%?#/AAUEL8?#U]%"[.H^5I&DBD)()+9&/FYH ^//#?@#5-;\#?![ MX:^)8-9T_P"&'C3Q==W%IH%SJ,PG.DA"UO!(^[S%0XWA2>/7GGZE_8"N9['X M?^,?"O\ :$^H:3X9\37FFZ6US,TKPVRL"D6YB3M7H*V-1_8D\-:[\.;;PGKG MCSXA^(;JQO\ ^TM.\4ZGX@\W6=-FQC]Q<>6 HQQ@J1R:]/\ @Q\%_#WP'\$6 M_A?PT+R2S262YFNM1N#/C#J/>@#\Z/&/P6LM!_:LT!/!_B35?&/QKDU]M?U M[74N9HH](T/M:3IYC1%>BJI +9''8\1X:TXV>I>%OCFFIZBGQ&U3XHSZ'>7< ME_*4N-/$IC%H8MVS8%'0<\=:^K_#'[ ?A_P=\3-2\;Z1\4OBC9:AJ>I_VIJ% MA!K\45E>R;B0DT:0+OC .T*Q.%XS6WI/[#/PZT7XN1^/+>Y\0DPZBVLV_AN3 M4R=&M]08?-=I;;U 'SQ^V/\ !72;KXOK>6?B'5/%7QO\2W]F?!NF MV5U-;-X=M8F!N)?DEV^60"Q=U'/ ]1V/[0FA>/;']J7X#W_B#Q9;WGAI_$<- MMI^AV=J4"R"W8R7$TFO0/&7[!F@>+?C!K'Q+@^)_Q.\->(]5V M)./#NO0V47E)MQ"-MN6\O*YVEB,DFO6/&_P2T3Q_XA\":SJE]JBWG@V^74+$ MQ2IB>4(4_?;D)8$$GY2ISWH ]&'04M%% !1110 4444 %%%% '.?$'0+WQ5X M)UW1M.UJ7PY?7UG+;PZO"F][-F4@2J-RY*YSU'2OS.T#P[;?!NV^,WB#X(ZG MJDOA'P[X+GTO7/$WVV9X-8\0Y!>XA621@'C!9BR'"EL#.?F_3'X@>#8OB%X) MUWPS<:CJ&DV^K6DEE)>:5*L=U$KJ5+1LRL%;!X)4XKPGX0_L'>$?A!I-]H,/ MCCX@>*?"%WI\^F/X5\1ZVD^E+%**?%^BI?W/Q,\;O6:!;=5D8Y!R> MZC.<4 >(?!SX*Z;X._;#\.67@#Q%JGB_Q7H7VZ\^)_C)[J9;>[$X;[-:2Q&1 MX_-ST1,%?+W'I\OZ)#H/ZU\P_!+]@S0/@+XLAUKP]\3_ (G7%NMY+?W&B7VO MQ-IM[/(N'DG@2!!(QX.3SPOI7T\.0* %HHHH **** "BBB@ HHHH *^5/^"H M_P#R8I\3/^X9_P"G.TKZKKY4_P""H_\ R8I\3/\ N&?^G.TH ]5_9-_Y-8^# MG_8F:-_Z0PUZM7E/[)O_ ":Q\'/^Q,T;_P!(8:]6H **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH *^5/\ @J/_ ,F*?$S_ +AG_ISM*^JZ^5/^ M"H__ "8I\3/^X9_Z<[2@#U7]DW_DUCX.?]B9HW_I##7JU>4_LF_\FL?!S_L3 M-&_](8:]6H **** "BBB@ HHHH **** "BBB@ HHHH **** /(/VI[&WU3X- MW=C>V\=W8W>LZ);W%O.@>.:)]6M%>-U((964D%2"""0>#5K_ (9.^"'_ $1O MX?\ _A+V/_QJD_:;_P"23G_L/Z!_Z>+.K/QK\>?$+P-I6G3_ ]^%[?$^^GE M9;BT&OVVDBU0 8#9[Z[#-:7&LQZQ_:\>=OV>&6W0+&^3G^)@=GRXR& /M' M_AD[X(?]$;^'_P#X2]C_ /&J/^&3O@A_T1OX?_\ A+V/_P :KR.U_:0_:9NK M:.:/]DA]DBAEW_$;34;GU5H\C\:[#X9?&7XY^*/&ECIGC']G9O!'A^;<+C7% M\;6&H?9L*2N8(U#L"<#CIG.,9H C\6_"[]E?X?ZM::9XH\(_![PUJ-X UM9Z MOINE6DTX+;042106&>,@=>*ZY/V4?@=(BNGP=^'S*PR&'ABQ((]?]57)_!)] M&:S^+L7BUK+^V#KFH'Q M\4!^PY80&7=TA^S;<$_+MSBN7T*W\*^//$NE^&- M)\2^(?#?PYT[PE%J6A0:;K5]I,DJM)(CSM+YB32)&J)A78H,Y*D$4 >K?\,G M?!#_ *(W\/\ _P )>Q_^-4?\,G?!#_HC?P__ /"7L?\ XU7RS8^(O%OQ1TK4 M[[6?&/B>R.F?#Q]6M3I&JW.G+<7,ZM>:S/,UM/2O^%5_#8:G)#]H2S_X1[3Q,T6<>8$\O<5SQG&*\XNKC0? _BWQ3X9U/ MQ#J_B7X>77A*/4M6M]8U:?5)(;B1V1#%+-([QM,-FV-6"A@I4#.:Z3]E@ZA; M7NOV?C2/R_B)'%;M(7G\PMIA7_1?+R!@ 9#@#'F!^O6@#I%_9G^ ;ZL^ECX5 M?#AM2CB%P]D/#FG^']-GU#4OA3\.=/L8 M &EN;KPY81QH"0/F8Q8') ^I%>5_M,ZIJ6B^-/']WH^J7NBZBOA324BO]/E\ MN>'=JC*64X.#ACU!&."""17(?&7P[)I5C\2O!I\0>)]0T)O#>EZR(M1\1WUQ M*ETUT8W997E+JC!03&K! >0HXP ?2$7[*?P-GB22/X._#YT%['!!Z'_ M %5/_P"&3O@A_P!$;^'_ /X2]C_\:KYWU-_'OB#Q;XPTK3=0MM/LO"%C:#3) M]5^(VIZ(;&(VZO\ :YXH[:9;Q"V26N'9< KCC-,^+,WB?6=,\?:Q=^.=;M-3 MT;3M%>RD\+:_=6]C%<3-")9HUC9$F5@Q^61&3OMY- 'T7_PR=\$/^B-_#_\ M\)>Q_P#C59NL_LV? #P_#%-J7PJ^'&GQ33+;QO<^';!!)(QPJ+F+ECV YKR? M5]='P@\5^--#F\2^-[S0;GPWIUZ$CUM[W41>3W!A/V::]D*PE^ 1N15R2NTX MQXGXNL]7NOBQ%X0\0WNM:5907>C7R:#_ ,+&U'6KBUEDED4M+*[*\4A15)C5 MW0=5;F@#[&T[]F?X!ZO]I%C\*OAQ>&VF:"?[-X=T^3RI%/S(V(SM8=P>16A_ MPR=\$/\ HC?P_P#_ E['_XU7C.FZOJ?BSXC1>"]8\4:[8^'+OQ/K$):TUFX MM+B;R-GDVJW*2+*B@%CMC=2<=\&L33-4USQ=XY\)>"W\9>)9?"D'B/5]-CO[ M'6)X+G4;2&-"L(]5L]-M+3Q6^E-/;6S@!K[4@_P!JV(&ZQ%W;^)6'2I^QKXHU M7Q-\6+U-7U?^V9M.L+ZPBF_M=]6V11WSA4%Y(BR3A>F]P&..: />;7]F?X!7 M]_>65M\*OAQ<7EF5%S;Q>'-/:2 L,J'41Y7(Y&<9%7A^R=\$,?\ )&_A_P#^ M$O8__&J\@^*>J:CHEK^T1>:3J=YHVHH^DB&^L)?+GA+)$I9&['!/7CUKG?'V MN>(?A%K/BC1= \4>(Y;"\\/:=?3W&K:O$(52I^)D@GWR)K&KMJ5Q9EE!$9ED+2X(Y D9CSP<5-\4_$OBKPC MX.NM1\&^#F\?:^C*L.B+J<.G>:">3YTN54#Z$F@#G?\ AD[X(?\ 1&_A_P#^ M$O8__&J/^&3O@A_T1OX?_P#A+V/_ ,:KRG_AH?\ :=_Z-'_\R5I?_P ;KX9_ M:\_X*%?M-_#KXQ7&BB ?!\I902GPT'TS6RFX$^:;GR&SNZ[<\8H _3S_ (9. M^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J^:_@+^U7^TUXP^# MWA365_9W'C\7EDLG_"3+XVTS31J')'F_9C&/*SC&WVKTO0?CW^T9?ZW86VJ? MLLMI6G2S(ES?+\0M-G-O&3AG\L("^!S@')H O^,O /[)?PZU0:;XK\-_!CPQ MJ+()!9ZS8Z1:3%#T8)(H.#ZXKI]#_9O_ &?_ !1I%KJNC?"SX;:MI=TGF6][ M8^'M/FAF7^\CI&0P]Q7(^)/$GCWPQ\>/B%>^"O!VD>,FAT>REFM+_7I--G(M3GU33M-DE@M+>=HR39, MC;23&XQAE&6R0!D4 >XC]D[X(8_Y(W\/_P#PE['_ .-4O_#)WP0_Z(W\/_\ MPE['_P"-5\_#4O%_Q"M=872/$\OB".V\7ZK&/#2>,[C0[S4H(XTVI:W<),@\ MHY;RLI&>C$#-8=GXYU:[MSXW76/&?B'PGI'D6\Z6OC6*VUSPZZ.RO]JL4865 M^CL,!W:1V"\*QR: /IW_ (9.^"'_ $1OX?\ _A+V/_QJL1/V?_V]Z9WM1:KH6G&0S*NYH]OEYWA?F*]0.3Q7B1\1?$CQYKOC;Q-;ZMI.A/H6 MLBUM;S6/'^H:/#IL "&,7&EI9O;2[PQ^:9B6S@%<5M^$GED^.FEO.8C.WC?4 M3(8"3&6_LY,[2>HSTH ]'\:_!C]F3X;64%YXN\"?";PK:3OY44^M:1I=G'(^ M,[5:5%!..<#--\0_!S]F#PEHMCK&N^"/A'HFDWY06E_J.DZ7!!<%AE1'(Z!7 MR.1@G/:N@^)VI:'H7CC3[K2_#Y\3?$Z\T^6QTVU\Y@D-L6!DEF)/EPPAL;GV M[F^ZNXG%>8?#[X=VOPO^+6C^'_$EW8W8MO"-]-;R2*(X!))<^9=+"C' 0*Y' M<[02<4 =?KWP=_9@\+7FE6FM>!_A)H]SJQ TZ"_TG2X'O2<8$*N@,G4?=SUI M_B7X+?LR^#-2T[3_ !!X#^$^A7^I/Y=C:ZEH^F6\MVW3;$KH"YSCAV[&><4 >]?\ #)WP0_Z(W\/_ M /PE['_XU1_PR=\$/^B-_#__ ,)>Q_\ C56O ^I>(=(^ 'AZ^AT>3Q!XEM] MMY$TH7*V[W4PA7$9DDX0D\$MP#FO'_\ AH?]IW_HT?\ \R5I?_QN@#U;_AD[ MX(?]$;^'_P#X2]C_ /&J/^&3O@A_T1OX?_\ A+V/_P :KY&_:9_X*#?&[X#^ M#8YO$?P$M/ -]JDA@T_4+GQE9ZJ X&YO]'ACW$8!Y) SBNW^%W[:/QZ^+W@? M3/%/A;]F&'7-&OHR8[V'XAZ? )&!VM^[DB#H<@_*PS@CKUH ^@O^&3O@A_T1 MOX?_ /A+V/\ \:KC_''PK_97^&4EK'XQ\(?!_P )R709K=-I02* MN[&1G'K7-)^T'^TT74/^R457(R1\2-,.!]-E:7Q"U;QF/VD/AO>:#X:TFYUV M;PM?/LO916Y+VY=?/AMKC>RD[>%P<9!H ZKPO\ L^?LZ>-]&AU?PY\- MOAAK^D3DB*_TO0M.N8),<':\<94XZ<&M@?LG_! @?\6;^'__ (2]C_\ &J\( M\=^'OB'X*U_1M.8:-I]Q\0_$!I-8T*]L+_P 13V+PVGQ"U#SX%6V,L=A/K"68NDE, MF& *>8P8+OP10!]$?\,G?!#_ *(W\/\ _P )>Q_^-54U/]F+X#:-87%]?_"7 MX=65E;H99KFY\-V$<<:#DLS-& !W)KQ;P3HGBW7_BUHW@SQ3XRE.B6BW\O] ME>%O'-_>SP[! R07=\$M[AF1FW#?\^U]K,RG!]8_:-_LR"_^&W_"3-$/ R:\ MG]K-?-_H^\1/]D\\MP4^T>5]_C.,T 9O@?X3?LM?$W[4?!_@WX0^*Q:;?M!T M/2]+O/)W9V[_ "U;;G!QGT-=:/V3O@A_T1OX?_\ A+V/_P :KA_B;XV/A[]H M'PC::MX4\/C4=2@OK31=>_"SP MY-XHU7P!IOB7QQXR\C7_ W_NXY(U14=)U\I8XI&8I"4#[=S MAL&@#WO_ (9.^"'_ $1OX?\ _A+V/_QJC_AD[X(?]$;^'_\ X2]C_P#&J\7^ M#WQ)\1:M\1_ MIJ7B*]OM(%EXCM+>YFN2$U2.VN8EMYGP0LLBH''F$9.UF[D MUY_\#]:?XL:WXIC\3?%'Q/%:V&AW.IV4%GXIN;-<+JE^@N]\4H9U1%B3!)C( M*;E.U, 'TI^SEX;TGP?>_%71- TNST31K+Q@Z6VGZ;;I;V]NITVP8B.- %4% MF9L =23U->T#I7S7^POXEUGQAX!\8:WK[-+K%[X@CFN9FB$1F8Z5IV)2@ "[ MQAL #=7TH* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^5/\ @J/_ M ,F*?$S_ +AG_ISM*^JZ^5/^"H__ "8I\3/^X9_Z<[2@#U7]DW_DUCX.?]B9 MHW_I##7JU>4_LF_\FL?!S_L3-&_](8:]6H **** "BBB@ HHHH **** "BBB M@ HHHH **** /*?VF_\ DDY_[#^@?^GBSKU:N>\<>"M(^(GAFZT#7;>:YTRY M:*1TM[J6UE#12++&Z2Q.CHRNB,&1@00*XK_AFGPE_P!!CQ__ .''\0__ "=0 M!ZM6;J>AZ=J\EC+?Z?:WTME-]HM7N85D:WEVE?,0D95L,PR,'!([UYW_ ,,T M^$O^@Q\0/_#C^(?_ ).H_P"&:?"7_08^('_AQ_$/_P G4 >K45Y3_P ,T^$O M^@Q\0/\ PX_B'_Y.H_X9I\)?]!CX@?\ AQ_$/_R=0!TGB[X0^!?'^K6FI^*/ M!?AWQ)J5H MM>:OI5O=30 '< CR(2HSS@'KS5KQ?\,_"'Q"M;2V\4^%-$\36 MUH^^VAUC3H;M(&_O()%8*>!R,=*Y'_AFGPE_T&/B!_X _"NB1Z5I7@KP[IU@MREZ;:TTF"&(W*_=GV*@'F#L_7WKHY= TRXUJ#5Y- M/M)-6@B:"*_>!3/'&QRR*^-P4D9(!QQTKSS_ (9I\)?]!CX@?^''\0__ "=1 M_P ,T^$O^@Q\0/\ PX_B'_Y.H [K5O!V@Z[-<2ZEH>FZA+<1)!,]U:1RF6-' MWHC%E.55_F / //6FZEX*\.ZM)>/?:#IMZ][:BQN6N+..0SVX)(A*X?_ (9I\)?]!CX@?^''\0__ "=1_P ,T^$O^@Q\0/\ PX_B'_Y.H WM M7^"OP\U[^Q_[3\">&=0_L9%33!=Z/;R_854Y40[D/E@$ @+C!Z5N7_@[0-3% MZMWH>GW8OA&MWY]G&_V@1D&/S,CYMI48!SC QBN%_P"&:?"7_08^('_AQ_$/ M_P G4?\ #-/A+_H,?$#_ ,./XA_^3J .WU/P1XEC2X/AWX4M]+V>6+*/1+98=N_?MV!-N M-_S8QUYZUC_\,T^$O^@Q\0/_ X_B'_Y.H_X9I\)?]!CX@?^''\0_P#R=0!U M6J?"_P &Z]H5SHFI^$="U'1;F;[1/IUWIL$MO++_ 'VC92K-_M$9J[8^"?#V MF0Z3%9:!I=I%HZE--C@LHD6R4@ B$ 8C! .W&0*XC_AFGPE_P!!CX@?^''\ M0_\ R=1_PS3X2_Z#'Q _\./XA_\ DZ@#H]?^#_@3Q5I;:=K7@CP[K&GFY>]- MG?Z3;SPF=OO2['0C>>[8R:T-#\ ^&/#-\]]I'AS2-)O)%V27%E8Q0R.NU<9_PS3X2_Z#'Q _\./XA_\ DZC_ (9I\)?]!CX@?^''\0__ "=0!W=W MX0T'4EU);O1--NEU$H;T36D;"ZV8V&7*_/MP,9SC Q2W/A'0[RYN+BXT73Y[ MBXM?L,TLMK&SR6__ #Q8D9:/D_*>/:N#_P"&:?"7_08^('_AQ_$/_P G4?\ M#-/A+_H,?$#_ ,./XA_^3J .MT3X9>#_ SH$6AZ1X3T/2M%BG^TIIMCIL,- MLDV<^8(U4*&SSN SFNIKRG_AFGPE_P!!CX@?^''\0_\ R=1_PS3X2_Z#'Q _ M\./XA_\ DZ@#U:N!\7_ ?X:?$'67U?Q3\//"?B75618S?:QHEM=3E%^ZN^2, ML0.PSQ6/_P ,T^$O^@Q\0/\ PX_B'_Y.H_X9I\)?]!CX@?\ AQ_$/_R=0!Z% MH'A_3/"FCVNDZ)IEGH^E6B>7;6-A D$$*=E2- H]@,5ICI7E7_#-/A+_H,? M$#_PX_B'_P"3J/\ AFGPE_T&/B!_XD6-MJ5QJ$5G;QW]RJ MI-=+$HED5?NJS 9('8'I7.ZG\(O NM:=J>GZCX*\.W]CJER+R_M;G2H)(KR< M=)959")'']Y@37-?\,T^$O\ H,?$#_PX_B'_ .3J/^&:?"7_ $&/B!_X*X7_AFGPE_T&/B!_X\D1>NT-(A(&>P-%S\% M/A[>^&;'PY<^ O#,_AZPD\ZTTB31[=K2W?\ OQQ%-J-[J,U@?\,T^$O^@Q\0 M/_#C^(?_ ).H_P"&:?"7_08^('_AQ_$/_P G4 ==KWPQ\'>*;S2KO6O">AZO MR(QCR6=28^@^[CI3_$OPX\)^,]3T[4/$'A?1M=O]-?S+&ZU M+3X;B6U?KNB9U)0Y Y7%<=_PS3X2_P"@Q\0/_#C^(?\ Y.H_X9I\)?\ 08^( M'_AQ_$/_ ,G4 >K45Y3_ ,,T^$O^@Q\0/_#C^(?_ ).H_P"&:?"7_08^('_A MQ_$/_P G4 =+XW^$?@7XGRVLOC#P7X>\5R6@9;=ME M:7A#P/X<^'VD?V3X7\/Z7X9TH2-*+'2+*.U@#G&YMD:AJCI6=/HFG3ZQ!JLM MA:R:G;QM#%>M IGCC8@LBN1N"D@9 /.!7G?_ S3X2_Z#'Q _P##C^(?_DZC M_AFGPE_T&/B!_P"''\0__)U '>>)_">A^-=>CQ%HVGZ]I$^/.T_4[5+F"3 M!R-R."IQ[BLP_"GP4W@O_A#SX/T$^$P,#0?[,@^P?>W?ZC;LZ\].M*SBTZQB@6V1SEUC"J @8\D# )K:OK&WU*SGM+RWBO+6=#'+! M.@>.13P593P01Q@BO,_^&:?"7_08^('_ (\+"]4+=#1=*@L_/ Z!_+0;@,GKGK4GB#X M5^"_%?AZTT'6_"&@ZSH5HRM;Z7J&F0SVL)&<%(G4JI&3T%#O&.B6&C:]X2T/6 M](T]D>ST_4M.AN+>V*KM0QQNI5"J\# &!TK@F_98\"7OQ+OO$^I^&O#VJV$E MC;VUGHUWHD$D5E-'--*T\98$!W,[$D*#G)RG5ZM7*?# M_P"'&A?#+3[ZRT&*^6.^NVOKJ;4M3NM1N)YRB1EWGN9))&.R.->6P HQ75#H M* %HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^5/^"H__)BGQ,_[AG_I MSM*^JZ^5/^"H_P#R8I\3/^X9_P"G.TH ]5_9-_Y-8^#G_8F:-_Z0PUZM7E/[ M)O\ R:Q\'/\ L3-&_P#2&&O5J "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "OE3_@J/\ \F*?$S_N&?\ ISM*^JZ^5/\ @J/_ ,F*?$S_ +AG M_ISM* /5?V3?^36/@Y_V)FC?^D,->K5Y3^R;_P FL?!S_L3-&_\ 2&&O5J " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OE3_ (*C_P#)BGQ, M_P"X9_Z<[2OJNOE3_@J/_P F*?$S_N&?^G.TH ]5_9-_Y-8^#G_8F:-_Z0PU MZM7RY^S-^TQ\(= _9P^%.EZI\5_!&FZG8^%-*MKJRO/$=G%-;RI9Q*\ EX-101.SCH 9 cik-20221231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - 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 40701 - Disclosure - Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 40803 - Disclosure - Income Taxes - Components of Net Deferred Tax Liability (Detail) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Business and Geographic Segments - Schedule of Business Segment Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Goodwill - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Stockholders' Equity - Summary of Stockholders' Equity (Detail) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Business and Geographic Segments 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 - Goodwill link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Accounts Payable and Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Business and Geographic Segments (Tables) 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 30703 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Business and Geographic Segments - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Income Taxes - Provision for Income Taxes (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 cik-20221231_cal.xml EX-101.CAL EX-101.DEF 11 cik-20221231_def.xml EX-101.DEF EX-101.LAB 12 cik-20221231_lab.xml EX-101.LAB EX-101.PRE 13 cik-20221231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.4
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Feb. 21, 2023
Jun. 30, 2022
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2022    
Current Fiscal Year End Date --12-31    
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 Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
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    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 36.0
Entity Common Stock, Shares Outstanding   12,307,157  
Documents Incorporated by Reference [Text Block]

The information required by Part III is incorporated by reference from the Registrant’s definitive proxy statement to be filed with the Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this report.

   
Auditor Name PricewaterhouseCoopers LLP    
Auditor Firm ID 238    
Auditor Location Dallas, Texas    
Document Fiscal Year Focus 2022    
Document Fiscal Period Focus FY    
Amendment Flag false    
Entity Central Index Key 0001049606    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 26,748 $ 76,579
Marketable securities 33,147  
Accounts receivable, net 17,840 15,546
Inventories, net 31,290 25,642
Prepaid expenses and other 2,136 2,464
Total current assets 111,161 120,231
Other assets:    
Note receivable from affiliate 13,200 18,700
Goodwill 23,742 23,742
Other noncurrent assets 590 597
Total other assets 37,532 43,039
Property and equipment:    
Land 5,390 5,071
Buildings 23,181 23,161
Equipment 74,113 70,664
Construction in progress 722 2,028
Gross property and equipment 103,406 100,924
Less accumulated depreciation 74,712 71,742
Net property and equipment 28,694 29,182
Total assets 177,387 192,452
Current liabilities:    
Accounts payable and accrued liabilities 15,618 14,724
Income taxes payable to affiliate 1,035 1,722
Total current liabilities 16,653 16,446
Noncurrent liabilities:    
Deferred income taxes 2,230 2,918
Other 68  
Total noncurrent liabilities 2,298 2,918
Stockholders' equity:    
Common stock 123 124
Additional paid-in capital 53,155 54,780
Retained earnings 105,175 118,184
Accumulated other comprehensive loss - unrealized loss on marketable securities (17)  
Total stockholders' equity 158,436 173,088
Total liabilities and stockholders' equity $ 177,387 $ 192,452
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2022
Dec. 31, 2021
Preferred stock, par value $ 0.01 $ 0.01
Preferred stock, shares authorized 1,000 1,000
Preferred stock, shares issued 0 0
Common stock, shares issued 12,307,157 12,380,657
Common stock, shares outstanding 12,307,157 12,380,657
Common Class A [Member]    
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 20,000,000 20,000,000
Common stock, shares issued 12,307,157 12,380,657
Common stock, shares outstanding 12,307,157 12,380,657
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Statement [Abstract]      
Net sales $ 166,562 $ 140,815 $ 114,537
Cost of sales 117,763 98,066 81,689
Gross margin 48,799 42,749 32,848
Selling, general and administrative expense 23,363 22,223 21,031
Operating income 25,436 20,526 11,817
Interest income 1,877 1,197 1,680
Income before income taxes 27,313 21,723 13,497
Provision for income taxes 6,442 5,155 3,174
Net income 20,871 16,568 10,323
Other comprehensive loss, marketable securities adjustment:      
Unrealized net loss arising during year (17)    
Comprehensive income $ 20,854 $ 16,568 $ 10,323
Net income per basic share $ 1.69 $ 1.34 $ 0.83
Net income per diluted share $ 1.69 $ 1.34 $ 0.83
Weighted average shares outstanding - basic 12,340 12,411 12,448
Weighted average shares outstanding - diluted 12,340 12,411 12,448
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENT 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, 2019 $ 124 $ 55,869 $ 106,202     $ 162,195
Net income     10,323     10,323
Issuance of common stock   118       118
Cash dividends     (4,980)     (4,980)
Balance at Dec. 31, 2020 124 55,987 111,545     167,656
Net income     16,568     16,568
Issuance of common stock   104       104
Cash dividends     (9,929)     (9,929)
Treasury stock:            
Acquired         $ (1,311) (1,311)
Retired   (1,311)     1,311  
Balance at Dec. 31, 2021 124 54,780 118,184     173,088
Net income     20,871     20,871
Issuance of common stock   118       118
Other comprehensive loss       $ (17)   (17)
Cash dividends     (33,880)     (33,880)
Treasury stock:            
Acquired         (1,744) (1,744)
Retired (1) (1,743)     $ 1,744  
Balance at Dec. 31, 2022 $ 123 $ 53,155 $ 105,175 $ (17)   $ 158,436
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement Of Stockholders Equity [Abstract]      
Cash dividends per share $ 2.75 $ 0.80 $ 0.40
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:      
Net income $ 20,871 $ 16,568 $ 10,323
Depreciation and amortization 3,977 3,839 3,827
Deferred income taxes (688) (321) (48)
Other, net 213 269 346
Change in assets and liabilities:      
Accounts receivable, net (2,309) (4,806) 1,118
Inventories, net (5,832) (7,479) (193)
Accounts payable and accrued liabilities 943 2,547 95
Accounts with affiliates (687) 854 449
Prepaids and other, net 403 (997) (415)
Net cash provided by operating activities 16,891 10,474 15,502
Cash flows from investing activities:      
Capital expenditures (3,695) (4,094) (1,740)
Proceeds from sale of fixed assets, net 133 2  
Purchases of marketable securities (33,036)    
Note receivable from affiliate:      
Collections 29,800 40,600 33,428
Advances (24,300) (29,800) (34,828)
Net cash provided by (used in) investing activities (31,098) 6,708 (3,140)
Cash flows from financing activities:      
Dividends paid (33,880) (9,929) (4,980)
Treasury stock acquired (1,744) (1,311)  
Net cash used in financing activities (35,624) (11,240) (4,980)
Cash and cash equivalents - net change from:      
Operating, investing and financing activities (49,831) 5,942 7,382
Balance at beginning of period 76,579 70,637 63,255
Balance at end of period 26,748 76,579 70,637
Supplemental disclosures -      
Cash paid for income taxes $ 7,817 $ 4,700 $ 3,261
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies

Note 1  Summary of significant accounting policies:

Organization. We (NYSE American: CIX) are approximately 87% owned by NL Industries, Inc. (NYSE: NL) at December 31, 2022. We manufacture and sell component products (security products and recreational marine components). At December 31, 2022, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% 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 December 31, 2022 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.

Unless otherwise indicated, references in this report to “we,” “us,” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.

Management estimates. In preparing our financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) we are required to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at each balance sheet date and the reported amounts of our revenues and expenses during each reporting period. Actual results may differ significantly from previously estimated amounts under different assumptions or conditions.

Principles of consolidation. Our consolidated financial statements include the accounts of CompX International Inc. and our wholly-owned subsidiaries. We eliminate all material intercompany accounts and balances.

Fiscal year. Our fiscal year end is always the Sunday closest to December 31, and our operations are reported on a 52 or 53-week fiscal year. For presentation purposes, annual information in the consolidated financial statements and accompanying notes is presented as ended on December 31. The actual date of our fiscal years ended December 31, 2020, 2021 and 2022 are January 3, 2021, January 2, 2022 and January 1, 2023, respectively. Our fiscal year ending December 31, 2020 was a 53-week year. Each of the years ending December 31, 2021 and 2022 consisted of 52 weeks.

Cash and cash equivalents. We classify bank time deposits and highly liquid investments, including government and commercial notes and bills, with original maturities of three months or less as cash equivalents.

Marketable securities and securities transactions. We carry marketable debt securities at fair value. Accounting Standards Codification (“ASC”) Topic 820, Fair Value Measurements and Disclosures, establishes a consistent framework for measuring fair value and (with certain exceptions) this framework is generally applied to all financial statement items required to be measured at fair value. The standard requires fair value measurements to be classified and disclosed in one of the following three categories:

Level 1 – Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;
Level 2 – Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the assets or liability; and
Level 3 – Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.

We classify our marketable debt securities as available-for-sale. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes. See Notes 3 and 12. We base realized gains and losses upon the specific identification of the securities sold.

Accounts receivable. We provide an allowance for doubtful accounts for known and estimated potential losses arising from our sales to customers based on a periodic review of these accounts.

Inventories and cost of sales. We state inventories at the lower of cost or net realizable value. We record a provision for obsolete and slow-moving inventories. We generally base inventory costs for all inventory categories on average cost that approximates the first-in, first-out method. Inventories include the costs for raw materials, the cost to manufacture the raw materials into finished goods and overhead. Depending on the inventory’s stage of completion, our manufacturing costs can include the costs of packing and finishing, utilities, maintenance and depreciation, shipping and handling, and salaries and benefits associated with our manufacturing process. We allocate fixed manufacturing overhead costs based on normal production capacity. Unallocated overhead costs resulting from periods with abnormally low production levels are charged to expense as incurred. As inventory is sold to third parties, we recognize the cost of sales in the same period that the sale occurs. We periodically review our inventory for estimated obsolescence or instances when inventory is no longer marketable for its intended use, and we record any write-down, equal to the difference between the cost of inventory and its estimated net realizable value, based on assumptions about alternative uses, market conditions and other factors.

Net sales. Our sales involve single performance obligations to ship our products pursuant to customer purchase orders. In some cases, the purchase order is supported by an underlying master sales agreement, but our purchase order verification notice generally evidences the contract with our customer by specifying the key terms of product and quantity ordered, price and delivery and payment terms. In accordance with ASC Topic 606, Revenue from Contracts with Customers, we record revenue when we satisfy our performance obligations to our customers by transferring control of our products to them, which generally occurs at point of shipment or upon delivery. Such transfer of control is also evidenced by transfer of legal title and other risks and rewards of ownership (giving the customer the ability to direct the use of, and obtain substantially all of the benefits of, the product), and our customers becoming obligated to pay us and it is probable we will receive payment. In certain arrangements we provide shipping and handling activities after the transfer of control to our customer (e.g. when control transfers prior to delivery). In such arrangements shipping and handling are considered fulfillment activities, and accordingly, such costs are accrued when the related revenue is recognized.

Revenue is recorded in an amount that reflects the net consideration we expect to receive in exchange for our products. Prices for our products are based on terms specified in published list prices and purchase orders, which generally do not include financing components, noncash consideration or consideration paid to our customers. As our standard payment terms are less than one year, we have elected the practical expedient under ASC 606 and we have not assessed whether a contract has a significant financing component. We state sales net of price, early payment and distributor discounts as well as volume rebates (collectively, variable consideration). Variable consideration, to the extent present, is not material and is recognized as the amount to which we are most-likely to be entitled, using all information (historical, current and forecasted) that is reasonably available to us, and only to the extent that a significant reversal in the amount of the cumulative revenue recognized is not probable of occurring in a future period. Differences, if any, between estimates of the amount of variable consideration to which we will be entitled and the actual amount of such variable consideration have not been material in the past. We occasionally receive partial or full consideration from our customers prior to the completion of our performance obligation (shipment of product). We record estimated deferred revenue on the amount to which we are most-likely to be entitled and deferred revenue is recognized into revenue as our performance obligation has been satisfied. Deferred revenue has not been material in the past. We report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).

Frequently, we receive orders for products to be delivered over dates that may extend across reporting periods. We invoice for each delivery upon shipment and recognize revenue for each distinct shipment when all sales recognition criteria for that shipment have been satisfied. As scheduled delivery dates for these orders are within a one year period, under the optional exemption provided by ASC 606, we do not disclose sales allocated to future shipments of partially completed contracts.

We have determined that our disclosure of sales by segment meets the requirements to disclose a disaggregation of our sales into categories that depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. See Note 2.

Selling, general and administrative expenses; advertising costs. Selling, general and administrative expenses include costs related to marketing, sales, distribution, research and development and administrative functions such as accounting, treasury and finance, and include costs for salaries and benefits, travel and entertainment, promotional materials and professional fees. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2020, 2021 or 2022.

Goodwill. Goodwill represents the excess of cost over fair value of individual net assets acquired in business combinations. Goodwill is not subject to periodic amortization. We evaluate goodwill for impairment annually or when circumstances indicate the carrying value may not be recoverable. See Note 6.

Property and equipment; depreciation expense. We state property and equipment, including purchased computer software for internal use, at cost. We compute depreciation of property and equipment for financial reporting purposes principally by the straight-line method over the estimated useful lives of 15 to 40 years for buildings and 3 to 20 years for equipment and software. We use accelerated depreciation methods for income tax purposes, as permitted. Upon sale or retirement of an asset, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is recognized in income currently. Expenditures for maintenance, repairs and minor renewals are expensed; expenditures for major improvements are capitalized.

We perform impairment tests when events or changes in circumstances indicate the carrying value may not be recoverable. We consider all relevant factors. We perform the impairment test by comparing the estimated future undiscounted cash flows associated with the asset to the asset’s net carrying value to determine if impairment exists.

Leases. We enter into various arrangements (or leases) that convey the rights to use and control identified underlying assets for a period of time in exchange for consideration. We lease various facilities and equipment. From time to time, we may also enter into an arrangement in which the right to use and control an identified underlying asset is embedded in another type of contract. We determine if an arrangement is a lease (including leases embedded in another type of contract) at inception. All of our leases are classified as operating leases under ASC Topic 842, Leases. Operating leases are not material.

Employee benefit plans. We maintain various defined contribution plans in which we make contributions based on matching or other formulas. Defined contribution plan expense approximated $3.0 million in 2020, $3.7 million in 2021 and $3.9 million in 2022.

Self-insurance. We are partially self-insured for workers’ compensation and certain employee health benefits and self-insured for most environmental issues. We purchase coverage in order to limit our exposure to significant workers’ compensation or employee health benefit claims. We accrue self-insured losses based upon estimates of the aggregate liability for uninsured claims incurred using certain actuarial assumptions followed in the insurance industry and our own historical claims experience.

Income taxes. We, and our parent NL, are members of the Contran Tax Group. We have been and currently are a part of the consolidated tax returns filed by Contran for U.S. federal purposes as well as for certain U.S. state jurisdictions. As a member of the Contran Tax Group, we are jointly and severally liable for the federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. See Note 11.

As a member of the Contran Tax Group, we are a party to a tax sharing agreement which provides that we compute our provision for U.S. income taxes on a separate-company basis. Pursuant to the tax sharing agreement, we make payments to or receive payments from NL in amounts we would have paid to or received from the U.S. Internal Revenue Service or the applicable state tax authority had we not been a member of the Contran Tax Group. The separate company provisions and payments are computed using the tax elections made by Contran. We made net cash payments for income taxes to NL of $3.2 million in 2020, $4.7 million in 2021 and $7.8 million in 2022.

Deferred income tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the income tax and financial reporting carrying amounts of assets and liabilities. Deferred income tax assets and liabilities for each tax-paying jurisdiction in which we operate are netted and presented as either a noncurrent deferred income tax asset or liability, as applicable. We periodically evaluate our deferred tax assets in the various taxing jurisdictions in which we operate and adjust any related valuation allowance based on the estimate of the amount of deferred tax assets which we believe do not meet the more-likely-than-not recognition criteria. See Notes 8 and 11.

We record a reserve for uncertain tax positions for tax positions where we believe it is more-likely-than-not our position will not prevail with the applicable tax authorities. We did not have a reserve for uncertain tax positions in 2020, 2021 or 2022.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.4
Business and Geographic Segments
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Business and Geographic Segments

Note 2  Business and geographic segments:

Our operating segments are defined as components of our operations about which separate financial information is available that is regularly evaluated by our chief operating decision maker in determining how to allocate resources and in assessing performance. At December 31, 2022, we had two reportable operating segments – Security Products and Marine Components.

The Security Products segment, with a facility in South Carolina and a facility shared with Marine Components in Illinois, manufactures locking mechanisms and other security products for sale to the postal, transportation, office and institutional furniture, cabinetry, tool storage, healthcare and other industries.

Our Marine Components segment, with a facility in Wisconsin and a facility shared with Security Products in Illinois, manufactures and distributes wake enhancement systems, stainless steel exhaust systems, gauges, throttle controls, trim tabs and related hardware and accessories primarily for ski/wakeboard boats and performance boats.

The chief operating decision maker evaluates segment performance based on segment operating income, which is defined as income before income taxes, exclusive of certain general corporate income and expense items (primarily interest income) and certain non-recurring items (such as gains or losses on the disposition of long-lived assets outside the ordinary course of business). The accounting policies of the reportable operating segments are the same as those described in Note 1. Capital expenditures include additions to property and equipment but exclude amounts attributable to business combinations.

Segment assets are comprised of all assets attributable to the reportable segments. Corporate assets are not attributable to the operating segments and consist primarily of cash, cash equivalents and note receivable from affiliate. For geographic information, the point of origin (place of manufacture) for all net sales is the U.S., the point of destination for net sales is based on the location of the customer, and property and equipment are attributable to their physical location. Intersegment sales are not material.

Years ended December 31, 

2020

    

2021

    

2022

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

87,863

$

105,124

$

114,519

Marine Components

 

26,674

 

35,691

 

52,043

Total net sales

$

114,537

$

140,815

$

166,562

Operating income:

 

  

 

  

 

  

Security Products

$

14,926

$

21,622

$

22,744

Marine Components

 

4,088

 

5,591

 

9,561

Corporate operating expenses

 

(7,197)

 

(6,687)

 

(6,869)

Total operating income

 

11,817

 

20,526

 

25,436

Interest income

 

1,680

 

1,197

 

1,877

Income before income taxes

$

13,497

$

21,723

$

27,313

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

3,069

$

2,890

$

2,801

Marine Components

 

757

 

940

 

1,167

Corporate

 

1

 

9

 

9

Total

$

3,827

$

3,839

$

3,977

Capital expenditures:

    

    

    

Security Products

$

1,252

$

1,044

$

2,015

Marine Components

 

458

 

3,050

 

1,680

Corporate

 

30

 

 

Total

$

1,740

$

4,094

$

3,695

Net sales point of destination:

    

    

    

United States

$

107,712

$

129,160

$

153,982

Canada

 

4,423

 

8,061

 

9,227

Mexico

 

431

 

589

 

722

Other

 

1,971

 

3,005

 

2,631

Total

$

114,537

$

140,815

$

166,562

December 31, 

    

2020

    

2021

    

2022

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

70,755

$

78,193

$

80,671

Marine Components

 

15,515

 

18,167

 

26,372

Corporate

 

97,775

 

96,092

 

70,344

Total

$

184,045

$

192,452

$

177,387

Net property and equipment for 2020, 2021 and 2022 is entirely located within the United States.

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.4
Marketable Securities
12 Months Ended
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]  
Marketable Securities

Note 3  Marketable securities:

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2021:

 

  

 

  

 

  

Current assets

$

$

$

 

 

 

December 31, 2022:

Current assets

$

33,147

$

33,164

$

(17)

Our marketable securities are invested in U.S. government treasuries with original maturities ranging in length from 4 months to 12 months. The fair value of our marketable securities are determined using Level 2 inputs (because although these securities are traded, in many cases the market is not active and the year-end valuation is generally based on the last trade of the year, which may be several days prior to December 31).

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Receivable, Net
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Accounts Receivable, Net

Note 4  Accounts receivable, net:

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

12,896

$

13,767

Marine Components

 

2,720

 

4,143

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

15,546

$

17,840

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories, Net
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Inventories, Net

Note 5  Inventories, net:

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

3,640

$

4,172

Marine Components

 

1,402

 

2,073

Total raw materials

 

5,042

 

6,245

Work-in-process:

 

  

 

  

Security Products

 

12,721

 

14,193

Marine Components

 

4,046

 

5,790

Total work-in-process

 

16,767

 

19,983

Finished goods:

 

  

 

  

Security Products

 

2,271

 

3,163

Marine Components

 

1,562

 

1,899

Total finished goods

 

3,833

 

5,062

Total inventories, net

$

25,642

$

31,290

XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill
12 Months Ended
Dec. 31, 2022
Goodwill And Intangible Assets Disclosure [Abstract]  
Goodwill

Note 6  Goodwill:

We assign goodwill based on reporting unit (as that term is defined in ASC Topic 350-20-20, Goodwill) which corresponds to our operating segments. All of our net goodwill relates to our Security Products segment and was generated from acquisitions relating to our Security Products segment prior to 2001. We test for goodwill impairment at the reporting unit level. In accordance with the requirements of ASC Topic 350-20-20, we review goodwill for each of our reporting

units for impairment during the third quarter of each year or when circumstances arise that indicate an impairment might be present.

In 2020, 2021 and 2022, our goodwill was tested for impairment only in the third quarter of each year in connection with our annual testing date. No impairment was indicated as part of such annual reviews of goodwill. As permitted by GAAP, during each of 2020, 2021 and 2022 we used the qualitative assessment of ASC 350-20-35 for our annual impairment test and determined it was not necessary to perform the quantitative goodwill impairment test.

Our gross goodwill at December 31, 2022 is $33.6 million. Prior to 2020, we recorded a $9.9 million goodwill impairment in our Marine Components segment resulting in a net consolidated carrying amount of $23.7 million. There have been no changes in the carrying amount of our goodwill during the past three years.

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Payable and Accrued Liabilities
12 Months Ended
Dec. 31, 2022
Payables And Accruals [Abstract]  
Accounts Payable and Accrued Liabilities

Note 7  Accounts payable and accrued liabilities:

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,594

$

2,663

Marine Components

 

814

 

874

Accrued liabilities:

 

  

 

  

Employee benefits

 

9,797

 

10,489

Taxes other than on income

 

391

 

279

Customer tooling

 

516

 

135

Advances from customers

298

Insurance

 

208

 

255

Deferred revenue

243

Other

 

404

 

382

Total accounts payable and accrued liabilities

$

14,724

$

15,618

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes

Note 8  Income taxes:

The provision for income taxes and the difference between such provision for income taxes and the amount that would be expected using the U.S. federal statutory income tax rate of 21% are presented below. All of our pre-tax income relates to operations in the United States.

Years ended December 31, 

2020

    

2021

    

2022

(In thousands)

Provision for income taxes:

  

 

  

 

  

Currently payable

$

3,222

$

5,476

$

7,130

Deferred income tax benefit

 

(48)

 

(321)

 

(688)

Total

$

3,174

$

5,155

$

6,442

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

$

2,835

$

4,562

$

5,736

State income taxes

 

378

 

692

 

827

FDII benefit

 

(55)

 

(120)

 

(144)

Other, net

 

16

 

21

 

23

Total provision for income taxes

$

3,174

$

5,155

$

6,442

On August 16, 2022, the Inflation Reduction Act was signed into law. Among other things, this legislation provides for a 15% corporate alternative minimum tax on certain large corporations, imposes a 1% excise tax on qualifying

stock buybacks for transactions occurring after December 31, 2022, and provides for certain energy-related tax credits. We have evaluated the relevant provisions of the Act and do not expect them to have a material impact on our tax provision.

Under the “Tax Cuts and Jobs Act,” domestic corporations who are U.S. exporters with no foreign operations may be eligible for a deduction under the foreign derived intangible income (FDII) provisions. We qualify for this deduction and recognized a current cash tax benefit of $.1 million in each of 2020, 2021 and 2022. See also Note 11 to our Consolidated Financial Statements.

The components of the net deferred tax liability are summarized below.

December 31, 

    

2021

    

2022

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

531

$

369

Property and equipment

 

(2,951)

 

(2,188)

Accrued liabilities and other deductible differences

 

39

 

51

Accrued employee benefits

 

1,182

 

1,262

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(26)

 

(31)

Total deferred tax liability

$

(2,918)

$

(2,230)

We and Contran file income tax returns in U.S. federal and various state and local jurisdictions. Our income tax returns prior to 2019 are generally considered closed to examination by applicable tax authorities.

XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Stockholders' Equity

Note 9 Stockholders’ equity:

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

Balance at December 31, 2019

 

12,443,057

 

12,443,057

Issued

 

8,100

 

8,100

Balance at December 31, 2020

 

12,451,157

 

12,451,157

Issued

 

4,500

 

4,500

Acquired

(75,000)

(75,000)

Retired

(75,000)

75,000

Balance at December 31, 2021

 

12,380,657

 

12,380,657

Issued

 

5,400

 

5,400

Acquired

(78,900)

(78,900)

Retired

(78,900)

78,900

Balance at December 31, 2022

 

12,307,157

 

12,307,157

Common stock. Our authorized capital stock consists of 20,000,000 shares of Class A common stock and 1,000 shares of preferred stock.

Share repurchases and cancellations. Prior to 2020, our board of directors authorized various repurchases of shares 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 will generally use cash on hand to acquire the shares. Repurchased shares will be added to our treasury and cancelled. We made no treasury purchases during 2020. During 2021, we purchased 75,000 shares of our Class A common stock (50,000 shares in the first quarter and 25,000 shares in the fourth quarter) in market transactions for approximately $1.3

million.  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 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. We cancelled these treasury shares and allocated their costs to common stock at par value and additional paid-in-capital. At December 31, 2022, 523,647 shares were available for purchase under these authorizations.

Incentive compensation plan. We have a share-based incentive compensation plan pursuant to which an aggregate of up to 200,000 shares of our Class A common stock can be awarded to non-employee members of our board of directors. All of the Class A common shares we issued in 2020, 2021 and 2022 were issued under this plan. At December 31, 2022, 131,050 shares were available for award under this plan.

Dividends. We paid regular quarterly dividends of $0.10 per share during 2020, $.20 per share during 2021 and $.25 per share during 2022. Cash dividends in 2022 also include a $1.75 per share special dividend. Declaration and payment of future dividends and the amount thereof, if any, is discretionary and 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.

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions
12 Months Ended
Dec. 31, 2022
Related Party Transactions [Abstract]  
Related Party Transactions

Note 10 – Related party transactions:

We may be deemed to be controlled by Ms. Lisa Simmons and the Family Trust. See Note 1. Corporations that may be deemed to be controlled by or affiliated with these individuals sometimes engage in (a) intercorporate transactions such as guarantees, management and expense sharing arrangements, shared fee arrangements, joint ventures, partnerships, loans, options, advances of funds on open account, and sales, leases and exchanges of assets, including securities issued by both related and unrelated parties and (b) common investment and acquisition strategies, business combinations, reorganizations, recapitalizations, securities repurchases, and purchases and sales (and other acquisitions and dispositions) of subsidiaries, divisions or other business units, which transactions have involved both related and unrelated parties and have included transactions that resulted in the acquisition by one related party of a publicly-held minority equity interest in another related party. We continuously consider, review and evaluate, and understand that Contran and related entities consider, review and evaluate such transactions. Depending upon the business, tax and other objectives then relevant, it is possible that we might be a party to one or more such transactions in the future.

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. While certain of these loans may be of a lesser credit quality than cash equivalent instruments otherwise available to us, we believe we have evaluated the credit risks in the terms of the applicable loans. In this regard, prior to 2020, we entered into an unsecured revolving demand promissory note with Valhi under which, as amended, we have 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 the end of our fiscal year in 2021 and 2022, the outstanding principal balance receivable from Valhi under the promissory note was $18.7 million and $13.2 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $1.5 million in 2020, $1.2 million in 2021 and $1.0 million in 2022.

Under the terms of an Intercorporate Service Agreement (“ISA”) with Contran, employees of Contran perform certain management, tax planning, financial, legal and administrative services for us on a fee basis. Such fees are based upon the compensation of individual Contran employees providing services for us and/or estimates of time devoted to our affairs by such persons. Because of the number of companies affiliated with Contran, we believe we benefit from cost savings and economies of scale gained by not having certain management, financial and administrative staffs duplicated at each entity, thus allowing certain individuals to provide services to multiple companies but only be compensated by one entity. We negotiate ISA fees annually and agreements renew quarterly. Fees pursuant to these agreements aggregated $3.4 million  in each of 2020, 2021, and 2022.

Contran and certain of its subsidiaries and affiliates, including us, purchase certain of their insurance policies and risk management services as a group, with the costs of the jointly-owned policies and services being apportioned among the participating companies. Tall Pines Insurance Company (“Tall Pines”), a subsidiary of Valhi, underwrites certain insurance policies for Contran and certain of its subsidiaries and affiliates, including us. Tall Pines purchases reinsurance from highly rated (as determined by A.M. Best or other internationally recognized ratings agency) third-party insurance carriers for substantially all of the risks it underwrites. Consistent with insurance industry practices, Tall Pines receives commissions from the reinsurance underwriters and/or assesses fees for certain of the policies that it underwrites. During 2020, 2021 and 2022 we paid $2.8 million, $2.9 million and $3.3 million, respectively under the group insurance program, which amounts principally represent insurance premiums, including $.7 million, $.9 million and $1.0 million, respectively, for policies written by Tall Pines. Amounts paid under the group insurance program also include payments to insurers or reinsurers for the reimbursement of claims within our applicable deductible or retention ranges that such insurers and reinsurers paid to third parties on our behalf, as well as amounts for claims and risk management services and various other third-party fees and expenses incurred by the program. We expect these relationships will continue in 2023.

With respect to certain of such jointly-owned insurance policies, it is possible that unusually large losses incurred by one or more insureds during a given policy period could leave the other participating companies without adequate coverage under that policy for the balance of the policy period. As a result, and in the event that the available coverage under a particular policy would become exhausted by one or more claims, Contran and certain of its subsidiaries and affiliates, including us, have entered into a loss sharing agreement under which any uninsured loss arising because the available coverage had been exhausted by one or more claims will be shared ratably amongst those entities that had submitted claims under the relevant policy. We believe the benefits, in the form of reduced premiums and broader coverage associated with the group coverage for such policies, justifies the risk associated with the potential for any uninsured loss.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies
12 Months Ended
Dec. 31, 2022
Commitments And Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 11 Commitments and contingencies:

Legal proceedings. We are involved, from time to time, in various environmental, contractual, product liability, patent (or intellectual property), employment and other claims and disputes incidental to our business. We currently believe the disposition of all claims and disputes, individually or in the aggregate, should not have a material long-term adverse effect on our consolidated financial condition, results of operations or liquidity.

Environmental matters and litigation. Our operations are governed by various federal, state and local environmental laws and regulations. Our policy is to comply with environmental laws and regulations at all of our facilities and to continually strive to improve environmental performance in association with applicable industry initiatives. We believe our operations are in substantial compliance with applicable requirements of environmental laws. From time to time, we may be subject to environmental regulatory enforcement under various statutes, resolution of which typically involves the establishment of compliance programs.

Income taxes. From time to time, we undergo examinations of our income tax returns, and tax authorities have or may propose tax deficiencies. We believe we have adequately provided accruals for additional income taxes and related interest expense which may ultimately result from such examinations and we believe that the ultimate disposition of all such examinations should not have a material adverse effect on our consolidated financial position, results of operations or liquidity.

We are a party to a tax sharing agreement with Contran and NL providing for the allocation of tax liabilities and tax payments as described in Note 1. Under applicable law, we, as well as every other member of the Contran Tax Group, are each jointly and severally liable for the aggregate federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. NL has agreed, however, to indemnify us for any liability for income taxes of the Contran Tax Group in excess of our tax liability in accordance with the tax sharing agreement.

Concentration of credit risk. Our products are sold primarily in North America to original equipment manufacturers. Our ten largest customers accounted for approximately 48% of sales in 2020, 51% in 2021 and 52% in 2022. One customer of the Security Products segment accounted for 17% of consolidated sales in 2020, 16% in 2021, and 14% in 2022. One customer of the Marine Components segment accounted for 12% of consolidated sales in 2022.

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Financial Instruments

Note 12  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, 2021

December 31, 2022

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

76,579

$

76,579

$

26,748

$

26,748

Accounts receivable, net

 

15,546

 

15,546

 

17,840

 

17,840

Accounts payable

 

3,408

 

3,408

 

3,537

 

3,537

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

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2022
Accounting Policies [Abstract]  
Organization

Organization. We (NYSE American: CIX) are approximately 87% owned by NL Industries, Inc. (NYSE: NL) at December 31, 2022. We manufacture and sell component products (security products and recreational marine components). At December 31, 2022, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% 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 December 31, 2022 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.

Unless otherwise indicated, references in this report to “we,” “us,” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.

Management Estimates

Management estimates. In preparing our financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) we are required to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at each balance sheet date and the reported amounts of our revenues and expenses during each reporting period. Actual results may differ significantly from previously estimated amounts under different assumptions or conditions.

Principles of Consolidation

Principles of consolidation. Our consolidated financial statements include the accounts of CompX International Inc. and our wholly-owned subsidiaries. We eliminate all material intercompany accounts and balances.

Fiscal Year

Fiscal year. Our fiscal year end is always the Sunday closest to December 31, and our operations are reported on a 52 or 53-week fiscal year. For presentation purposes, annual information in the consolidated financial statements and accompanying notes is presented as ended on December 31. The actual date of our fiscal years ended December 31, 2020, 2021 and 2022 are January 3, 2021, January 2, 2022 and January 1, 2023, respectively. Our fiscal year ending December 31, 2020 was a 53-week year. Each of the years ending December 31, 2021 and 2022 consisted of 52 weeks.

Cash and Cash Equivalents

Cash and cash equivalents. We classify bank time deposits and highly liquid investments, including government and commercial notes and bills, with original maturities of three months or less as cash equivalents.

Marketable securities and securities transactions

Marketable securities and securities transactions. We carry marketable debt securities at fair value. Accounting Standards Codification (“ASC”) Topic 820, Fair Value Measurements and Disclosures, establishes a consistent framework for measuring fair value and (with certain exceptions) this framework is generally applied to all financial statement items required to be measured at fair value. The standard requires fair value measurements to be classified and disclosed in one of the following three categories:

Level 1 – Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;
Level 2 – Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the assets or liability; and
Level 3 – Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.

We classify our marketable debt securities as available-for-sale. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes. See Notes 3 and 12. We base realized gains and losses upon the specific identification of the securities sold.

Net Sales

Net sales. Our sales involve single performance obligations to ship our products pursuant to customer purchase orders. In some cases, the purchase order is supported by an underlying master sales agreement, but our purchase order verification notice generally evidences the contract with our customer by specifying the key terms of product and quantity ordered, price and delivery and payment terms. In accordance with ASC Topic 606, Revenue from Contracts with Customers, we record revenue when we satisfy our performance obligations to our customers by transferring control of our products to them, which generally occurs at point of shipment or upon delivery. Such transfer of control is also evidenced by transfer of legal title and other risks and rewards of ownership (giving the customer the ability to direct the use of, and obtain substantially all of the benefits of, the product), and our customers becoming obligated to pay us and it is probable we will receive payment. In certain arrangements we provide shipping and handling activities after the transfer of control to our customer (e.g. when control transfers prior to delivery). In such arrangements shipping and handling are considered fulfillment activities, and accordingly, such costs are accrued when the related revenue is recognized.

Revenue is recorded in an amount that reflects the net consideration we expect to receive in exchange for our products. Prices for our products are based on terms specified in published list prices and purchase orders, which generally do not include financing components, noncash consideration or consideration paid to our customers. As our standard payment terms are less than one year, we have elected the practical expedient under ASC 606 and we have not assessed whether a contract has a significant financing component. We state sales net of price, early payment and distributor discounts as well as volume rebates (collectively, variable consideration). Variable consideration, to the extent present, is not material and is recognized as the amount to which we are most-likely to be entitled, using all information (historical, current and forecasted) that is reasonably available to us, and only to the extent that a significant reversal in the amount of the cumulative revenue recognized is not probable of occurring in a future period. Differences, if any, between estimates of the amount of variable consideration to which we will be entitled and the actual amount of such variable consideration have not been material in the past. We occasionally receive partial or full consideration from our customers prior to the completion of our performance obligation (shipment of product). We record estimated deferred revenue on the amount to which we are most-likely to be entitled and deferred revenue is recognized into revenue as our performance obligation has been satisfied. Deferred revenue has not been material in the past. We report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).

Frequently, we receive orders for products to be delivered over dates that may extend across reporting periods. We invoice for each delivery upon shipment and recognize revenue for each distinct shipment when all sales recognition criteria for that shipment have been satisfied. As scheduled delivery dates for these orders are within a one year period, under the optional exemption provided by ASC 606, we do not disclose sales allocated to future shipments of partially completed contracts.

We have determined that our disclosure of sales by segment meets the requirements to disclose a disaggregation of our sales into categories that depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. See Note 2.

Accounts Receivable

Accounts receivable. We provide an allowance for doubtful accounts for known and estimated potential losses arising from our sales to customers based on a periodic review of these accounts.

Inventories and Cost of Sales Inventories and cost of sales. We state inventories at the lower of cost or net realizable value. We record a provision for obsolete and slow-moving inventories. We generally base inventory costs for all inventory categories on average cost that approximates the first-in, first-out method. Inventories include the costs for raw materials, the cost to manufacture the raw materials into finished goods and overhead. Depending on the inventory’s stage of completion, our manufacturing costs can include the costs of packing and finishing, utilities, maintenance and depreciation, shipping and handling, and salaries and benefits associated with our manufacturing process. We allocate fixed manufacturing overhead costs based on normal production capacity. Unallocated overhead costs resulting from periods with abnormally low production levels are charged to expense as incurred. As inventory is sold to third parties, we recognize the cost of sales in the same period that the sale occurs. We periodically review our inventory for estimated obsolescence or instances when inventory is no longer marketable for its intended use, and we record any write-down, equal to the difference between the cost of inventory and its estimated net realizable value, based on assumptions about alternative uses, market conditions and other factors.
Selling, General and Administrative Expenses; Advertising Costs

Selling, general and administrative expenses; advertising costs. Selling, general and administrative expenses include costs related to marketing, sales, distribution, research and development and administrative functions such as accounting, treasury and finance, and include costs for salaries and benefits, travel and entertainment, promotional materials and professional fees. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2020, 2021 or 2022.

Goodwill

Goodwill. Goodwill represents the excess of cost over fair value of individual net assets acquired in business combinations. Goodwill is not subject to periodic amortization. We evaluate goodwill for impairment annually or when circumstances indicate the carrying value may not be recoverable. See Note 6.

Property and Equipment; Depreciation Expense

Property and equipment; depreciation expense. We state property and equipment, including purchased computer software for internal use, at cost. We compute depreciation of property and equipment for financial reporting purposes principally by the straight-line method over the estimated useful lives of 15 to 40 years for buildings and 3 to 20 years for equipment and software. We use accelerated depreciation methods for income tax purposes, as permitted. Upon sale or retirement of an asset, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is recognized in income currently. Expenditures for maintenance, repairs and minor renewals are expensed; expenditures for major improvements are capitalized.

We perform impairment tests when events or changes in circumstances indicate the carrying value may not be recoverable. We consider all relevant factors. We perform the impairment test by comparing the estimated future undiscounted cash flows associated with the asset to the asset’s net carrying value to determine if impairment exists.

Leases

Leases. We enter into various arrangements (or leases) that convey the rights to use and control identified underlying assets for a period of time in exchange for consideration. We lease various facilities and equipment. From time to time, we may also enter into an arrangement in which the right to use and control an identified underlying asset is embedded in another type of contract. We determine if an arrangement is a lease (including leases embedded in another type of contract) at inception. All of our leases are classified as operating leases under ASC Topic 842, Leases. Operating leases are not material.

Employee Benefit Plans

Employee benefit plans. We maintain various defined contribution plans in which we make contributions based on matching or other formulas. Defined contribution plan expense approximated $3.0 million in 2020, $3.7 million in 2021 and $3.9 million in 2022.

Self-Insurance

Self-insurance. We are partially self-insured for workers’ compensation and certain employee health benefits and self-insured for most environmental issues. We purchase coverage in order to limit our exposure to significant workers’ compensation or employee health benefit claims. We accrue self-insured losses based upon estimates of the aggregate liability for uninsured claims incurred using certain actuarial assumptions followed in the insurance industry and our own historical claims experience.

Income Taxes

Income taxes. We, and our parent NL, are members of the Contran Tax Group. We have been and currently are a part of the consolidated tax returns filed by Contran for U.S. federal purposes as well as for certain U.S. state jurisdictions. As a member of the Contran Tax Group, we are jointly and severally liable for the federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. See Note 11.

As a member of the Contran Tax Group, we are a party to a tax sharing agreement which provides that we compute our provision for U.S. income taxes on a separate-company basis. Pursuant to the tax sharing agreement, we make payments to or receive payments from NL in amounts we would have paid to or received from the U.S. Internal Revenue Service or the applicable state tax authority had we not been a member of the Contran Tax Group. The separate company provisions and payments are computed using the tax elections made by Contran. We made net cash payments for income taxes to NL of $3.2 million in 2020, $4.7 million in 2021 and $7.8 million in 2022.

Deferred income tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the income tax and financial reporting carrying amounts of assets and liabilities. Deferred income tax assets and liabilities for each tax-paying jurisdiction in which we operate are netted and presented as either a noncurrent deferred income tax asset or liability, as applicable. We periodically evaluate our deferred tax assets in the various taxing jurisdictions in which we operate and adjust any related valuation allowance based on the estimate of the amount of deferred tax assets which we believe do not meet the more-likely-than-not recognition criteria. See Notes 8 and 11.

We record a reserve for uncertain tax positions for tax positions where we believe it is more-likely-than-not our position will not prevail with the applicable tax authorities. We did not have a reserve for uncertain tax positions in 2020, 2021 or 2022.

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.4
Business and Geographic Segments (Tables)
12 Months Ended
Dec. 31, 2022
Segment Reporting [Abstract]  
Schedule of Business Segment Information

Years ended December 31, 

2020

    

2021

    

2022

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

87,863

$

105,124

$

114,519

Marine Components

 

26,674

 

35,691

 

52,043

Total net sales

$

114,537

$

140,815

$

166,562

Operating income:

 

  

 

  

 

  

Security Products

$

14,926

$

21,622

$

22,744

Marine Components

 

4,088

 

5,591

 

9,561

Corporate operating expenses

 

(7,197)

 

(6,687)

 

(6,869)

Total operating income

 

11,817

 

20,526

 

25,436

Interest income

 

1,680

 

1,197

 

1,877

Income before income taxes

$

13,497

$

21,723

$

27,313

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

3,069

$

2,890

$

2,801

Marine Components

 

757

 

940

 

1,167

Corporate

 

1

 

9

 

9

Total

$

3,827

$

3,839

$

3,977

Capital expenditures:

    

    

    

Security Products

$

1,252

$

1,044

$

2,015

Marine Components

 

458

 

3,050

 

1,680

Corporate

 

30

 

 

Total

$

1,740

$

4,094

$

3,695

Net sales point of destination:

    

    

    

United States

$

107,712

$

129,160

$

153,982

Canada

 

4,423

 

8,061

 

9,227

Mexico

 

431

 

589

 

722

Other

 

1,971

 

3,005

 

2,631

Total

$

114,537

$

140,815

$

166,562

December 31, 

    

2020

    

2021

    

2022

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

70,755

$

78,193

$

80,671

Marine Components

 

15,515

 

18,167

 

26,372

Corporate

 

97,775

 

96,092

 

70,344

Total

$

184,045

$

192,452

$

177,387

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.4
Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2022
Investments, Debt and Equity Securities [Abstract]  
Schedule of marketable securities

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2021:

 

  

 

  

 

  

Current assets

$

$

$

 

 

 

December 31, 2022:

Current assets

$

33,147

$

33,164

$

(17)

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Receivable, Net (Tables)
12 Months Ended
Dec. 31, 2022
Receivables [Abstract]  
Schedule of Accounts Receivable, Net

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

12,896

$

13,767

Marine Components

 

2,720

 

4,143

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

15,546

$

17,840

XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories, Net (Tables)
12 Months Ended
Dec. 31, 2022
Inventory Disclosure [Abstract]  
Inventories, Net

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

3,640

$

4,172

Marine Components

 

1,402

 

2,073

Total raw materials

 

5,042

 

6,245

Work-in-process:

 

  

 

  

Security Products

 

12,721

 

14,193

Marine Components

 

4,046

 

5,790

Total work-in-process

 

16,767

 

19,983

Finished goods:

 

  

 

  

Security Products

 

2,271

 

3,163

Marine Components

 

1,562

 

1,899

Total finished goods

 

3,833

 

5,062

Total inventories, net

$

25,642

$

31,290

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Payable and Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2022
Payables And Accruals [Abstract]  
Accounts Payable and Accrued Liabilities

December 31, 

December 31, 

    

2021

    

2022

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,594

$

2,663

Marine Components

 

814

 

874

Accrued liabilities:

 

  

 

  

Employee benefits

 

9,797

 

10,489

Taxes other than on income

 

391

 

279

Customer tooling

 

516

 

135

Advances from customers

298

Insurance

 

208

 

255

Deferred revenue

243

Other

 

404

 

382

Total accounts payable and accrued liabilities

$

14,724

$

15,618

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2022
Income Tax Disclosure [Abstract]  
Components of Pre-tax Income and Provision for Income Taxes

Years ended December 31, 

2020

    

2021

    

2022

(In thousands)

Provision for income taxes:

  

 

  

 

  

Currently payable

$

3,222

$

5,476

$

7,130

Deferred income tax benefit

 

(48)

 

(321)

 

(688)

Total

$

3,174

$

5,155

$

6,442

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

$

2,835

$

4,562

$

5,736

State income taxes

 

378

 

692

 

827

FDII benefit

 

(55)

 

(120)

 

(144)

Other, net

 

16

 

21

 

23

Total provision for income taxes

$

3,174

$

5,155

$

6,442

Components of Net Deferred Tax Liability

December 31, 

    

2021

    

2022

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

531

$

369

Property and equipment

 

(2,951)

 

(2,188)

Accrued liabilities and other deductible differences

 

39

 

51

Accrued employee benefits

 

1,182

 

1,262

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(26)

 

(31)

Total deferred tax liability

$

(2,918)

$

(2,230)

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
Equity [Abstract]  
Summary of Stockholders' Equity

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

Balance at December 31, 2019

 

12,443,057

 

12,443,057

Issued

 

8,100

 

8,100

Balance at December 31, 2020

 

12,451,157

 

12,451,157

Issued

 

4,500

 

4,500

Acquired

(75,000)

(75,000)

Retired

(75,000)

75,000

Balance at December 31, 2021

 

12,380,657

 

12,380,657

Issued

 

5,400

 

5,400

Acquired

(78,900)

(78,900)

Retired

(78,900)

78,900

Balance at December 31, 2022

 

12,307,157

 

12,307,157

XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2022
Fair Value Disclosures [Abstract]  
Carrying Value and Estimated Fair Value of Financial Instruments

December 31, 2021

December 31, 2022

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

76,579

$

76,579

$

26,748

$

26,748

Accounts receivable, net

 

15,546

 

15,546

 

17,840

 

17,840

Accounts payable

 

3,408

 

3,408

 

3,537

 

3,537

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.4
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule Of Significant Accounting Policies [Line Items]      
Defined contribution plan expense $ 3.9 $ 3.7 $ 3.0
Income tax payments to NL $ 7.8 $ 4.7 $ 3.2
Minimum | Building      
Schedule Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful lives 15 years    
Minimum | Equipment and software      
Schedule Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful lives 3 years    
Maximum | Building      
Schedule Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful lives 40 years    
Maximum | Equipment and software      
Schedule Of Significant Accounting Policies [Line Items]      
Property and equipment, estimated useful lives 20 years    
N L Industries [Member] | Comp X International Inc [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Percentage of ownership held by parent company 87.00%    
Valhi Inc [Member] | N L Industries [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Percentage of ownership held by parent company 83.00%    
Contran Corporation [Member] | Valhi Inc [Member]      
Schedule Of Significant Accounting Policies [Line Items]      
Percentage of ownership held by parent company 92.00%    
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.4
Business and Geographic Segments - Additional Information (Detail)
12 Months Ended
Dec. 31, 2022
segment
Segment Reporting [Abstract]  
Number of reportable operating segments 2
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Business and Geographic Segments - Schedule of Business Segment Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Net sales:      
Total net sales $ 166,562 $ 140,815 $ 114,537
Operating income (loss):      
Total operating income 25,436 20,526 11,817
Interest income 1,877 1,197 1,680
Income before income taxes 27,313 21,723 13,497
Depreciation and amortization 3,977 3,839 3,827
Total capital expenditures 3,695 4,094 1,740
Operating Segments | Security Products      
Net sales:      
Total net sales 114,519 105,124 87,863
Operating income (loss):      
Total operating income 22,744 21,622 14,926
Depreciation and amortization 2,801 2,890 3,069
Total capital expenditures 2,015 1,044 1,252
Operating Segments | Marine Components      
Net sales:      
Total net sales 52,043 35,691 26,674
Operating income (loss):      
Total operating income 9,561 5,591 4,088
Depreciation and amortization 1,167 940 757
Total capital expenditures 1,680 3,050 458
Corporate      
Operating income (loss):      
Total operating income (6,869) (6,687) (7,197)
Depreciation and amortization $ 9 $ 9 1
Total capital expenditures     $ 30
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.4
Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Segment Reporting Information [Line Items]      
Net sales $ 166,562 $ 140,815 $ 114,537
Total assets 177,387 192,452 184,045
Operating Segments [Member] | Security Products [Member]      
Segment Reporting Information [Line Items]      
Net sales 114,519 105,124 87,863
Total assets 80,671 78,193 70,755
Operating Segments [Member] | Marine Components      
Segment Reporting Information [Line Items]      
Net sales 52,043 35,691 26,674
Total assets 26,372 18,167 15,515
Corporate      
Segment Reporting Information [Line Items]      
Total assets 70,344 96,092 97,775
Point Of Destination | United States      
Segment Reporting Information [Line Items]      
Net sales 153,982 129,160 107,712
Point Of Destination | Canada      
Segment Reporting Information [Line Items]      
Net sales 9,227 8,061 4,423
Point Of Destination | Mexico      
Segment Reporting Information [Line Items]      
Net sales 722 589 431
Point Of Destination | Other      
Segment Reporting Information [Line Items]      
Net sales $ 2,631 $ 3,005 $ 1,971
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.4
Marketable Securities (Details) - Current assets
$ in Thousands
12 Months Ended
Dec. 31, 2022
USD ($)
Marketable securities  
Market value $ 33,147
Amortized cost basis 33,164
Unrealized loss, net $ (17)
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accounts Notes And Loans Receivable [Line Items]    
Allowance for doubtful accounts $ (70) $ (70)
Total accounts receivable, net 17,840 15,546
Security Products    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross 13,767 12,896
Marine Components    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross $ 4,143 $ 2,720
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.4
Inventories, Net - Inventories, Net (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Inventory [Line Items]    
Total raw materials $ 6,245 $ 5,042
Total work-in-process 19,983 16,767
Total finished goods 5,062 3,833
Total inventories, net 31,290 25,642
Security Products    
Inventory [Line Items]    
Total raw materials 4,172 3,640
Total work-in-process 14,193 12,721
Total finished goods 3,163 2,271
Marine Components    
Inventory [Line Items]    
Total raw materials 2,073 1,402
Total work-in-process 5,790 4,046
Total finished goods $ 1,899 $ 1,562
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.4
Goodwill - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Goodwill [Line Items]        
Goodwill impairment charge $ 0 $ 0 $ 0  
Goodwill, gross 33,600,000      
Goodwill 23,742,000 23,742,000    
Increase (decrease) in carrying amount of goodwill $ 0 $ 0 $ 0  
Marine Components        
Goodwill [Line Items]        
Goodwill impairment charge       $ 9,900,000
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.4
Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Accrued liabilities:    
Employee benefits $ 10,489 $ 9,797
Taxes other than on income 279 391
Customer tooling 135 516
Advances from customers 298  
Insurance 255 208
Deferred revenue 243  
Other 382 404
Total accounts payable and accrued liabilities 15,618 14,724
Security Products    
Accounts payable:    
Accounts payable 2,663 2,594
Marine Components    
Accounts payable:    
Accounts payable $ 874 $ 814
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Provision for income taxes:      
Currently payable $ 7,130 $ 5,476 $ 3,222
Deferred income tax benefit (688) (321) (48)
Total provision for income taxes 6,442 5,155 3,174
Expected tax expense, at the U.S. federal statutory income tax rate of 21% 5,736 4,562 2,835
State income taxes 827 692 378
FDII benefit 144 120 55
Other, net 23 21 16
Total provision for income taxes $ 6,442 $ 5,155 $ 3,174
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Provision for Income Taxes (Parenthetical) (Detail)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]      
U.S. federal statutory income tax rate 21.00% 21.00% 21.00%
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.4
Income Taxes - Components of Net Deferred Tax Liability (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Income Tax Disclosure [Abstract]    
Inventories $ 369 $ 531
Property and equipment (2,188) (2,951)
Accrued liabilities and other deductible differences 51 39
Accrued employee benefits 1,262 1,182
Goodwill (1,693) (1,693)
Other taxable differences (31) (26)
Total deferred tax liability $ (2,230) $ (2,918)
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Summary of Stockholders' Equity (Detail) - shares
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Class Of Stock Disclosures [Abstract]        
Common stock, shares issued, beginning balance 12,380,657 12,451,157 12,443,057  
Common stock, shares outstanding, beginning balance 12,380,657 12,451,157 12,443,057  
Issued 5,400 4,500 8,100  
Acquired (78,900) (75,000) 0 0
Acquired, Outstanding (78,900) (75,000)    
Retired, Issued (78,900) (75,000)    
Retired 78,900 75,000    
Common stock, shares issued, ending balance 12,307,157 12,380,657 12,451,157 12,443,057
Common stock, shares outstanding, ending balance 12,307,157 12,380,657 12,451,157 12,443,057
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.4
Stockholders' Equity - Additional Information (Detail)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Jun. 30, 2022
USD ($)
item
shares
Dec. 31, 2021
shares
Mar. 31, 2021
shares
Dec. 31, 2022
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Dec. 31, 2019
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Treasury stock purchases       78,900 75,000 0 0
Preferred stock, shares authorized   1,000   1,000 1,000    
Purchase of common shares       78,900 75,000    
Shares available for purchase       523,647      
Common Stock Dividend declared by directors | $ / shares       $ 0.25 $ 0.20 $ 0.10  
Special cash dividends per share | $ / shares       $ 1.75      
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 | item 2            
Class A Common Stock              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock, shares authorized   20,000,000   20,000,000 20,000,000    
Purchase of common shares 78,900 25,000 50,000   75,000    
Purchase of common shares value | $ $ 1.7       $ 1.3    
Class A Common Stock | 2013 Director Stock Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares available for award       131,050      
Class A Common Stock | Non-Employee | 2013 Director Stock Plan              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Common stock shares authorized to be issued under the plan       200,000      
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.4
Related Party Transactions - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Related Party Transaction [Line Items]        
Note receivable from affiliate $ 13,200,000 $ 18,700,000    
Contran Corporation [Member] | Intercorporate Services Agreements Fees        
Related Party Transaction [Line Items]        
Related party transaction expense 3,400,000 3,400,000 $ 3,400,000  
Tall Pines Insurance Company or EWI RE Inc        
Related Party Transaction [Line Items]        
Related party transaction expense 3,300,000 2,900,000 2,800,000  
Tall Pines Insurance Company or EWI RE Inc | Policies Written by Tall Pines Insurance Company        
Related Party Transaction [Line Items]        
Related party transaction expense 1,000,000.0 900,000 700,000  
Unsecured Revolving Demand Promissory | Valhi Inc        
Related Party Transaction [Line Items]        
Maximum loan amount       $ 25,000,000
Interest rate on loans repayment       1.00%
Principal due on demand effective date       Dec. 31, 2024
Note receivable from affiliate 13,200,000 18,700,000    
Interest income including unused commitment fees on our loan $ 1,000,000.0 $ 1,200,000 $ 1,500,000  
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.4
Commitments and Contingencies - Additional Information (Detail) - Customer Concentration Risk - Consolidated Sales - customer
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Ten Largest Customers      
Concentration Risk [Line Items]      
Number of customers accounted for sale 10    
Sales Revenue, percentage 52.00% 51.00% 48.00%
Customer One | Security Products [Member]      
Concentration Risk [Line Items]      
Number of customers accounted for sale 1    
Sales Revenue, percentage 14.00% 16.00% 17.00%
Customer One | Marine Components      
Concentration Risk [Line Items]      
Number of customers accounted for sale 1    
Sales Revenue, percentage 12.00%    
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Carrying Amount    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents $ 26,748 $ 76,579
Accounts receivable, net 17,840 15,546
Accounts payable 3,537 3,408
Fair Value    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents 26,748 76,579
Accounts receivable, net 17,840 15,546
Accounts payable $ 3,537 $ 3,408
XML 59 cik-20221231x10k_htm.xml IDEA: XBRL DOCUMENT 0001049606 2019-01-01 2019-12-31 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001049606 us-gaap:TreasuryStockMember 2022-01-01 2022-12-31 0001049606 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001049606 us-gaap:CommonClassAMember 2022-04-01 2022-06-30 0001049606 cix:SharesRepurchasedInMarketTransactionMember 2022-04-01 2022-06-30 0001049606 us-gaap:CommonClassAMember 2021-10-01 2021-12-31 0001049606 us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001049606 us-gaap:CommonClassAMember 2021-01-01 2021-03-31 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 2021-12-31 0001049606 us-gaap:RetainedEarningsMember 2021-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001049606 us-gaap:RetainedEarningsMember 2020-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001049606 us-gaap:RetainedEarningsMember 2019-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001049606 cix:IncentiveCompensationPlanMember us-gaap:CommonClassAMember 2022-12-31 0001049606 cix:NonEmployeeMember cix:IncentiveCompensationPlanMember us-gaap:CommonClassAMember 2022-01-01 2022-12-31 0001049606 country:US cix:PointOfDestinationMember 2022-01-01 2022-12-31 0001049606 country:MX cix:PointOfDestinationMember 2022-01-01 2022-12-31 0001049606 country:CA cix:PointOfDestinationMember 2022-01-01 2022-12-31 0001049606 cix:OtherCountryMember cix:PointOfDestinationMember 2022-01-01 2022-12-31 0001049606 country:US cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 country:MX cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 country:CA cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 cix:OtherCountryMember cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 country:US cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 country:MX cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 country:CA cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 cix:OtherCountryMember cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 cix:PoliciesWrittenByTallPinesInsuranceCompanyMember cix:TallPinesInsuranceCompanyOrEWIREIncMember 2022-01-01 2022-12-31 0001049606 cix:IntercorporateServicesAgreementsFeesMember cix:ContranCorporationMember 2022-01-01 2022-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember 2022-01-01 2022-12-31 0001049606 cix:PoliciesWrittenByTallPinesInsuranceCompanyMember cix:TallPinesInsuranceCompanyOrEWIREIncMember 2021-01-01 2021-12-31 0001049606 cix:IntercorporateServicesAgreementsFeesMember cix:ContranCorporationMember 2021-01-01 2021-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember 2021-01-01 2021-12-31 0001049606 cix:PoliciesWrittenByTallPinesInsuranceCompanyMember cix:TallPinesInsuranceCompanyOrEWIREIncMember 2020-01-01 2020-12-31 0001049606 cix:IntercorporateServicesAgreementsFeesMember cix:ContranCorporationMember 2020-01-01 2020-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember 2020-01-01 2020-12-31 0001049606 srt:MinimumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0001049606 srt:MinimumMember cix:EquipmentAndSoftwareMember 2022-01-01 2022-12-31 0001049606 srt:MaximumMember us-gaap:BuildingMember 2022-01-01 2022-12-31 0001049606 srt:MaximumMember cix:EquipmentAndSoftwareMember 2022-01-01 2022-12-31 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001049606 cix:NLIndustriesMember cix:ValhiIncMember 2022-12-31 0001049606 cix:CompXInternationalIncMember cix:NLIndustriesMember 2022-12-31 0001049606 cix:ValhiIncMember cix:ContranCorporationMember 2022-12-31 0001049606 cix:CurrentAssetsMember 2022-01-01 2022-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2022-01-01 2022-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2021-01-01 2021-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2020-01-01 2020-12-31 0001049606 cix:MarineComponentsMember 2019-01-01 2019-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2022-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2021-12-31 0001049606 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0001049606 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001049606 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2022-01-01 2022-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2022-01-01 2022-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2022-01-01 2022-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2021-01-01 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2021-01-01 2021-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2020-01-01 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2020-01-01 2020-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:SecurityProductsMember 2021-01-01 2021-12-31 0001049606 cix:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:SecurityProductsMember 2020-01-01 2020-12-31 0001049606 cix:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001049606 us-gaap:CommonClassAMember 2022-12-31 0001049606 us-gaap:CommonClassAMember 2021-12-31 0001049606 2019-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2022-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2022-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2022-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2021-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2020-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2020-12-31 0001049606 2020-12-31 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0001049606 cix:SecurityProductsMember 2022-12-31 0001049606 cix:MarineComponentsMember 2022-12-31 0001049606 cix:SecurityProductsMember 2021-12-31 0001049606 cix:MarineComponentsMember 2021-12-31 0001049606 2022-06-30 0001049606 2023-02-21 0001049606 cix:SharesRepurchasedFromAffiliatesMember 2022-04-01 2022-06-30 0001049606 cix:CurrentAssetsMember 2022-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2019-01-01 2019-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2019-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:SecurityProductsMember 2022-01-01 2022-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:MarineComponentsMember 2022-01-01 2022-12-31 0001049606 cix:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0001049606 2022-01-01 2022-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001049606 2021-01-01 2021-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001049606 2020-01-01 2020-12-31 0001049606 2022-12-31 0001049606 2021-12-31 iso4217:USD cix:customer iso4217:USD shares cix:item shares pure cix:segment 0.83 1.34 1.69 12448000 12411000 12340000 0001049606 --12-31 2022 FY false 12307157 12380657 10-K true 2022-12-31 false 1-13905 COMPX INTERNATIONAL INC DE 57-0981653 5430 LBJ Freeway Suite 1700 Dallas TX 75240-2620 972 448-1400 Class A common stock CIX NYSEAMER No No Yes Yes Non-accelerated Filer false false false false 36000000.0 12307157 <p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 4pt 0pt;">The information required by Part III is incorporated by reference from the Registrant’s definitive proxy statement to be filed with the Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this report.</p> 238 PricewaterhouseCoopers LLP Dallas, Texas 76579000 26748000 33147000 15546000 17840000 25642000 31290000 2464000 2136000 120231000 111161000 18700000 13200000 23742000 23742000 597000 590000 43039000 37532000 5071000 5390000 23161000 23181000 70664000 74113000 2028000 722000 100924000 103406000 71742000 74712000 29182000 28694000 192452000 177387000 14724000 15618000 1722000 1035000 16446000 16653000 2918000 2230000 68000 2918000 2298000 0.01 0.01 1000 1000 0 0 0.01 0.01 20000000 20000000 12380657 12307157 124000 123000 54780000 53155000 118184000 105175000 -17000 173088000 158436000 192452000 177387000 114537000 140815000 166562000 81689000 98066000 117763000 32848000 42749000 48799000 21031000 22223000 23363000 11817000 20526000 25436000 1680000 1197000 1877000 13497000 21723000 27313000 3174000 5155000 6442000 10323000 16568000 20871000 17000 10323000 16568000 20854000 0.83 1.34 1.69 12448000 12411000 12340000 124000 55869000 106202000 162195000 10323000 10323000 0.40 4980000 4980000 118000 118000 124000 55987000 111545000 167656000 16568000 16568000 0.80 9929000 9929000 104000 104000 1311000 1311000 1311000 -1311000 124000 54780000 118184000 173088000 20871000 20871000 2.75 33880000 33880000 118000 118000 17000 17000 1744000 1744000 1000 1743000 -1744000 123000 53155000 105175000 -17000 158436000 10323000 16568000 20871000 3827000 3839000 3977000 -48000 -321000 -688000 -346000 -269000 -213000 -1118000 4806000 2309000 193000 7479000 5832000 95000 2547000 943000 449000 854000 -687000 415000 997000 -403000 15502000 10474000 16891000 1740000 4094000 3695000 2000 133000 33036000 33428000 40600000 29800000 34828000 29800000 24300000 -3140000 6708000 -31098000 4980000 9929000 33880000 1311000 1744000 -4980000 -11240000 -35624000 7382000 5942000 -49831000 63255000 70637000 76579000 70637000 76579000 26748000 3261000 4700000 7817000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 1 <span style="font-weight:normal;">–</span> Summary of significant accounting policies:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Organization. </span>We (NYSE American: CIX) are approximately 87% owned by NL Industries, Inc. (NYSE: NL) at December 31, 2022. We manufacture and sell component products (security products and recreational marine components). At December 31, 2022, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% 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 December 31, 2022 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;">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;"><span style="font-style:italic;font-weight:bold;">Management estimates. </span>In preparing our financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) we are required to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at each balance sheet date and the reported amounts of our revenues and expenses during each reporting period. Actual results may differ significantly from previously estimated amounts under different assumptions or conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of consolidation</span><b style="font-weight:bold;">. </b>Our consolidated financial statements include the accounts of CompX International Inc. and our wholly-owned subsidiaries. We eliminate all material intercompany accounts and balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fiscal year. </span>Our fiscal year end is always the Sunday closest to December 31, and our operations are reported on a 52 or 53-week fiscal year. For presentation purposes, annual information in the consolidated financial statements and accompanying notes is presented as ended on December 31. The actual date of our fiscal years ended December 31, 2020, 2021 and 2022 are January 3, 2021, January 2, 2022 and January 1, 2023, respectively. Our fiscal year ending December 31, 2020 was a 53-week year. Each of the years ending December 31, 2021 and 2022 consisted of 52 weeks. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash and cash equivalents</span><b style="font-weight:bold;">. </b>We classify bank time deposits and highly liquid investments, including government and commercial notes and bills, with original maturities of three months or less as cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Marketable securities and securities transactions.</span> We carry marketable debt securities at fair value. Accounting Standards Codification (“ASC”) Topic 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, establishes a consistent framework for measuring fair value and (with certain exceptions) this framework is generally applied to all financial statement items required to be measured at fair value. The standard requires fair value measurements to be classified and disclosed in one of the following three categories:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 1</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 2</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the assets or liability; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 3</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We classify our marketable debt securities as available-for-sale. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes. See Notes 3 and 12. We base realized gains and losses upon the specific identification of the securities sold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts receivable. </span>We provide an allowance for doubtful accounts for known and estimated potential losses arising from our sales to customers based on a periodic review of these accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Inventories and cost of sales</span><b style="font-weight:bold;">. </b>We state inventories at the lower of cost or net realizable value. We record a provision for obsolete and slow-moving inventories. We generally base inventory costs for all inventory categories on average cost that approximates the first-in, first-out method. Inventories include the costs for raw materials, the cost to manufacture the raw materials into finished goods and overhead. Depending on the inventory’s stage of completion, our manufacturing costs can include the costs of packing and finishing, utilities, maintenance and depreciation, shipping and handling, and salaries and benefits associated with our manufacturing process. We allocate fixed manufacturing overhead costs based on normal production capacity. Unallocated overhead costs resulting from periods with abnormally low production levels are charged to expense as incurred. As inventory is sold to third parties, we recognize the cost of sales in the same period that the sale occurs. We periodically review our inventory for estimated obsolescence or instances when inventory is no longer marketable for its intended use, and we record any write-down, equal to the difference between the cost of inventory and its estimated net realizable value, based on assumptions about alternative uses, market conditions and other factors.<span style="font-style:italic;font-weight:bold;"> </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;"><span style="font-style:italic;font-weight:bold;">Net sales</span><b style="font-weight:bold;">. </b>Our sales involve single performance obligations to ship our products pursuant to customer purchase orders. In some cases, the purchase order is supported by an underlying master sales agreement, but our purchase order verification notice generally evidences the contract with our customer by specifying the key terms of product and quantity ordered, price and delivery and payment terms. In accordance with ASC Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers, </i>we record revenue when we satisfy our performance obligations to our customers by transferring control of our products to them, which generally occurs at point of shipment or upon delivery. Such transfer of control is also evidenced by transfer of legal title and other risks and rewards of ownership (giving the customer the ability to direct the use of, and obtain substantially all of the benefits of, the product), and our customers becoming obligated to pay us and it is probable we will receive payment. In certain arrangements we provide shipping and handling activities after the transfer of control to our customer (e.g. when control transfers prior to delivery). In such arrangements shipping and handling are considered fulfillment activities, and accordingly, such costs are accrued when the related revenue is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue is recorded in an amount that reflects the net consideration we expect to receive in exchange for our products. Prices for our products are based on terms specified in published list prices and purchase orders, which generally do not include financing components, noncash consideration or consideration paid to our customers. As our standard payment terms are less than one year, we have elected the practical expedient under ASC 606 and we have not assessed whether a contract has a significant financing component. We state sales net of price, early payment and distributor discounts as well as volume rebates (collectively, variable consideration). Variable consideration, to the extent present, is not material and is recognized as the amount to which we are most-likely to be entitled, using all information (historical, current and forecasted) that is reasonably available to us, and only to the extent that a significant reversal in the amount of the cumulative revenue recognized is not probable of occurring in a future period. Differences, if any, between estimates of the amount of variable consideration to which we will be entitled and the actual amount of such variable consideration have not been material in the past. We occasionally receive partial or full consideration from our customers prior to the completion of our performance obligation (shipment of product). We record estimated deferred revenue on the amount to which we are most-likely to be entitled and deferred revenue is recognized into revenue as our performance obligation has been satisfied. Deferred revenue has not been material in the past. We report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Frequently, we receive orders for products to be delivered over dates that may extend across reporting periods. We invoice for each delivery upon shipment and recognize revenue for each distinct shipment when all sales recognition criteria for that shipment have been satisfied. As scheduled delivery dates for these orders are within a one year period, under the optional exemption provided by ASC 606, we do not disclose sales allocated to future shipments of partially completed contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have determined that our disclosure of sales by segment meets the requirements to disclose a disaggregation of our sales into categories that depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. See Note 2.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Selling, general and administrative expenses; advertising costs. </span>Selling, general and administrative expenses include costs related to marketing, sales, distribution, research and development and administrative functions such as accounting, treasury and finance, and include costs for salaries and benefits, travel and entertainment, promotional materials and professional fees. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2020, 2021 or 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill. </span>Goodwill represents the excess of cost over fair value of individual net assets acquired in business combinations. Goodwill is not subject to periodic amortization. We evaluate goodwill for impairment annually or when circumstances indicate the carrying value may not be recoverable. See Note 6.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property and equipment; depreciation expense</span><b style="font-weight:bold;">. </b>We state property and equipment, including purchased computer software for internal use, at cost. We compute depreciation of property and equipment for financial reporting purposes principally by the straight-line method over the estimated useful lives of 15 to 40 years for buildings and 3 to 20 years for equipment and software. We use accelerated depreciation methods for income tax purposes, as permitted. Upon sale or retirement of an asset, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is recognized in income currently. Expenditures for maintenance, repairs and minor renewals are expensed; expenditures for major improvements are capitalized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We perform impairment tests when events or changes in circumstances indicate the carrying value may not be recoverable. We consider all relevant factors. We perform the impairment test by comparing the estimated future undiscounted cash flows associated with the asset to the asset’s net carrying value to determine if impairment exists.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Leases. </span>We enter into various arrangements (or leases) that convey the rights to use and control identified underlying assets for a period of time in exchange for consideration. We lease various facilities and equipment. From time to time, we may also enter into an arrangement in which the right to use and control an identified underlying asset is embedded in another type of contract. We determine if an arrangement is a lease (including leases embedded in another type of contract) at inception. All of our leases are classified as operating leases under ASC Topic 842, <i style="font-style:italic;">Leases</i>. Operating leases are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Employee benefit plans. </span>We maintain various defined contribution plans in which we make contributions based on matching or other formulas. Defined contribution plan expense approximated $3.0 million in 2020, $3.7 million in 2021 and $3.9 million in 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Self-insurance. </span>We are partially self-insured for workers’ compensation and certain employee health benefits and self-insured for most environmental issues. We purchase coverage in order to limit our exposure to significant workers’ compensation or employee health benefit claims. We accrue self-insured losses based upon estimates of the aggregate liability for uninsured claims incurred using certain actuarial assumptions followed in the insurance industry and our own historical claims experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span><b style="font-weight:bold;">. </b>We, and our parent NL, are members of the Contran Tax Group. We have been and currently are a part of the consolidated tax returns filed by Contran for U.S. federal purposes as well as for certain U.S. state jurisdictions. As a member of the Contran Tax Group, we are jointly and severally liable for the federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. See Note 11.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a member of the Contran Tax Group, we are a party to a tax sharing agreement which provides that we compute our provision for U.S. income taxes on a separate-company basis. Pursuant to the tax sharing agreement, we make payments to or receive payments from NL in amounts we would have paid to or received from the U.S. Internal Revenue Service or the applicable state tax authority had we not been a member of the Contran Tax Group. The separate company provisions and payments are computed using the tax elections made by Contran. We made net cash payments for income taxes to NL of $3.2 million in 2020, $4.7 million in 2021 and $7.8 million in 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred income tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the income tax and financial reporting carrying amounts of assets and liabilities. Deferred income tax assets and liabilities for each tax-paying jurisdiction in which we operate are netted and presented as either a noncurrent deferred income tax asset or liability, as applicable. We periodically evaluate our deferred tax assets in the various taxing jurisdictions in which we operate and adjust any related valuation allowance based on the estimate of the amount of deferred tax assets which we believe do not meet the more-likely-than-not recognition criteria. See Notes 8 and 11.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We record a reserve for uncertain tax positions for tax positions where we believe it is more-likely-than-not our position will not prevail with the applicable tax authorities. We did not have a reserve for uncertain tax positions in 2020, 2021 or 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Organization. </span>We (NYSE American: CIX) are approximately 87% owned by NL Industries, Inc. (NYSE: NL) at December 31, 2022. We manufacture and sell component products (security products and recreational marine components). At December 31, 2022, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% 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 December 31, 2022 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;">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> 0.87 0.83 0.92 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Management estimates. </span>In preparing our financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) we are required to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at each balance sheet date and the reported amounts of our revenues and expenses during each reporting period. Actual results may differ significantly from previously estimated amounts under different assumptions or conditions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of consolidation</span><b style="font-weight:bold;">. </b>Our consolidated financial statements include the accounts of CompX International Inc. and our wholly-owned subsidiaries. We eliminate all material intercompany accounts and balances.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fiscal year. </span>Our fiscal year end is always the Sunday closest to December 31, and our operations are reported on a 52 or 53-week fiscal year. For presentation purposes, annual information in the consolidated financial statements and accompanying notes is presented as ended on December 31. The actual date of our fiscal years ended December 31, 2020, 2021 and 2022 are January 3, 2021, January 2, 2022 and January 1, 2023, respectively. Our fiscal year ending December 31, 2020 was a 53-week year. Each of the years ending December 31, 2021 and 2022 consisted of 52 weeks. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Cash and cash equivalents</span><b style="font-weight:bold;">. </b>We classify bank time deposits and highly liquid investments, including government and commercial notes and bills, with original maturities of three months or less as cash equivalents.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Marketable securities and securities transactions.</span> We carry marketable debt securities at fair value. Accounting Standards Codification (“ASC”) Topic 820, <i style="font-style:italic;">Fair Value Measurements and Disclosures</i>, establishes a consistent framework for measuring fair value and (with certain exceptions) this framework is generally applied to all financial statement items required to be measured at fair value. The standard requires fair value measurements to be classified and disclosed in one of the following three categories:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 1</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Unadjusted quoted prices in active markets that are accessible at the measurement date for identical, unrestricted assets or liabilities;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 2</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Quoted prices in markets that are not active, or inputs which are observable, either directly or indirectly, for substantially the full term of the assets or liability; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Level 3</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> – Prices or valuation techniques that require inputs that are both significant to the fair value measurement and unobservable.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We classify our marketable debt securities as available-for-sale. We accumulate unrealized gains and losses on marketable debt securities as part of accumulated other comprehensive income (loss), net of related deferred income taxes. See Notes 3 and 12. We base realized gains and losses upon the specific identification of the securities sold.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Accounts receivable. </span>We provide an allowance for doubtful accounts for known and estimated potential losses arising from our sales to customers based on a periodic review of these accounts.</p> <span style="font-style:italic;font-weight:bold;">Inventories and cost of sales</span><b style="font-weight:bold;">. </b>We state inventories at the lower of cost or net realizable value. We record a provision for obsolete and slow-moving inventories. We generally base inventory costs for all inventory categories on average cost that approximates the first-in, first-out method. Inventories include the costs for raw materials, the cost to manufacture the raw materials into finished goods and overhead. Depending on the inventory’s stage of completion, our manufacturing costs can include the costs of packing and finishing, utilities, maintenance and depreciation, shipping and handling, and salaries and benefits associated with our manufacturing process. We allocate fixed manufacturing overhead costs based on normal production capacity. Unallocated overhead costs resulting from periods with abnormally low production levels are charged to expense as incurred. As inventory is sold to third parties, we recognize the cost of sales in the same period that the sale occurs. We periodically review our inventory for estimated obsolescence or instances when inventory is no longer marketable for its intended use, and we record any write-down, equal to the difference between the cost of inventory and its estimated net realizable value, based on assumptions about alternative uses, market conditions and other factors. <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Net sales</span><b style="font-weight:bold;">. </b>Our sales involve single performance obligations to ship our products pursuant to customer purchase orders. In some cases, the purchase order is supported by an underlying master sales agreement, but our purchase order verification notice generally evidences the contract with our customer by specifying the key terms of product and quantity ordered, price and delivery and payment terms. In accordance with ASC Topic 606, <i style="font-style:italic;">Revenue from Contracts with Customers, </i>we record revenue when we satisfy our performance obligations to our customers by transferring control of our products to them, which generally occurs at point of shipment or upon delivery. Such transfer of control is also evidenced by transfer of legal title and other risks and rewards of ownership (giving the customer the ability to direct the use of, and obtain substantially all of the benefits of, the product), and our customers becoming obligated to pay us and it is probable we will receive payment. In certain arrangements we provide shipping and handling activities after the transfer of control to our customer (e.g. when control transfers prior to delivery). In such arrangements shipping and handling are considered fulfillment activities, and accordingly, such costs are accrued when the related revenue is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenue is recorded in an amount that reflects the net consideration we expect to receive in exchange for our products. Prices for our products are based on terms specified in published list prices and purchase orders, which generally do not include financing components, noncash consideration or consideration paid to our customers. As our standard payment terms are less than one year, we have elected the practical expedient under ASC 606 and we have not assessed whether a contract has a significant financing component. We state sales net of price, early payment and distributor discounts as well as volume rebates (collectively, variable consideration). Variable consideration, to the extent present, is not material and is recognized as the amount to which we are most-likely to be entitled, using all information (historical, current and forecasted) that is reasonably available to us, and only to the extent that a significant reversal in the amount of the cumulative revenue recognized is not probable of occurring in a future period. Differences, if any, between estimates of the amount of variable consideration to which we will be entitled and the actual amount of such variable consideration have not been material in the past. We occasionally receive partial or full consideration from our customers prior to the completion of our performance obligation (shipment of product). We record estimated deferred revenue on the amount to which we are most-likely to be entitled and deferred revenue is recognized into revenue as our performance obligation has been satisfied. Deferred revenue has not been material in the past. We report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Frequently, we receive orders for products to be delivered over dates that may extend across reporting periods. We invoice for each delivery upon shipment and recognize revenue for each distinct shipment when all sales recognition criteria for that shipment have been satisfied. As scheduled delivery dates for these orders are within a one year period, under the optional exemption provided by ASC 606, we do not disclose sales allocated to future shipments of partially completed contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have determined that our disclosure of sales by segment meets the requirements to disclose a disaggregation of our sales into categories that depict how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. See Note 2.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Selling, general and administrative expenses; advertising costs. </span>Selling, general and administrative expenses include costs related to marketing, sales, distribution, research and development and administrative functions such as accounting, treasury and finance, and include costs for salaries and benefits, travel and entertainment, promotional materials and professional fees. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2020, 2021 or 2022.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill. </span>Goodwill represents the excess of cost over fair value of individual net assets acquired in business combinations. Goodwill is not subject to periodic amortization. We evaluate goodwill for impairment annually or when circumstances indicate the carrying value may not be recoverable. See Note 6.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Property and equipment; depreciation expense</span><b style="font-weight:bold;">. </b>We state property and equipment, including purchased computer software for internal use, at cost. We compute depreciation of property and equipment for financial reporting purposes principally by the straight-line method over the estimated useful lives of 15 to 40 years for buildings and 3 to 20 years for equipment and software. We use accelerated depreciation methods for income tax purposes, as permitted. Upon sale or retirement of an asset, the related cost and accumulated depreciation are removed from the accounts and any gain or loss is recognized in income currently. Expenditures for maintenance, repairs and minor renewals are expensed; expenditures for major improvements are capitalized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We perform impairment tests when events or changes in circumstances indicate the carrying value may not be recoverable. We consider all relevant factors. We perform the impairment test by comparing the estimated future undiscounted cash flows associated with the asset to the asset’s net carrying value to determine if impairment exists.</p> P15Y P40Y P3Y P20Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Leases. </span>We enter into various arrangements (or leases) that convey the rights to use and control identified underlying assets for a period of time in exchange for consideration. We lease various facilities and equipment. From time to time, we may also enter into an arrangement in which the right to use and control an identified underlying asset is embedded in another type of contract. We determine if an arrangement is a lease (including leases embedded in another type of contract) at inception. All of our leases are classified as operating leases under ASC Topic 842, <i style="font-style:italic;">Leases</i>. Operating leases are not material.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Employee benefit plans. </span>We maintain various defined contribution plans in which we make contributions based on matching or other formulas. Defined contribution plan expense approximated $3.0 million in 2020, $3.7 million in 2021 and $3.9 million in 2022.</p> 3000000.0 3700000 3900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Self-insurance. </span>We are partially self-insured for workers’ compensation and certain employee health benefits and self-insured for most environmental issues. We purchase coverage in order to limit our exposure to significant workers’ compensation or employee health benefit claims. We accrue self-insured losses based upon estimates of the aggregate liability for uninsured claims incurred using certain actuarial assumptions followed in the insurance industry and our own historical claims experience.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span><b style="font-weight:bold;">. </b>We, and our parent NL, are members of the Contran Tax Group. We have been and currently are a part of the consolidated tax returns filed by Contran for U.S. federal purposes as well as for certain U.S. state jurisdictions. As a member of the Contran Tax Group, we are jointly and severally liable for the federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. See Note 11.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a member of the Contran Tax Group, we are a party to a tax sharing agreement which provides that we compute our provision for U.S. income taxes on a separate-company basis. Pursuant to the tax sharing agreement, we make payments to or receive payments from NL in amounts we would have paid to or received from the U.S. Internal Revenue Service or the applicable state tax authority had we not been a member of the Contran Tax Group. The separate company provisions and payments are computed using the tax elections made by Contran. We made net cash payments for income taxes to NL of $3.2 million in 2020, $4.7 million in 2021 and $7.8 million in 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred income tax assets and liabilities are recognized for the expected future tax consequences of temporary differences between the income tax and financial reporting carrying amounts of assets and liabilities. Deferred income tax assets and liabilities for each tax-paying jurisdiction in which we operate are netted and presented as either a noncurrent deferred income tax asset or liability, as applicable. We periodically evaluate our deferred tax assets in the various taxing jurisdictions in which we operate and adjust any related valuation allowance based on the estimate of the amount of deferred tax assets which we believe do not meet the more-likely-than-not recognition criteria. See Notes 8 and 11.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We record a reserve for uncertain tax positions for tax positions where we believe it is more-likely-than-not our position will not prevail with the applicable tax authorities. We did not have a reserve for uncertain tax positions in 2020, 2021 or 2022.</p> 3200000 4700000 7800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 2 <span style="font-weight:normal;">–</span> Business and geographic segments:</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 operating segments are defined as components of our operations about which separate financial information is available that is regularly evaluated by our chief operating decision maker in determining how to allocate resources and in assessing performance. At December 31, 2022, we had two reportable operating segments – Security Products and Marine Components.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Security Products segment, with a facility in South Carolina and a facility shared with Marine Components in Illinois, manufactures locking mechanisms and other security products for sale to the postal, transportation, office and institutional furniture, cabinetry, tool storage, healthcare and other industries.</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 Marine Components segment, with a facility in Wisconsin and a facility shared with Security Products in Illinois, manufactures and distributes wake enhancement systems, stainless steel exhaust systems, gauges, throttle controls, trim tabs and related hardware and accessories primarily for ski/wakeboard boats and performance boats.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The chief operating decision maker evaluates segment performance based on segment operating income, which is defined as income before income taxes, exclusive of certain general corporate income and expense items (primarily interest income) and certain non-recurring items (such as gains or losses on the disposition of long-lived assets outside the ordinary course of business). The accounting policies of the reportable operating segments are the same as those described in Note 1. Capital expenditures include additions to property and equipment but exclude amounts attributable to business combinations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Segment assets are comprised of all assets attributable to the reportable segments. Corporate assets are not attributable to the operating segments and consist primarily of cash, cash equivalents and note receivable from affiliate. For geographic information, the point of origin (place of manufacture) for all net sales is the U.S., the point of destination for net sales is based on the location of the customer, and property and equipment are attributable to their physical location. Intersegment sales are not material.</p><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><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:53.58%;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.7%;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.63%;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.69%;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.63%;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.69%;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.63%;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.07%;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.58%;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.7%;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.7%;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;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.58%;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.7%;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="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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.71%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.58%;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.7%;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.7%;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.58%;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.7%;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.63%;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.69%;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.63%;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.69%;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.63%;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.07%;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.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 87,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 105,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 114,519</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 26,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 35,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 52,043</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 114,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 140,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 166,562</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;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.69%;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.63%;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%;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.69%;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.63%;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.07%;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.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 14,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 21,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 22,744</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,561</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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:11.15%;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;"> (7,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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;"> (6,687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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;"> (6,869)</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 25,436</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 1,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,877</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 13,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 21,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 27,313</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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></tr><tr><td style="vertical-align:top;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.63%;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%;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.69%;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.63%;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%;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.69%;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.63%;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.07%;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.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 3,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 2,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,801</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,167</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 3,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 3,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,977</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><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:53.5%;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.04%;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:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital expenditures:</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;"><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;">    </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;"><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;">    </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.04%;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></tr><tr><td style="vertical-align:top;width:53.5%;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.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;">$</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 3pt 0.05pt 0pt;"> 1,252</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;">$</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 3pt 0.05pt 0pt;"> 1,044</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 2,015</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;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.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 3pt 0.05pt 0pt;"> 458</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 3pt 0.05pt 0pt;"> 3,050</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.04%;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;"> 1,680</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate</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: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:11.15%;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;"> 30</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: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:11.15%;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;"> —</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: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:11.04%;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;"> —</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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;">$</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;"> 1,740</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;">$</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;"> 4,094</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.04%;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;"> 3,695</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><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:53.5%;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.04%;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:top;width:53.5%;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 point of destination:</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;"><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;">    </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;"><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;">    </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.04%;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></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United States</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;">$</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 3pt 0.05pt 0pt;"> 107,712</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;">$</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 3pt 0.05pt 0pt;"> 129,160</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 153,982</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada</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 3pt 0.05pt 0pt;"> 4,423</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 3pt 0.05pt 0pt;"> 8,061</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.04%;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;"> 9,227</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Mexico</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;"> </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 3pt 0.05pt 0pt;"> 431</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;"> </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 3pt 0.05pt 0pt;"> 589</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 722</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 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: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:11.15%;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,971</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: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:11.15%;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;"> 3,005</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: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:11.04%;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;"> 2,631</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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;"> 114,537</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;"> 140,815</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 166,562</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><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:53.5%;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.04%;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.5%;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.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.77%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.5%;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;">2020</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;">2021</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.7%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.5%;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.77%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total 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;"> </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.04%;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.5%;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.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;">$</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 3pt 0.05pt 0pt;"> 70,755</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;">$</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 3pt 0.05pt 0pt;"> 78,193</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 80,671</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;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.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 3pt 0.05pt 0pt;"> 15,515</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 3pt 0.05pt 0pt;"> 18,167</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.04%;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;"> 26,372</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate</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: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:11.15%;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;"> 97,775</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: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:11.15%;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;"> 96,092</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: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:11.04%;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;"> 70,344</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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;">$</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;"> 184,045</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;">$</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;"> 192,452</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.04%;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;"> 177,387</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;padding-left:24.5pt;text-align:justify;text-indent:-24.5pt;margin:0pt 0pt 12pt 0pt;">Net property and equipment for 2020, 2021 and 2022 is entirely located within the United States.</p> 2 <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><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:53.58%;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.7%;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.63%;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.69%;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.63%;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.69%;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.63%;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.07%;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.58%;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.7%;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.7%;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;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.58%;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.7%;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="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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.71%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.58%;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.7%;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.7%;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.58%;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.7%;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.63%;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.69%;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.63%;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.69%;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.63%;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.07%;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.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 87,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 105,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 114,519</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 26,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 35,691</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 52,043</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 114,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 140,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 166,562</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;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.69%;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.63%;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%;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.69%;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.63%;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.07%;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.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 14,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 21,622</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 22,744</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9,561</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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:11.15%;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;"> (7,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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;"> (6,687)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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;"> (6,869)</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 20,526</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 25,436</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 1,197</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,877</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 13,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 21,723</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 27,313</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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></tr><tr><td style="vertical-align:top;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Depreciation and amortization:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.63%;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%;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.69%;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.63%;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%;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.69%;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.63%;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.07%;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.58%;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.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 3,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 2,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,801</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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.7%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 940</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,167</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.15%;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 3.5pt 0.05pt 0pt;"> 9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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:11.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9</b></p></td></tr><tr><td style="vertical-align:top;width:53.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;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.63%;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 3.5pt 0.05pt 0pt;"> 3,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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 3.5pt 0.05pt 0pt;"> 3,839</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.69%;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.63%;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.07%;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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,977</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><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:53.5%;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.04%;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:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capital expenditures:</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;"><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;">    </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;"><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;">    </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.04%;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></tr><tr><td style="vertical-align:top;width:53.5%;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.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;">$</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 3pt 0.05pt 0pt;"> 1,252</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;">$</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 3pt 0.05pt 0pt;"> 1,044</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 2,015</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;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.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 3pt 0.05pt 0pt;"> 458</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 3pt 0.05pt 0pt;"> 3,050</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.04%;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;"> 1,680</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate</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: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:11.15%;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;"> 30</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: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:11.15%;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;"> —</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: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:11.04%;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;"> —</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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;">$</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;"> 1,740</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;">$</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;"> 4,094</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.04%;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;"> 3,695</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><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:53.5%;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.04%;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:top;width:53.5%;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 point of destination:</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;"><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;">    </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;"><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;">    </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.04%;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></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">United States</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;">$</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 3pt 0.05pt 0pt;"> 107,712</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;">$</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 3pt 0.05pt 0pt;"> 129,160</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 153,982</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Canada</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 3pt 0.05pt 0pt;"> 4,423</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 3pt 0.05pt 0pt;"> 8,061</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.04%;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;"> 9,227</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Mexico</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;"> </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 3pt 0.05pt 0pt;"> 431</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;"> </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 3pt 0.05pt 0pt;"> 589</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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 722</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 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: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:11.15%;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,971</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: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:11.15%;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;"> 3,005</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: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:11.04%;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;"> 2,631</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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;"> 114,537</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;"> 140,815</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 166,562</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><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:53.5%;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.04%;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.5%;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.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.77%;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;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.5%;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;">2020</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;">2021</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.7%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.5%;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.77%;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.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total 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;"> </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.04%;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.5%;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.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;">$</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 3pt 0.05pt 0pt;"> 70,755</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;">$</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 3pt 0.05pt 0pt;"> 78,193</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;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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;"> 80,671</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;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.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 3pt 0.05pt 0pt;"> 15,515</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 3pt 0.05pt 0pt;"> 18,167</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.04%;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;"> 26,372</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate</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: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:11.15%;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;"> 97,775</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: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:11.15%;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;"> 96,092</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: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:11.04%;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;"> 70,344</b></p></td></tr><tr><td style="vertical-align:top;width:53.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</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;">$</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;"> 184,045</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;">$</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;"> 192,452</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.04%;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;"> 177,387</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> 87863000 105124000 114519000 26674000 35691000 52043000 114537000 140815000 166562000 14926000 21622000 22744000 4088000 5591000 9561000 -7197000 -6687000 -6869000 11817000 20526000 25436000 1680000 1197000 1877000 13497000 21723000 27313000 3069000 2890000 2801000 757000 940000 1167000 1000 9000 9000 3827000 3839000 3977000 1252000 1044000 2015000 458000 3050000 1680000 30000 1740000 4094000 3695000 107712000 129160000 153982000 4423000 8061000 9227000 431000 589000 722000 1971000 3005000 2631000 114537000 140815000 166562000 70755000 78193000 80671000 15515000 18167000 26372000 97775000 96092000 70344000 184045000 192452000 177387000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 3 <span style="font-weight:normal;">–</span> 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.5%;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.04%;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.5%;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.7%;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.5%;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.7%;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;"/></tr><tr><td style="vertical-align:bottom;width:53.5%;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.77%;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.5%;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, 2021:</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.04%;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.5%;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;"> —</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;"> —</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.04%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:53.5%;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.04%;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.5%;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%;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.04%;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.5%;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;">$</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;"> 33,147</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;">$</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;"> 33,164</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.04%;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;"> (17)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.5%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-size:11pt;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-size:11pt;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;margin:0pt 0pt 0.05pt 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.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-size:11pt;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-size:11pt;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;margin:0pt 0pt 0.05pt 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.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-size:11pt;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-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></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:0pt 0pt 12pt 0pt;">Our marketable securities are invested in U.S. government treasuries with original maturities ranging in length from 4 months to 12 months. The fair value of our marketable securities are determined using Level 2 inputs (because although these securities are traded, in many cases the market is not active and the year-end valuation is generally based on the last trade of the year, which may be several days prior to December 31).</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.5%;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.04%;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.5%;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.7%;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.5%;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.7%;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;"/></tr><tr><td style="vertical-align:bottom;width:53.5%;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.77%;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.5%;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, 2021:</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.04%;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.5%;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;"> —</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;"> —</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.04%;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;"> —</p></td></tr><tr><td style="vertical-align:top;width:53.5%;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.04%;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.5%;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%;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.04%;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.5%;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;">$</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;"> 33,147</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;">$</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;"> 33,164</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.04%;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;"> (17)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.5%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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-size:11pt;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-size:11pt;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;margin:0pt 0pt 0.05pt 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.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-size:11pt;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-size:11pt;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;margin:0pt 0pt 0.05pt 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.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-size:11pt;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-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;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-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 33147000 33164000 -17000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 4 <span style="font-weight:normal;">–</span> 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.32%;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:3.18%;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.93%;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: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 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:3.18%;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.93%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.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:3.18%;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="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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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="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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.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 style="vertical-align:bottom;white-space:nowrap;width:3.18%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.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:3.18%;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:33.49%;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:63.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;">Accounts receivable, net:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.32%;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:3.18%;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.93%;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:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 13,767</b></p></td></tr><tr><td style="vertical-align:top;width:63.32%;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:3.18%;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.93%;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: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 3.5pt 0.05pt 0pt;"> 2,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,143</b></p></td></tr><tr><td style="vertical-align:top;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (70)</b></p></td></tr><tr><td style="vertical-align:top;width:63.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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;">$</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 3.5pt 0.05pt 0pt;"> 15,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 17,840</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="margin-bottom:12pt;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.32%;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:3.18%;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.93%;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: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 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:3.18%;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.93%;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: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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.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:3.18%;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="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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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="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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.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 style="vertical-align:bottom;white-space:nowrap;width:3.18%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.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:3.18%;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:33.49%;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:63.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;">Accounts receivable, net:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.32%;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:3.18%;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.93%;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:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 12,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 13,767</b></p></td></tr><tr><td style="vertical-align:top;width:63.32%;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:3.18%;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.93%;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: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 3.5pt 0.05pt 0pt;"> 2,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,143</b></p></td></tr><tr><td style="vertical-align:top;width:63.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (70)</b></p></td></tr><tr><td style="vertical-align:top;width:63.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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;">$</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 3.5pt 0.05pt 0pt;"> 15,546</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;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.93%;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: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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 17,840</b></p></td></tr></table> 12896000 13767000 2720000 4143000 70000 70000 15546000 17840000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 5 <span style="font-weight:normal;">–</span> 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;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;">December 31, </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;">2021</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;"> 3,640</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;"> 4,172</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,402</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,073</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;"> 5,042</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;"> 6,245</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;"> 12,721</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;"> 14,193</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;"> 4,046</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,790</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;"> 16,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%;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;"> 19,983</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;"> 2,271</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,163</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,562</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;"> 1,899</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;"> 3,833</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,062</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;"> 25,642</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;"> 31,290</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;">December 31, </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;">2021</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;"> 3,640</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;"> 4,172</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,402</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,073</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;"> 5,042</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;"> 6,245</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;"> 12,721</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;"> 14,193</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;"> 4,046</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,790</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;"> 16,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%;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;"> 19,983</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;"> 2,271</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,163</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,562</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;"> 1,899</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;"> 3,833</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,062</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;"> 25,642</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;"> 31,290</b></p></td></tr></table> 3640000 4172000 1402000 2073000 5042000 6245000 12721000 14193000 4046000 5790000 16767000 19983000 2271000 3163000 1562000 1899000 3833000 5062000 25642000 31290000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 6 <span style="font-weight:normal;">–</span> Goodwill:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">We assign goodwill based on <i style="font-style:italic;">reporting unit </i>(as that term is defined in ASC Topic 350-20-20, <i style="font-style:italic;">Goodwill</i>) which corresponds to our operating segments. All of our net goodwill relates to our Security Products segment and was generated from acquisitions relating to our Security Products segment prior to 2001. We test for goodwill impairment at the reporting unit level. In accordance with the requirements of ASC Topic 350-20-20, we review goodwill for each of our reporting </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">units for impairment during the third quarter of each year or when circumstances arise that indicate an impairment might be present.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2020, 2021 and 2022, our goodwill was tested for impairment only in the third quarter of each year in connection with our annual testing date. No impairment was indicated as part of such annual reviews of goodwill. As permitted by GAAP, during each of 2020, 2021 and 2022 we used the qualitative assessment of ASC 350-20-35 for our annual impairment test and determined it was not necessary to perform the quantitative goodwill impairment test. </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 gross goodwill at December 31, 2022 is $33.6 million. Prior to 2020, we recorded a $9.9 million goodwill impairment in our Marine Components segment resulting in a net consolidated carrying amount of $23.7 million. There have been no changes in the carrying amount of our goodwill during the past three years.</p> 0 0 0 33600000 9900000 23700000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 7 <span style="font-weight:normal;">–</span> 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.36%;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.42%;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.36%;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.08%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;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;">2021</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.08%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.36%;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.91%;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.36%;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.42%;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.36%;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,594</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.42%;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,663</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 814</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.42%;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;"> 874</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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.42%;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.36%;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;"> 9,797</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.42%;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;"> 10,489</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 391</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.42%;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;"> 279</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 516</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.42%;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;"> 135</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> —</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.42%;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;"> 298</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 208</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.42%;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;"> 255</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> —</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.42%;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;"> 243</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 404</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.42%;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;"> 382</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 14,724</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.42%;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,618</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.36%;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.42%;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.36%;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.08%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;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;">2021</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.08%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.36%;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.91%;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.36%;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.42%;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.36%;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,594</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.42%;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,663</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 814</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.42%;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;"> 874</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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.42%;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.36%;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;"> 9,797</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.42%;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;"> 10,489</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 391</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.42%;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;"> 279</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 516</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.42%;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;"> 135</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> —</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.42%;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;"> 298</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 208</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.42%;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;"> 255</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> —</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.42%;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;"> 243</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 404</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.42%;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;"> 382</b></p></td></tr><tr><td style="vertical-align:top;width:64.36%;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;"> 14,724</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.42%;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,618</b></p></td></tr></table> 2594000 2663000 814000 874000 9797000 10489000 391000 279000 516000 135000 298000 208000 255000 243000 404000 382000 14724000 15618000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 8 <span style="font-weight:normal;">–</span> Income taxes:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The provision for income taxes and the difference between such provision for income taxes and the amount that would be expected using the U.S. federal statutory income tax rate of 21% are presented below. All of our pre-tax income relates to operations in the United States.</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:57.97%;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.31%;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.5%;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:10.09%;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.46%;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.5%;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:10.09%;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.46%;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.5%;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:10.07%;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:57.97%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.7%;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;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.97%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.6%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.58%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.97%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.7%;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:57.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.5%;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:10.09%;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.46%;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.5%;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:10.09%;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.46%;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.5%;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:10.07%;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:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Currently payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;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:10.09%;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,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 7,130</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.5%;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:10.09%;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;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> (321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> (688)</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;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:10.09%;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;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 6,442</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;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:2.31%;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.5%;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:10.09%;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:2.46%;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.5%;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:10.09%;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:2.46%;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.5%;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:10.07%;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></tr><tr><td style="vertical-align:top;width:57.97%;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.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:1.5%;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:10.09%;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,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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,736</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;background:#cceeff;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.31%;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.5%;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:10.09%;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;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 827</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;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.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:1.5%;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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (120)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> (144)</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;background:#cceeff;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.31%;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.5%;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:10.09%;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;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 23</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;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.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:1.5%;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:10.09%;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;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 6,442</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;">On August 16, 2022, the Inflation Reduction Act was signed into law. Among other things, this legislation provides for a 15% corporate alternative minimum tax on certain large corporations, imposes a 1% excise tax on qualifying </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">stock buybacks for transactions occurring after December 31, 2022, and provides for certain energy-related tax credits. We have evaluated the relevant provisions of the Act and do not expect them to have a material impact on our tax provision.</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;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the “Tax Cuts and Jobs Act,” domestic corporations who are U.S. exporters with no foreign operations may be eligible for a deduction under the foreign derived intangible income (FDII) provisions. We qualify for this deduction and recognized a current cash tax benefit of $.1 million in each of 2020, 2021 and 2022. See also Note 11 to our Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of the net deferred tax liability are summarized below.</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="5" style="vertical-align:bottom;white-space:nowrap;width:33.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, </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;">2021</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;"><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;">Tax effect of temporary differences related to:</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;">Inventories</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;"> 531</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;"> 369</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;">Property and equipment</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;"> (2,951)</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;"><b style="font-weight:bold;"> (2,188)</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;">Accrued liabilities and other deductible differences</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;"> 39</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;"> 51</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;">Accrued employee benefits</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;"> 1,182</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;"> 1,262</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;">Goodwill</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;"> (1,693)</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;"><b style="font-weight:bold;"> (1,693)</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;">Other taxable differences</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;"> (26)</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;"><b style="font-weight:bold;"> (31)</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;">Total deferred tax liability</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: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%;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;"> (2,918)</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: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%;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;"><b style="font-weight:bold;"> (2,230)</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;">We and Contran file income tax returns in U.S. federal and various state and local jurisdictions. Our income tax returns prior to 2019 are generally considered closed to examination by applicable tax authorities.</p> 0.21 0.21 0.21 <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:57.97%;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.31%;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.5%;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:10.09%;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.46%;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.5%;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:10.09%;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.46%;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.5%;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:10.07%;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:57.97%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.7%;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;">Years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:57.97%;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.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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.6%;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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.6%;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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.58%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:57.97%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:39.7%;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:57.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.5%;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:10.09%;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.46%;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.5%;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:10.09%;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.46%;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.5%;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:10.07%;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:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Currently payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;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:10.09%;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,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 7,130</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred income tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;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.5%;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:10.09%;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;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> (321)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> (688)</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1.5%;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:10.09%;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;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 6,442</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;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:2.31%;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.5%;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:10.09%;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:2.46%;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.5%;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:10.09%;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:2.46%;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.5%;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:10.07%;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></tr><tr><td style="vertical-align:top;width:57.97%;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.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:1.5%;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:10.09%;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,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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,562</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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,736</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;background:#cceeff;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.31%;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.5%;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:10.09%;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;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 692</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 827</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;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.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:1.5%;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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (120)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> (144)</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;background:#cceeff;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.31%;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.5%;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:10.09%;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;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 23</b></p></td></tr><tr><td style="vertical-align:top;width:57.97%;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.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:1.5%;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:10.09%;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;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.09%;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;"> 5,155</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.5%;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:10.07%;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;"> 6,442</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> 3222000 5476000 7130000 -48000 -321000 -688000 3174000 5155000 6442000 0.21 0.21 0.21 2835000 4562000 5736000 378000 692000 827000 55000 120000 144000 16000 21000 23000 3174000 5155000 6442000 100000 100000 100000 <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="5" style="vertical-align:bottom;white-space:nowrap;width:33.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, </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;">2021</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;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></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;"><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;">Tax effect of temporary differences related to:</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;">Inventories</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;"> 531</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;"> 369</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;">Property and equipment</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;"> (2,951)</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;"><b style="font-weight:bold;"> (2,188)</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;">Accrued liabilities and other deductible differences</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;"> 39</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;"> 51</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;">Accrued employee benefits</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;"> 1,182</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;"> 1,262</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;">Goodwill</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;"> (1,693)</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;"><b style="font-weight:bold;"> (1,693)</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;">Other taxable differences</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;"> (26)</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;"><b style="font-weight:bold;"> (31)</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;">Total deferred tax liability</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: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%;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;"> (2,918)</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: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%;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;"><b style="font-weight:bold;"> (2,230)</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> 531000 369000 2951000 2188000 39000 51000 1182000 1262000 1693000 1693000 26000 31000 2918000 2230000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 <span style="font-weight:normal;">–</span> Stockholders’ equity:</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:bottom;width:54.05%;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.74%;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.57%;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.74%;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:11.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:2.74%;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:12.83%;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:54.05%;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.74%;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:43.2%;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;">Shares of common stock</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;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.74%;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.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;">Issued</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;">Treasury</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;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.74%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,443,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,443,057</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 8,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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.74%;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:12.83%;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;"> 8,100</p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,451,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,451,157</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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.74%;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:12.83%;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,500</p></td></tr><tr><td style="vertical-align:top;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75,000)</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Retired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> (75,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> 75,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,380,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,380,657</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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.74%;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:12.83%;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,400</p></td></tr><tr><td style="vertical-align:top;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,900)</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Retired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> (78,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> 78,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,307,157</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,307,157</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;"><i style="font-style:italic;">Common stock. </i>Our authorized capital stock consists of 20,000,000 shares of Class A common stock and 1,000 shares of preferred stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Share repurchases and cancellations. </i>Prior to 2020, our board of directors authorized various repurchases of shares 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 will generally use cash on hand to acquire the shares. Repurchased shares will be added to our treasury and cancelled. We made no treasury purchases during 2020. During 2021, we purchased 75,000 shares of our Class A common stock (50,000 shares in the first quarter and 25,000 shares in the fourth quarter) in market transactions for approximately $1.3 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">million.  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 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. We cancelled these treasury shares and allocated their costs to common stock at par value and additional paid-in-capital. At December 31, 2022, 523,647 shares were available for purchase under these authorizations.</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;">Incentive compensation plan. </i>We have a share-based incentive compensation plan pursuant to which an aggregate of up to 200,000 shares of our Class A common stock can be awarded to non-employee members of our board of directors. All of the Class A common shares we issued in 2020, 2021 and 2022 were issued under this plan. At December 31, 2022, 131,050 shares were available for award under this plan.</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;">Dividends. </i>We paid regular quarterly dividends of $0.10 per share during 2020, $.20 per share during 2021 and $.25 per share during 2022. Cash dividends in 2022 also include a $1.75 per share special dividend. Declaration and payment of future dividends and the amount thereof, if any, is discretionary and 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.</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:bottom;width:54.05%;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.74%;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.57%;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.74%;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:11.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:2.74%;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:12.83%;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:54.05%;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.74%;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:43.2%;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;">Shares of common stock</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;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.74%;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.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;">Issued</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;">Treasury</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;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;">Outstanding</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;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.74%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,443,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,443,057</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 8,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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.74%;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:12.83%;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;"> 8,100</p></td></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,451,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,451,157</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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.74%;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:12.83%;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,500</p></td></tr><tr><td style="vertical-align:top;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75,000)</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Retired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> (75,000)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> 75,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,380,657</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,380,657</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Issued</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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.74%;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:12.83%;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,400</p></td></tr><tr><td style="vertical-align:top;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Acquired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78,900)</p></td></tr><tr><td style="vertical-align:top;width:54.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Retired</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> (78,900)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> 78,900</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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></tr><tr><td style="vertical-align:bottom;width:54.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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.57%;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;"> 12,307,157</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:11.3%;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;"> —</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;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:12.83%;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;"> 12,307,157</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> 12443057 12443057 8100 8100 12451157 12451157 4500 4500 75000 75000 75000 75000 12380657 12380657 5400 5400 78900 78900 78900 78900 12307157 12307157 20000000 1000 0 0 75000 50000 25000 1300000 78900 1700000 70000 8900 2 2 523647 200000 131050 0.10 0.20 0.25 1.75 <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 0pt 12pt 0pt;">We may be deemed to be controlled by Ms. Lisa Simmons and the Family Trust. See Note 1. Corporations that may be deemed to be controlled by or affiliated with these individuals sometimes engage in (a) intercorporate transactions such as guarantees, management and expense sharing arrangements, shared fee arrangements, joint ventures, partnerships, loans, options, advances of funds on open account, and sales, leases and exchanges of assets, including securities issued by both related and unrelated parties and (b) common investment and acquisition strategies, business combinations, reorganizations, recapitalizations, securities repurchases, and purchases and sales (and other acquisitions and dispositions) of subsidiaries, divisions or other business units, which transactions have involved both related and unrelated parties and have included transactions that resulted in the acquisition by one related party of a publicly-held minority equity interest in another related party. We continuously consider, review and evaluate, and understand that Contran and related entities consider, review and evaluate such transactions. Depending upon the business, tax and other objectives then relevant, it is possible that we might be a party to one or more such transactions in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 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. While certain of these loans may be of a lesser credit quality than cash equivalent instruments otherwise available to us, we believe we have evaluated the credit risks in the terms of the applicable loans. In this regard, prior to 2020, we entered into an unsecured revolving demand promissory note with Valhi under which, as amended, we have 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 the end of our fiscal year in 2021 and 2022, the outstanding principal balance receivable from Valhi under the promissory note was $18.7 million and $13.2 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $1.5 million in 2020, $1.2 million in 2021 and $1.0 million in 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the terms of an Intercorporate Service Agreement (“ISA”) with Contran, employees of Contran perform certain management, tax planning, financial, legal and administrative services for us on a fee basis. Such fees are based upon the compensation of individual Contran employees providing services for us and/or estimates of time devoted to our affairs by such persons. Because of the number of companies affiliated with Contran, we believe we benefit from cost savings and economies of scale gained by not having certain management, financial and administrative staffs duplicated at each entity, thus allowing certain individuals to provide services to multiple companies but only be compensated by one entity. We negotiate ISA fees annually and agreements renew quarterly. Fees pursuant to these agreements aggregated $3.4 million  in each of 2020, 2021, and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Contran and certain of its subsidiaries and affiliates, including us, purchase certain of their insurance policies and risk management services as a group, with the costs of the jointly-owned policies and services being apportioned among the participating companies. Tall Pines Insurance Company (“Tall Pines”), a subsidiary of Valhi, underwrites certain insurance policies for Contran and certain of its subsidiaries and affiliates, including us. Tall Pines purchases reinsurance from highly rated (as determined by A.M. Best or other internationally recognized ratings agency) third-party insurance carriers for substantially all of the risks it underwrites. Consistent with insurance industry practices, Tall Pines receives commissions from the reinsurance underwriters and/or assesses fees for certain of the policies that it underwrites. During 2020, 2021 and 2022 we paid $2.8 million, $2.9 million and $3.3 million, respectively under the group insurance program, which amounts principally represent insurance premiums, including $.7 million, $.9 million and $1.0 million, respectively, for policies written by Tall Pines. Amounts paid under the group insurance program also include payments to insurers or reinsurers for the reimbursement of claims within our applicable deductible or retention ranges that such insurers and reinsurers paid to third parties on our behalf, as well as amounts for claims and risk management services and various other third-party fees and expenses incurred by the program. We expect these relationships will continue in 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">With respect to certain of such jointly-owned insurance policies, it is possible that unusually large losses incurred by one or more insureds during a given policy period could leave the other participating companies without adequate coverage under that policy for the balance of the policy period. As a result, and in the event that the available coverage under a particular policy would become exhausted by one or more claims, Contran and certain of its subsidiaries and affiliates, including us, have entered into a loss sharing agreement under which any uninsured loss arising because the available coverage had been exhausted by one or more claims will be shared ratably amongst those entities that had submitted claims under the relevant policy. We believe the benefits, in the form of reduced premiums and broader coverage associated with the group coverage for such policies, justifies the risk associated with the potential for any uninsured loss.</p> 25000000 0.0100 2024-12-31 18700000 13200000 1500000 1200000 1000000.0 3400000 3400000 3400000 2800000 2900000 3300000 700000 900000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 11 <span style="font-weight:normal;">–</span> Commitments and contingencies:</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;">Legal proceedings</i>. We are involved, from time to time, in various environmental, contractual, product liability, patent (or intellectual property), employment and other claims and disputes incidental to our business. We currently believe the disposition of all claims and disputes, individually or in the aggregate, should not have a material long-term adverse effect on our consolidated financial condition, results of operations or liquidity.</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;">Environmental matters and litigation</i>. Our operations are governed by various federal, state and local environmental laws and regulations. Our policy is to comply with environmental laws and regulations at all of our facilities and to continually strive to improve environmental performance in association with applicable industry initiatives. We believe our operations are in substantial compliance with applicable requirements of environmental laws. From time to time, we may be subject to environmental regulatory enforcement under various statutes, resolution of which typically involves the establishment of compliance programs.</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;">Income taxes. </i>From time to time, we undergo examinations of our income tax returns, and tax authorities have or may propose tax deficiencies. We believe we have adequately provided accruals for additional income taxes and related interest expense which may ultimately result from such examinations and we believe that the ultimate disposition of all such examinations should not have a material adverse effect on our consolidated financial position, results of operations or liquidity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are a party to a tax sharing agreement with Contran and NL providing for the allocation of tax liabilities and tax payments as described in Note 1. Under applicable law, we, as well as every other member of the Contran Tax Group, are each jointly and severally liable for the aggregate federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. NL has agreed, however, to indemnify us for any liability for income taxes of the Contran Tax Group in excess of our tax liability in accordance with the tax sharing agreement.</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;">Concentration of credit risk</i>. Our products are sold primarily in North America to original equipment manufacturers. Our ten largest customers accounted for approximately 48% of sales in 2020, 51% in 2021 and 52% in 2022. One customer of the Security Products segment accounted for 17% of consolidated sales in 2020, 16% in 2021, and 14% in 2022. One customer of the Marine Components segment accounted for 12% of consolidated sales in 2022.</p> 10 0.48 0.51 0.52 1 0.17 0.16 0.14 1 0.12 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">Note 12 <span style="font-weight:normal;">–</span> Financial instruments:</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:53.45%;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.09%;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></table><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 0pt 12pt 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;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:46.17%;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.31%;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.69%;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.69%;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.17%;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.58%;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, 2021</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.58%;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></tr><tr><td style="vertical-align:bottom;width:46.17%;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.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 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.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;">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.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;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.17%;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.31%;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.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;">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.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;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:46.17%;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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.5%;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.17%;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.31%;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;"> 76,579</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.69%;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;"> 76,579</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;"> 26,748</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.69%;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;"> 26,748</b></p></td></tr><tr><td style="vertical-align:top;width:46.17%;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:2.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:1.44%;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%;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,546</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 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,546</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 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;"><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 0pt 0pt;"><b style="font-weight:bold;"> 17,840</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 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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,840</b></p></td></tr><tr><td style="vertical-align:top;width:46.17%;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.31%;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;"> 3,408</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.69%;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;"> 3,408</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;"> 3,537</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.69%;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,537</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;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:46.17%;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.31%;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.69%;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.69%;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.17%;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.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 colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.58%;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, 2021</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.58%;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></tr><tr><td style="vertical-align:bottom;width:46.17%;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.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 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.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;">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.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;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.17%;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.31%;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.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;">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.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;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:46.17%;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.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.5%;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.17%;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.31%;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;"> 76,579</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.69%;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;"> 76,579</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;"> 26,748</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.69%;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;"> 26,748</b></p></td></tr><tr><td style="vertical-align:top;width:46.17%;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:2.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:1.44%;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%;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,546</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 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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,546</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 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;"><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 0pt 0pt;"><b style="font-weight:bold;"> 17,840</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 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;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.69%;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,840</b></p></td></tr><tr><td style="vertical-align:top;width:46.17%;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.31%;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;"> 3,408</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.69%;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;"> 3,408</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;"> 3,537</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.69%;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,537</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> 76579000 76579000 26748000 26748000 15546000 15546000 17840000 17840000 3408000 3408000 3537000 3537000 EXCEL 60 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /F!858'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 " #Y@6%6 \3N4NX K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OIVEQ#Z';B^))07!!\1:2V=U@\X=DI-VW-XV[740?0,@E,[]\ M\PVD5T$H'_$Y^H"1#*:;V8XN"16V[$@4!$!21[0RU3GA4!HFV8#%DEJ21(68!56(AMZK82**,G',UZK%1\^XUA@6@&.:-%1 EYS8,,R M,9SFL8'MZ?"GK5L8E MDDYA?I6,H%/ +;M,?NWN[G621A'^_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 /F!85:;6-CA6P@ $ T 8 >&PO=V]R:W-H965T&UL MM9MM;^HV&(;_BL6F:9-*21Q>VK.V$@UE8VLYJ+"7LVD?3&(@.DG,'*>4?[_' M"1!2.89,YDM+0IX[]H7M/+?MW&T8_YJL*!7H/0KCY+ZQ$F+]J=5*O!6-2'+- MUC2&;Q:,1T3 (5^VDC6GQ,^"HK"%+:O;BD@0-Q[NLG,3_G#'4A$&,9UPE*11 M1/CVD89L<]^P&_L3K\%R)>2)UL/=FBSIE(K?UA,.1ZV#BA]$-$X"%B-.%_>- MOOUIT,X"LBM^#^@F.?J,9%7FC'V5!R/_OF')$M&0>D)*$/CW1ET:AE()RO'O M3K1QN*<,//Z\5Q]FE8?*S$E"71;^$?AB==^X:2"?+D@:BE>V^9GN*M21>AX+ MD^POVN37=KH-Y*6)8-$N&$H0!7'^G[SO0!P%W%@5 7@7@#\$V.V* &<7X)P; MT-X%M#,R>54R#@,BR,,=9QO$Y=6@)C]D,+-HJ'X0R]]]*CA\&T"<>!@P+X6? M42 2^^@I%H'8HE&;L; M/>8WPA4WLC%Z8;%8)7 7G_IE@1:4^E!TO"_Z(]8J#JAWC1S["F$+8T6!7'WX MD,ZO$<[#'47X0!_^2QK#W2W5W4NU<0X_A)/I.15Z+GNC'/W=GR>"0V?X1T4X M5VBK%>0(\2E9$X_>-V (2"A_HXV'[[ZQN]:/*CHFQ0:&Q$KDV@=R;9UZT81G MVS558=.'VU;S5Q4?;51=/H;$2GPZ!SZ=\_CTXS@E(7JE:\:%"I1>1_!4A=?5 M1M4%94BL!*I[ -4]#]2$\H#)X=!',*@JV]0)I?W05#DV:>/K0C,D5H+6.T#K M::OJIIQ+9L,@\:!Q?:&$:\'IU9I-&S<=6T5,&UB7F"&Q$K&; [&;,\ MQ_W9Z/.X_YP7DUK=L;N]M1Y>FN/K@V/4-J97J%"["UJ?*>7M_W03VYVG] SW =^ARKVYQ> MLM-V+/3\^ L:03#WXQM8B6^$Q:$A"%131JX^L#:U"YA'^S" M/]CZM/\CM<-38\+96Q![ZMZKUYS]J<1FU#^84BMC*QR$K4_Z/V*;L$2 E?@K M6%<_9O6*O0YN6TWJ>:M1*F%(KPRO,A*UW %G/['-*JEGI!6Y[2H.JCZH- MZ1(6PBX\A*TW ,],>M/)BL4Z$W%"I-V^:=KMBL'?J(\PI5:>5BV,!-;G_[- M@-EB"V3C[^<_H"GU4@ZM3(7LA)(+HWZ2EZR//!9%D 4F@GE?E=.U1FV$*;4R MP\)&8'VB#][>#^(EFFZC.0N5Z/0"[D@Y\.NC:D.ZA%7 A57 ^KQ^W[+0T[NW M(O&25CK6$T+C+].G_LO3JY*847M@2JU,K+ '^"Q[\ <-P^;7&)(QZ)TD@6'- M1Z,D2=7CV@G-L2HA=O5!M;%=PA'@PA'@LQS![RP$]TYX/IW$E:M8)Y0J8!G- M_4VIE6$5N3\^*_??3^SF4Y/96 ;I;*J&IE?\0I6YOSZJ-K5+Y/ZXR/WQ6;G_ M*!:4YXO9<@J<[#$JJ>D5JZ@93?U-J96I%:D_/BOUS[HCDP3^#I1]\__N8J@CZM- MZQ(F !EE"X 4>? MPX_-"N&%$^+_4JM?>_&/4%.[5. MIB8WV[T].-V[UIN*R]&6H+.R?3HXX[#)1)]ITCT'7UZOE];3XX6\" =F,MET06%1,RCZ.\9 M?1?H,02:ZEU6^EO,5A0%1SOD./TW#7A^DPGA HU&(Q0D<$VY /Q0@ 5G$1(@ M4RS5?O?-#;9[/R9RRV(0!UGZN.;L?8OD:$NS[0*"H3D$0V;CHTT 3RXI(=M& MD&2[,-R-$[EOWSKFH^XD3X MA <>W4C@*Y;*3:EL#783/3]/E.2,^B!3:F5RA0]R]*YE3VX8\ B-!DIX>@7L MW"@I&?4]IM3*E K?X^C]RIZ2G)B6O52)22^1KZE=(1C-U$MK^OC:P"YA=9S" MZCAG;IHZWFCV*?OZ%>JM#L>/,!Y_KI*?B#8.GN!8\Z$ M8%'V<46)3[F\ +Y?,";V!_(&AY>&'OX#4$L#!!0 ( /F!85;AZNX07@8 M %X= 8 >&PO=V]R:W-H965T&ULM9EM4]LX$,>_BB?7 MN8>9TEB2G\)!9B!P+3,4F$+O7@M'(1YL*R[3W\H)L6.M!71H7Q3;6:W_ MN];JI[4/'J2ZK^9":.^QR,OJ<##7>K$_'%;I7!2\^B07HH1?9E(57,.INAM6 M"R7XM!Y4Y$/J^]&PX%DY&!_4UZ[4^$ N=9Z5XDIYU;(HN'HZ%KE\.!R0P?.% M;]G=7)L+P_'!@M^):Z&_+ZX4G VW7J99(CCPC2*1BU0;%QS^K,1$Y+GQ!#K^W3@=;.]I!K:/G[W_ M50-K;^P$N7 ME9;%9C H*+)R_9<_;A+1&D""G@%T,X"^=@#;#&!UH&ME=5@G7//Q@9(/GC+6 MX,TX[56\&L&X_1XG M-]?>GO?]^L3[_<,?W@NYR(])/' MR$>/^I0BPR>O'TYVAP\AWFW0=!LTK?VQOJ"72HE2>[RJA*[VL7C6#@+<@:FM M_6K!4W$X@.*IA%J)P?C77TCD_XE%]T[.=F)EVUB9R_MXPJNY!T_-2\V!^'>9 MK7@.P:-/<>TJK%V9!6 UIE$<) ?#53L2 5Y+E77F0GF]!15YYM M1<,HH+B\>"LO=LJ[4F+!LZDG'@%9E:CJ22SU7"A,:&Q+("SJZ$2,@BC 929; MF8E3YHW4/(>5NKVB8 (3^Q'"OXAT)")FL.@Q@HL<;46.G O>I4F;:[D;O>=R M]T[.=B(E?@,TW_E +J06K\JRN%5:&VDOF>U*:SA)G&C:S)M2EB_/[XVGMH30 M6BA0H[A'94,XXD;2. LP2L%6V^E MG^IES&!X 9MAC18C>2=X;0+Z&2@D#0N)&X;G$"\:I,VTD-D3!K'RXY[5D#3D M(V[T'2^S?)J5=_A$07#&2-)=J7&SJ$];@SWBYM[I\]Q M=D(BP-"6%<;8N9' M?:@C#>N(&W83659:+=<=&+0$"R7O8-+@:;11%E.KVFPCP%W2H[/!'7$R9OQ9 MR:HRZI"20[6.[*7=9X'?W4"@=OZ(]B26-M"B;FB=0Q*AI4V7Q3('2DVA$X5J M3(%8D&FT/[%A% 87,R.]8* -LZB;61="OR&]%,%3$HV"KEC$;$22/K&M M;L]-L34?^LE ;2J1.&9)MZ? [.#9AWT"&X!1]JI^%'8HM[!-,9T/WI0Z.?CF MKO2=O.T&W0"1NAN^;9>TX$_U1LU,(R@!M83IW\H$F@B["21A1+J-*F86Q+W5 MVC"-NIEV5J:R$)[FCZ*1KZ5[ETF1)LYG85B)F L*< MUF9ZH5$CT*2LNW7"K$:D!ZVT02MUH_6RKP.G-ALCJR!_1FO(&LHR-V7755"B M\PM]'6;3D]*1]3H,L>I--&L0RXBS#*ZU3._G,I\*5?U6\U4_H47 G*A^:Q&\ ME[?=J!M6,S>K)[(H8&]9F>#18!$&T^[*A!KUK/JL]2+5W68>3:>9V8[!%#(O MIO9@_YOR1093"A5J]Y$A(V%WO:G &KHR-UV_" M_6+3^V/A^@NVW,#MMM#UL?O\R7QZ]5B M!@/]3S%X4.N/>>L3+1?U][!;J;4LZL.YX"#;&,#O,RGU\XGYQ+;]I#K^'U!+ M P04 " #Y@6%62ZR'P^," !_"@ & 'AL+W=OL[RV8.Z:9B$@""X9X%L>8 M_3Z'B.XFAFT\WK@CFU"H&Z8[3O$&EB"^I@LF>V;I$I 8$DYH@ABL)\;4/O-L M+= 1WPCL>*6-5"HK2N]5YS*8&)8B@@A\H2RPO&S!@RA23I+C5V%JE&,J8;7] MZ/Y9)R^366$.'HV^DT"$$V-DH #6.(O$'=U=0)%07_GY-.+Z'^WRV/[00'[& M!8T+L22(29)?\4,Q$16!W7M&X!0"IZV@6PBZ.M&<3*FZT6F9#$O4:EX+)IT3JA.O=WBQOKRYGTR_S&3J?7DUOO#E:7LSG7Y;H_0(S M2$0(@O@X^H ^HK?(1#R4=_G8%')TY6'ZQ4CG^4C.,R/-P.^@KGV"',MQ&N1> M>[E=EYLRYS)QITSZLO8 MNE;'DAC;:@(O!-4PNR5F]SC,?/H1SD1(&?D#01-N[CFHD-B69>WAOA!4P^V5 MN+W_PB6<9\VHO2<4^YR'(FJ0_1*R?Q#2HW$L=Y"VA/VG\^1TK:'='^Z!-@:. MK$$EL,8[*'D'Q_/*+9D+G 0DV31!#]I"-P8>@!Z6T,,VT%Z$.4=3].,:XA6P MGTVL!XW4.7;&4^S#Q) '%0>V!<-]]\8>6)^:=I%7,JOE/"IS'AWQH@YN**,V M&\H+037&TY+Q]/C%='@W.7VR1&21H'][O"T":\RV]>^4LE[SDRW<6BS_YL@# MZ]^NG*SVJW^VA64;\,;()G"S4AVHTNP:LPU).(I@+:569RCW+997.WE'T%07 M#"LJ9/FAFZ&L$(&I /E\3:EX[*@:I*PYW;]02P,$% @ ^8%A5@Q1'\ M\-^5?BMIM5;_P/AWL:%4HM]OMBN6&)D37K]Y_YS! M \R""#IB\;YSR>%M!'9R.)I-Y[,_)L'=\SA \V?X>1A/G^=H]AE- MIJ/9PQC=30,$%X]/XR_CZ7SR=?SVXAJ]S /TRZ=?D=@03@6*4O2\83M!TE!< MH4]G]_VNA-ZJ-KO+HF?W><_,AIYA$SVP5&X$&J0606)J79^YJ9.9JKRYWZ(7==Q8>KL3X.AD=F&CYUS6:"18=NQ MO%)V!N"4 $XKP(@)B=BJ&2(W=\^:]3S7JD#493W?<-T*0UWE8]?OZ1'<$L%M M1?B=,R$@I_%UE.H(W%JCMN_U>A4 C !O'K=IX!R'+^ L*Y1XM.) D MK_J%7S@["[9GX>J\TLFP5YM8&AFV[%[#H."3\@.W,CURMH^R(A*@WF?"M5ZX MMEU-R!J5@YUJ/M:H+.S9#4#F$4(&&#'W:@:'Q)8#$GZ2F7I[U2214R1H,L=CV0$A1\) M_X9*514AMUKHB]8>%_467,K;>:2/Y0=NKS]>4OA8BZ-_:8A2F#@JR(AP6!"0 M;$,(+_S\H(1KHVK7!O\:5[-5>_/_.U@7\G8>K&.I@]^K=4XG9,LBW%[V'!,%@OU5?;Q&R_Q+2LN4._-.>W'C5HL@K0=*HZ4EW5@G0L?'![Y?,M.S8 M"+*'$FA-W[YTV4X*"56>6I_7^=!I"365C&G91A51)[,QKC)J94W%*SX61KB] M,OH89#&<6DQ-N:/#U,DTF%I9#;-[5* .]7C,FW&]5 >9HW_ ]02P,$% @ ^8%A5F2T)Q6W!0 2RD !@ M !X;"]W;W)KM'QA MQ:=R2RE'7[(T+Z]F6\YWE_-Y&6UI1LK7;$=S\%N)JWE#C):%XF+$<%?;R:7>/+4*\#ZA)_)?2E//F,JJ9\ M9.Q3=7$;7\VTJD8TI1&O$$2\/=,U3=.*).KQN8'.VIQ5X.GG;_2@;KQHS$=2 MTC5+_TYBOKV:N3,4TT>R3_D]>WE#FP99%2]B:5F_HI=#64>?H6A?@.Z,!!A-@-$+P.Y(@-D$F/TJC66PF@"KG\$: M";"; +L?8(P$.$V 4XMUZ-U:&H]PLEH6[ 4556E!JS[4^M;10I$DKX;BAA?B MUT3$\=7Z[MWF[NVM=_W@>VCS(-[^\-\]H+M 7-RM?W]S]];S[S<_(?_/#[H21'#UNV+TD>E\LY%Y6ID/.H27QS2*R/)699)H;BAK/H M$UJGI"S1-3K]4H)2^$)4<$UV"2>IA.6I6?>4BWE,8^23 M(D_R)UD+_3/5B:)]MD\)%Q3&M[1 $1GBE)6RJB!FOH@;CCEOO@Z MVDGAF7@VZ(^Y&#/MP-';@:/7''.$R$;"@635 MI.K>^+S"NKF 69WY#1THZJW]'3+,5TU2*>5N6^WIJL$!9"P4-T5'5FM5E9+*>N:E%L4)\])3$<63&7\5#$A M89XUZ(X+<^%JO7D*F3* A(7GZM\1U&X%M?_'"JAK,FGMX7@:K(##,I:U<)W> M!)20,+9,JZ>%LNI3M8"$A9(&V(YMV7(QG%8,YSM60&7LU)D%"?,<26]8=N^N MZT.F#"!AX;GZ=\1T6S%=L!5029HJK2M9SWO3U(-,Z$/" DA8J.Z*CJR+5M;% M=ZZ ROBI8D+"O,5P!5DL]-[VQ(=,&4#"PG/U[PB*M:-[H-6!QKG=:#T_+Z4V M@ 8I*BC- Z7YH+0 E!9"T;KCY,1EPLJI?QU]WB<%C:4#1!DZ>8! TCQ0F@]* M"QK:J9=P@0V,N_>DL"EFCQ;K2GKT?[#: +JG?%112,MDW=#&&]!(!9G4!Z4% MDB;(E +*V17TZ"%AM8DTLI_!4H4ESL=@0R,I9)E.?]OHR5C8Q6X/YZNK/UD2 M4"-(U@;'T-R1/\+XZ 5AM1FDWM>H@R=/-$B:AX<>BJZY#NZK"FH"@=+"LTWH MBGIT@K#:"IJROU&C)DL\=$*&'A]H2A^4%H#2PC/=T97WZ MAM3%T]]\?]MRH M49/EA:1YH#2_H77_KO3&X0[,7-"L 2@M/-^&KK1'WPF[W[V=!36<0&D>*,T'I06@M!"*UATG1R,+ MJYTLY786U,0"I7F@-!^4%F")184=T^QODLX5ZYYF.#I9NM(!46UGF\ANRO[Q M!5D9Q^P]RO;4E9@J "@M:&B=LPG#_H?*V97I:"3I:B-I9).J2W4;&B2X?[A@ M+2ED&=BR^L))6)J%G?YS-TFYX;\<=1LG'RF15,UR3:/_1&U^ MDKQ$*7T4@=IK1Q"*P\F]PP5GN_K@V$?&.TZSJ&=$UI8@6]R4Q[X;"4S6N"4 M@UCE.>&/0\S8IF]UK6WBABY3J1-VX)=DB1'*VW+*560W+ G-L1"4%3B8C4.(9FJX&E_/ M8'*J@LGHXFQR&8YOHH\P_GY[/OL%GZ:$8R%3E#0FV6?X"N_!!I&JK/!MJ0ZD M:>VXWGQ8;>[NV;SKPA53; +&18+)4P);*6GDN%LY0_=%QA#C#O2Z7\!U7+?E M0*/7P[LM\/#U<.<%-;WFY?0,7V\/7R2)1'7')$P6$$D6WZ4L2Y"K?MVOJ'R$ MWX.YD%S=G3]MS:_(O79R[2&PO=V]R:W-H965T&ULK5IM;]LV$/XKA#<,+=#4(BGK)4L,)%:+%5B;8,[6SXQ$QT1E MT25I)]VO'_52RZ9.2C+H2VS)#T_W'.^.#ZEITS3=,OY=;7MA?5E)MF+&7ZF&JMXJSK!JTR:?$\X+IAHEB,K^H[MVJ^87< MF5P4_%8AO=MLF/IQS7/Y>#G!DY\W_A(/:U/>F,XOMNR!+[GY>WNK[-7T8"43 M&UYH(0ND^.IR?$INYQXI4<\YZDI33#[ ML><+GN>E)>O']\;HY/#,FD <#_/DIN;K[D*#EG?WX_.'+W1+=?$2+J^4?Z..?-U^7Z S]O4S0 MFU_?HE^1*-#=6NXT*S)],376A]+2-&V>=UT_C_0\#Q/T619FK=&'(N/9J8&I M=?[ @/QD<$T&+28\?8\H?H>(1PC@T.+EPS$P/'GY<&^ #3W,!ZWLT;[Y8'J- M5K8:-5HIN4&VP!4SHGBH*T08P?4Y%/;:K ^;+;O'N=ZRE%].;'O07.WY9/[; M+SCP?H="-J:Q9"1C)^'T#^'TAZS/O]C.*8I4;C@4LWKLK!I;-LC]G'A1:+-@ M?QR,+@H'LR Z124 RJ.$'E G[L\.[L\&W4^XC4DJ6-TBBPRQC51&_%O=@!C5 MYH(C+V@>!!%/'

CX=ZR9L4#+QLXTYH;7654+MB]R/O[2C1F7QG36#*2L9-0QH=0QH,Y<)6F MFQ%Q-P4)]9SY7@ H/_(")RNZ*(QQ3SYCK]4 WB";3\6> M%T8JFP.]+!H3)P[.(DH<&A L]$,WNR$8CGNZ)3X2,_AET[)E/\HYJ7MFFJH= M/\ETD"#NN!3[;N4"(#+S0Y<=8&K6PXVTW,C+N#T*LT9LM;)'W9F"X#-9A[I MH=CJ$#Q[E2P5MF/HE\A2/"AP7KM^C&HM&)/=A.? M";-3/1D""9W@J*$TL8&DCA=W,@2 X=#W>C*D%45X6!7=*IERGC7YH9EMOG*% M5N+)ED,M-_HKO*MU,.U4."":7&J#'O[?^6S5%1Y4'//;G4K73'-=$M\P]8V; M:@W2/-VI_OJ/@-FE'@U<_J-JI[&LG8:J54\X'FPG7Z3A1]*ISIG#D@8WDD%! M]NI&,J:U9"QKI^X$+2P 8I3[I MT:"DE6[D&>F6[5F1PC5"NGKJC/BT2P'"=:DF$([Z42^)5J.188T&*H$W.UUM M>=^"JR;(%Y!O%'NQNP,&<$'HN2<3L+6^CD]:#4=>=U2U$H6=P1=H C+J6=6H MUI*QK)W&M)629%A*)J),FR(K=S B X/757AVO8BB3BT N#@F[D8,@OEQU)<< MK6 DPR=7=XHSO5,_D#8R_68SXOM.*/>\MV'4/6HJ%8GO$H)@%+L'/L-^_=\) M;$4=&19UAP[0%#U8%6 4()4W"T@G#)!^P\3O]#A(#O9/;*OS2/A\U9>[MHHE MM].ZMUJOW)>>E?H.I?4A4]D1X.(?2:0UT1C36C*6M=/0M@*2# O(FY];QG?' M*X4-]8MS"-"2=LZINYD$<+/8=^4T@ IIU+.5)*WV(\-'9]5C%;\D+"#:)[ZA4&,_=,:0'!O("ZAP +*!DUG,*0%L51H=5V!$O7AYJ M##&B@"0+0M]=WP$80#R!8"?$3QFUDHSBP5)?[K;;G&]L<=M=:B9TFDM=;E+1 M&^]"ZI.IW\O6%D=OJ+?6]-$9NJJ]KSC*N2H#]?27M MGK&Y*!]P^,^(^7]02P,$% @ ^8%A5HMUL'G5"P *1T !@ !X;"]W M;W)K=+H/3G*V&]N=S/#K[ZFRN],9 MR+A)CN3KM%C M7!,E==U8%Y],UBFUCXZ/8[6F1L>9;\GAEZ4/C4ZX#:OCV ;2M2QJ[/'\Y.3^ M<:.-FUP^EF?OPN5CWR5K'+T+*G9-H\/-,[)^^V1R.ND?O#>K=>('QY>/6[VB M*TH?VG#E-HTY*+Q3@5:/ID\/7WT[)S?EQ?^,+2-HVO%EBR\_\@WK^HG MDQ-6B"Q5B25H_-G0<[*6!4&-3T7F9-B2%XZO>^DOQ7;8LM"1GGO[IZG3^LGD MX435M-2=3>_]]C]\T:BY0N=].7CX+=5P5V<^R[/E79)_.U1OO MTCJJ7UQ-];Z 8R@Z:#OOM7TV_Z;$%U3-U-GI5,U/YO-OR#L;K#\3>6=?D7? M3/7/IXN8 K+E7X')S[T#WT7^HZJ2_D@H]:BTVJZ]I9EZ MHQW !3"2%,5D4,<49^I=,*XR+17BNE@W43+TTL<(^-Z3#3#W7<2V[ M57Q!GSJST1;BHF+AX2,EO;"D(E5=,(DSB%\>W2*97-0"0MCYI39!_:%M1^H- MZ=@%T2TO>H%]K>=G$3[Y^?Z#GR_4:]J0'47F@]/U7\ %JM6GSO.?-ICB_0QQ M@ ?6"ANO=5(Z$)[CA6A833Q!%%6SVUK!;%* =V5JW"*N=JHZ!QT2!/,&.D86 MAS>LT0MCQ:R+6QK.!PW_?ENM+_1Q/A5=IRS5N+;#S]NUJ=;RNU]PZ;!;IXH, M9YVJ30".VYO\?G\W%;TY!1(JP6B+%]B\96>M0LHT'%U^\*4)-Q?B\GTCS@8C MWF7ML0#1[G)B)*K6SGSJJ)@2.!D"]?H/YBU0*"J.*A1Y+%IQZ#<2^K'_68W. M[6R>J3])518JFR7L[4)QH*1938NTEVOXM]'&\H]'<,91U$4"@MXUG>7@L->P#VINRSWWE0Y MDE6!\HJ:"SK@HKR6]#77X1618NB)<#TK=3H7W;G/JJ_KW+4<#7@TME2QDTOJ MLKLE4B7J(T-0W_6LATJ&J(I,\?8KM\%B'_K2K7P4U=F37.1O84E__1YIXA"_ M9? -L,E)HT#J(DG5<^G6% !#_6L"AI4/M1@.Z4HWK$"?/TLF)U%T97\Q#L&2 MD(W8DJ)K&"CYDQ5F+^-AM=9NE6N6TZ,-ONX@9]9G[>T?P&Z+!1K!IN4I7Y* FEUOMI9P15MO5T,DX#61% M+^+L\(ZQ#"VU-VWUK#8T( 81D[N>5P,<*)9VO#4CIPDZ">7CU7]T_NB\W]2H$I M3CAVW'9-DO2:=9:PXR7N,^-"/V"]Y#-41QGF)"J%(3X&O.D )_86\>ZU8>!= M=,A(OBX)BZVVH*[\=^-MUW!Y++B7J;N@@,)Q 6 Q TZH93RGFOOS=!S#OTP M[<&)KA-K(+3%I2FG+MO/_1+K;.ZW.9UA[V=I"QE:2T;[DAKP'H>D014=6?.1 M&)*]6F '5&BRS!FZR"Y"^B!M\ES!T;\+[L!E* T(A1MZC^ 50OH@B/=RX8@> M.H(,+"!]P#_>!\1"UGB7]QV9EO%Y+UX!=1H0EDQ=!EL*?!2\X[(+I:!'YA<' MH<86LCD6^8K59MNXV-&%$C!>M7"@!_B\,,N>*L&] %2'<"TH;0F49> F0\<: M5#DL6946"&H=" MT]>8\!@#'"N-(S='UY>F-#U>690^RO&0TF8XRHWWKF0*P04G!/MA*81,N"&G=!EAQ+A=:EVPR>9W_T"WNJ""^-M(J9,683$>-8 M-FQ!6[ 9"#G3.-C#X+FE(:%SOY-6.K31G!1D\.18%7WL[ M!#H+#J&("Z90/33L['RQMB8F#YB!Z^P+SHYZF+YV[ ]*15J)EQJB0M4*[\][ M0H]!1\V7>K4*M-)C,,NR!"-8^57FFK)Q3:UA*N&WF05J-FE:0 K-V3123S(B M5!02J'"ZR<2Z@$T_F2ZMW^9(:/09H3S0'AG@? .&O(0#?!A1;C7G:VLA?]KS M.9&F:^S))"2WOKY4,"_5R $D2.8WD?WYJ_IE=/DPNYKMC8JY*43"5O#@D80 ;4\Z!)*O"[$;3=H'M1"%&_V1>KHMQ>O# MB,.4Q](3W[X6%M=D_LTDRW>VSO Q#"K#XCHOXLU%]W)B98=1\ K3/6-^ADZE MV]8B>>7D2(8#:>!#EUYK&4,&"O#=:,S4[S+P9O^HWC^#5\LTUUO(<2O>KPL= M[_W6'YA'^ H#'?*];":E(<]R:B*Q=QZ3)CL*%YP#!T+;.V>SN6H $1Q:.'1^ M,C^9JCOGLP>WGIZ*AG<>S![>^F$^XD>[/?HC'3D6V!U+B64C8E9:59FD=T7* M$A@(I/=7A7:C)_G )ZSUCJH/#%W 8+0]#R9YW--VU.>'DNTSAX].#JKZ7YDU M-'V\;(N,)C>0SQ7>1?;IL3#]LCW8E/ M/X7S]F=+NQ,ZI@=;(=R[TXX11'\Y6QW2;MAV =9#FX&*, '(AZ>81\NH<,2' M#D%C1JGPDD/ .#5Z4 >LVV1.2PGM/T""9<.TT-,+7 M#^HEV%I6YCDQ3ZW$4_.H$>WP:(Q$DJ90N ;>\3I!O_],[:'6I;;QHI3RH<\@ MQZ//5QA 5O*1+BIIH?E+UO!T^ [X-'_^VKV>/R*^T6'%AX66EEAZ,GOPTT2% M_&$NWR3?RL>FT^Y!)D+ST413_0$FT1D40?2<6[_?5] MAK0E>>UUD/0._6*9U,QP^,S,,Z2N=TI_-I40EMTW=6MN)I6UV^>SF2DJT7 S M55O1XLU:Z89;#/5F9K9:\-(I-?4L#L/%K.&RG=Q>N[D/^O9:=;:6K?B@F>F: MANN'5Z)6NYM)-#E,?)2;RM+$[/9ZRS?B3MA/VP\:HUEOI92-:(U4+=-B?3-Y M&3U_E9*\$_B'%#LS^L]H)RNE/M/@;7DS"[O8K^?.=DK5&W< M+]MYV229L*(S5C5[97C0R-8_^?T>AY%"'CZA$.\58N>W7\AY^89;?GNMU8YI MDH8U^N.VZK3AG&PI*'=6XZV$GKU]U1G,&,-X6[*_";71?%O)@MV)#:"WYGIF ML0K)SHJ]Q5?>8OR$Q2AF[U1K*\/^VI:B/#8P@WN]C_'!QU?Q18MO1#%E212P M.(SC"_:2?L^)LY<\86^_-_91;)6VLMVP?[U<&:N1(?\^MU]O+3UOC:KFN=GR M0MQ,4!9&Z"]B: MH<0U=T"8O5G&M:#DAF[)N&&%:K:J=6_4FJE!1[607:':V0YN53"PY9@7#*J\ M+22OF6P]=U 12DA_X;+FJUHP6W%+,UILNIKK^H&)+[SNH%VRU8-;I:BD6(_\ M*T4A'1\T_+/0,(T9*S0*@]Y6P-8JQNM:%>0#P@$CA?#H09@; RQ)%!:=5VTA MINRE9<@QT:Q@\I!G =L)5O&2V9V"("UK0K*O\$7V9:@0BT%P*.$/=WD)?!^DZ9 GE+\G\;M-!Y/ MXT9F2DD.K3J+\0[)R$1;438Y9C$/QHH&:@ (%4CUBPE1,W%?<>QD$-CP;B/P MM)56U@);>&H199K2LF%(.K^>%K4K#+A<[@[H\ +);10!@S!)M%6)*G)Q^BQG MY-9*09[A=Y^-H[SWLSX;OU)GA[KL<3ZV@ZZ(2+7]R\&.;,$0 -]IU GQ!NV0TAZ1 M1^9+QV?PKE;MYJ<:KI:.7H@A.VMD*9RPTB4*5C_ Z4X;MYW5GM*O//2(H>I: MA]86U5U0+"%%RI=IAY* I PG" S^*T.D;0KDI7!\Y[@^FH(XMA*EZD$JI<]B MX%%W<).7I?1$CKI&L6,EE('#]/=.;EU$D><^)B3?D+]8W_H"\%RN^GU1LT!Q M^^8P/72J SCD-743+5W2K(FM^W>/+#["X+!S[*?/@)'55MFS%LY!1RE E("T M&#*%4HV;*G"_;O-(^UZ^5:ZC% *S9'VM5<,XJ*Z6<&3*<$A$AO8->M3U@CU; M2BH-5)F6&\3FV;;&H8$F1MQRY8J7( $Y.K(U5#6D_VEZ-WUD";&V>Z"=WI%. M7Y6DXAKB/F%I[$^60@>>%,X'W;',*:!2LVWU8&2!A#K8G;*W5&8' O!.'((" M%(3&26#J.F68O/C3G_\47!LP,LZ?QYW]L2 Z?4@_D>OY)Z^?O27X5&< C+EB MOQSP??Y5#T[;R>'-7UB>!?DB&4U$X3R(XG0\$Z7!/%J>:72]YXM@D0TJR3Q8 M+*-^.(^#,$W8KXJJ?DB+1PLDV7@F#8,\FH]G%HM@OCA%Y7]]OG_4'IY&\Q** MV, R7HPFXBA8C&*(B3C(TO0"AFD0YOF 63 ?(;C$UJ,1T0PLLN\T@YEG61 M MLZMAC-#DQ^-\L;S:1^-Q<^S%H@CX#Q&)PV ^VE\\#])DXC34-WL_^X MB>]+D"0(%\NQYT&^#(_'870A.[+Y ,0R/0)WD8TRHY\?I$?_?-#'7N5Q=CQ. MED?C99;]X? >GN<. E\GLV\JRR">QT?C,$V/4 ]!,A=JQ(>.1C%+T[&CX. I$['J0 B6*9'05@LYW]:$/HV_$O2S4H)", MFD\^)'0&1G[O[G!#&)?9((L0AP/2<;" G9-H_1][U=-\=>94\6VG";]-?X#] M/H;+PB";CU'($2R07H>N-@(QR1V[]AA9!DL5G:FZ)S,H&M>4" M!31L&'XE*/J3..:HL_0H:LLX2(_I(D-_R0.)[2B9<0#SSD]-+!+NGD M9R4NS _^?+J_XDM_%#ZJENFY3W2ST>=4G)$W[J,Q76MP[?%?5OO9_KOT2_\Y M=A#W'[4!_(8ND;580S6<9O,)T_Y#L1]8M74?9U>X_:O&_:T$+X4F ;Q?*UP[ M]@-:H/]:?_M?4$L#!!0 ( /F!85;W.>MM: , ,H( 9 >&PO=V]R M:W-H965TEH=!I70NIH/@V\ M>SN?FH:4U'AOP355)>SF&I59SZ(DVC(^R:(DSXCGTUH4^(#T6-];IN(>)9<5 M:B>-!HO+67257%Q/O'P0^$?BVNWLP4>R,.;)$W?Y+!IYAU!A1AY!\++"&U3* M [$;7SO,J#?I%7?W6_0_0NP2X%(VB3V;])W;QG'B\ MS"@7OK!N94_88M8X,E6GS'0E=;N*;]T]["BPZ/8AXB]D0QLD TE&:'L ;]X&. M ]YX#]Z=7J$C3B=R [C%!8'0.;S[VDC:[(0.7ZX6CBPGR[\OW4)K8_*R#5] M%ZX6&2""21_!Y!#Z_W^JPS ?#"&,X>V;\S1)+L,Z M&O_Z]:HREN1WS.%1<_=08;L];$.#E5 -0F8<^4J3#I1Q_%J:CY[#'=UIH-(T MCE_1'?.#9E@MT&XS)KG8Z\A-8RUG 0CGD%S/_JV]D?3R59S7KL_]3/?[^=IU M;USC\2"9G#UCG$YV&$?)V?$O>_B/C>6&U:>N^UEJPB+(4):<"E+#X_!A"(59 MH=6^3H$X3QP+L^A:4@G&RD)JH1B.MAA6:.857EVA+EAJ:4T%$ZC:=D0&N#>U MQ!#^+A&60MHNT\P2S$'OZ?PW _X:8X\$Y60F\@XS'BO&AG&CC5M:%N1(7&Y \W*.SOR(3W5H0A MQH(%:K1"J4V81CD8'825<-0:\F%MU0>P+F56LAT6]WZMO"[D8N.@MM)8?T$[ M27D\?*E1Q3OSI4);A"GJN% ;3>VHZ;G]H+YJY]-/\7;*W%EXY)51\.S MDPAL.SE;@DP=IM7"$,^^L"WY9P.M%^#SI>'^U1'>0/_[,O\!4$L#!!0 ( M /F!85:Z,2M5F ( %4& 9 >&PO=V]R:W-H965TVF]J%5U.[C8=J#@9N "C:S3=/^^UT; M0NG:1IJTE]CW^I[C:]R $T>JY*KA9-K7<\\3Z4Y5$R=BAHXKFR$ MK)C&4&X]54M@F055I4=]?^Q5K.!./+>YM8SGHM%EP6$MB6JJBLFG%91BMW " M9Y^X+;:Y-@DOGM=L"W>@O]5KB9'7LV1%!5P5@A,)FX6S#&:KR-3;@N\%[-1@ M3HR31(A[$UQE"\"[%CDA3C6QF8JU:-(HKN+F4.RUQM4"< MCI=I*AJN%;F%%(H'EI3@DAO0VXH>9+R ])2$@4NH3^D!OK#W&EJ^\!V^9XN*_%PF2DO\)GZ]Y;3E MB=[F,>]DIFJ6PL+!AZ! /H 3'Q\%8__L@,JH5QD=8O^G&SG,=",TD(@<'TUI M$)S9T0__WXC7 U4"TE[1P23>7V O\17'QRM.="X:Q7BF3DCO70Z\<]"S5\ [ M2!M9Z">REB)K4H3L5SZ0@+K33^-A(G0GXPFY9A)/B)R+JA8<^ !#W0GU^RAR M@R@DRQ(;%N,I$&Q])!--HC=-B6VDD]A;F/@G+X.O0K-!X5]>AKI&[BAZ(73B M3J->R%L?DS=XZA7(K6UHBMBMVE??9_N>N6Q;Q7-YVW#Q.+8%5Z2$#4+]TPFV M*-DVL3;0HK:-(Q$:VY"=YMCW09H"7-\(_,"ZP&S0_Y/$?P!02P,$% @ M^8%A5N8/*6ST @ CP< !D !X;"]W;W)K&UL MK57;3MPP$/T5*U2HE0))G&SVPNY*+!25AZ(5M.6AZH,WF=U8)'9J.P3^OI,+ M21"P+5)?XHP]Y_B,QYZ9EU+=Z03 D(89",VE( JV"^O4FZV"RK]V^,&AU(-_ M4D6RD?*N,B[CA>56@B"%R%0,#(=[.(,TK8A0QN^6T^JVK(##_R?VBSIVC&7# M-)S)]);')EE8$XO$L&5%:JYE^07:>$857R1377])V?CZU")1H8W,6C JR+AH M1O;0GL, ,''? - 60&O=S4:URG-FV'*N9$E4Y8ULU4\=:HU&<5Q42;DQ"ENU MD!O"X'7"ZJ',=,XB6%CX$C2H>["6AP=>Z)[LD1MT21K)>,B,KI;^4!\.PS<@1W8WABO)%-X*.1,9KD4>)P]PK,# MM]=#;7?LDV_2L)2HH8C.8V2[0>\?VC08D5NL-$=<'.5*1J#?)=BC]A@/I3-1 M[M3?(S? [<.!F/'4;>66ST7TE*$]#L>].;6G$Y]<<,&Q3,1D)V7\+L74IN-> ML&][X3Z]GCT*Z<":3*>MWNTS!0/"B>\/3QOA#8 /'X+ !M4GF8XPZW1X"SR; M3KMK\-HK= 9%,@.UJUN!)I$LA&GJ93?;=9O3ILCV[DVKPNAW7&B2PA:A[O%X M9!'5E/_&,#*O2^Y&&BS@]6^"'1-4Y8#K6XDOM#6J#;H>O/P#4$L#!!0 ( M /F!8586-(0^P@, %0( 9 >&PO=V]R:W-H965TZ EV.*4(E6"BNJ_ M7X"R'+?CN@?;(@4\O > H&>=\U^H0@SPK3:6YDD50G.;95146"M*78.6WVR< MKU7@I=]FU'A4972J39:/1M=9K;1-%K.XM_*+F6N#T197'JBM:^5W=VA<-T_& MR;#Q26^K(!O98M:H+3YB^+M9>5YE!Y12UVA).PL>-_-D.;Z]NQ+[:/"/QHZ. MGD&4K)W[(HOWY3P9"2$T6 1!4/SSA/=HC QC:][S.004AR/GP?TWZ-VUK)6 MA/?.?-9EJ.;)30(E;E1KPB?7_8%[/5/!*YRA^ U=;SN=)%"T%%R]=V8&M;;] MK_JVS\.1P\WH)P[YWB&/O/M D>6#"FHQ\ZX#+]:,)@]1:O1F: M_<+BG7-EIXV998'19"\K]IYWO6?^$\]Q#A^<#17!;[;$\GN C&D0C_+\#-[DH&T2\2:_T 9+6\)[&Y3=ZK5!6!)A('C05!A'K4?X M=[FFX+E#_CN5AS[*U>DH#V. LO5B&2KDC_8E?&V5#^C!;0!54<$.%2\\=!5:*+0OVIHX]P42 M**])W%0 ;4M=**:H[#%Z+:<(U@@QES:D7#CIAU'LBC%;E[$]+L&U_EE*IP@" M4F ]/]!UUNPXV*_XLD7AK-W/BDZ'*@90UK;*1&@173+A%#ZZXP 2>A!3GV2>R/; .>4^A 9]K8,XKG?P;KE<70[YC=38_(1VZ!!:*9UH M8C5&!R6S30J,1+WL#2P?[V$R';W*1Z\FTYB6(T5' D1QE(7R?B>O5>W:/J47^21]_4SPKPIY>%2* M]:^1F]TZ*"J>,DA#QYW ^*YOCPY3H[@,H?*(L2,I/34]LJ-)7Z/?QON,F#># M]T/_L'NX,I?]3?%LWM^WG)BMM@0&-^PZ2E]/$_#]'=8O@FOBO;%V@6^A^%CQ MM8]>#/C]QO&$V2\DP.&/Q.)_4$L#!!0 ( /F!859,&PO=V]R:W-H965TZE^Z +1P'U5"KWP"F/J2]_768$5TQ>R1D$G6ZDJ9DA4.U_7"EGNG*K2CX)@ MXE>,"V\Y=[JU6LYE8THN<*U -U7%U,,5EG*_\$+OH/C$=X6Q"G\YK]D.;]%\ MJ=>*)+]'R7F%0G,I0.%VX:W"RZO$VCN#_SCN]6 /-I.-E#^L<),OO, &A"5F MQB(P6N[P&LO2 E$8/SM,K[_2.@[W!_2_7>Z4RX9IO);E5YZ;8N&E'N2X94UI M/LG]/]CE,[9XF2RU^\*^M4WHQJS11E:=,\D5%^W*[KLZ#!S2X!F'J'.(7-SM M12[*M\RPY5S)/2AK36AVXU)UWA0<%Y:46Z/HE).?6:ZR3#;":%BS![8I$9C( M@92JP1S^Y6S#2VXXZKEOZ#;KXV<=\E6+'#V#'$;P7@I3:'@GB$9UA][RU8MP$KPY$V_2QYN<0_]?7)U'_B -PA1> MO4BC,'SCUB#^ M'HM^&L"[JB[E R)L4."6#^!FH^ELVDMA,$K2&7QF]_0K2E-024S!!%#/XB*3 M%?:6\2P\5FHZ@VO7'ZR]E$3IKC\2,-4>*V!8U65-: SK>2 M7F8GV OZ8;W\!5!+ P04 " #Y@6%6.MJ3I%,& #>#P &0 'AL+W=O M&7*U6]9&@QXNT/&8XQS??D,F]HKJ>':,E>7);?KYN)#W*Q]#0Q.#VN^ )NP'^JKBV. M!JV60I:@G32:69B?],[2P_,1[0\;?I&PZ/]7? =?9EQ!Q=&?9:%7Y[TICU6P)S7RG\P MJQ^A\6=,^H11+ORR5=R;YSTF:N=-V0BC!:74\9_?-7'H"$R'CPADC4 6[(X' M!2O?<,]/CZU9,4N[41M]!%>#-!HG-27EQEM\^Q)C6] ]%F>)BP;9MD3 M^O+6OSSHR[_I'WLCG5#&U1;8;V'?(X:1P]KI"HY=!47<-+#,G!@ M;Z%W^O)9.AD>/6'OJ+5W])3V;^;C:>F?C0D_J&=<%\[BED/,Y6- "V S\"D!CC8KE]XCRTM3:XR?W6'ZU*E #@[L* M:PX*5CNI%V'?I_Y-G\VA ,L5\JM+#])\R$Z@CBQZ%$G;S/0,)=^:_!H MNK<=Y%G:&4VFN/;1>,1 ]^AT?[1S=#H>=\:39#2Z'Y=_^_]V@U'R@0"K'22, M^Z?0NK4I2Z9YU\91,I[LAF\_GT3,[=;-9DN^/VV_)P=;T6FVS]Z]N;R\'];Q MN!/(-!MV1Z/1'KM"PVW"-&QETFT&$5[M9]ZDX(GR_J?9N=+LK%Y@U\*S(X4G M(:"7>JY"6;(/4-2Q'Y\)I SNF),+'2"%Y:LX%7IID#4,^8/"R"".E$C'%"RD M:_0$XPLTE6SG+!V_8,+8R@0:XKRIXDEU *T*$ MD3!95L81N3'D(+@3TL%&[&O-E9ROB=C*]&.B\@[1@@L M--K)YVC&;O7'D!![[CBPL0J3;A?KUY'0(C8%UIO$>Q?[#&S)T2&XY:J.R\O M?3B!%-QFTQ%+TA(%F$XJ#-/&-ZQ,*R4Q9=#%\2J!-DI$ SJ/'I"OQ+!TBCDO6BC5K5D;81QC\@.JN(Y"#90)[I8[%(AQ?]Y/$7%*D2#E MDV,;I::&))]$EB=UA((^NP%"JC,L=.TT#?T+8W^!1ADEBY#C=U)S+2A!@4WP M.DQ8H,:.WE1&TWB3<*K]8D/19)B2?":5].L0[WCO#DXT+?6_)M4'&]UW]S;" M$N!-1(1(HJ\$&:3=[?7$L;8RS/U^=ZEO,1K&RAT"&^=IE\XF!]1#$5H4%$P% M?*UE15'=6I4E!^-NU\J2E/K6F1"VQJ,W097--2@258,7 EK7WI;O#]K/<=JJ M0A>560-L$+3=G^*966>487OYP9ABA=CJ$'\R.@#+8TL(I2HD)0=]^L[)"5%CB_8!?HBB9R9,^=P M2'%F6R&?5 Z@R4O!2S7W:LA'M)5%T45.ZN@8OMW(N\=N*!K7-M)H+%K*)K M> 3]9W4O<11T*"DKH%1,E$1"-O>6T=7UR/A;A[\8;%7OFQ@E*R&>S. NG7NA M(00<$FT0*+XV< .<&R"D\=Q@>EU*$]C_;M$_6^VH9445W C^C:4ZGWM3CZ20 MT9KK![']#1H]8X.7"*[LDVR=;XP9DUII433!."Y8Z=[TI5F'7L T/!$0-P&Q MY>T269:W5-/%3(HMD<8;TM40KPSB]>-0B>KI26N!7^.2;208R.0YCC<:4JFL#< M8BHB,I*(HL"3IHR4SGRG5 TI^0-_&:J6NV[^:ZV5IF7*RO4/I[RFG)8)$*H) M;A0H5B";S1)=DBCV1Z.A'XXG3G+\&M A,5Q\LD62[?HT8E1WCD0MR0VG2I'E_IG"2Q@3$[I>2UA3/-6T$'6I30RM M*BE>&-Y3P'?DIV@P:?F0&O_)DE228?2K!$)KG0O)_FWI?\T,8S0X(CZ9A';W M-+RV@"O0!J>$(0V\B.03-@[X1RT5M=>L;Q=F3]";P$R*@NBM:(72+&.<(6UE M,(U!046E48>4-^;=PU?($:MK,2E7PNG>-(32C2W_:F>1&>K&YB4%7*$45SK1 M0J+.;] 6#J.<8MW^G!K*1@/E7"28W?HPB850&K.+_8H@%R1+-I37X,+2E!FB ME*.!I1]8^2&A%=.4#\CRR+;TR3@>^A>CR=YRT0UEG*XXV))W)7.5=)S?EN\. M)96FQ3$$4;:R!E+AB< =R38,UR%%OV-W5=!K( J0:]LF*03"S>5ZB6ZVZ\26 MK@%Y=7=MW!A^_3TSY+[(<=P6*!#$^T(.Y^69F6=6EP?G M?PL[HJ@^U[8)5[-=C.WSL[-0[JC68>%::O!FXWRM(V[]]BRTGG0EFVI[MEXN MOS^KM6EFUY?R[+V_OG1=M*:A]UZ%KJZU/[XDZPY7L]6L?_#!;'>1'YQ=7[9Z M2[<4?V[?>]R=#5(J4U,3C&N4I\W5[&;U_.4%KY<%OQ@ZA,FU8DL*YW[CF[?5 MU6S)"I&E,K($C3][>D76LB"H\2G+G U'\L;I=2_]C=@.6PH=Z)6SOYHJ[JYF MSV:JHHWN;/S@#O^@;,]3EEB=#A(M7^NHKR^].RC/JR&-+\14V0WE3,-!N8T>;PWVQ>L/9'6D M2KW7/A[53UXW08N_PN59A'Q>=59F62^3K/579*W6ZIUKXBZH'YN*JE,!9U!L MT&[=:_=R_:#$UU0NU/EJKM;+]?H!>>>#M>K5>K%ZJ7W8KL.)']7/U* -I1%0244XU%T?%-B1![9RT>%$?U+BS4/TW0 MZM;4-?M1-UBX(_5&U\:RNL#P0MT2J73V0KUROG5>)[?'G8Y_X!CGE=YLC#6B M[<'$'1\22)FF,GM3==H&%5Q-$14C*&JVJ"AXJ1[K)_@3R9?Y5#JQ$L6HW"D= MU+;3>!R)PASJ--B-RA/%&OJ,"HBCPDY[TVR5]EB9WF,Q/X5*&QAX^N*CP[EJ MCYO.LU1V<4,^[$R+.^N@Q%RY5M28*UWM=5-"=;=1FZZI<-$H+KVH6Z7KFC@7 M78*V+,L2"E'(VI4[/E5VZA"(SS9-:;N*E0U4=MY$@_?.A.,U%7.FDA;PWH570#@0N!MA6ET-LX3 MNH9NS/_&!Z5N3=1V?#11U%/;>5@56"0?-]R./D!@<0D[R$^U22LJ$UJ7'SQA MOX2N"*8RB!^+9,0$60Q8)1UCV(&'G0$N3I"RTWM&U-[9/7OQC[DP;^)H M,+*G\@3Y0 ;:!UX!JIPU4\0I;B!?\AS9/;<2@59>VT[[)IG^_ ^Q)3> MT/P5YZ=NY%TO'?!($7Q07LJYJ2\6ZC4!Z@+8KG7)%7U(YBKJSVJ,MBL^DK1R M=B$Q,["0S EB8')0B'PPA:6DY@%%C!LSEQ3=ESDGCD7P:^?O4:9@W@^A1FTZ"P=%)+656#,TOR4?."S8G)N7M(9J RH/VJ M$B49:/B$ML 9(0J((SA% $-VQ.2 =.3!0*3>:V-["[MD?D'6$ *-2PEX#^2D M=S[+F_#;@!P.8,AZ*MVVR%:1*0HOU%M>91@#6^TKM 9 PO.!H#E+.5*B*V4! M3Z%\UTA]),XUKD ,K R.%NA$:7?^*#A)S?$7;7W9R-L-WD+-(Y1@Q7#B2E*.^>E<%D]3?[2KT)93DAL? 8#LB U7E6F<>/<7 MP82;'ZV>+7[H8R&G/5J=+];]$ZZQH4TET1X97$/Y1Q[I) MS1RTA3MD(\:=1#@?O1A0D.T%/O%T?>?I*NNU6-YYL5ZHGP?KAK3 .6]/2=DM M2+.!@VZ&F#QFCKI>OGA[>R-7JQ=/$F)RYYDKJEOKCI2H3]^/6O(\J@[%8BQ] MJ9&T"$0#9\P1RP8Q,=HRG]HB2*EVHIT:X33PIPI)K51*.R%E6K@>)D+[E MWL%.% CQ>%B-'0Q^9N8H#(=5'+GJH.UH B*/=XFRG9X)M@C=(2X,G@C37EV!;"'Q?CYI.,@9WK"!H&6M_AUP//CXM M?P6:P ;%3K!;.H L:*Y%F8JB[0.^24/.$W0-A"!Q3L"9:PX;>%]HAF#<&X4( M_0**@Q1285P1=0 V"N,X0QI*!\IW;BAK8OL-0609A@T39>Z))O1@YE+?0,:-!0_D JZV_2E MI4VVZ.V6&P0?_>A\<3%-++$=3D[YR/DW'\K0XH2:37HFB.T)$4XJ]H$_F1JX M\?6D^T[;-=*:.R_EK'4(2"^*.^"4:0QNYE:AMMYU[7P8W00]0XN460E\UAT8 M+2=2!RD%R?#5HF!P0C$(,)EL4]EDLL*5-DKX^U NU$_<7MXSCT3!Z;5^)>^/ M0X49%_6%!MX<726D.W<]J=0'L&TFN0/*OG '9^Y?$843 \8IR--XIJ0B'RHH3\?\+V6JD.,3:(_QD]'A MKM:O.QG_QYP;4HY+8ZL-\G2]>#;V9=S]_;1OGR_.[V_;$PH@B3(%E7=;K^M^ M)@7H.ZX. [>0X,EGIT1JAVU4FZX^ =2CD4= N[O*39KWJ7)S\=7@'/8'8L? M&D,#LM0KQH[X77, DN#ZR9C)8:IYT:6E'#7G^XCV,,M!K@N4S51CN(E9;< J M&$@F\9@)X08][6 %7XHXQIQ\3DZ?3"3.TBR'<](\.]R*-5*=D03#L)8)4T$[ M;3?"A0\$3P@G3EX0="7-'JZ-DY$P9>8TW7)+&;Y!,@7IYY*=,S[^F9MI9FJ" M5OLM3SWAKNK3^3OYNN+^GKZOJ2U@UZ1#CDQCC&/2RL.C)1Y;A&>+L[Y2^ 4- M8.(@$ICXN$&7;H_Q=3O2?QY2T@$]LGJ./BT&_?& -S>Q]+DF]=H\ZJ6Y1.3) M3#',CW=.U%G7#C[I9:>!N"#AZ?1Y!Y86O_1/@M'\+VKK:8(]&2\E0./GS8&! M3\9'&9^Z)H)QEP_::"U+5RQEK3_]I*/M;DJ1GLQ+Q1&?%1^D;!$\.\A$#98.92"ZB MXM/".\V2!\O03UQY^D4ZE[MA26J.3,:'C/D('YA-,B$UR'L%M4YJ%0@QR_C2 M_8O[?EDXF_P05!-RCW_NXFZ)FI1^$QJ>#K^HW:0?DL;EZ>>X=TA=G(>,VV#K M>]E@*_S<=FAH M9FM=*P)U79W[SJ&H8E*K\W*Q>).W0IELO8QCCVZ]M'W0RN"C ]^WK7#C'6H[ MK+(B.PQ\4G43>"!?+SM1XV<,7[I'1[U\0JE4B\8K:\#A=I7=%C=WEQP? WY3 M./BC-K"3C;5/W'E7K;(%"T*-,C""H-\.[U%K!B(9?^TQLXF2$X_;!_2?HG?R MLA$>[ZW^JJK0K++K#"KU5F('L?;+M/)@6M M,NDOGO=U.$JX7KR04.X3RJ@[$465#R*(]=+9 1Q'$QHWHM683>*4X47Y'!S- M*LH+ZWO;MBI0E8,'82JXMR8H4Z.1"OTR#T3!@;G/C1 M5%C]$R G;9/ \B#PKCR+^(!R#A?%#,I%69[!NY@,7T2\B_]@^/9[P_"@O-36 M]P[A]]N-#XYVS1^GRI!(+D^3\$FZ\9V0N,KHJ'AT.\S6KU\5;Q9OSUBXG"Q< MGD/__VMV'NZC#0A% :]?79=%\1;>8RTT=,Y*Q(IP>2UWREG#C#1#1R&@2]1: M!56+>+[>&6E;A"">T<_A*X*@(@KHA LC!$M-F@+?"$>8(&J'R("TWT,3+3AA M(N;']TR^4\P-=.U : A(:RL3D=U&)*W$1C$_)BD\UHEQ7Q9/1]-+IS98@3*0 M/,[A"^U*!Z+KM))BHQ&T&&8PX(PS!KH;^(\[="-8HG708KNA'W.2BH/,7XGK M9V?[;A9=HI -_&F5"7J,6CQ#D.0QJB2:R49-OJE@-((5AY"X0]DF1R/3'5>$ M,Y,KP_"UWMA MWIL-O2,HN, FM]: MVJ3[#A-,#_/Z&U!+ P04 " #Y@6%6RHZ\\DD# "J" &0 'AL+W=O MP9SWQS>,:SLZW2UZ9 M/"G*J69 M!X6UFZ,P-+S BIFAVJ"DDY72%;-$ZG5H-AI9[I6J,DRB:!Q63,A@,?.\2[V8 MJ=J60N*E!E-7%=.W)UBJ[3R(@X[Q1:P+ZQCA8K9A:[Q"^VUSJ8D*>Y1<5"B- M4!(TKN;!<7QTDCEY+_!=X-;L[,%%LE3JVA$7^3R(G$-8(K<.@=%R@Z=8E@Z( MW/C=8@:]2:>XN^_0SWWL%,N2&3Q5Y0^1VV(>3 /(<<7JTGY1VX_8QC-R>%R5 MQO_#MI%-LP!X;:RJ6F7RH!*R6=F?-@\["M-HCT+2*B3>[\:0]_*,6;:8:;4% M[:0)S6U\J%Z;G!/274;VMFH25H)Q#R%N:D M@4GVP,0)?%+2%@8^R!SS^P A^=0[EG2.G20'$<^0#R&-!Y!$27( +^T#33U> MNB]0)C1\9V6-<"8,+Y6I-1KX>;RDL*DV?CT5= .9/0WI^N7(;!C'>4 -85#? M8+!X]2(>1^\/.)SU#F>'T)]_,X=A/BN+0-?SZL4TB>/W?HW2?[]>(8*WE0(] M%2!D\V"XSJ-?0;%OD=K%HJ8J1K %PLI=R8V_$K4"56LJ;'V-EBU+!(.\UL(* M-,/>QE>GI$IZ2(1<0R/G,T^9:1#[G(F[G-$)L\ T@E06.--:8 [$VK&_K"UL M"\$+>FA^UT+?ZIQ3ZK.22VK^6CJ%ES 9#T:3=X<8 MR7@PR::/&<><.U<,71M'0J:*&("D6=9)QJ/!*!OO)2>#:18])'O0#;OU-=:= MIX,LFNZE1NED#W5&:;+*52AE5"+3;UT;4+7;ML0'OGIY=P--?HWK"O8X0)]- M]M!'5]]#/%/S&]IMZ#$E>D&@TGHP!T,QD;PJJ-GT9+96FV^6U!'Q.HG0"=KQ0](BWA M#/2?)XN_4$L#!!0 ( /F!85;0/@Z1,0T #0F 9 >&PO=V]R:W-H M965T!*W%WV4BD0E*[=G_]/3.D**TK*VEQ0!"O*'$XK\^\2"_WUGWP6Z6" MN*TKXU\=;4-HOCDY\<56U=+/;:,,[JRMJV7 I=N<^,8I6?*FNCI9GIZ>G=12 MFZ.+E[QV[2Y>VC94VJAK)WQ;U]+=O5:5W;\Z6AQU"S_KS3;0PLG%RT9NU(T* M[YMKAZN33*74M3)>6R.<6K\ZNEQ\\WKQ@C;P$[]JM?>#WX)$65G[@2[>EJ^. M3HDC5:DB$ F)/SMUI:J**(&/CXGH43Z3-@Y_=]2_8^$AS$IZ=66KWW09MJ^. MGA^)4JUE6X6?[?X'E03ZFN@5MO+\O]C'9\^>'HFB]<'6:3,XJ+6)?^5M4L1@ MP_/3!S8LTX8E\QT/8BZ_E4%>O'1V+QP]#6KT@T7EW6!.&[+*37"XJ[$O7-Q$ M:PB[%C=Z8_1:%]($<5D4MC5!FXVXMI4NM/+B4??K\O#&E*@\)G(#GS/BR8_SU+F5B>+I<3])YD13QA M>D\>H#GY M!+=/,[=/IZA?_,-MI-%_2/+L,=X^?_=5\E[8L%5NK[T2VI3P@J#*&<6= M+YNZ1=NZ;I&I$H4K M6S?_$F]-4,XP-[+"%0PK32ET\ "+E=>EE@[FF(D@/R@$LA=2[+>V4O,)37Z= M-?GUI"[>20/T 4 Q/$),B/,LB/)L4X3OM"QC[WTJZ,98G-X^S MG"C>@>(DA\\SA\\G.;R2?LM^R#_>?&SU3E:PY:AW3)(:YS?3+^B'ZNE/*_A% M9O_%)_S:?5!!KBHEO"I:IP,A&ITWN 2X&2\Y/XZ*]7\^8BZ^D]J)7V75*O%. M2=\Z#H^XZ5L8L+*TYH$9+\Z>O3@7/ZJ=JL2",60!Y'AO9/D[LJ(JQ$UL8@4H)^K^: &G5@+5C= E+H%[U4RT!CP$ M$*8#I/=$#D]46JYTQ6*=W^-PF3G\YWVV_L2/L2'Q.B.JVC0M;N^WNMCR?;LB M#R&USH32A,JBU Y53'47G^^N9LPW061 SM:RP@,DWKJM*@%(K2EV:>'/(MR= ML\H/A7B2A;B.W&,#?+*-81]4L37Z8ZN2*(Y"HE$^$$M 9QGKLCT M.S;]4/_$1FMZF>?B-R6*"BSK->1M75(@NUFI5N' U_!O)W5%-X^AC&,O$P48 MO:W;BHQ+UI25_@-6V:!,CH#08#>Y52R7)SVY>+I9,S_!,%NH.11N/B,O60@ M0KB?X7$&KK!VMJ8,QF46H@#^+JZX[%4.&;][C.N.PKJ2=0AM"%E3N=:YXIJJ M?,]BD^HI84$I+NICKX2ZA:[8%4%&18-AL=A*LXGA3Y[6.%NVH#/O N#^C>C@ M,$\I.")<[3LK1,::=E5I5.,PEO:A0P$R7M,ZG ;#DA D6@SXC3)@DR*WM(P, M\)"J+<&3-A(I&.4H.9HU!)/P*VLX71P*:-V]A4;JDH0EWHM.FW-QZ7F%X**4 M#CS).X[!* C)QI4@= J:1G$NG9'ZMA(:XTX*DI&2&S(7@25KMM1$I45E[\3E MS94X.SUCF;N=C'CDNZ2X_59Q_$CBF:,'S5!DL ZKF\YYC>HP>DOSM;M35%VHHJ,_$(O10WB\!"8.L. M12>CPH%J'\^1OL9NS#J<4[>!..!$;\*,7)?DI^H/^ZI8VD9WAKQ_<(:)*)T\ MVB;7@/;()+7UX;C2'Q2ANQ4KG(!@#Q65YZTG%<%]X#:Q0R?K/T*9#J%C+@,& MN$XC>$3!?6#$QS%PF _I47>O0#U#*9V#&I[W6!//'8@6H?[ 7@YQZF"6V"5D M61(2)>BDL',IH ?B)P4AQE9\.#;9@M@FV2C8D= "TH5HH$!;SE$HK+NN!.H% M-AN8:Z7"7J$[R)5V3GZ9E7&+'BA\KZ'+@8I9!4RE""T9+Q/S+78\0#$[_8HX MRI9/NFE@ 79F2"D]-SU0<8=+E'#H83@MY_%#R@R7!U%-_F]=9R&*EDIU68"A M2SGV#&@+E46E-\E'_%8W'"H<0@QOCYFKB+-9CX/DU=G.FK_GKS$J[U,[C 5M M&*/C+>FG1"#48 5[7'M"8+C&?>KTT*YB%.Q)Y8P:8Z;I8HQ+(@T<2XF#JWX@>0I-3GJT,S%]'.W!H4UP%'/X M(_8XB,/H1[&O9JF>DF69M(N41AT\UQ>/^2B&2:0LL/$(=9=)' MM[&K.J&E 5<^%I]11-C8IP,;5$ X#+4]5820A\!SK[)#QWS'J32GT>@7I:KP M %F+-,R5>-)9+>\BV$"JPJ'L218BYB,*>+:;-CL+]&?B2D(]B>1=+)*RCQ.G MO:B=;_2[@)?(NZ'?@"1E&%=CJDE[V>T*6)^\B+#:P M=!F[JRYY0C;+,QZR1<+73@Z&SH1#".*$*:K,"3LJGZ4M%14/*/3*J ORCC(W M<@R4?!Z8\FK#6JJ52J5::B'BF> C\RCII]QLG-K((9A%6HP1Q/S&.MVY3*D: M3:4$"EJN B6)-$L@A>2L:XXG[C8*Y0*JZG 7:_0$-ETKOJ[L/EI"(L]PR0/N MX0'&UBBVUU" =8/J72PG2^O!)'8Q61ZG":1'T4N10WEEM,B>I#(^:\BD728] M.618+'NFEY-,OS707HAVX&$)D(&'R0_V")/TQMF_?TB1#NF:B2E)^OGO8G)@ M>W&#JA N,A/?QY*<3[HLX3941\;JY4U"NW/<0!@CQLFI2.9Q6?_&B#BSL1FP M(0_94)D-.6"#07E:&?UX>3$](?[>VI)JH5&I)K>.2]71FV:OG]DNIH>VU\X" M$Q&_I!P:S3%NG2/]X\A"1\Q(QAH5X2^05SWY.D9^>Q5;LG%,%]ESNHB!_PIFXU>?*4I_23\L7TJ/Q'M#ZR"N*SD^=YTF-!YBF?HJ46^( M^G3 ];/PQ?0P'*BT/GYKD-/)74=9_ALC<*:J.ZK3K/9S[\7T5/IM'+']0I7L M**.?M3T6PER]250L]0HQEAK*.*TR=(+XWMFVF76MC^2JB=L>R8V$W\;8DJAD M5"HLJ55*M9H?-!%UTR+ZT[!II_FM-Y6'[^TNFM^W3 0U>E(K1,AS&P\EH$-L!B MKS'ND@;F@G*@0'#[Y9/Y4M1(@F1:*'1YNCR=B2^?SI_=6UTPAU\^FS^_=V,Y M:'#[,[KQ/H^(^U<4+-F@LTZ]1AJ%]A!/%"B-?0&'V4U;\D5N[:\,PQU$XG_-XZ[9% 0])5'DA0 M'B0C _N4WX8O46;\ B+[;Y=OT:O1[ VM MDXJO3V)<9YH#X=(@@N9(MO5TY[XX?EP>+@KI31@/+;KW#/W;&NKO]CPQZ:!RZC?#&VIIUQT!?'CHK&GH,R MIL>C(1*QFX+A$GA'^QC]/H_M'.L< $6O^G) MJ_F3J,OX(5#_>/R>ZIUT&WIQ5*DUMI[.GZ'D=?$3I7@1;,.?!:UL"+;FGUL% M3'/T .ZO+:R5+NB _*'8Q?\ 4$L#!!0 ( /F!859(X'C^KP0 .T. 9 M >&PO=V]R:W-H965T2O5!KX4PZ+G(2SUUUL94EY.)3M:BX/I"5J*$+TNI"FZ 5*N)KI3@:2-4 MY!-*2#@I>%8ZL^N&]ZAFUW)C\JP4CPKI35%P]>E6Y'([=5QGSWC*5FM3,R:S MZXJOQ%R8]]6C FK2:4FS0I0ZDR528CEU;MS+6[_>WVSX)1-;;;VCVI.%E!]J MXCZ=.J0V2.0B,;4&#LM'<2?RO%8$9ORYT^ET1]:"]OM>^P^-[^#+@FMQ)_-? ML]2LIT[DH%0L^28W3W+[D]CY$]3Z$IGKYHFV[5Z?.BC9:".+G3!84&1EN_+G M71PL@8B<$* [ =K8W1[46/F&&SZ[5G*+5+T;M-4OC:N--!B7E752YD;!UPSD MS.QVHX&C->)EBGX4K;5C4] MH=JEZ$&69JW1]V4JTJ&""=C9&4OWQM[248UO1'*!/!=USGN-/N^$ MOIV3Z$E44IFL7*'?;Q;:*"B5/X[YVVKSCVNKX7.I*YZ(J0/XT$)]%,[L]2LW M)%XYM>O(DJ\*_2MU]\$ M5QJ)NA809%(4"Z&:;+[<"-DE]<-M\GSP^>R^1&8M-QI*5I^CGZ%S:0XE>OE9 M"^8BV:C,?$*/2J:;!*I[_^4[%#$K;'-?'@1NC!ZX@A.A.%I4L M&Y!TEHLSD^P9$;V)PPQ$%X&)7_ MNKZMA.(-!K(RD84X'W% SIF[*N'=[_>\2JK[6EJ.,W,1OV3 M9O9%L,0TH .:^/X@Z@2:S @F@QZ1D,' CGM=XH=Q]\C 0)=>'= ODP!%[=NE M (T@]@=)"./@FR6A&R.HDAF,5!BS*4 Z*S]3[*?6]V5F8-#-#41ED K",',' MR: Q%*_MN1M P444"J/D*;YUL*,8' ,:XQ@ M%MA18!$T?KM;1P3^$L::G M3SPJD&S7-K7,HQ!ZC1S 70V6Q7BP. 4"]PV"7 M!Z _R&,$./,'68LI]H?M@L%\B3H+COW-3JPK2"'4JKEH:93(36G:VTC'[>YR M-^T5IM_>7@0A+JNLU"@72Q E%RQPD&HO5RUA9-5<:!;2P/6H>5W#?52H>@-\ M7TII]D1]0'?#G?T-4$L#!!0 ( /F!85:R]V%IG0( !@' 9 >&PO M=V]R:W-H965T[!IW]14*@T/5F!=5=*^C: TRT$0!VO%HYH5Y!1AVI_+&8R!GN8/EJ6P1S,YI5U1QF3Y5+$?I??2/@/)20EB#%EM%2E 0_PT0,KF68;)F.$KV(MY =BHZ\8E(HB39 M@]=I,^YXO,X.O#N] "3N*\(3<0,3$E+GXO:E5O2V^0]^#"=(EKOFY[:_T,3H M;H_A;E(/YS*#0O:6FX!(1&!L%5_\KLXN?J0 MYJ/K>Y[);IX?77?FU>F@?0S3WU!+ P04 " #Y@6%6&;!XLY\" !3!@ &0 M 'AL+W=O:'O#[V*EMQ) MIC:WE,E4-)J5'):2J*:JJ'Q9 !/;F1,X^\1]N2FT27C)M*8;6('^7B\E1E[' MDI<5<%4*3B2L9\X\F"QB4V\+?I2P5;TY,4Y2(1Y-<)O/'-\( @:9-@P4AR>X M!L8,$[D55Y0S5- MIE)LB335R&8FUJI%H[B2FTM9:8FK)>)T,L\RT7"MR#UD4#[1E(%+ON''6+SK"]^I5D5_S5&F)'\?O0TY;GO@PCWDP$U73#&8.O@@% M\@F((S)GV+8HSX!@ M R2Y:%*];A@VDYW$SL+(OW@;/ A->X7_>.GK&KB#^(W0D3N._4-?D-=[Z!7( MC6UGBM@MVC??9;N..6\;Q6MYVV[QE5X3!&J'^Y6C@$-FVL#;0HK9M(Q4: MFY"=%MCU09H"7%\+H?>!V:#['TG^ E!+ P04 " #Y@6%6:V=A>_," "! M!P &0 'AL+W=OE5(]Z V#(5?^WPDT.I.V-21;*4\K$R;I*IY5:" M((785 P,?T]P"6E:$:&,/UM.J]VR G;'._;K.G:,92-;-:A#K=$HCHLJ*7=&X2I'G)G=B"<01BH.VB;? ML0B.[]DR!7TR<0S25TY.O*6:-U3T'2J/DF]2F(TF7T0"R6L"!W6UXNA.W)SV M,EY!?$9\SR;4I;2'SV^#]6L^_Q_!OI KKN-4ZD(!^76QU$9A=?P^%')#&!PF MK&[,6.@)K=O3)"]WS'KE!*S?H8W^3FT/Z^AF./@VIZY^3__7' MA$"V!%4GI7<2,^;5:7O#<7PCB-G(0C.1Z!-RRTJL9P.*LU2/WWC?05PH;E[( M0LFDB(UN5SX3WPX#MV,'MA=A#3*%IT N999+@>>W1WAVX.[U4-N-?'(O#4N) MZHIH/0:V&^S]0YL& _* />:4B]-O8@I!UK M.!IM]:Y>*>@0#GV_>]H(;P"\6_D"N](^R72 6:?=*O!L.G(/73>GTQ8S4.NZ M^6L2RT*8ID.VL^W[$M9DZW4HN9;$W%!:X4Z+:NF7J^P4KNYE[H'13?^+8T5N$O9@W; MXCV:OYN5(LGO40I>H]!<"E"XF7O+\/HFL?;.X!^..SU8@ZUD+>5/*]P5(M598$HC5][3*\/:1V'ZP/Z9U<[U;)F&F]E]2\O3#GW,@\* MW+"V,M_D[@ONZTDM7BXK[;ZPZVS3P(.\U4;6>V?*H.:B^[.G?1\&#MEK#M'> M(7)Y=X%'I&^BBX@?,;^".!Q!%$31!;RX;T+L\.)7\/:U:U@>BF>5 MAN_+M3:*CLV/67BT MSB9)W^7JV.73!#[5326?$6&- C=\ #<=3::37@J#49)-X8$]T=F3IJ26F)() MH&G%12YK["WC:7CLU&0*MVXR6'LIB<-MOYF&XR-\G,*R>&0B)_B-DO5^H*#2 M9PD+HU,"HVD&=T*WRJ(,R,J.ZS0E1C>H%+5%X2.*%G\?/HGA+U?X09,$QX;' M600/TK"*AO=+TMV)9Z=<#)@-D]$D&E(=IJ-QF)V[?OY@?E)WMNZ5T.!"=J.T MU_8/T;*;OT?S[A6CD[3E0D.%&W(-KB:I!ZI[&3K!R,9-X[4T1(5;EO28HK(& MM+^1TAP$&Z!_GA?_ 5!+ P04 " #Y@6%67Z3=//(# ,"P &0 'AL M+W=O7R0>>8_?/7&3E52?]1+ MD*>Z$GKJ+8UI+H) YTNHF3Z3#0A\*:6JF4%2/02Z4<"*3JBN AJ&65 S+KS9 MI+N[5;.);$W%!=PJHMNZ9FI]!95<3;W(VUY\Y ]+8R^"V:1A#W 'YE-SJY * M!BT%KT%H+@514$Z]R^CB*K7\'<,O'%;:.1/KR4+*SY:8%U,OM("@@MQ8#0Q_ MCW -5645(8PO&YW>8-(*NN>M]O>=[^C+@FFXEM6OO##+J3?V2 $E:ROS4:Y^ M@(T_'R5MM9+T11@0U%_V?/6WBX B,7Q*@&P':X>X-=2AO MF&&SB9(KHBPW:K.'SM5.&L%Q89-R9Q2^0GY$X\@D- M*3VB+QX MP-8D;AX/N7+*UP52,'Q$MLTQRPHJ%A7 MHO)Y<\_%(P9)*KZ7K32.W-QEYW9@-*#,NAND\*7E#>X93EE1_SQU6Y3ZD6W2 MRSQ7+9JN-O&V9JP&::L,=X&BQ1W#CA 7[U#RF+%J\JI<'7N_)WY@ZH$+ M32HH430\&V&!JW[WZ@DCFV[?64B#VU-W7.*Z"LHRX'LII=D2UL"P ,_^!%!+ M P04 " #Y@6%6"7F!M,L" #!!P &0 'AL+W=O>4]O7XS47CS('4.BE*IF<>+E2J[,@D&D.%97' M? 5,1Q9<5%1I4RP#N1) ,UM4E0'!^"2H:,&\9&Q]=R(9\UJ5!8,[@61=552\ M3J'DZXD7>AO'?;',E7$$R7A%ES #]7UU)[05M"A940&3!6=(P&+B781GT]CD MVX0?!:QE9XV,DCGGC\:XR28>-H2@A%09!*H_SW )96F -(VG!M-K6YK"[GJ# M_L5JUUKF5,(E+W\6FTO6KO;M&EN455309"[Y&PF1K-+.P4FVU)E

/N:\S$#(S^CZJ2[4*SI\H/,2Y-$X4+J%20S2!F[JX,@. MN)"@6\Y4+M$URR![#Q!H;BU!LB$X)7L1KR ]1E'H(X()V8,7M8(CBQ?MP&LD M_KJ82R7TF?C=)])!Q/T0YIZ+IBR!!/(.7''P*3_#Y'H)Q2S#>AY[, MW/5 ?('Z-J>/[G[ @T\C@J-S]+^^LYQJU89?RJM*WRQI:+;A&REKR-"#'A&R MUCHV_F^UDHJRK&#+#[>:OK MA!I:(S_$>"O/>7=W(=A"#4(_W-&E"35=8G_0T\5Y+U*]CT(G=45VTPZ' Q]C M?+3MN ?UKG(KT]E;R'N$A89]-,+^2;^P3:@1-O#C'F'.^P_"1O[I>V&-8UO8 M7YG._H@P8MGCX:X=ZX:TJ^_B!IVQ6H%8VL=#ZE-?,^4F;.MMWZ<+-Y;?TMWC M=DO%LF 2E;#0I?AX./"0< ^&,Q1?V2$]YTJ/?+O,]1L+PB3H^()SM3%,@_;5 M3OX 4$L#!!0 ( /F!859U_J&PO=V]R:W-H965T MN85QE1GOJ^S M DJJ3V4% BTKJ4IJ4%1K7U<*:.Z"2NY'03#R2\J$ETZ=[DZE4UD;S@3<*:+K MLJ3J;0%<;F9>Z'6*>[8NC%7XZ;2B:W@ \[VZ4RCY/4K.2A":24$4K&;>/#Q; M)-;?.3PRV.BM/;&5+*5\LL)-/O,"2P@X9,8B4%Q>X (XMT!(X[G%]/J4-G![ MWZ%?N]JQEB75<"'Y#Y:;8N9-/)+#BM;32+'\I(:FDZ5W!!EO1'-;ERI+AK) M,6&;\F 46AG&F?2:"2HR1CFY$=JH&L_;:'+\C2XYZ).I;S"']?2S%F_1X$5[ M\,*(W$IA"DVN1 [YWP ^DNL91AW#1700\1*R4Q*' Q(%470 +^XKCAU>O*]B MRA1YI+P&<'""<]X>00>GI!E7IC8MV2IB(G5]HP_",A)UO5R!79V/1I M$@7Q.?E?*[8%]EN,;04PA M:XW=T"<(JPO7F,QNX+EF&.9N4A?PF8Q'@^'XRR%%-!J,D\E'Q3S++!6-0S # M1,:K.2 "!W;G&0X'PV2T5QP/)DGP7NQ!*_IF$7M[/$B"R5YI&(]W2[M^=']K M+I6@UF[Z:N(2-R.JU_8#?M[,M3_NS>MP2]6:"4TXK# T.!WC/%7-Q&T$(RLW MY9;2X,QTVP(?*5#6 >TK*4TGV 3]LY?^!E!+ P04 " #Y@6%6U-(0L2D% M !G(P &0 'AL+W=O\A[ZA'XF0KY'>UH52CIR3F:MK::)U>>9X*-S0AJBU2RLV=E9 )T>94 MKCV52DJBPBF)/=SI#+R$,-Z:38IK"SF;B$S'C-.%1"I+$B)W-S06VVG+;SU? M^,S6&YU?\&:3E*SI ]5?TH4T9UZ%$K&$!/,DB@Z%_%?+-*;:6O40A%=D2S6G\7V#[H/J)_CA2)6Q2_:[FT[+11F2HMD M[VQZD#!>_I.G/1$'#O[@%0>\=\#'#KU7'+I[A^ZI#KV]0Z]@I@REX"$@FLPF M4FR1S*T-6GY0D%EXF_ 9S\?]04MSEQD_/7LHQQN)%7I@:\Y6+"1QM035C\SEA\>0C0VS?OT!O$.+IG M<6SNJXFG34_S]KQPWZN;LE?XE5[Y&-T+KC<*?> 1C6P SX18Q8F?X[S!3L2 MAFW4]=\CW,&XH4/ST]W]!O?@=/>.(YIN-6K= J_[VJB9](^RF*(_?SYL_]P9 M9W2K::*^-8U$V5*ON:6\[%RIE(1TVC)U15'Y2%NS7W_Q!YW?FUB$! N P"R& M>Q7#/1>Z&;&5N1*AT$Q#R999,='3F'!$GTS-5;2)RA)R5$#F!?=QUFV/)][C M(4---D/;)BAM^H4DITIVUHA+="GNZ8H^B]Z M.&R/CJ)X:=-[$<5+FVX;-\2" 1FD3BN2!R?F.(? MGADL^%1BI;=$-M9=)^*YTQ$2+ "LYCT._6S7>=B*;]O"HAD4+0 "LVF^> 1 MVO^?\_XG#71?SWNWY]E$ J'91.*:2.S.??)TPO+N!CE[)D*B!5!H-H&U+/ O MIPM\4&$ BA9 H=DTU]K =XL#@(1W-]#K.#+>Z7HVDT!H-I.U+O'=PJ3.^--7 M>S?DV1,3$BV 0K/IK.61/[A<_H/**%"T K-IKE64KY31D#DO[L![,I_4+T$ MA68S62LFWRUI/J$[=,NC3&E9S,E[FBRI_&;JP5PD*?K;W-14^^4KB#;.2VQ2 5TI#(V60(F@.BA9 H=G4UI(*XXNE/0857J!H 12: M37,MO+!3<4"D?;>?ULAW"SU,A6R_)9X4 !> M5H5&WB#ET!P4+8!"L_FMQ17N7R[W0447*%H A6;37(LN[/XH!9#[@X;<'^/C MW >54%!H)6G>P0Z$A,IUL9-#H6*>E1_IJZO5;I'K8H_$T?4;_RHH]WS4,.46 ME'LBUXPK%-.5@>RTAV;49;FKHSS1(BWV.2R%UB(I#C>41%3F!N;^2@C]?)(W M4.VMF?T'4$L#!!0 ( /F!859VB]/M/P( ,P$ 9 >&PO=V]R:W-H M965TV_[[^""F56"Z)9SSSYLUD7M*CTD^F0K3P7 MIYJ2RMIDE MB&EY7UCB1+&U;B%NVW9JV=E?0H!:]1&JXD:-S/R6(T M6TY\? CXSO%HSL[@.]DI]>2-AV).AIX0"LRM1V#N=< [%,(#.1J_.TS2E_2) MY^<3^N?0N^MEQPS>*?&#%[::DP\$"MRS5MB-.MYCU\^-Q\N5,.$)QQ@[O260 MM\:JNDMV#&HNXYL]=W,X2Z#TA03:)=# .Q8*+%?,LBS5Z@C:1SLT?PBMAFQ' MCDO_4;96NUON\FRV;(WS& -,%O %5:E94_$:(PJ.2MC+P2198_ ^0N ;Z+NBIBR6] MBKC"? #CT3N@0TK!1.Y7<,?]=,8!=_P";C<%V&"CM.6RA)^+G;':[=*O2WU' MM,EE-*^OF6E8CG/B!&10'Y!DKU^-IL./5[A.>JZ3:^C9U[;>H0:U=UKQ;-E. M(#CQ:A:(=T,QEVA'X&D ]BH^9#1-#N=M]_927<0- M_1<>=?[(=,FE 8%[ESH#V@>X^[U2]F3X M OT/+/L+4$L#!!0 ( /F!85;X3-#YA04 $,? 9 >&PO=V]R:W-H M965T(+VQ/"P6N6YFQE M[#D_W"T6+-J3+&2W]$!R\>)CEY+ [9EE8?+TG*3VM#&B<'WQ,=GM>/EBLEX=P1YX(_WQX+,3= MHF6)DXSD+*$Y*,AV9;R'=Q@%94"%^"LA)W9Q#4HISY1^*6\>XI5AEBTB*8EX M21&*KQ>R(6E:,HEV_-.0&NU_EH&7UV?V7ROQ0LQSR,B&IG\G,=^O#-\ ,=F& MQY1_I*??22/(*?DBFK+J$YP:K&F Z,@XS9I@T8(LR>OO\+5)Q$4 =$<"4!. MY ![),!J JQK ^PFP*XR4TNI\H!#'JZ7!3V!HD0+MO*B2F85+>0G>=GO3[P0 MOR8BCJ_OCTP\80R$>0Q^(W17A(=]$H$GLA.]RQEX!YY$K<7'E "Z!2V\^1T\ MY'7ME7UX@PD/D_2MB/G\A,'-F[?@#4AR\&E/CTSPL^6"BR:7?[R(FN;=U\U# M(\V#"'R@.=\S\$L>D[A/L!!:6\'H+/@>33)B$MT""_X$D(F0HD&;Z\.A(AQ? M'VY.J+':[K,J/FN$[P\Q,[ P)>Q.E=LZUE;'EC/*'3N$$5D98LI@I'@AQOK' M'Z!K_JS*BTXRK(FLES.[S9D]Q;[^1'F8@OR<.57B:@*G(BAGSICT85@!@[9C>2VL)\-I93B37?_G@11BW.4[,<0BFA%PDU+&WBH+ MP=%9"#K)L":R7@;=-H/N%85 I3RJ\E?SN!<]B!S;<$Y$@/J'!&_ZO[WF2! 4(!A((*T"N;ZH%^*T _QL"JAI^)F(Y M(>>*YN&K>GSZPTQ[%K0D,0H4])"$PD,4M.Q@I#^"5DXP*0<34:]14J^+Y=(: M9K3@R;_5 Y6B8- **QCTC@+D6X&D1P5"(W*@V=D$\XJQ$H6'I/PFK\)WQ@D_ M%NK^:O9(N<$+WP,G!7739VMU_A.7T;%(^%?P M6-#X&'&UN$GBN;.I5C:LBZV?5-0E%7V''6F"=25.)QO6Q=9/7&?CX*3CN<:3 M- S]N=EV8""/*@7.=" :C*LASO=\UQH96)V[@K8V7P(GG=KLBM#)AG6Q]=/8 MN3LX:7UFF).&J+?.(<^VY;I0P*"+D%P60QBT@PL7T]?3>2TX;;9FKXA08:=\ M$\JJ5*C E$4-49;I!B.:.M,%IUW7S$5QZ)N0*;\L;!0H:,J=B54HY* 109T) M@],N3+DH?@@+ 0,;FAUH7CY3BILDGCV2=;)A76S]I'96$ ;?LRA.&LG9B=/) MAG6Q]3=J.L^)KO&>U0H!QG6!1#E&WZ_DA-=(X/ M33N^V>LA4OD_5WY%5* "6UX.%2#/&7E%1)WQ0]?LJUV[&C9DH[L(C9PARC*= M@9XARG;&>JAS8&C:@6UH<:"BU-05IG5+32L;UL76SUOG])"K;[:;-(VSTZB3 M#>MBZZ>Q,Y?H&G-YU6PW-(/O7-^57PR5,->7=_=4, ^.;8BASENB:6\Y?\+S M!_OF TG?A&"DV-\;D=(Y.C2]NS=SIM/J\+2RX8;-Z+&2EVU2DM M Q$]YKP^=VN?MB?![ZOS3^GY/;S#]7EN1U,?+XM7C%V2,Y"2K: T;SW1H*(^ ML:UO.#U49YC/E'.:59=[$L:D* 'B]RVE_'Q3_D%[;K[^'U!+ P04 " #Y M@6%6N_2#RCZP-B,+50279*.$Z _?M0E MDB53:MS0+XE%G>^0WQ$_ZICT>,OX%[&B5(*G-,G$Q%I)N3X=C<1\15,B3MB: M9NK. ^,ID>J2+T=BS2E9%$%I,D*V[8]2$F?6=%RT7?/IF&UD$F?TF@.Q25/" MG\]IPK83"UHO#3?QDOEW?J:JZM1S;*(4YJ)F&6 TX>)=09/ M,0KS@ +Q;TRW8N9!^Y^?F'_HTA>)7-/!)VQY+]X(5<3*[3 @CZ032)OV/8O6B7DY7QSEHCB M+]A66-L"\XV0+*V"U0C2."O_DZ=*B)T Z/<$H"H =0/&^!6 6ZA M3)E*H0,FDDS'G&T!S]&*+?]0B%E$J_3C+'_NMY*KN[&*D]/SC5 M0@"2+<"? ME"TY6:_B.;BE2_5TI0"_@AI2M8&+K)QO^7.[?]Z)(@DX4Y-/@/>82A(G'U3T MW2T&[]]] .] G(&/*[81JB ;(0T YJ]/AQJPO'KP^V!;)SZ03H%G]/# M]_)P;NB:<1EGR]9C^O2W@H,+25/Q6:=]R>WJN?.UYU2LR9Q.++6X",H?J37] M^2?HV[_I=#-)A@V1M31U:TW=(?;I/VK=%22AVNE:AGI%:+ZZ/DZA[WN^FDF/ MNV)H8*X=0J\-PQH8=#TGJ&&M!+PZ 6\P@8],JIHD0E"IS:&,]G=[#0(G##HY M:& 1SIT&END@P;(FLI'-0*!T=<.@*3FIHDPX;(6IJ&M:;ACR\= MX7ZAJ&*'4:?L-##;@\CME-T^+ Q"W]%7752//WK3RA'M=VK[ >QDL(\*0A@Y MG00T*#OP>I8-:#?.QG[#PG%)>#ZO9RQ=LRR_J;4D@ST<.KF-LF%3;&UU=WPC M/.*B49&;$M8D&S;%UA86-<*B'U\YJMC=6O&0[78J:J:!.9X?=M'8_[@L/N;,:ZF-I%4 MF\)@[,$3V"0;-L76UJWQG- [YLHPZ&@/%M8D&S;%UA:V,<)PV E_MZQ\S8O4 M<=UN6>W#(M^.NFY>!PN"H*^L&K,)!WW7])K%:G)B8MA<9M;U&V; IMK:PC>U%;["]:-^H1@AUMZDT*/6EM&MZ-2C7 M13U?EU'C>=&PY^TILDOZ%,^9-B>C>ZY&V; IMK:6C?-&[C&+S*@U-\J&3;&U MA6VL.1K>#QXNLOW]VP!U7V8:D!=&W1+;![D.[*FPQOZB8?O;4V%7YYD08%HZ!;8Z.=@^&4\F5QP"[ G&TR61Z4UJWU(?Y9<73=:3^'I[@\BF]H MRE\&7!*^C#,!$OJ@*.V30 V)EX?MY85DZ^+X^9Y)R=+BXXJ2!>4Y0-U_8$R^ M7.0=U#]YF/X/4$L#!!0 ( /F!85;3GT&PO=V]R M:W-H965TY.ENB$I%-P; MADU5I1 5*!1:,0/K67 3 M7<\35^\+O@O8X<&:N20KK9_][Q_Z\&^ZL9"MS23(9I7%==8\US MF 6V;1#,%H+L_;LH&7T\8G+2FYP<8^],LBV7#0QY:]%3CW8-NLW&XVARE8;; M =%I+SH]*GI3:4/B%Q0LUTBN*\3@Q;0LR6OQ9#(LGO3BR5'Q1V6'C_3J4B.> M,P4T))[\D_PB^CMW>- X%9B-'P]H4S6*VA[J3_L)=-,VWI_R=GS9'[$1"IF$ MM86.+J^LLFE'0KLA7?LV7&FR3>V7I9VB8%R!_;[6FO8;)]#/Y>PW4$L#!!0 M ( /F!85:2L>*R^0( #T+ 9 >&PO=V]R:W-H965TQKGDZF^L<#*8A"'+J!3H#D*(-WA!X!3=JO(Y0W-5,E%& +$E.AAV M? 42Q^1$Q3_,K]#QT0DZ0C%%]VN6"4PC,3*EDJD7,\-2TF4AR3D@Z0K"<]2S M3Y%C.4X#?/IVN+T+-Y4YE4-.Y9"3\_7^Y] MDR#0A$;HAF%:MP+]NE$@="TA M$;^;$BY6<)M7T"?U0J0XA+&ACJ( O@$C^/S)]JPO3>EW1+9C1J\RH]?&'DR( M.O>8AH#4#8(BEBWD,B/J,!8>->5>$/9S0GVI;((SWQJ9FWI*[3$[2MU*J=NJ M])Y)_"I,W3BO=4M!-@DM^+R:"-L?N/M2&Z+Z?==K%MNOQ/9;QB*,]%8 _Z_ MU=?S/7^O1ANBG,'P0(T.*JJ'?,==;,F5)RB@<..RM%._=EH[(=K(=5MD. M/[Q&AUV:T1'9CAFV]=HE6!U6:4E6O\]=V^WM56E#E.,[^]>^6>MM=&.IRG 5 MJWT@L%0PZ]Q7>%[T:L5$LC1O=Q9,JN8I'ZY5?PMPD< , )8. 9 >&PO=V]R:W-H965T?S2NRH4]4?ZD>I6GY'#,/K.B:[ K]21P^TE90;/%R M4:CZ%QR:V"3P0+Y36I1MLF%0,MX\R;=V(4X28'0A ;4):&Q"V":$M="&62WK MGFB2S:4X &FC#9I]J=>FSC9J&+>?\4E+,\I,GLX>^)YR+22CZCWXTVR;&S#H M>GM/-6'%.S/VY>D>O'WS#KP!C(//6[%3A*_4W->&B@7T\W;:#\VTZ,*T]S2_ M!2%\#U" D"-].3X=]M-]LP#=*J!N%5"-%WYG%5[ /[^;(?"@::G^=Y+"3'%Y#SSX+30H@R<'L)DTE M(X7S,S8@<0UBCX1]AE$4S_W]J8YA4!Q$J OJ\8LZ?M$(?O8,N&'\II(BI\K) ML('!)Y/#-)V%9Q0=43C!B9MCW'&,1W!<,\Y, :[ 1@AW+<2#R>, HS.&PZ!P M%H9N@K@CB$<09*<%S:EV4<3#V2%*@S..PR@4XTM?.NE()E=)/M%\)YE^ 8]2 MK':Y=B[A58@?K;N)P'IJ9YW:V41'S6Q*R1.!]22GG>1TBJ,F'6RN"";G53(, M"G$4N#<@#(XF&$QSV+0XO7,D@NGY:>,*0XFU*B?/$[.&DQPX+4R_G/& Y3 * MH>02R:.7PJN^E?U!I-W82U%6@IN][F8XJ9%.A=97?+12&$Y4T_"J*?^P[(G0 M^K*/#@W'6/1WZQH.O1<%R6 S.APZ"BY8"SPZ-!QCT6,JVV'2R< '5%1$.$+ M+(\V#&UL MK5==;YLP%/TK%INF5NK*5T*:+D%J MLBK5+5JMO#M <7'+ &-K.=I/WWLX'0 MI*6$5,Y#\,<]Q]?GFFON9$/97YXB),!CGA$^-5(ABDO3Y%&*<$0C$M0GIF.97EF#C$Q_$DY=L/\"5V)#!-TPP!?Y3ED3S.4T(<$P)8&@Y-:[LR]"V%*"T^(G1 MAN^T@=K* Z5_56<13PU+>80R% E% >5CC>8HRQ23].-?36HT:RK@;GO+_K7< MO-S, ^1H3K-?.!;IU+@P0(R6<)6)6[KYCNH-#15?1#->_H--93MT#1"MN*!Y M#98>Y)A43_A8"[$#L+TW $X-<%X"!F\ W!K@]@4,:L"@+V!8 \JMF]7>2^$" M** _870#F+*6;*I1JE^BI5Z8J(-R)YB SN(ICK((',[ @ MU1%4H3P)D( X.Y46]W95:MXKRQBNV :TI$RD%(8A3O M$YC2Y<9O9^OWS.ED#%!T#ES[##B6X[0X-.\/MUO@07^XU0(/>\/M<8<8;A-$ MM^1S#P7Q]P\Y Q8"Y?Q/6Y0JFD$[C=*QYXXG62A M)K(]A;U&8:^7PFW2>J^D==S1P'DM;5_#H-.78V731+8GVZB1;=0IVX)$\LN* M(W 2HZIU"C !$63L"9,$P)RNY+M+ER#I$'AT\ 4^:!$['H) MTDH6:R/;B,&[B,-9SR8]UQD(G6:"3 M+-1$MA<+VWK^;+8T7O/=9,?&1"M;H)4MK-EVD]EXO'^75XJ;.S5+CJ1NJECD M(%))MRH#FM&F(+TJR[ 7XS-5J):UT#--5>7*S)5@PD&&EI+2.A])KUA5.%8= M08NR,GJ@0M9993.5Q39BRD#.+RD5VXY:H"G?_?]02P,$% @ ^8%A5A<$ M)>JA P [PX !D !X;"]W;W)K&ULK5=MC]HX M$/XK5EJ=6NEN$^<-V .D+;1JI:N*NNW=9Y,,Q&IBYVP'=O]][9 -D)ATM^(+ MQ,[,X^<9SWCBZ9Z+'S(#4.BAR)F<.9E2Y:WKRB2#@L@;7@+3;S9<%$3IH=BZ MLA1 TMJIR%W?\V*W()0Y\VD]MQ+S*:]43AFL!))541#Q^ YROI\YV'F:^$JW MF3(3[GQ:DBW<@_I>KH0>N2U*2@M@DG*&!&QFSAV^7>#8.-06_U+8RY-G9*2L M.?]A!I_2F>,91I!#H@P$T7\[6$">&R3-X_\&U&G7-(ZGST_H'VKQ6LR:2%CP M_#^:JFSFC!V4PH94N?K*]Q^A$109O(3GLOY%^\;6,641"OR2-8Y(,)2I"=%!2GZAY(US:FB(-%?Z-FF;Y:@",W? M:I_O]TOTYO5;]!I1AKYEO)+:24Y=I:D; F[2T'QWH.E?H+F$Y 8%^$_D>[YO M<5\\WQV?N[LZ8&W4_#9J?HT77(Y:K3H_JKZUB3J@A'844Z&WLB0)S!Q=@A+$ M#ISY'Z]P[/UMDW@EL#/!02LX&$*?OR_*G#\"H#4PV%!EW<(#1%1#F.-C-\=> M.)Y,W=VIC+[59#09M49G],*67CA([QMYT'G'508"J8PPI \(RA)>@(WG 2L^ M8>"/NBS[-L$$VTE&+-$<.R"LFQSW@S<9=Q@.+O:;F3IJI8P&I7QBLA)&C(W\J$\^ MZH;78N.-[>$=MYS&@YR6L $A]'DA8 >LLE(;]Y<-@PZUP55^,ZZ35L-D4,,7 M4UPVXI-^I8S]#O&^3>B%]IAB[]BYO.&BYXKD^CN@Z4KE25ZFL\TL'/F7!)RT7CPHX!Z22E#UB%:"IU5B/U2',5[:0ZZ%=J[XV#;Q+_OF MV699FR:^:M>\%MJYXF/?Q,.-LZO8*CCHUWX<=XO?9A5-+B7AL7/BX=;YF0@] M@Q:\*#D#=B$)!S%>O"570CM7?&S#.+I"$@[V\A)C=\>_:._/2<*X M]UTV'H7='+08X6X*NB>W$7,5U!FVI4RB'#;:R[L9:7=QN%T=!HJ7]05ES97^ M[J@?,WTC!6$,]/L-Y^II8.X\[1UW_A-02P,$% @ ^8%A5ML7%!J' P M/0P !D !X;"]W;W)K&ULK5==\A(C<<[1/??* MUS>K$V4_> X@T%-5$KXV,\!I0ZI* MTUXN?;/"!3&B5;-WSZ(5/8BR('#/$#]4%6;/MU#2T]JPC)>-;\4^%VK#C%8U MWL,6Q&-]S^3*[%72H@+""TH0@VQM?+)N8JLA-(CO!9SXX!DI*SM*?ZC%7;HV MEBHB*"$12@++CR-LH"R5DHSC_T[4Z,]4Q.'SB_J7QKPTL\,<-K3\KTA%OC9" M Z60X4,IOM'3/] 9\I1>0DO>_$6G%AOX!DH.7-"J(\L(JH*TG_BI2\2 8%TB MV!W!'A/<"P2G(SBO);@=P6TRTUII\A!C@:,5HR?$%%JJJ8\!-P]!'=,WHLFIK**X7.7KZ/0>"B_"!1C]L8O7_W ;U# M!4$/.3UP3%*^,H4,2,F:27?X;7NX?>%PRT9?*1$Y1Y])"NFY@"F=]';L%SNW M]JQB#,D".=85LI>VK0EH\WJZI:''KZC:*MAE#5N-$E MNQ5S]6*J@=SP&B>P-F2'X,".8$1__6'YR[]UB7I+L?B-Q,Z2Z/9)=.?4H\V! M,2"B?$8U?L:[$G2I:R6\1D*URF,46(XLX7&8DBG(

B]^[\6? M]?) !2Y1??%FZPSYDS!\U[5'AJ8@S_*\D:$IR+$"5^\HZ!T%LXX^/]7R1TQ6 M1Y4%Y()PN$)8()$#>EQL%RB#%)ATS046!T'9\["0# M -$.V]:?.>S"U%3BC M2[>9@ES/'R4HGH+LT/'TWL/>>SCK?2M4]+^K7S@Y.;2#D84IQK\>.YABG.#" M=;SN#5S/&O@2W]W-?9>N)T=:KCL*78.Q1[TCGF*\"ZFWEK]^NI>SL?\K+QB[ M0@2TD7?DLWH[H\AUF'$/T& L_T+H@ZG#>O,NT$EZ\VU @]+T 0U*TPC,P5Q5 M =LW\RE'"3T0TMF>MM1(6?!YC&7\STP!9#O,TK%RT(=T/_'$/T$4$L#!!0 ( M /F!85:]ZOG4<@( *8& 9 >&PO=V]R:W-H965TICVXR=?&PK$S^TL+_WZ^ MI%E!!?K 2^++=XY]CN.3R4;I.U,!(+FOA3136B$V9U%DB@IJ9@:J 6EGEDK7 M#&U7KR+3:&"E!]4B2N-X'-6,2YI-_-A<9Q/5HN 2YIJ8MJZ9?IB!4)LI3>AV MX)JO*G0#439IV IN &^;N;:]J&0W2<"6)AN64GB=G^R4#60'^P>#/E(YEJMN3]2^T611Y-'1;E7,TA<9 M#FP%90@F:"6*088M*/Q >#$9KL&8(^_P,O)\]KXO.=18/W+>QWO7I MD*+\E:*@*]JYP37HE4]"0PK52@S7H!_MP_;<9\R3\9D-X9"9_VE"@E\QO>+2 M$ %+2QD/3D\HT2$50P=5XW-BH="FCF]6]D<"VA78^:52N.VX!?I?4_8/4$L# M!!0 ( /F!859D7WDK$P, <) 9 >&PO=V]R:W-H965TY.66%,Q[6SV9R/!25YJR F22JRG,J MGRZ!B]7(\9WG!]?L?J'- W<\+.D]W("^*V<2>VX7)64Y%(J)@DC(1LZ%?SZ) MC;X6_&*P4AMM8C*9"_%@.E?IR/$,$'!(M(E \6\)$^#^6ADR92KA0E42R)^+ MN=(2%]]?6X)-Q)X]HMF0YZJD"8P' MHF/R2UP$0C*P3F1C[M=F7A)7 M'RXP H\5*_$\T3; )DZT,?A)X \&.X@V5=Q_ ;+?0?8/0EXDB:QPO_!VKV ) M:UZA%R#QA$DK/+GF'$C*,MQ:4"3V&O?WX#;(&OY]21C;X:,./GH3/.0E%T\ M9 X%9$Q;":.]X?T@"G88+2)_$-@ISSK*LX.47X1(5XQS&]39_ISZ41SN4+VF MVL(:=%B#@U@_ZQG6=$W?,+V#?8)P=WXMFB"R,\8=8WR0\59HRLT]UQSJ"-LM MU"<;9KRWBT^"(/1V0&VJV!_LH+H;UY3Y1/A.Y3TK%.&0H<\[/<, LKEVFXX6 M97USS87&>[!N+O!+!:01X/M,"/W<,9=A]^TS_@=02P,$% @ ^8%A5E8^ MM52O P U1 !D !X;"]W;W)K&ULK9C;;MLX M$(9?A5"!;0LDT=F'K&T@L5QL+XH$";:]6.P%+8TM(9+HDG31DLF/\2:0 DOPJ\E),K53*S;5MBSB%@HHKMH%2W5DQ7E"I M3OG:%AL.-#%!16Y[CC.P"YJ5UFQBKMWSV81M99Z5<,^)V!8%Y;]O(6>[J>5: M+Q<>LG4J]05[-MG0-3R"_'MSS]69W;@D60&ER%A).*RFUHU[O7 ]'6 4WS/8 MB;UCHDM9,O:D3[XF4\O1&4$.L=065/T\PQSR7#NI/'[6IE;S3!VX?_SB_L44 MKXI94@%SEO_($IE.K9%%$EC1;2X?V.XOJ L*M5_,0)30P%9E-+5X+[7<>IV.$<17Q'4R'(73U^),I$G#.Q54-%_KE9"LG5%/T7&[7*-L!M]7?K6FQH M#%-+?9@$\&>P9G]\< ?.GQCQ%;3R1\Y@W XL9_W!P 3 M!J'KMH41*@Q\IRU<=);V3G!A RY\.SBU_ E)RT0AZTDO[$L/$Z+T4"%&K[.^ M=](;-/0&G?2^FC<, S(X2C\,'*<%XU@4A&U1="P:N6W1HC/-=T(8-A"&G1!N M8K6"<1S#\"CYR^%H? 0"DRD2;13'LC:'+L5!<:.FN%&OXB[(W>NDP"H=]:L4 MDR&5=B;UU@_SFMY,YD=D#.=5XW MDDX?=NA&T#FB@3'#9 BS[CS>"NU<;H?4]K;?[ONW F#F;]=*5KNWEC)G>+1" MS7$ELNA%J!);]1:X\G#9.^3BO7+Q_N=*WP..UQL.JD3A8$H<#JK$X-A[[5L! M?&WZ9D%BMBUEU?TT5YO>_,9TI*WKM[IG-VWAJTW5\'^C7.V+!,EAI2R=JZ': MA_"JAZY.)-N8)G')I&HYS6$*5/5\6J#NKQB3+R?Z ('T0V/)/ ])\14/=0ZMB\>4?Q5+QB3Y'D>)N.PMI5R=]_MB MOF0Q%2?IBB7JFT7*8RK5(7_HBQ5G-,B-XJAO&<:X'],PZ4TO\G.W?'J1KF44 M)NR6$[&.8\J?KEF4/E[VS-[SB4_APU)F)_K3BQ5]8'=,?EG=9I)/+_R6-9UNB1^5K(-"Z-50OB,"G^TN_EA=@Q& R/&%BE@;5G M8)E'# :EP:"MP; T&.XWR3IB,"H-1GL&PV.='I<&X[8U3$J#2=L^G)8&N5SZ MQ7#D8VE32:<7/'TD/"NM:-F'7!"YM1K",,FT>R>Y^C94=G)Z)]/YUV4:!8R+ M7XCS;1W*)_*>7 5!F&F+1N1#4MPAF=)^M9FD8?26O"%](I:4,T'"A'Q)0BG> MJ9/J\TT81:JHN.A+U;RLDOZ\;,IUT13K2%,&Y"9-Y%(0)PE8T&#OZ.U-2P/H MJ^NRO3C6\\6YMK3$W]?)"1D8[XAE6!;Y37]^\):%D<=GYAD;.]$B;S172 MS)'F<8JMI]Q0WH;BM&^+M3ND1X%NE\X]7Z\V8*\]V&@%]%L#S;-&2DTP@^W= M-,BQ@V-W4P9ZG\VE 9FEL7(PHKAQKCBGR0-3D[XD]T]DM]PM?F985ST-[MR:B@U,O9+>8>E]DKXNA*U$1UM1W2D'=%; MM>QCG*LY)1_2=\^3)%W+92N3=$'F:1PK_W/43UYK45V''PFSD3!GW.K6;BC5<&LC M&^:#8#6A3+9"F6B%*ZB@4)LY$P9W(@@Y$U M& \G>VI!UNDA83X(5A/5Z594IUI1S8H9)W^P)':X"0.6!"1@\XAFKDFM?H.0 ML[E,N2 _=M;R37K3UM15;TB8C80Y!6RRNQ(XL49[:FLLM#%(06WU402)B-A#EG!^-HGDSV M!8<4/"?!"L)C'3J"):1ANO]HD]>[(@CTM1_I5)\ED]APN:QTT;(U1:=%>! M06DVE.9 :2Z4YD%I/HI6E^-.@-5\Y9A0V0"4:)$T&TISH#072O.@-!]%JXO6 MJD1KX1XA2U;ML&R:Z:OL+"PDS8'27"C-@])\%*TNK"I ;FICFDW.><'3 MF%PM%F$44GE$8="P-Y1F0VD.E.9":1Z4YJ-H=2%6T6]S^-IN&1HUA])L*,V! MTEPHS8/2?!2M+MHJP&^^$.'OY)8/H]Z'(<^9OL;.NH+&]J$T%TKSH#0?1:OK MJDH8F/J,P<=U?,]XIBJZ];I2HB*S"+UJ!'4;@#P0&31] :0Z4YD)I'I3FHVAU@56I M!O.%7$-$A2!79#?GT*@G:"(!2K.A- =*;++]B ]L:L*2UK-L1O%O[U-0M!Z MG=;UNJU+>M 6^BA:71E5EL+2!I2[/5F6K!=VT\P:BEF'VVGLAF*CP\OMZ#O0 M=9)HZD+#5A]HI3Z*5A_C*JAO_<^@/MG0:)TGWQM'NZ">UK/1^V,-#>Y#:0Z4 MYC9>CL&^;J Q>Q2MKILJ9F_I8_9-JVPE%LLP!\0N]_*49V\CVIA7U]?0V8M M _A0F@.EN5":!Z7Y*%I=E54 WWKM +X%#>!#:3:4YD!I+I3F06D^BE87;17 MM_0!_,8=MS138Z, H7OSH30;2G.LAAWZ ],8':S.H3%\*,U'T>K2JF+XECZ& M?\1+?TR3]TZ\BM(GQKHZ;>AO Z T&TISH#072O.@-!]%JXNTR@A8D]=VVM#? M*$!I-I3F0&DNE.9!:3Z*5A=ME66P6OVBH?B=Y$'0C,B4W#,2"K%6!^LD8)S( M)2.K8[,J-!?^=%#3'C#_E+.P29I^M$ M%K\RWY[=OACD*G\=QM[Y:_/<-AO..^:Y7[SVH\(7;R&YH?PA3 2)V$)599Q, MU&J%%R_V* YDNLI?$W&?2IG&^<&ULM5G;;N,V$/T5PBV*7:"-+K[D4MM $FFQ 9K"2#:[#XM]H*6Q3:PD MNB3E)$ _OD-)D:V$9N. R4.LR\PA>0YUI"'']US\E"L 11[RK)"3WDJI]9GG MR60%.95'? T%WEEPD5.%IV+IR;4 FE9)>>:%OC_RTX4;MEPI?<&;CM=T";>@[M8S@6=>BY*R' K)>$$$ M+":]\^ L#GV=4$5\97 O=XZ)'LJ<\Y_ZY"J=]'S=(\@@41J"XL\&+B'+-!+V MXY\&M->VJ1-WCY_0/U6#Q\',J81+GGUCJ5I->B<]DL*"EIFZX?>?H1G04.,E M/)/5?W+?Q/H]DI12\;Q)QA[DK*A_Z4-#Q$Y",-J3$#8)X?.$P9Z$?I/0?VW" MH$D8/$\8[DD8-@G5T+UZ[!5Q$55T.A;\G@@=C6CZH&*_RD:^6*$GRJT2>)=A MGIK>0$85I&1&A7HD7P0M)*TDE.0/-Z"5-NQ=UN^&>=H.07/-"K22)BQ32+H"'@VA'$CZ-Y"*T(D:0 M')%^\#L)_3 T=.CR]>F!(3UZ?;IO2(]?G1Z<6LCHM[+V*[S^H;*2[W]A*+E2 MD,L?)MEJW($95]O6F5S3!"8]]"4)8@.]Z6^_!"/_3Q/E+L$BEV"Q(["..(-6 MG($-??HW5X FFP#;T'D&9"%X3NABP3*&HIE$J?&&%9ZV_LTTZ..K /_&WF:7 M<$/@R;$A,++V\% R'8%UR!RV9 ZM9%ZBB^#T)I=K[->1S$#_(O^A; M"D32W -RBZVS!"0Y7PH ?.$I23X!2!/IUG8/?1)<@D4NP6)'8!WQ1JUXHW>R MJ9%+<5R"12[!8D=@'7&.6W&.K4_6DSCK2ARU(PX\X'>J-#I5#3G:,:#^P&14 MKXR+CE\8FC$NM@[EC42=M$2=6(GZ0K.,S/"B1+N1)1*5 /I1OJ;%(^&"Q-^N MR$V,]Q(38U;L0V>R2[#()5CL"*PCT&DKT.D[V#WSXQG+&$8^DTP MI: @(1])*9"N M&]CP;,.*)8D@IP5.<:QYF91EO]!O;RMUHY JE(M7"$3X$F71(!:_JH%XZ,Q#LJ M0QOB7:)%3M'B!NUTAWC_R _VD+ZMI -[*3T3K$C8FF8D+2O2T_IU 8L%5%M* M)-VS1&H'/IAZIX6T4[3X?RALMQ+T5L3 9CO;\CFP%H!O6+!N #M?/.85:U.D M>9MW07G.\]!_V1EJC^0RJ*4^!;&JSE3VFC( K!2 MPV>!EZ(R(1/A37.=E7_C)Z8IT"1,9 H,81;VA7)\H MOJYV3.=<*9Y7ARN@*0@=@/<7'!^(YD0WT&[K3_\#4$L#!!0 ( /F!85;M MD1G;O@, +$2 9 >&PO=V]R:W-H965T!9, Y; D=:$>^/8/:!,Z-W@9+Z3]1=O6-@I05DO%R]99 M1U!2UOR3KRT1>PYX?,0A;AWB0X?DB,.H=1B]UB%I'2S589.*Y2$EBLRG@F^1 M,-8:S3Q8,JVW3I\R,^^/2NBW5/NI^8*7)55Z(I5$A.5HP9FB; 4LHR#1K^@Z MSZF9(%*@6]8L,S-=/Z>@""U^T18+&R0(XYII'-%8/%#Y;-YR)GE!]S3U[M' ]F,W'2.+%YR!.\3,/2>B!5(Y29&]M$\ M"&/$YDI6)(-9H-5$@MA ,'_S$QY'[_HH\@F6>@+KT)(LJ M$&;UZ>.VCY@&ZG*/F.CL/#Z@IM<(=XW2/J-DXHPZJ5RX5"X&4W&GP$>]6_Y% MCY#5@JIOZ%[PO,[TX?+Y#LR2Z-U#@]"G[B&?8*DGL ZE$T?IQ+<837P2Z1,L M]036(?+2$7GY@\3H\GLQ.MAP@R.?2I(GL Y).-I5@I$_-6JQNB*"DP-V^JW& M!WK4;W71+TAXK[+%ITC2'1%F\^B"M^+,U+N]:0U"GKJ#O**EOM"Z=,8[.F/? M-=28X'"]4392GI MDY+#*FEXQ)/Y\5IHAWO?\GI5K.R=B$1V931?M:[7W;MFG:QS60'(0QT.^7G*N7 MAAG W5+-_P-02P,$% @ ^8%A5M+X'S8; P JPL !D !X;"]W;W)K M&ULQ59=;]HP%/TK5E9-G=0UWPET$*F%=:NT2559 MNX=I#R9V+=(Y9%B(:EVO*9+0H.>&) &;4]QXGL#)/<2GKFWC5/ M>JR4E.1PS9$HLPSSIPN@;-FW7.OYQ@V9S:6^82>] L]@!/*VN.9J9]!7 -\872DSMH98 MXJ3'V1)Q':W8],+DQJ"5&Y+KSSB27#TE"B>32Y+C/"68HJM<2%ZJ+R0%^H@& MF/,GDL_0':8E()Q/T&)X"!(3^D%QW8Z&Z/CH SI" M)$<_YJP4BD[T;*GT:Q5V6FF]6&GU]F@=0GJ*?/<$>8[G-< ';X>[VW!;9:U. MG5>GSC-\P1Z^.D7G&2MSV>3G(('NT#-1X!3ZEFI! 7P!5O+^G1LYGYK@DK*M@)%61Z")0153H7A7HUS?% MAZ[4;?&[*4]^FWEJB6PK3T&=I^"5FA!STRRI7L!#21:8ZGYH,44 M;0APXT[@O)#9$!6&0=0L,ZIE1F^36> GK;%)7K3S8C_TXQ?J&H("I],L+J[% MQ0?%K7NB2=9![-^6=$MD6S8[M O3%)Z3'V M.^8SHJJ8PE3!G--8X?EJ,EQM)"O,<#5F4HUJ9CE7TS1P':">3QF3SQL]K]7S M>?('4$L#!!0 ( /F!859>#'@?'0, &01 - >&POEJ:.I6D@S).>M*?*W M+_F0=--S$GFZL3O1Q^.CCKWIU?[]A,'G)(X2'KQ M*S M#LYK,8PZ?1'U,\P8\>4NL5M];'F\W[%SBYN 3S<&KH"47*V_N@6&JA-*1L36U@;I@J1\]W/4S*'?#4W*IM(OM(_B_DV;Y M'K">@4 N1"NP1[QA-*BH,4S+:SMQBYWQ"10UX[M5917.-%UU>Q=DX^!N-LA$ MZ9SI-DR7K$VC@6 %R-%\-H>[454,H#&JM(.S0#2SME0MS"L_"C MV.%>%EL5ZT"]9#NT@IJAI_$3X-]F\]S;M)U7\485?U#F\\)N1[HYM!B[T:S@ M2S=?%JT C+V+L].J$JM/@L]DR?SF7QQP-*!KOVBN-'^TT:!5IM; -(D>F#9\ MNFWYI6EUQY9FW4[+ M?<>X.:_VZ>9TPR3<6V:-O[AYSE5RMN#H]_H=G]6]E7 M'!297!Z^QN; /'21Z5L0>9CECIMC9^MLVSG96FL$;Q!#\AW>1,0F:#19<&&X M;&9SGN=,/CG@++VA$_L*N<-OU^>LH MA[EIP2#;C;RSGBS)K5]U (II5F_%7 MV%XW;5]?;"PN<[9D^;B9ZMG$#2,[L%&;"QSVD6MWA1',QV-A!# L#J8 \_%> M6)S_:3]]=#\>P[3U@T@?]>FC/MXKA(S=!XL3]LGL%=YIEB5)FF(9'8^#"L98 MWM(4OF$V3!MX8'$@TI_E&J\VWB'/]P%6T^!G@K[) E4%=.&/<$XDF48 KT8[M$T1;*3PB=<'^PI29(L M"R. A14D"8; TX@CF +0@"%)XL[!O?,H7I]3\>9WE=%O4$L#!!0 ( /F! M85:7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G3)>"_%91ONMY ]/QC[<&_/ OE5*NT&T\7Y[V>NY8B,J[OXV6Z'ARLK8 MBGLXM>N>VUK!2[<1PE>JE_3[%[V*2QU]_+#O:V%[X8GQHO#2: @V@:]2/+F? MUYM3]BB=O)=*^N=!U'Y6(F*5U+*2WT4YB/H1VO\SC&:UDH48FZ*NA/:[<;1"-8#: M;>3614SS2@RB?1/&==05MFSN%GYZ6N[OV@!N,H;V4<,%.RQ:< M#G(TG^7SV^EXN)R,V:?A[7 VFK#\9C)9Y@%@@@ F)P-D;Q8\@$P1R/0W0N9+ M.'R9S !P?L6FL]$\@,P0R.P4D UCOIR//@>0YPCD^0DA_TD"R L$\N)DCWLT MS&\"R+<(Y%M:R+RN*FZ?F5FQ7*ZUA*]Q2$;#HC U)*, \AT"^8X6\E/MI!;. MM3GR6IBUY=N-+%@NULTW \CW".1[6L@OW#X(D) 2P%745GHI7)B^^UC^[M/" MO3Q/Q^Y$(>1C0_D7FXEPZ&+4+\2"F>I': #^%^X7+DPK,;%7KHTIGZ12(0]F MD)A8(3^>XX(_MW^U9D9 T-:B9+?A=(TQA\3$$IGJPE2"+?FW[A3 E!$3.R/W MIGC8&%4*Z_Y@DW]KJ+1"-LP4,;$J[IH@/,$%MU#^+2W7CK=%=6?T,$W$Q)X8 MF:J2OFFTR\(CJ-.A9!:Z.,ARF"9B8D]<2+)N(^S.D1%1IB8L9)B(V#I_(0,\6,DY[4.%F(B1DG)38.CGD>8F+*28F5\XH8 MQQ"3JC.%4G0K[',9RZ#[$Q,23DB]D#LQXQL)0B(F))R46SWZ9"GC# MLI3-]3:%OFPCAYB8@E)B!>$:[R0D3$(IL80Z&C]C"VL:!J,9] :#&F)B%DJ) M+81B=HJB%+-02FRA TQ82&Z-;K4.^IR%,SW#+)016^AH>03)Z$7U(29FH8S8 M0J]@[F=]B(E9*".VT.L;&BULB(E9**-^(X/M:K"S$!-])4-LH>-5,_IUF*590T)0S^ D'\8*K8F%9<]AMNV;GS7[)JE9J!+&YOC6\ MW+\BW;_>_?@?4$L#!!0 ( /F!85:X-L3&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-V;MNPD 0A>%707X EIE9;A%0I:&-> $+ MEHLPV/)N%'C[("C@6"G2H#V5M;8\_AM_LM:SKU"5Z5"?X_[0Q-[E5)WCO-BG MU'PX%]?[<"ICOV["^79E6[>G,MV6[ZG;H]Q'T(J>JNRW84T+]RE>IZ.[GZ0_FURT5MN MYD6[W$CA<@BOJK01Z*^JM!'HKZJT$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z6V>SA$!O0[V-0&]#O8U M;T.]C4!O0[V-0&]#O8U ;T.]C4!OCWI[ KT]ZNT)]/:HMR?0VZ/>GD!OW]GL M)M#;H][^G7K'=*U"?/8\UOC\=U*=;O>&Y^/OR\?)S@MUQ]G![['%+U!+ P04 M " #Y@6%64]DK*;(! !3&P $P %M#;VYT96YT7U1Y<&5S72YX;6S- MF60U_ 338D(HDMVU!X^SKA1VI%HR(J=2ZQ M$N_.C+W2=\GT;6?(#;9UU;A95'AO'AAS:4&U-Z&SZ[4S2RR5+EH\+@O;+UFD3*F*E/E MPS[;--DWE]'!(0Z=78TK2N.&H2!B9QW:G9\-#GVO&[*VS&BP4-:_J#I4L6W% MG-]5Y.)^B3,9=9Z7*64Z7=>A)7;&DLI<0>3K*MZ+#ON=?;AAVC_YU?Z=3)]A MJ%Q8;5R8F*7+[8XC:;M')@B1]67_$4^.0?KJ\U$[[8RR7WJ'Z_W0=M7-P[%N MN?Z.O\[XI']A#@&20X+D2$!RW(#DF(#DN 7)<0>2XQXD!Q^C!$$A*D=!*D=A M*D>!*D>A*D?!*D?A*D&UL M4$L! A0#% @ ^8%A5@/$[E+N *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ ^8%A5IE&PO=V]R M:W-H965T&UL4$L! A0#% @ ^8%A5N'J[A!>!@ 7AT M !@ ("!GA 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8%A5F2T)Q6W!0 2RD !@ ("! MB!\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^8%A5HMUL'G5"P *1T !@ ("!5"\ 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ ^8%A5N8/*6ST @ CP< !D ("!)$H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M^8%A5CK:DZ13!@ W@\ !D ("!EU0 'AL+W=O&UL4$L! A0#% @ ^8%A5A\5&!Y< P MI < !D ("!"&L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8%A5DC@>/ZO! [0X !D M ("!@W\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ^8%A5FMG87OS @ @0< !D ("!$XH 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8%A M5@EY@;3+ @ P0< !D ("!M)0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8%A5G:+T^T_ @ S 0 M !D ("!_)\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8%A5M.?1S1= @ HP4 !D M ("!M:T 'AL+W=O&PO=V]R:W-H965T MPD< , )8. 9 M " @7FS !X;"]W;W)K&UL4$L! A0# M% @ ^8%A5BYN7=5' P R@\ !D ("!(+< 'AL+W=O MN@ >&PO=V]R:W-H965T&UL4$L! A0#% @ ^8%A5KWJ M^=1R @ I@8 !D ("!-,( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ^8%A5MT(]\Q&PO M=V]R:W-H965T&UL4$L! A0#% @ ^8%A5M+X'S8; P JPL !D ("! M_=P 'AL+W=O&PO / M " 8#D !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " #Y@6%6N#;$ MW*D! N&P &@ @ '%Z >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " #Y@6%64]DK*;(! !3&P $P M @ &FZ@ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 -0 U &H. ") %[ ! end XML 61 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 62 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 63 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.4 html 114 213 1 false 42 0 false 7 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 - CONSOLIDATED BALANCE SHEETS Sheet http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Sheet http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Sheet http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquityParenthetical CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 10101 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 8 false false R9.htm 10201 - Disclosure - Business and Geographic Segments Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegments Business and Geographic Segments Notes 9 false false R10.htm 10301 - Disclosure - Marketable Securities Sheet http://www.compx.com/role/DisclosureMarketableSecurities Marketable Securities Notes 10 false false R11.htm 10401 - Disclosure - Accounts Receivable, Net Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet Accounts Receivable, Net Notes 11 false false R12.htm 10501 - Disclosure - Inventories, Net Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet Inventories, Net Notes 12 false false R13.htm 10601 - Disclosure - Goodwill Sheet http://www.compx.com/role/DisclosureGoodwill Goodwill Notes 13 false false R14.htm 10701 - Disclosure - Accounts Payable and Accrued Liabilities Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts Payable and Accrued Liabilities Notes 14 false false R15.htm 10801 - Disclosure - Income Taxes Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 10801 - Disclosure - Stockholders' Equity Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 10901 - Disclosure - Related Party Transactions Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 17 false false R18.htm 11001 - Disclosure - Commitments and Contingencies Sheet http://www.compx.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 11201 - Disclosure - Financial Instruments Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments Financial Instruments Notes 19 false false R20.htm 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies 20 false false R21.htm 30203 - Disclosure - Business and Geographic Segments (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsTables Business and Geographic Segments (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegments 21 false false R22.htm 30303 - Disclosure - Marketable Securities (Tables) Sheet http://www.compx.com/role/DisclosureMarketableSecuritiesTables Marketable Securities (Tables) Tables http://www.compx.com/role/DisclosureMarketableSecurities 22 false false R23.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 23 false false R24.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 24 false false R25.htm 30703 - 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 25 false false R26.htm 30803 - Disclosure - Income Taxes (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxes 26 false false R27.htm 30903 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.compx.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity 27 false false R28.htm 31203 - 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 28 false false R29.htm 40101 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail Summary of Significant Accounting Policies - Additional Information (Detail) Details 29 false false R30.htm 40201 - Disclosure - Business and Geographic Segments - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsAdditionalInformationDetail Business and Geographic Segments - Additional Information (Detail) Details 30 false false R31.htm 40202 - Disclosure - Business and Geographic Segments - Schedule of Business Segment Information (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail Business and Geographic Segments - Schedule of Business Segment Information (Detail) Details 31 false false R32.htm 40203 - Disclosure - Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail) Sheet http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail) Details 32 false false R33.htm 40301 - Disclosure - Marketable Securities (Details) Sheet http://www.compx.com/role/DisclosureMarketableSecuritiesDetails Marketable Securities (Details) Details http://www.compx.com/role/DisclosureMarketableSecuritiesTables 33 false false R34.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 34 false false R35.htm 40501 - Disclosure - Inventories, Net - Inventories, Net (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail Inventories, Net - Inventories, Net (Detail) Details 35 false false R36.htm 40601 - Disclosure - Goodwill - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail Goodwill - Additional Information (Detail) Details 36 false false R37.htm 40701 - 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 37 false false R38.htm 40801 - Disclosure - Income Taxes - Provision for Income Taxes (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail Income Taxes - Provision for Income Taxes (Detail) Details 38 false false R39.htm 40802 - Disclosure - Income Taxes - Provision for Income Taxes (Parenthetical) (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesParentheticalDetail Income Taxes - Provision for Income Taxes (Parenthetical) (Detail) Details 39 false false R40.htm 40803 - Disclosure - Income Taxes - Components of Net Deferred Tax Liability (Detail) Sheet http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail Income Taxes - Components of Net Deferred Tax Liability (Detail) Details 40 false false R41.htm 40901 - Disclosure - Stockholders' Equity - Summary of Stockholders' Equity (Detail) Sheet http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail Stockholders' Equity - Summary of Stockholders' Equity (Detail) Details 41 false false R42.htm 40902 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 42 false false R43.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 43 false false R44.htm 41101 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 44 false false R45.htm 41201 - 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 45 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 9 fact(s) appearing in ix:hidden were eligible for transformation: dei:CurrentFiscalYearEndDate, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:EarningsPerShareDiluted, us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding - cik-20221231x10k.htm 9 cik-20221231x10k.htm cik-20221231.xsd cik-20221231_cal.xml cik-20221231_def.xml cik-20221231_lab.xml cik-20221231_pre.xml cik-20221231xex10d5.htm cik-20221231xex21d1.htm cik-20221231xex23d1.htm cik-20221231xex31d1.htm cik-20221231xex31d2.htm cik-20221231xex32d1.htm cik-20221231x10k005.jpg http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 66 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cik-20221231x10k.htm": { "axisCustom": 0, "axisStandard": 21, "baseTaxonomies": { "http://fasb.org/us-gaap/2022": 505, "http://xbrl.sec.gov/dei/2022": 38 }, "contextCount": 114, "dts": { "calculationLink": { "local": [ "cik-20221231_cal.xml" ] }, "definitionLink": { "local": [ "cik-20221231_def.xml" ] }, "inline": { "local": [ "cik-20221231x10k.htm" ] }, "labelLink": { "local": [ "cik-20221231_lab.xml" ] }, "presentationLink": { "local": [ "cik-20221231_pre.xml" ] }, "schema": { "local": [ "cik-20221231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/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" ] } }, "elementCount": 358, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 8, "http://xbrl.sec.gov/dei/2022": 5, "total": 13 }, "keyCustom": 16, "keyStandard": 197, "memberCustom": 19, "memberStandard": 19, "nsprefix": "cix", "nsuri": "http://www.compx.com/20221231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "menuCat": "Cover", "order": "1", "role": "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Marketable Securities", "menuCat": "Notes", "order": "10", "role": "http://www.compx.com/role/DisclosureMarketableSecurities", "shortName": "Marketable Securities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Accounts Receivable, Net", "menuCat": "Notes", "order": "11", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet", "shortName": "Accounts Receivable, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventories, Net", "menuCat": "Notes", "order": "12", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet", "shortName": "Inventories, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Goodwill", "menuCat": "Notes", "order": "13", "role": "http://www.compx.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Accounts Payable and Accrued Liabilities", "menuCat": "Notes", "order": "14", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "15", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Stockholders' Equity", "menuCat": "Notes", "order": "16", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "17", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "18", "role": "http://www.compx.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Financial Instruments", "menuCat": "Notes", "order": "19", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "cix:OrganizationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "20", "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "cix:OrganizationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Business and Geographic Segments (Tables)", "menuCat": "Tables", "order": "21", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsTables", "shortName": "Business and Geographic Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Marketable Securities (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.compx.com/role/DisclosureMarketableSecuritiesTables", "shortName": "Marketable Securities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Accounts Receivable, Net (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts Receivable, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventories, Net (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetTables", "shortName": "Inventories, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "shortName": "Accounts Payable and Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Income Taxes (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Stockholders' Equity (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.compx.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Financial Instruments (Tables)", "menuCat": "Tables", "order": "28", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "menuCat": "Details", "order": "29", "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_BUnVKk4o8UiK1AjJWsFAig", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_BUnVKk4o8UiK1AjJWsFAig", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_xQiIxTxzAUaSQQnsCZW4fg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Business and Geographic Segments - Additional Information (Detail)", "menuCat": "Details", "order": "30", "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsAdditionalInformationDetail", "shortName": "Business and Geographic Segments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_xQiIxTxzAUaSQQnsCZW4fg", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Business and Geographic Segments - Schedule of Business Segment Information (Detail)", "menuCat": "Details", "order": "31", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "shortName": "Business and Geographic Segments - Schedule of Business Segment Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_cix_SecurityProductsMember_Bk64WubSP0q2UzTHvb6nwQ", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail)", "menuCat": "Details", "order": "32", "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "shortName": "Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2020_KkSiemh09USLgtsogJGHwQ", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FinancialInstrumentAxis_cix_CurrentAssetsMember_gPY5mUB6xk2ZhE85VsmVig", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Marketable Securities (Details)", "menuCat": "Details", "order": "33", "role": "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails", "shortName": "Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FinancialInstrumentAxis_cix_CurrentAssetsMember_gPY5mUB6xk2ZhE85VsmVig", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:MarketableSecurities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail)", "menuCat": "Details", "order": "34", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "shortName": "Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventories, Net - Inventories, Net (Detail)", "menuCat": "Details", "order": "35", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "shortName": "Inventories, Net - Inventories, Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Goodwill - Additional Information (Detail)", "menuCat": "Details", "order": "36", "role": "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail", "shortName": "Goodwill - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail)", "menuCat": "Details", "order": "37", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "shortName": "Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Income Taxes - Provision for Income Taxes (Detail)", "menuCat": "Details", "order": "38", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail", "shortName": "Income Taxes - Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RwH6yok0iEOmhvB9wx6glw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Income Taxes - Provision for Income Taxes (Parenthetical) (Detail)", "menuCat": "Details", "order": "39", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesParentheticalDetail", "shortName": "Income Taxes - Provision for Income Taxes (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_RwH6yok0iEOmhvB9wx6glw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "menuCat": "Statements", "order": "4", "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40803 - Disclosure - Income Taxes - Components of Net Deferred Tax Liability (Detail)", "menuCat": "Details", "order": "40", "role": "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail", "shortName": "Income Taxes - Components of Net Deferred Tax Liability (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2021_R2eeDw-O90atcG72IUXfPA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Unit_Standard_shares_FS2taZGCn0mMkUBUSKKLIw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Stockholders' Equity - Summary of Stockholders' Equity (Detail)", "menuCat": "Details", "order": "41", "role": "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "shortName": "Stockholders' Equity - Summary of Stockholders' Equity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FS2taZGCn0mMkUBUSKKLIw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TreasuryStockSharesAcquired", "reportCount": 1, "unitRef": "Unit_Standard_shares_FS2taZGCn0mMkUBUSKKLIw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "menuCat": "Details", "order": "42", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "INF", "lang": null, "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FS2taZGCn0mMkUBUSKKLIw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_x9LOu7mQN026QERshmNRtQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DueFromAffiliateNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Related Party Transactions - Additional Information (Detail)", "menuCat": "Details", "order": "43", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related Party Transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_RelatedPartyTransactionAxis_cix_IntercorporateServicesAgreementsFeesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_cix_ContranCorporationMember_i2LzyX-gnkWL1vWfuIN4ng", "decimals": "-5", "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_cix_TenLargestCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_6XqoMHYHJUyRiKhTgg1NsA", "decimals": "INF", "first": true, "lang": null, "name": "cix:ConcentrationRiskNumberOfCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_z94EhAK_YEqv7wTuxwx29Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "menuCat": "Details", "order": "44", "role": "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_srt_MajorCustomersAxis_cix_TenLargestCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_6XqoMHYHJUyRiKhTgg1NsA", "decimals": "INF", "first": true, "lang": null, "name": "cix:ConcentrationRiskNumberOfCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_z94EhAK_YEqv7wTuxwx29Q", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_DlzqowGsfkmk3kPCp3yzPQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "menuCat": "Details", "order": "45", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail", "shortName": "Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2022_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_DlzqowGsfkmk3kPCp3yzPQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oh29TFWCQkGvKiOx5ZH7bw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY", "menuCat": "Statements", "order": "5", "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oh29TFWCQkGvKiOx5ZH7bw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_BUnVKk4o8UiK1AjJWsFAig", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical)", "menuCat": "Statements", "order": "6", "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENT OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_BUnVKk4o8UiK1AjJWsFAig", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_tk-xY70VIkK-Y0kzziOErA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Business and Geographic Segments", "menuCat": "Notes", "order": "9", "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegments", "shortName": "Business and Geographic Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cik-20221231x10k.htm", "contextRef": "Duration_1_1_2022_To_12_31_2022_z2HkKt1WmUSk_qA8rBFC2w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 42, "tag": { "cix_AccountsPayableAndAccruedLiabilitiesLineItems": { "auth_ref": [], "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]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesLineItems", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "cix_AccountsPayableAndAccruedLiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Table]", "terseLabel": "Accounts Payable And Accrued Liabilities [Table]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesTable", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "cix_AccruedCustomerToolingCost": { "auth_ref": [], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for customer tooling.", "label": "Accrued Customer Tooling Cost", "terseLabel": "Customer tooling" } } }, "localname": "AccruedCustomerToolingCost", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "cix_AdjustmentsToAdditionalPaidInCapitalStockIssued": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssued", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cix_AdvancesFromCustomers": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of advances from customer classified as current.", "label": "Advances from customers", "terseLabel": "Advances from customers" } } }, "localname": "AdvancesFromCustomers", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "cix_AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset noncurrent other than property plant equipment.", "label": "Asset Noncurrent Other Than Property Plant Equipment [Abstract]", "terseLabel": "Other assets:" } } }, "localname": "AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "cix_CompXInternationalIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CompX International Inc.", "label": "Comp X International Inc [Member]" } } }, "localname": "CompXInternationalIncMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_ConcentrationRiskNumberOfCustomer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration risk number of customer.", "label": "Concentration Risk Number Of Customer", "terseLabel": "Number of customers accounted for sale" } } }, "localname": "ConcentrationRiskNumberOfCustomer", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "cix_ContranCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contran Corporation.", "label": "Contran Corporation [Member]" } } }, "localname": "ContranCorporationMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_CurrentAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to current assets.", "label": "Current Assets [Member]", "terseLabel": "Current assets" } } }, "localname": "CurrentAssetsMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "cix_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther": { "auth_ref": [], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax deferred expense reserves and accruals accrued liabilities and other.", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities And Other", "terseLabel": "Accrued liabilities and other deductible differences" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "cix_EquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment and software.", "label": "Equipment and software" } } }, "localname": "EquipmentAndSoftwareMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_IncentiveCompensationPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive compensation plan.", "label": "2013 Director Stock Plan" } } }, "localname": "IncentiveCompensationPlanMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_IncomeTaxPaymentsToParentCompany": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to the parent company for taxes on income.", "label": "Income Tax Payments To Parent Company", "terseLabel": "Income tax payments to NL" } } }, "localname": "IncomeTaxPaymentsToParentCompany", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "cix_IncomeTaxReconciliationForeignDerivedIntangibleIncomeBenefit": { "auth_ref": [], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation foreign derived intangible income benefit.", "label": "Income Tax Reconciliation Foreign Derived Intangible Income Benefit", "terseLabel": "FDII benefit" } } }, "localname": "IncomeTaxReconciliationForeignDerivedIntangibleIncomeBenefit", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "cix_IntercorporateServicesAgreementsFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intercorporate services agreements fees.", "label": "Intercorporate Services Agreements Fees" } } }, "localname": "IntercorporateServicesAgreementsFeesMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_InterestIncomeFromRelatedPartyAndDividendIncome": { "auth_ref": [], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "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" } } }, "localname": "InterestIncomeFromRelatedPartyAndDividendIncome", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "cix_InventoriesAndCostOfSalesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventories and cost of sales.", "label": "Inventories And Cost Of Sales Policy [Text Block]", "terseLabel": "Inventories and Cost of Sales" } } }, "localname": "InventoriesAndCostOfSalesPolicyTextBlock", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cix_LineOfCreditFacilityMaximumLendingCapacity": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "LineOfCreditFacilityMaximumLendingCapacity", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "cix_LoansReceivablePrincipalDueOnDemandEffectiveDate": { "auth_ref": [], "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" } } }, "localname": "LoansReceivablePrincipalDueOnDemandEffectiveDate", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "cix_MarineComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Marine components.", "label": "Marine Components", "terseLabel": "Marine Components" } } }, "localname": "MarineComponentsMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_MarketableSecuritiesAmortizedCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amortized cost of investments in marketable Securities.", "label": "Marketable Securities, Amortized Cost", "terseLabel": "Amortized cost basis" } } }, "localname": "MarketableSecuritiesAmortizedCost", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "cix_NLIndustriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NL Industries.", "label": "N L Industries [Member]" } } }, "localname": "NLIndustriesMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_NonEmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-employee.", "label": "Non-Employee" } } }, "localname": "NonEmployeeMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_OrganizationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Organization.", "label": "Organization Policy [Text Block]", "terseLabel": "Organization" } } }, "localname": "OrganizationPolicyTextBlock", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cix_OtherCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other country.", "label": "Other" } } }, "localname": "OtherCountryMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "cix_PointOfDestinationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Point of destination.", "label": "Point Of Destination" } } }, "localname": "PointOfDestinationMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "cix_PoliciesWrittenByTallPinesInsuranceCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Policies written by Tall Pines Insurance Company.", "label": "Policies Written by Tall Pines Insurance Company" } } }, "localname": "PoliciesWrittenByTallPinesInsuranceCompanyMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_ScheduleOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Line Items]", "terseLabel": "Schedule Of Significant Accounting Policies [Line Items]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "cix_ScheduleOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Table]", "terseLabel": "Schedule Of Significant Accounting Policies [Table]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesTable", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "cix_SecurityProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security products.", "label": "Security Products [Member]", "terseLabel": "Security Products" } } }, "localname": "SecurityProductsMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_SharesRepurchasedFromAffiliatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information to shares repurchased from affiliates.", "label": "Shares Repurchased from Affiliates [Member]", "terseLabel": "Shares Repurchased from Affiliates" } } }, "localname": "SharesRepurchasedFromAffiliatesMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_SharesRepurchasedInMarketTransactionMember": { "auth_ref": [], "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" } } }, "localname": "SharesRepurchasedInMarketTransactionMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_SpecialCashDividendsPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Special dividends paid during the period for each share of common stock outstanding.", "label": "Special cash dividends per share" } } }, "localname": "SpecialCashDividendsPerShare", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "cix_StockRepurchaseNumberOfPrivateTransactions": { "auth_ref": [], "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" } } }, "localname": "StockRepurchaseNumberOfPrivateTransactions", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "cix_StockRepurchasedFromNumberOfAffiliates": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of affiliates, the shares are repurchased.", "label": "Stock Repurchased from Number of Affiliates", "terseLabel": "Number of affiliates" } } }, "localname": "StockRepurchasedFromNumberOfAffiliates", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "cix_TallPinesInsuranceCompanyOrEWIREIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tall Pines Insurance Company or EWI RE Inc.", "label": "Tall Pines Insurance Company or EWI RE Inc" } } }, "localname": "TallPinesInsuranceCompanyOrEWIREIncMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_TenLargestCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ten largest customers.", "label": "Ten Largest Customers" } } }, "localname": "TenLargestCustomersMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_ValhiIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valhi Inc.", "label": "Valhi Inc [Member]", "terseLabel": "Valhi Inc" } } }, "localname": "ValhiIncMember", "nsuri": "http://www.compx.com/20221231", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r507" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r502" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated by Reference [Text Block]" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address Address Line1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address Address Line2", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock Shares Outstanding", "verboseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "verboseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r501" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r509" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r504", "r505", "r506" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r500" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security12b Title", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r503" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r164", "r199", "r211", "r212", "r213", "r214", "r215", "r217", "r221", "r272", "r273", "r274", "r275", "r277", "r278", "r280", "r282", "r283", "r546", "r547" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r164", "r199", "r211", "r212", "r213", "r214", "r215", "r217", "r221", "r272", "r273", "r274", "r275", "r277", "r278", "r280", "r282", "r283", "r546", "r547" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r227", "r493", "r549", "r591" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r268", "r269", "r270", "r271", "r308", "r428", "r450", "r471", "r472", "r491", "r494", "r499", "r548", "r584", "r585", "r586", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r268", "r269", "r270", "r271", "r308", "r428", "r450", "r471", "r472", "r491", "r494", "r499", "r548", "r584", "r585", "r586", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r227", "r493", "r549", "r591" ], "lang": { "en-us": { "role": { "label": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r268", "r269", "r270", "r271", "r305", "r308", "r334", "r335", "r336", "r404", "r428", "r450", "r471", "r472", "r491", "r494", "r499", "r544", "r548", "r585", "r586", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r268", "r269", "r270", "r271", "r305", "r308", "r334", "r335", "r336", "r404", "r428", "r450", "r471", "r472", "r491", "r494", "r499", "r544", "r548", "r585", "r586", "r587", "r588", "r589" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r178", "r309", "r511", "r527" ], "lang": { "en-us": { "role": { "label": "Scenario" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r224", "r225", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r492", "r498", "r549" ], "lang": { "en-us": { "role": { "label": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r224", "r225", "r457", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r492", "r498", "r549" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r178", "r309", "r511", "r512", "r527" ], "lang": { "en-us": { "role": { "label": "Statement Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r532", "r580" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts Notes And Loans Receivable [Line Items]", "terseLabel": "Accounts Notes And Loans Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r19" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable And Accrued Liabilities Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Total accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r18" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable And Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r17", "r497" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable Current [Abstract]", "terseLabel": "Accounts payable:" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableFairValueDisclosure": { "auth_ref": [ "r380" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liabilities incurred for goods and services received that are used in an entity's business and related party payables.", "label": "Accounts Payable Fair Value Disclosure", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableFairValueDisclosure": { "auth_ref": [ "r380" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties.", "label": "Accounts Receivable Fair Value Disclosure", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r140", "r229", "r230", "r477" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, gross" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r229", "r230" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable Net Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r20", "r82", "r478" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrual For Taxes Other Than Income Taxes Current", "terseLabel": "Taxes other than on income" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable 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).", "label": "Accrued Insurance, Current", "terseLabel": "Insurance" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r69", "r133" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "terseLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r516" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax", "terseLabel": "Accumulated other comprehensive loss - unrealized loss on marketable securities" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r27", "r28", "r92", "r389", "r451", "r452", "r517", "r518", "r519", "r524", "r525", "r526" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r9" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid In Capital Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r338", "r339", "r340", "r524", "r525", "r526", "r578" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r141", "r231", "r238" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r108", "r116", "r136", "r161", "r207", "r213", "r219", "r236", "r272", "r273", "r275", "r276", "r277", "r279", "r281", "r283", "r284", "r368", "r372", "r381", "r497", "r546", "r547", "r582" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r129", "r143", "r161", "r236", "r272", "r273", "r275", "r276", "r277", "r279", "r281", "r283", "r284", "r368", "r372", "r381", "r497", "r546", "r547", "r582" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, 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.", "label": "Assets Noncurrent Other Than Noncurrent Investments And Property Plant And Equipment", "totalLabel": "Total other assets" } } }, "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r68" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Buildings And Improvements Gross", "terseLabel": "Buildings" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r95", "r96" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Carrying Reported Amount Fair Value Disclosure [Member]", "terseLabel": "Carrying Amount" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r46", "r131", "r475" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash And Cash Equivalents At Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash And Cash Equivalents Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash And Cash Equivalents Policy [Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r41", "r46", "r49" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "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" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r41", "r100" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect", "totalLabel": "Operating, investing and financing activities" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents Period Increase Decrease [Abstract]", "terseLabel": "Cash and cash equivalents - net change from:" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Class Of Stock Disclosures [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r137", "r138", "r139", "r161", "r181", "r182", "r184", "r186", "r189", "r190", "r236", "r272", "r275", "r276", "r277", "r283", "r284", "r287", "r288", "r290", "r294", "r301", "r381", "r473", "r510", "r520", "r528" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class Of Stock [Domain]", "terseLabel": "Class of Stock" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r71", "r266", "r267", "r459", "r545" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments And Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock Dividends Per Share Cash Paid", "terseLabel": "Cash dividends per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r74" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock Dividends Per Share Declared", "terseLabel": "Common Stock Dividend declared by directors" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r524", "r525", "r578" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock Par Or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock Shares Issued", "periodEndLabel": "Common stock, shares issued, ending balance", "periodStartLabel": "Common stock, shares issued, beginning balance", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r8", "r73" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock Shares Outstanding", "periodEndLabel": "Common stock, shares outstanding, ending balance", "periodStartLabel": "Common stock, shares outstanding, beginning balance", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r8", "r497" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock Value", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r29", "r148", "r150", "r155", "r443", "r447" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r53", "r54", "r97", "r98", "r227", "r458" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r53", "r54", "r97", "r98", "r227", "r456", "r458" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk By Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r53", "r54", "r97", "r98", "r227", "r458", "r592" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk By Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r53", "r54", "r97", "r98", "r227" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk Percentage1", "terseLabel": "Sales Revenue, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r51", "r53", "r54", "r55", "r97", "r99", "r458" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r53", "r54", "r97", "r98", "r227", "r458" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r91", "r482" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation Policy [Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r68" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Construction In Progress Gross", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r62", "r212", "r213", "r214", "r215", "r221", "r531" ], "lang": { "en-us": { "role": { "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.", "label": "Corporate Non Segment [Member]", "terseLabel": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r34", "r429" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost Of Goods And Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r87", "r352", "r360", "r522" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense Benefit", "terseLabel": "Currently payable" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r52", "r227" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r44", "r87", "r353", "r359", "r360", "r522" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense Benefit", "terseLabel": "Deferred income taxes", "verboseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r343", "r344" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities Net", "negatedTotalLabel": "Total deferred tax liability", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r514" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current.", "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r85", "r577" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "auth_ref": [ "r85", "r577" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.", "label": "Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Benefits", "terseLabel": "Accrued employee benefits" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r85", "r88", "r89", "r577" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities Goodwill And Intangible Assets Goodwill", "negatedLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r85", "r577" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities Other", "negatedLabel": "Other taxable differences" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r85", "r577" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities Property Plant And Equipment", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r307" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan Cost Recognized", "terseLabel": "Defined contribution plan expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r44", "r202" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation Depletion And Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation Of Revenue [Abstract]", "terseLabel": "Net sales:" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends Common Stock Cash", "negatedLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromAffiliateNoncurrent": { "auth_ref": [ "r102", "r107", "r115", "r123", "r394", "r397" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Due From Affiliate Noncurrent", "terseLabel": "Note receivable from affiliate" } } }, "localname": "DueFromAffiliateNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToAffiliateCurrent": { "auth_ref": [ "r4", "r102", "r122", "r523" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Due To Affiliate Current", "terseLabel": "Income taxes payable to affiliate" } } }, "localname": "DueToAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r156", "r170", "r171", "r172", "r173", "r174", "r179", "r181", "r184", "r185", "r186", "r187", "r377", "r378", "r444", "r448", "r485" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income per basic share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r156", "r170", "r171", "r172", "r173", "r174", "r181", "r184", "r185", "r186", "r187", "r377", "r378", "r444", "r448", "r485" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per diluted share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r162", "r346", "r361" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate", "terseLabel": "U.S. federal statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesParentheticalDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee Related Liabilities Current", "terseLabel": "Employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r73", "r126", "r152", "r153", "r154", "r165", "r166", "r167", "r169", "r175", "r177", "r188", "r237", "r302", "r338", "r339", "r340", "r355", "r356", "r376", "r382", "r383", "r384", "r385", "r386", "r387", "r389", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r285", "r380", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate Of Fair Value Fair Value Disclosure [Member]", "terseLabel": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]", "terseLabel": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r93", "r95", "r96" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value By Balance Sheet Grouping [Table]", "terseLabel": "Fair Value By Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r93", "r95" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value By Balance Sheet Grouping [Text Block]", "terseLabel": "Carrying Value and Estimated Fair Value of Financial Instruments" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r93", "r94", "r285", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Fair Value By Measurement Basis [Axis]", "terseLabel": "Measurement Basis" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r285", "r489", "r490" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Disclosure Item Amounts [Domain]", "terseLabel": "Fair Value Measurement" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r379" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r234", "r235", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r286", "r299", "r374", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r487", "r537", "r538", "r539", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r232", "r233" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "Financing Receivables [Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r134", "r248", "r442", "r488", "r497", "r541", "r542" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill And Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r261", "r262", "r488" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill And Intangible Assets Goodwill Policy", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r258", "r260", "r262", "r488" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r250", "r257", "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill Gross", "terseLabel": "Goodwill, gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r44", "r249", "r254", "r261", "r488" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill Impairment Loss", "terseLabel": "Goodwill impairment charge" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r543" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Increase (decrease) in carrying amount of goodwill" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r33", "r161", "r207", "r212", "r218", "r221", "r236", "r272", "r273", "r275", "r276", "r277", "r279", "r281", "r283", "r284", "r381", "r486", "r546" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r30", "r105", "r111", "r121", "r207", "r212", "r218", "r221", "r445", "r486" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r162", "r347", "r348", "r351", "r357", "r362", "r364", "r365", "r366" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r163", "r176", "r177", "r205", "r345", "r358", "r363", "r449" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense Benefit", "terseLabel": "Provision for income taxes", "totalLabel": "Total provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit Continuing Operations [Abstract]", "terseLabel": "Provision for income taxes:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r151", "r341", "r342", "r348", "r349", "r350", "r354" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax Policy [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r346" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "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%" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r576" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Tax Reconciliation Other Adjustments", "terseLabel": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r576" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Income Tax Reconciliation State And Local Income Taxes", "terseLabel": "State income taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r48" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r43" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase Decrease In Accounts Payable And Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r43" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToAffiliates": { "auth_ref": [ "r43" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase Decrease In Due To Affiliates", "terseLabel": "Accounts with affiliates" } } }, "localname": "IncreaseDecreaseInDueToAffiliates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r43" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r43" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase Decrease In Prepaid Deferred Expense And Other Assets", "negatedLabel": "Prepaids and other, net" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeRelatedParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest-bearing assets owed to the entity by related party.", "label": "Interest Income Related Party", "terseLabel": "Interest income including unused commitment fees on our loan" } } }, "localname": "InterestIncomeRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory Current [Table]", "terseLabel": "Inventory Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, Net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r66", "r479" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory Finished Goods Net Of Reserves", "terseLabel": "Total finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Inventory [Line Items]", "terseLabel": "Inventory [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r142", "r476", "r497" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory Net", "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r66", "r481" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory Raw Materials Net Of Reserves", "terseLabel": "Total raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r66", "r480" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory Work In Process Net Of Reserves", "terseLabel": "Total work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "auth_ref": [ "r65", "r106", "r114", "r124", "r474" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for investments in certain debt and equity securities.", "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Securities" } } }, "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecurities" ], "xbrltype": "textBlockItemType" }, "us-gaap_Land": { "auth_ref": [ "r513" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee Leases Policy [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r13", "r109", "r118", "r497", "r521", "r540", "r579" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities And Stockholders Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r21", "r130", "r161", "r236", "r272", "r273", "r275", "r276", "r277", "r279", "r281", "r283", "r284", "r369", "r372", "r373", "r381", "r497", "r546", "r582", "r583" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r1", "r2", "r3", "r5", "r6", "r161", "r236", "r272", "r273", "r275", "r276", "r277", "r279", "r281", "r283", "r284", "r369", "r372", "r373", "r381", "r546", "r582", "r583" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities:" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansReceivableBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage added to reference rate used to compute variable rate on loan receivable.", "label": "Loans Receivable Basis Spread On Variable Rate", "terseLabel": "Interest rate on loans repayment" } } }, "localname": "LoansReceivableBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r22" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Longterm Debt Type [Axis]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r22", "r72" ], "lang": { "en-us": { "role": { "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.", "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r68" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Machinery And Equipment Gross", "terseLabel": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security.", "label": "Marketable Securities", "terseLabel": "Market value" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Marketable Securities [Line Items]", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesPolicy": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for investment classified as marketable security.", "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable securities and securities transactions" } } }, "localname": "MarketableSecuritiesPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about investment in marketable security.", "label": "Marketable Securities [Table]" } } }, "localname": "MarketableSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Schedule of marketable securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "auth_ref": [ "r32" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment in marketable security.", "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized loss, net" } } }, "localname": "MarketableSecuritiesUnrealizedGainLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Minority Interest Ownership Percentage By Parent", "terseLabel": "Percentage of ownership held by parent company" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r158" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided By Used In Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r158" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided By Used In Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r41", "r42", "r45" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r31", "r45", "r112", "r120", "r128", "r147", "r149", "r154", "r161", "r168", "r170", "r171", "r172", "r173", "r176", "r177", "r183", "r207", "r212", "r218", "r221", "r236", "r272", "r273", "r275", "r276", "r277", "r279", "r281", "r283", "r284", "r378", "r381", "r486", "r546" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income Loss", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number Of Reportable Segments", "terseLabel": "Number of reportable operating segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r207", "r212", "r218", "r221", "r486" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income Loss", "terseLabel": "Total operating income", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Income Loss [Abstract]", "terseLabel": "Operating income (loss):" } } }, "localname": "OperatingIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r211", "r212", "r213", "r214", "r215", "r221" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r20" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r135" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets Noncurrent", "terseLabel": "Other noncurrent assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax [Abstract]", "terseLabel": "Other comprehensive loss, marketable securities adjustment:" } } }, "localname": "OtherComprehensiveIncomeAvailableForSaleSecuritiesTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "auth_ref": [ "r144", "r145", "r146" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax", "negatedLabel": "Unrealized net loss arising during year", "negatedTerseLabel": "Other comprehensive loss" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r23" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Other" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r45" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income Expense", "negatedLabel": "Other, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables And Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForAdvanceToAffiliate": { "auth_ref": [ "r38" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity).", "label": "Payments For Advance To Affiliate", "negatedLabel": "Advances" } } }, "localname": "PaymentsForAdvanceToAffiliate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payments For Proceeds From Investments [Abstract]", "terseLabel": "Note receivable from affiliate:" } } }, "localname": "PaymentsForProceedsFromInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r40" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments For Repurchase Of Common Stock", "negatedLabel": "Treasury stock acquired" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r40" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments Of Dividends Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r64" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r39" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Capital expenditures", "terseLabel": "Total capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy": { "auth_ref": [ "r78", "r79", "r80" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for plans, other than pension plans, that provide postretirement benefits (including both defined benefit and defined contribution plans). This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension And Other Postretirement Plans Nonpension Benefits Policy", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [ "r550", "r551", "r552", "r553", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575" ], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r7", "r287" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock Par Or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r7", "r287" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r515" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r37" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds From Sale Of Productive Assets", "terseLabel": "Proceeds from sale of fixed assets, net" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r128", "r147", "r149", "r157", "r161", "r168", "r176", "r177", "r207", "r212", "r218", "r221", "r236", "r272", "r273", "r275", "r276", "r277", "r279", "r281", "r283", "r284", "r367", "r370", "r371", "r378", "r381", "r445", "r486", "r495", "r496", "r519", "r546" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Profit Loss", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r70" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property Plant And Equipment By Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r68", "r132" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment Gross", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r70", "r119", "r446", "r497" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment Net", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Net [Abstract]", "terseLabel": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r70", "r460", "r461" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property Plant And Equipment Policy [Text Block]", "terseLabel": "Property and Equipment; Depreciation Expense" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property Plant And Equipment Useful Life", "terseLabel": "Property and equipment, estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r533", "r534", "r535", "r536" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables Policy [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r306", "r392", "r393" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Domain]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r125", "r392", "r393", "r581" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r125" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r101" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction Expenses From Transactions With Related Party", "terseLabel": "Related party transaction expense" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r306", "r392", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r581" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions By Related Party [Axis]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r390", "r391", "r393", "r395", "r396" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentOfNotesReceivableFromRelatedParties": { "auth_ref": [ "r36" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Repayment Of Notes Receivable From Related Parties", "terseLabel": "Collections" } } }, "localname": "RepaymentOfNotesReceivableFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r10", "r74", "r117", "r454", "r455", "r497" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r126", "r165", "r166", "r167", "r169", "r175", "r177", "r237", "r338", "r339", "r340", "r355", "r356", "r376", "r451", "r453" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r198", "r199", "r211", "r216", "r217", "r223", "r224", "r227", "r303", "r304", "r429" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition Policy [Text Block]", "terseLabel": "Net Sales" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r227", "r529" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Consolidated Sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "terseLabel": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r26" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Text Block]", "terseLabel": "Schedule of Accounts Receivable, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule Of Accounts Payable And Accrued Liabilities Table [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r86" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule Of Components Of Income Tax Expense Benefit Table [Text Block]", "terseLabel": "Components of Pre-tax Income and Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule Of Deferred Tax Assets And Liabilities Table [Text Block]", "terseLabel": "Components of Net Deferred Tax Liability" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r261", "r488" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule Of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r0", "r14", "r15", "r16" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Inventories, Net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r103", "r104" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule Of Related Party Transactions By Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r59", "r60", "r61", "r67" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule Of Segment Reporting Information By Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r59", "r60", "r61", "r67" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule Of Segment Reporting Information By Segment [Text Block]", "terseLabel": "Schedule of Business Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "auth_ref": [ "r73" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.", "label": "Schedule Of Stockholders Equity Table [Text Block]", "terseLabel": "Summary of Stockholders' Equity" } } }, "localname": "ScheduleOfStockholdersEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r195", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r221", "r227", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r264", "r265", "r488", "r590" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segment [Domain]", "terseLabel": "Segments" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r195", "r196", "r197", "r207", "r210", "r215", "r219", "r220", "r221", "r222", "r223", "r226", "r227", "r228" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business and Geographic Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).", "label": "Self Insurance Reserve Policy [Text Block]", "terseLabel": "Self-Insurance" } } }, "localname": "SelfInsuranceReservePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r35" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling General And Administrative Expense", "terseLabel": "Selling, general and administrative expense" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling General And Administrative Expenses Policy [Text Block]", "terseLabel": "Selling, General and Administrative Expenses; Advertising Costs" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Arrangements To Obtain Goods And Services [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Additional Shares Authorized", "terseLabel": "Common stock shares authorized to be issued under the plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r81" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant", "terseLabel": "Shares available for award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r50", "r159" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r127", "r195", "r198", "r199", "r200", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r221", "r227", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r263", "r264", "r265", "r488", "r590" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Statement Business Segments [Axis]", "terseLabel": "Segments" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r137", "r138", "r139", "r161", "r181", "r182", "r184", "r186", "r189", "r190", "r236", "r272", "r275", "r276", "r277", "r283", "r284", "r287", "r288", "r290", "r294", "r301", "r381", "r473", "r510", "r520", "r528" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Statement Class Of Stock [Axis]", "terseLabel": "Class of Stock" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r25", "r73", "r126", "r152", "r153", "r154", "r165", "r166", "r167", "r169", "r175", "r177", "r188", "r237", "r302", "r338", "r339", "r340", "r355", "r356", "r376", "r382", "r383", "r384", "r385", "r386", "r387", "r389", "r451", "r452", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Stockholders Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r165", "r166", "r167", "r188", "r429" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r7", "r8", "r73", "r74" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period Shares New Issues", "terseLabel": "Issued" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Shares available for purchase" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r7", "r8", "r73", "r74" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Retired, Issued" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r7", "r8", "r73", "r74" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Acquired, Outstanding", "verboseLabel": "Purchase of common shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r7", "r8", "r73", "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "terseLabel": "Purchase of common shares value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r8", "r11", "r12", "r63", "r497", "r521", "r540", "r579" ], "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders Equity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r77", "r160", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r300", "r302", "r375" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures -" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r234", "r235", "r286", "r299", "r374", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r537", "r538", "r539", "r593", "r594", "r595", "r596", "r597", "r598", "r599" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r24", "r76" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockRetiredParValueMethodAmount": { "auth_ref": [ "r8", "r73", "r75" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Treasury Stock Retired Par Value Method Amount", "negatedLabel": "Retired" } } }, "localname": "TreasuryStockRetiredParValueMethodAmount", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r8", "r73", "r74" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock Shares Acquired", "negatedLabel": "Acquired", "terseLabel": "Treasury stock purchases" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesRetired": { "auth_ref": [ "r8", "r73", "r74" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common and preferred stock retired from treasury during the period.", "label": "Treasury Stock, Shares, Retired", "terseLabel": "Retired" } } }, "localname": "TreasuryStockSharesRetired", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Treasury Stock Value [Abstract]", "terseLabel": "Treasury stock:" } } }, "localname": "TreasuryStockValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "auth_ref": [ "r73", "r74", "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method.", "label": "Treasury Stock Value Acquired Par Value Method", "negatedLabel": "Acquired" } } }, "localname": "TreasuryStockValueAcquiredParValueMethod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured Revolving Demand Promissory" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r56", "r57", "r58", "r191", "r192", "r193", "r194" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use Of Estimates", "terseLabel": "Management Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r180", "r186" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r179", "r186" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "940", "URI": "https://asc.fasb.org/subtopic&trid=2176304", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(3))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62652-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "942", "URI": "https://asc.fasb.org/subtopic&trid=2209399", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(3))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "https://asc.fasb.org/subtopic&trid=2324412", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "https://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196772", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/subtopic&trid=2196816", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org/topic&trid=2126998", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/subtopic&trid=2144439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496180-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(7)(c))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=SL126733271-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org/topic&trid=2122745", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a)(5))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1403", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r501": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r502": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r503": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r504": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r505": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r506": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r507": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r508": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r509": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2626-109256", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org/topic&trid=2127136", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r593": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r594": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r595": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r596": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r597": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r598": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r599": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "https://asc.fasb.org/topic&trid=2196928", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "https://asc.fasb.org/topic&trid=2208762", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "60", "Topic": "715", "URI": "https://asc.fasb.org/subtopic&trid=2235172", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "70", "Topic": "715", "URI": "https://asc.fasb.org/subtopic&trid=2235116", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/subtopic&trid=2235144", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9972-128506", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966508&loc=d3e9979-128506", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=d3e5291-111683", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 67 0001558370-23-002573-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-23-002573-xbrl.zip M4$L#!!0 ( /F!85;+G!)9[@T "2* 0 8VEK+3(P,C(Q,C,Q+GAS M9.U=W7/CMA%_[TS_!U0OO"2H@ M:$OYZ[L /T2*($A**#X,?OUZZ#7@CWJ<<^M;IGYRU$ MF.79E"T^M0*_C7V+TM;WW_WY3Q__TFY_N7L>(MNS IJ5BB:;> M:H49>B2<4\=!=YS:"X)0]_SLXNS\[#UJMR,9=]@''H\A)>SBK)N4]")Y'KM! MEYUNY^+\XA)=W5R]O^E>H?%C0O<(ZLUI&>':MV]\:TEL$O\%;;( MI]92B-5-I_/Z^GIF>>YJ+?^54BZZ%Y?=%L)"<#H+!'GPN'M/YCAP!+0&^S7 MCJH9&LDAL@TR!*EB:%7FWX *F;I>+\\\OH"*SKN=+X_#B=(N)K;)BA-+-D"& M9SWC3LQUW>&>0SI;RIB7DWDATX<.E,:$@*@4X2?4<^S/%&5Y"]A8:8^1D29NP-)0HVIY>N%JZ*L)^;:/^I_W>OKZXXJ3?J>X#O-E-$% MBCNR6#5#^[S;ONAN]5]4Z;(16=+*:VNI-T.69*RH$(OB8$/+@TV;,E]@9I%T M=Z4&)]VE!Z_1NE)&9YM0O750D(TO=%T:C!.$#&UL;WNHE0J%6>\C\WR@HMI M]2$,5+0%XPA":B3!C'E"^;MZ%C]=K2B;>]$C>"B=ZD8B/@5W0?*/'Y\'Q29V MSZ\OSSL"KSWFN9O05290C1I;>M"W/(?:TG'NL"-1F"P)$7X+47"X"G2)7K%F M-IE31I45X!;GYZB-$C'P=V_T-!D-!_>WT_X]NKL=WC[U^FCRN=^?3CYV=@7L MR@Y@6!^Q[]3?,#[Y(%*UEXSC$7=$8N*TL&,%SAZ,6\V*^:*G,3YO#UORT!_- M!Y!6N>26V3T0Q[>0S>AB. M?FXZ=QF@]]2W',\/.+FU5!;C/Q.+T!<,N= 3$7)LM0.'C.;:XGLB,'5"J(\B MR>0$[\$)N@#\MB+X$0M#6VE_1R!/.DM4(_+FQ63OPHK_UCA*94<9L!>PW>.4 M^-""V5]ZAZC 80;^*@]\2DH,>.Y1 ^[>46",-[*3P(@,3WA ["'%,^J CL2O M0F..#$>2;G::;PS1(A*.,+-1)!ZEY-EP41RKRF1WC6UTTD2*0D@$_$^EH[O%L80/W+MS%X,IDWF-AHJ="_9QP3FPH MBSO0IA3HZC+*0+\L 7U;D\P8Y/@15R9)DCZ_:5Q [P+ET_8QYE"\)(*"257G M^EFFLHG_5?6)/WJ7$=W >=CD;S2?",_ZNO0["WS*B.]#OOX#\18OZT:Q77O+# DY%%YXTYUXHX1Y6)L[S9;:NS<?QBH4V*L'\NF]Q# MA!GJ:TV^F)($$P0E:R>-U%$T^-=.$?.8U9E)U&(N\X)LYF+"GE+,+J!904C5H]+U3$V-%QPQ*#Q0AJ%5)6J^X.KLM=_#G&^@ MN7_"3B!W__J^H*[LD@^8H %(0O8C&XZIZ7'2P/_Y?@@Y]6FQ2_3?RG"J4YM5I2"^D!\3O$J3^ M5 @K:>G T:!W]'V'JAM--824[4@8-YY*=R2:O:BC[E#LMPUAQ+A[V%Y# ^AQ M=A)JK>R6 *H9JLN6:1L8:RRT5EEA+8&HZM)J@\MAYWPK'>$MP:K&Z=P&KCU/ MVYI/UI8 5.$4;0-,R<9$T>Y#2=,;MAB:)C_JX>1]CAR7@'? 0>(&W'T.!1N. M@Y9 57*TMX'C@,V:\AV9^N#HMET:D [>5*FZ-@BHQX\+8T9M2O=.Y>[[^@W:+W%,IBY U;@-"/[ MC:$_EKXPWR!^P-I84>?<)3#C5_8V=(-1[=/M>F *Z MCYV!THA>5S--*#C U\!WP(N!-8X.[RW'!/3[?4Z0-.>'WV9<++@0)G.L;M]; M971"S([Q;7Y!J,85,]FS@/]/CB'_D3<'/Y,Y4O?8WLC;:3^U?.JN''E5JWJV M5+="6_1K.[Y,]1>P]FSM.C&%H,(!MG&J#9#4"28=V$FHI!*&&V*5L^TV8Z1= M+ )S*R&EL[VU1W-/T'3\X0%XCEODQ0<&MV^#V#H6-4O_W]_6#W%OLJ4#B<9[@D'M?2$[H?JBNBN6+>B$:.OD,@VJAO'=3# MHN###M4J3_.$"D1/]$I$WQ)16GQJ#9@@$.]$F.P^<,]-GTN!N'I/7ZA-F)V^ M.MRBZU]J,X;#J/H"P(WK,4B?^68@B"N#&9@:S'P8,@-IZ _<"U8Q*062%L)0 MRK$E/K7FV)$#&:..(^?IGUHP<9?#LB*>A9?4@8:]S5%S5*,!ROY.6 ,1*=HE71N80-Q'([L$2NIQ25GZ(MCQC&&+*]8G?7 MEJ+R4[0EVM0,)X$PW'H0=MFBY_GI<=E +81))I/)^QO8Z M;">7BE3=)*]G<<2RA[6VN%E".;>"F6JS-[([6?!^)A8DE*"VXGCP.*$+=@_" M7@CD5. S"_FEM)#\CC RIR*=JQ\BY;_:-6PRVSLWD_X[FO=4YWK EKH8_!&O MJ1NX0YB(R+Z.8=J5O#8AFZ8.SVDT1'F(&'J8IYBRI5JC-F>Z3>3U#;]S$CM98IB4/I-5P*VE_/3G@(6'"E-O1>2& M[!H\!PY]=6S?T+$X=0E2OV?CR_A?L1,?] M=;/LZARG.N7>WI5M?.%A)[&IQW6ZNJQ1^555?<$-&+:99MB MBE/T8+5:W0MWE'8MT96=H@VI#Q*IM7B(A>OX67^](DQNI_N$OZB10TT+P5$T MGSUCMC)YVP+'E_Q'F50\>:SOKAQO0W)!6E-TBEX!40=^P,Q%1AE *ER>AY;9 MM:>4\!2MFV+'&__/'CN:Q9?:["*JIN@D+?!4O SIGJG_-9YYQOIG=K#*2 ^9F;[1+&U% MY$L"\JO8\9D&?TRX6D=)Y>]&JEW<5E')[SSIOK5?9,?WY<)(TEO2^_C:XH-2 MEG)#DEPD9T=!WF[H6^H 1IBIY7N7IO 45[UT;UC?NAX7]#=B9W>X*I">"GA1 M*BJM#D\LAH>=OOL/4$L#!!0 ( /F!85;C-O8J9PT $2[ 4 8VEK M+3(P,C(Q,C,Q7V-A;"YX;6SM75MSXC@6?M^J_0]>]F6W:@F7)-V=5/=,$2#= MJ4I""C+3\];EV")HVUB,;!/87[]'LDWLV+(E0T# 5$U-!UNW[WQ'TCG'NGS^ M=3%UC#FB'B;NEUKKI%DSD&L1&[O/7VJ!5S<]"^/:K[_\_6^?_U&O_W$UO#5L M8@53Y/J&19'I(]MXP?[$>"2SF>D:=XA2[#C&%<7V,S*,5O.D?=(\.3/J]:B, M*].#/,0U>&'MD];J337YV67KW'BX6Z6[@^:-<5E" M![L_+]G_GJ!" V"ZWN7"PU]J$]^?738:+R\O)R^G)X0^0_YFJ_''W>W(FJ"I M6<>NYYNNA6H&I+_T^,-;8ID^EU$B^^*).G$!IXU57<(4[%<]3E9GC^JM=OVT M=;+P[%K41/9:HI(X.7N+"](GL(3I,^5',FA=7%PT^-L:2,\P/E/BH"$:&_S9 MI;^[![V+,Q4%,AFJMZ% MJ&[<.5!&*$8>M"3]:T,BD:EBEUKR8"X9$=!OX0D-D'V+S2?L8!^:*)-FPYJS MJ>;L1IO86/=H+I#W0,D<,\/FFM#$XXWIE&Q%.Q8#FPJ(&XZ*7-_'8*,A&][% ME"WE1"(6@$(5RL*P3,<*'&Y\W<*[2 "L+>]@/20$CA8^<=6Y[=QW^\;H6[__.%( S.$"8(=8J88XS/0D M-$T]*\Z#\GA98]-[X@6"P?YLFC,F@G8#.;X7/^%JPE4D>O"CXWD)R([YA!QN M\*=>-G;1IFX NN/ZA4V+TOSX- >,F-U MF=!G7A!^GOC\S8QBF+C\Y9=:>^OT,).*F9;P3__/ &P'A_7XCM\U*5V"P_B[ MZ01(0)M47EWI+"(M2W1UJ+HK0*[I6-)="[*D9=!NGS6;>TBW,L*(Y;:N+,?F M\1)P"%A-)CD,%DL11:R=ZLK: T4S$]O]Q0Q\?F:6#_P)HC(SJD3.P^"X*M"( M^C-=J;\SZ4^PKF'D&2$KH-P%*Z:\(,=A4*T*,*+XO(CBG1C#]\2UPG9S97V< MF.[K(S9H>3X/>($V@Q@:)-49C\$K!P_V%;5 2\09=&7]W;C-*I.B<'2W[[\28K]@QQ&H0OSZ+^*+ M1:'[&) P>TJ[?V[:OQ1 02[Z.PX"28C=OZ(LNNI&OD.@B&-ON?Q*B2<*]A9G M2LOA5(.8G#)K"L2+(>L^=]^:KBT@F+W:(QK%'&2)%$+3G:ZK #MLD16;BVZF M,TKFX<*%HHY:F.= "5;'K+OU=6=:$^PBNI0=G\49#I1S1<"Z3\KL>[-/ XLU MZ\8%"3U3Y!5V]((?*X?N-E3\'FF3O''WKL(IG5WJN[8#$TNU7'OD$^OGA#C0:(\!\Y@1[(*G!=K0&[: ^):'I_NSDU"!*6AY=RT6K-:9>PN@29#Z+9[9K1Z M=[6^-XE&&!,NR:4UKR4:$A"6BZ6[L=V\9ADQY,#--&UYQA MWW02V$3.3VG&M#S.]YGJBF!U-XJ';.N3B^R^25W^*2,9H!IC"XNFV_*,!T1^ M1;"Z#^ )&-RJR-F8?4L\KS,WL<,<_6M"1V9RV6K'_F\0KEL!RW(P!F.S/"B\ MJ9H.2+VV)1V9+Q/1SL;&FZV-6]COJ'!60()-X5;(=O%6R-$C_'/7OW\<&8-K MX^:^.[CK&YW['J2Z>QCVO_7O1S>_]Z,7-5UW2N:(IZ0G%N;8A8^GK.QB;)7+ MTV\LD2 VXQ1N#'FIQ5K?OM/(ST:((0GX3Z79>T[+T6CHV[^VF"T^A^'=QVX M)M-@ABB7CW>%QB2U0;^_\*D)4+!KTN4-2(^'-" G"!::]GSC^H@B3[S?[]UJ MU$^%RG4BJT?;%I#N_FZ$FZ$H&4]R4J81?]! );9-;\[D(RDFW16#+^EYH&0L M='H3*?13!%D:L@26P=*=N"&:(S?<[L3TGYJ6_QW[DR[X1" (VE]83L 6:K+5 M]O"?+;8@*Y2DGR*4T9D7W]@,;-T5I4L\L+?8!BD>K$=TCBWDCS\;%.8HVUXL^-DEEUH_VZL/^&HC? M6Q4RIX=9>/$C-DM"H&RP&B(>-'LPJ<\69/?P'-O(M=-QHHCG"B7H1_;NC+U- MB4_W#R(KR47J?P6]0VP0"E+KISC5'4.')F&L$27,*T$]SM V2RDI/ M]^ )3,G\@P\,O!9(CB+54XWD"TC+YY,&VK4FMSE!UO6$(;6\?,>L_O[$K9^R=R2F^<(E$(=O_91VLP,F7?IBZRI MD9?WB-1"70Y2@5H]_)MK[(+"K^'?Y!2@GVYHZ]_(2F]?IIW!.%Z"Z96?WU&< M23\M6I-#\0BC( #]?9?7R12,K8!"Y_# !)?7!G'&(]((12%HNOHU>WMZZB+0 MD35!=L -<^:+:-NO%8(/^)"C==2_V- N6S];%2S0<;B M9/\*&_!O;=?.;OC*60VNS.5;B%01)#.E>\>%!D.$#$G%5^:6XM-]46''<<@+ M,C/ M/-)^>%>\:WIW=V$/S9<[<'XH-AV/'R@"KA2B\X+/\F49]>O >63DWI&MADGW MH7L%ZSNA/_GE(Q;RU$@6Y]QCEA5!Z?YYE22:C^=;_6RCUU?9:($),^, M/6]J<#5-!IE=PB)P59?"R MX.>J%F-,:/JE]I[U1H[,VMU!7T-D$=?BJPTQ<07-Z_C7R&;'Y+&CGP(6FWK- M+U[9N=$Z]!LW2HC//4OLW22ANPLOD _2@Q&W%NHU$F,+VH:)2KE$'5&">L[ M._:"622N\EEQW_M\%M.YN MO !P:%NMKO=1'!;>YMY+==@$1AD7_QWM3;%UR>X$(6ZX")4OO B=I<2UK4M% M2_.TQ-)\K9&MOF,K,>)*69+5-YVE_G:GVF7 I:EW%"N EH2[XE9?/4OB!=D, M^G1K24KRX@.2L+1?@)W3A3'W(I7V&RN6H6C1!E#OR[>O M--J\B4TBQP'R7CKM%'[VDG1./S="04<.V2__!U!+ P04 " #Y@6%6ISP! M[JLB %%@( % &-I:RTR,#(R,3(S,5]D968N>&UL[5U9:C1[9<(CJZP9R3 M(!B=__N9//E+*V/T<^C#T_GPCO&9*']\,P]% ML8YRQ5^?>)!5\.%HTY:60OYUF)$=RI\.3]X??CAY]QKZ!RF+\K-#(QFY_$H, M]#E9$OI*_:D.3CY]^G04?\U7[4<;VGR]'X^2CP="T:/1CYP%^!Y/1W'QS]%Z MB;\#98XOEJ_ROA/[D^-.'XZ,(O3+*%NLC27_D4G$LI9.J MCSH7_[G 6^<#L7_UR1:-TFRI:& M^E/#.0F]@(4KCA]6BP7B:\$0F5'ANCQ$H['GL16-A)^=",X]@L.Q[Q/I8E!P M1:>,+V)_F.14XY =8H+6TN:$XQ*_\!7VKPEZ(D'< M8UUH6NXD;;$SR'RG,N_:P8ZL&JO9VA *N<>!G)J*&7FT?N2(ALB3+.TRY;.J MI5&;0RCGC"T6)(HG",*2Q51>3E(Q;7=*W+21(11R2:B(XHCD)XQXO-82GB'. MUX+EGU"PDAW^(HS(0N)[B0B/?[R;JLJU9$Q=L%1;M;'V,OW6"X@B1'W$?0G] M*HS88OQ*PG.V0$0 /46K(%X/V,7A.=2?EP)Q+Q,D_6=9%APNT#N\XFPI_Q>O MMQSA$$^/4OJC%R('[1-)R M6^ZB;)HB-#KRR6+3' J"9CSGEI_D$MK'F,&XMA:X$O_&5*Z%'OH);BWRJ*B[ M78YC>^N&X;3J-OB-JSI\.%&$2WRJZP]S[4P M$D+C@>E:_%EH&+]&F/K8SYJ6[+;O"$DD:_WTZ=/Q\>APM*U#_)%5,Q+UC)** M1K*F45+5:%-7+$\F4<"\@AB!7%-GO*K ,(-EBL*G6(6K\'"&T%(.5.^/L*@Y M^R7VR+%"TQ]^W2X*!B@,TT5 R5S63H">L)^TI3;K\6*>3@G2X7Y5;Y7Q%92],ZZT@85%&;V05BB M2>7,3:B<*2IJDX:HJ65P6]SNHPL6KH1;5\T2](1*>/6DPTFEM5<=J:-D8"S8 MB@^K*6_)IG7U9\9MJA?F]+BT-^TT/5:5L4^/=:4&$3_AP3@M+M#HQ2M309H& M6X!BKL*:IK_J-O+3WTK=H'K"9M7^='V#D5SHB:5"(3'U!4LIK;DXE!M""1/& M8QN--OQM_I'+Z2BL79844J,&K7)JU@&@I[F; 6M'58J>:.4AWQ=KM@VJIUXS M.HLP7YSCI^A1M&/HGBI2K=GIB"'(:!RAU,3.5:?5?#]3 MMP:JCSW,D4PF6JZX-TT>T9EJ>OM;LH6EJU:";JG<81FWJ9 P.]CC : MAK/1QLCH@%9>.+MGL?0RK=G:5=2]B99WEB^B=G^+?]1RG$WO:(^>2;^2FOU2CJE26@I!Q/I9Q+-X^4)N8XQ)\M' M9L@W:E"#FQKL=>S47VP L<9L]=J#-&)DO:( MAI3%'&\4B*SRM!E%J/7(3(WV'QD4F"R$ !7F0.Y(U-^":++G &63(<>2\WY# MI4Q=X5OL$VZ0:#8-E"SUWF.,(NAV()2L#]N?SA@504_$XZ'JGH3?K6M9AA+Z MPR[F,B $MZY9&4JX"][R&I4;&,R9H=[[D5& PE$@,^/@>M$IIMY\@;CI:)RM M6)W^5"D(0P\95_5Z5JE8#3U4"W;1QW0HF3J:@C4(O:TDBK'+*43H?VW@!OV# M\>1,+.:Z_/DJD3(<5I/U)8F<5]]-"SQH@W\MK5(N(_5. ;U1L;2 M$]/XTF836K6VW+=G'64K[)(%7A\?!+?.K&I3OS[[.[VX>[ZZGS\>'$^.AU?CV_/+D8/ M?[^X>'PX<+],:&.U_1XO>I07M>D2QTI$1P/QN.N%&3G.VTW]5-Z5LK5ME7-1 M*[Z0Z*878\D)XR1:?SEX7_$4/8.SP]4>G<%1O1?($0N=@9GOZX"%!ULL&(V9 M'!O/ :D(N\*C>/61&0R]016CPRKWPRI^8T1B>,+QB5*;>\H1=J3X^-8Q1]NO ML*WT1:FW,AE\%T%<3@0VR0[Y]GO 0NQ_.1"3@OZ'E'$8BI%^ M_"2F),B+-$"5B7KM'>]W@:O,^1:NZLQR$,V?K;B\^]\)@ HM!"^E-J J!A7F M 4%QAL*YO&=-_$\F)CZC(#X6'!7NS=2-'FYEX4"EL;C"F.(F$R $59>WIX)J M<#.6@.#@G-$R2@(((^6M\6:0S$5Z1>G#CBB910$$4W:U_5KPIX&E2-(K##_L M"$.1=4!JGW"\1,2_>%V*B$U>TGP7S3$OR*7+2'(IV2M('W<$R4DB0-BYH#0D M'G_:U7=UI?G*1=T>>4U:NV742]J+L7^<(UHX0[(Y0**9.>]2$9S17P7*+I(! MZC/G*WPI)!Y/IR0@(I3;2J/I0*8"0\ZN=S?9?%R-& U6V\]#]J5V MD=G*! B'W,!H[4 :VB%GT>TBI!$0$%QEYC;";G^2$]1P\_R)]MRD<9;13@-# MSNO;-8PVM0+(FK1$?YS3ST>V@91$@@9XWX8@Z9K1@@H M[>;?;*:^XJ%B>S3C5SU M@'>2''O;[0CW04M5!EBGV67<4HD'"+QS/,6"._^*>FR!']%KGG5M-&4M!6R( MTMMEP?'9I *$6[P#J)30M'FN*0"LN[FA91(($%!U,(( CWW$S[)&EZ@H@8,,_0DD0HR/&L M"W0="D(8CNIAY2(5(/3N<20T@?T+Q&F\DY[?))@2C^@\H$M!")ZP'GHN4@%" M+\=>/ >2C]QS/)?GY)]Q,G>]9F$X?D8DD*LMEXP_H/S9JK'_CU62*B9FM7=3 M,=&U;Z&UUQ*$%?Z:O;L+-0 RJ*HVG"= ,#;+=YWJ@$+#-HMKN($#H^.UM*BB MD=".XH]';5Q(Y'C]T 3)F&>.(_F&P$%!T8:[B#ZZWT4T^F.AB?\ZV-]-M+^; M:'\WT?YNHI[B\'_)NXD H;"_J.@-750TX>GV0FQS8N"^X[&(?KRZ,\$\?E54 MF[[F5AC&THD+O*X2 9J9%UF.^0O'JV@N^/L-ZP[$V K!6"ZICUA5$N!(787A MJA9*60$(<5-SA#(I *&36Q:MZ0:=2L)8D7#!RTDC]C"0AY];6! NWW M*GP:G9Z6&D(Z?$-@8+N[A,>[511&B,I#C*[(%(KT"L]?6H6G($=?RW5U[@_? M_)C&ALJE5\L:W@?S?>(/C^)_-Q>WCZ.[2_''W=G__/WN^OSB_N$/HXO__7;U M^'_[9;PV>$P@DWLUC,:W(C@LY:G+O,GE/+4H@!8O2@P:5_4TM- 6]DPFEP=) M(PX@<'*.VV%YKT '877/:%N: 0K&W>.:3!(C")8R$-:$G &QR *HBY2S1HP0 MZ8@AK/XX8Z,3 A H#JD:YJ[D7A["LI![MW*7:U@ 'SE&X8JO[4./DA+"VH\S M*$H) '6FM[TC;MN=V.^(PYDX[W?$AY\S[W?$]SOB^[S3#G:Z@>>;WN)HF\.L M :!$ R%J<=-]B?&N+W[?Y'F'CTP3R<;6H-R6:50#A"C$#$4CL0#UCV8I__I# M%3O4!R&Z<>MW.P@)"/IS\DQ\3/TPMTPHWY32(*LG?SL[W7H9 .%2")SC= G+ MR5U3@;>SV6V2 C8ZGICV<.Q/$(__OL'1G.FR$MR+0XB:[*9H05 C&U0\[W%4 M97>\D+<[N>!I+ YA2K\#GD;9>CV:=$Y"&=BM.'Y8+1:(KT583V:43(DG[XA, M+N,B=#9A ?'B\XG9C.R*3AE?I%>$1F*<=DIY^.'XY/AD=#C:MBOS'Y*F1VPZ MRC4^VK8^RIH7Q%L.1CD61G],F.CL8)-R%O_@S;&_"K!%::H MS=BS,!N2=&/QCVWO%7_\>HUG*+@0S49KQ;*MDF+X7(>F$,A^J12IH^4IN_H3 M)I2+L]7/ R_)&LPE4VR1W_:TJNR$M]=7U!#TA:+>I)AUPKL^E3 MSW772_HACW)33_'7UG.*/WZ]>Z&8AW.R5 Q;BN_#[R[N,F@I!(*B?N78I:08 M>/C2&DU%P3V-7W+MZYD6O9KT6OP\]DICT6N044*J,]MV8 MT_6C:-:0Y^=4<@#/K7B"M:GGKB7J6P!5MFSI^6=[D>W M?*U)XFQ61?_IG;N(FJ%4;P1[ZRFA8AH:\Q^O)^ PV@2U$S'J"R[1#)^NDTL/ M-?ZP5@U#]MQ=C:.1P(#2"K0>ZUN(IZO@FDSUEV$YE!QR.:8M:)T$!02IO"V; M8C_>5B!/*\F%9/V,A=$]]IA0@_ZF&,>R0^:[M@6KHZ@=)RMO7KF9H'6:F9MX M";F@BV@Y%]^MR) 9JFV,MG8)![ZT9)MB<[H*A12AO OY*V8SCI9SXCTD@WFX MU4-&EGYIFN CV"DG^&0UCQ#U1UL61AD/,@T'W<.S?*\CG#XU*$6P,K6[71" M#KPP6F5+NT6K)P6PNF\V-CT( %=I[H1Y(FE;F=\S+M=HJ8?>&[!95N%TATX( M0+!D22WXEM&43WM1FU:Q.D((2_Y&Q>H8A^JBM>W *AR@1=^4MTLA>))/[D4_DVA^ MM@HCML#\XM4+5G)7=QR&8H#%OOYD?*.:( QQCA98. M:RP!XD:1AIW5*!ALR-RA@M'1'*S.@DP/VRK)-FS2I.S?]SB^=W&">+0>4S^[ M82$A4.ZRU*P!Q!TP-3M/(T$!=::M164NG-"5D#LU.4;#4RPT@#<;2CB\>!6& M*K1(*.+K6"&WC,J9F=!V$*LL48>F4W;:(HB;91KZWTX5 \CDSO&28X^D>W?+ M ,Y7D:Q4SM=^>' MWYW?K%0_>%@,6H1I-N/%^PHA\GNEKO=:BU9D*0786A[SZRD,(A9O%*5 M]G>S;VN1;\G6"1_K'%H[TAU^_ M/90]5N[#X/[)9B^Q?\HQ#$*E9V.-2N6'H=-X:JE4,@Q"I3>_:%0J/PQ]YT4M ME4J&.YZ:I-<>Q^UI)R4JHB&7<-T5J6$>7$XL_,1EW1;4/G%YG[B\3US>)R[O M$Y=S8NQSE5N_&V6?J[S/5=[G*NOVJ/:YROMAO"\N5'\R!DWM-@$DYK(8<_$IJ#;E[^!"^A67 M]]@D3EY_$;V*"D)DUH4%;VZP5PD];(=5.1U;H&$I,UR$X21,X4H[O"8>>';U2-IAG@\KZURMD*QS(09O7. #C*!"BR4G'[C7*, LGN M5Z$CPUDUU\(0#DFUTHE4PH&YE"Z]:B^\QQXFSY+Q6QQM5XJ4GVOEO/]0C?&R M2D?;6O][).HMW3^G)7M#V>V9#+V[_$WEO!0PKG&#O)K6.TA<7NQ8>+D.N*J-Z'JSF4 MO/6]N.ID\BL7L^%T-<=B#;I"$#KL+M9@DP]0V#<. O8B;!-?,G[.5D_1=!54 MV;? 6:\."('\3NC6$Q<2V*K(KVY7S1>!$,^WVU'STH$)Z*_HLV"(R4=0!7_% MOVH%[A^K@7NNMBQ@K_P$/CC/.%ZGV)E";PWM/K!N+[ VPK$/F_=A\SYLWH?- M_Q)A\\83V@)D%>%PH;">[>*=7THW_]9#VHU8]^CE1OA.3E @9UKR2M$0\V?M MQK%+00B=JB:Z!FD Q38;=G]F_/L5%<[6$V-=+=A,)2$$K35Q,XD#$;A+H==P MCOVOC/GU@#.5A!"BU@3.) Y$X 2+-H1B$@CW6]:$(N9[H%QL"?\+"8*Q[Y.D MN:;OQOVI&O9GENHM@!503="0TH#(9ZLI?Z4;X!:MR@<1@A82]<@U3S!@B?Y"H2\C1J?X^3_ M%N7K"D$(!6M!HA,$S!YQMI4]06LYRLE;]SU/C$[^-4%/)$A.'SC0U HL_VQ( M!$\;B2]!3YL9Y=JI0]IU**JK\/ M_1;VH1L/4+JHOD'Y_J/]QD)FP-08$][ZFD!)U.PTO?DU2%NA(7O>3N"["@@H MS%*S6@LX&&.0FR7:48*&3LGNG'N8K=R0*T%M=3*;C("0O%@L [;&.'WELLJU M!DF'#77,.08U@7 M2QAF:<'L1CY$S/L^9X%02RB?AH[6NV>Q?CI^7]YLS#?SAU'2T.\BH_5ACC@^ M%1SXKKOM?ZAMR[, A:'@7P+O MLF59I1]^N[(SN)5;FE4-#/RT4HX?XS:FBA#:7J;.' N/*BGD&/IUJ\6"T9BO ML>59JRHAA%4NO0T57[.JPCE9/K(+*N8C:^VSB;5K&-BA60U4BY%-L(XWOV\9S5:M MM0D%"IHAG=<.%I8M;BDD I2;- D0O44+;)B7%4D&\&WV-U_;GXH5A8:!D7'F M528",NM2V9=*SSVYH"OJ">C),\X;BN1!ZY"L)2#,K=06DGD@JPB _%'<3>_Q MBL$R[?U5Z8HD9#@0%\E?VYT ["1H,*(*)I3H0U%@'BU>Q6:L>GNQ=K MXO;";8/^%4WNPX_?@D&>;$J?*ENC, 37YV)BFVS:&K+U (O<[AQ/IR0@*,*& MY&6WV:)DN9>2Y7T5PP]YL6 M4&,)"(E4W0!J%!L0H!.>YEC4P=16"$+"5C>PVB0'A&S,86XJ"$%+(V@6OCO3]HI=Q,.'D6;2?"[P=$#06[A7%OPR$HE$#D%QM M4T5L+'23#N8XS^JTQ5YMZU.O[KU+M?V>##*5[AF10"XQ7#+^5935Y;MVUUR_ M:Z[';\H6M4J#9(A%AYXND98DV/2A1W::6T_5^K[=ZNS7I/I=4MQ-,X#L)K=( M5PS=%-#U1'B)/8*",Q3.*TRHIKY& M\G[!ZF4UT"XTF),2Z9GK">+1.C\%W_F\Q,EQ]7*VM+%1W-HHW]SOXM2$3I>G MZ\(7IQ,2M>KJV7]?,SJ+,%^8# M#.ZN3@403U;LZ 3KB \4=J-;5!$"<8GU35<'7$_IRS^A8$ZNJ*?-%2L30'!U M>DO)IOUEKCO6XAFCD4#[C/$EX\B8#:DGA9!?8]>LGO_VU?J(@F B;XG=WA(B M0BI$UW?\XN>K^PN3W=8H"R$/QJ[X&@+!\>,Y'UA_O(9[/*B; 1I"?KV&->?Q M6%$&]M#L,A8KA.K\5)&8RGNIC\4/F#\3#X?C&<=)LNHE-J1WURD,;3C7VMSV MZ)&[KK4N6@M5_2J@S1*L@-47$6A,DI.TLMSLYA&O M(63:NXJDSJ.O-?(-?)VVLM-*.>^F9QS[)+I$GKP[:7V#7LEBM;C&U)>7,J*E M^#U:*[IKG<* .ZIVMZ2.?(!V,J^9$.T>>Y@\2\,[12$)'Y8<(_^._H0XD3_> M"T5HEUE=BT.+%%S[K[N$'6]9EAB9<$(]LD3!^0K?T7.\0-2_F$ZQ)\\6GU<1 M:U8%A(3XVCVQMI2 ^J-@LG#T[I91SWQWIJ$ A&3W)GW.)!,@K.+Y- ZCY$;H MO* :K$P%("2M-\'*)!,@K#2B7;S*5(GDLN/\G&QSJXP9T)UKA9#MW@3UG04? MZ$EXF7Q$HN35+.K+!5DQ,<-4!EF[YXN<5/-%HWX#(?1AD%]^H^>=NC;?ZW&LLGXT2-<]=:$N ^?>4O?YK$4D2("IW@4O U2D M 3)-=3*U BA%,3KV0[K'ZBO.2$<(88II?#5>QWC'BM4]5E]1K(X00G:#4;$Z MQH&%O94-"EO >PTAA\@NAGD-$&YZ4(77[&1_-F50S83L92!T%S?0' 4"M"M: MX78BYB3B!S3#)ZZ]JE $0I;/CCVL( ^84^Z7A"(JC^-?T5#TV'BB<88X7Q,Z MBV]^&U/_(HS(0NZQ7B+"XQ_OIJIRM38UWU&\6>KD]1(/-O'^881U\Y6RV%X*9-4+>B/??_'%,W\3V^ MR816YK@9 B9K*3A;HW4 RWL%JXB 0J@-K]M.*KW=>!$_>VJ,K-R* @FX'(U5 M":-1/D!89B[T'B\9%VXSX50AAGEOM6XM$&*].F9<&,#K"@L([FQX%.-TQF]= MK.M5 6$RW13H>I("0GGKN!1#T&8FM'T2%<6,5E^UU@[#3:L=+@IN2R6:,=LP MU@\<.;?ZWY&07QTK]H1M&.#O:._?9D M@SOHCF4A1.]= .XH/D"P)VC=#&E300B'>KJ$V21[HP6='X\25:>+#G_]?U!+ M P04 " #Y@6%6DN8#@ Q/ !9304 % &-I:RTR,#(R,3(S,5]L86(N M>&UL[7W[;^0XDN;O!]S_P.O#87L NVJJ>N> Z9W9A5]59ZS+]MGNZ=EK'!JT MQ$QS2BGE2$J7<_[ZXT//3)*BJ =#?0OL;+LRR8CX(OD%W\$__=O;)D*O),UH M$O_YNP_O?O\=(G&0A#1>__F[77:*LX#2[_[M7__K?_G3?SL]_>OYPPT*DV"W M(7&.@I3@G(3H&\U?T%.RW>(8?2%I2J,(G:\GS[8_OWW_[]NW=MQ_>)>F:U?_] MA_=__7+S&+R0#3ZE<9;C."#?(5;^QTQ\>),$.!<^:E1_>TZC4L /[RM=VA+\ M7Z=EL5/^T>F'CZ<_?'CWEH7?%2;RKRV4E,7YMV%>56@6_L-[^655]$AT ?_# M'__XQ_?BV^^8XQ#Z4YI$Y(&LD/CLQWR_)7_^+J.;;<35BL]>4K)26QFEZ7M> M_WU,UOS7Y##_R&%^^)\KK6H_]@2V*PI@%EY MZ_ULR)Q <;SQ((#7 MG00M@1$G=Y(>NRPK*961X-TZ>7T?$LJCS4?^QRG_0WB*_>/7BX1%T;/G+$]Q MD)>2A/U__D[U?4]_<*NYL+.T;3I.@U(9^[/#$T6)]T'"HMLV/XV*WT947Z7) M1FVJ5)G;X;4LL+2 IR9)=&I!>/VK3?IVO*QM9"=ZID?CTI\<>1O^K MD(9^*>7]WS])O5,VILNBBWUB$A7X#KX&W)140,J6U/P.:$-2FNC:CDIAB$L[ M;$2CP,B; =LF&- ?5AN06T.R6TPX;7*@2\Y:EM'=STI%C$Y"(NV%_X M]H-OB@'S+DV9YD\T"W#T'P2G>GX9B@*F6!? :D2M*0>4:)WF.H^SI6 D)2,N MVB/?0,"< MP$U&J>LX2%+6[XG-S,>,)9P6[SSU@%-!WM+!_8 M@%M*D-"""C6(Z_%%U_G!GQ3HD]3H@,DH_83?KD,VMJ4K*L\H=(PR]>7!T[@# M:IO FL*@J=ME\\!VR\2CMGS/XU0H>"E :( M;4(J"H(FH\G>@0VSD%G]5PCW1<+I<9ZT@**[>+[>\1C#' MA1'PXY0$_ B'@&/C/"#@T[=D;@)>L#_OTJ?D6]SEAE;)I9#O&)Z2>G6Q)1!/ M8>U(M..2T5V*N&S/K)L,Y(E$F:A13LTW,2>]2^_3Y)7&@7YI1UM\*^ \DEIHO-Q*M&HF#1/C)D1S 24X-<:H_N7)-8?35$4 4P-':"2'H?? Z6( MUDS7EB4$(B'1VY*_!U 34.:1!+N4\?3#Q^JGD11!#!E=(!*RAQ^#Y0R M6C-=6U=#(!(2YV?,Z)B$%)2LT(>/WS__#I7R9Z#-4XIY4H''_>8Y44$]_!XP M89102K:TO@1*%;6-SFU*2D-2W/PDF1/-A/W)U5OPPDPFFJ..FF* :6("=MBW M-,L )8W1U*%]#"JE>CKJZ!'<9 MN/Y,H^O2&*#Z5RG._T35!;''Q+- -M M-TAU6=#MLL/D@K3>TQ<&3 MT@ST\%*&JBQH4G:8//@F0B6=WR#'9;N=A)2O)'U.NB]@0, [Z37>] +G9)VD M>ZT3#DN!)Z$2UO%]WJH(:,JI+1WA FR*2JD^+_;.#&TR*CUN*SQA+ R8BMT@2R;J2P(EHH7!KFWS^N+3 RIDHX9PQ*7/ M-^1Z(5'4U3T<% +<%/6@#L9;C1) FY[!T*%#$B[3=\"?'=AD%+K?/4R%M^SA1]53BJ3UW O.[M@L/6@$C QN'-B0N#EU?SM>6RL?[ M] @;)>"WIT,X!RVJ_!IVFSJR?@^89DHHU>"I^250.JEM=!XXE=*4 M6Y#3]U9SHIENI9YI3'%T'8?D[=^)?D_UN!Q@HABA'2S!MPL!)8[9UJ%KS5(L M$G(1$^SM0H0G?+W)M<+9LU"XRT[7&&\EPTB49^4G-=6*#WX5B=LXO^]6GVB, MXX"R;C:13SEIGMWN614H(5T$ET$YK\_"V*D3S7D&>H_B%B_?-Q]'A2I!) M =(++YN8+I,-IH>;-<:"P)FH!]>DX'$IP-PS&#NL%=94DV(]D6TR?'Y9)HY% M"4/.OA!%PD]C0>@LTX)KL>RH%&26Z8UU;H7R9)QLC&?H%RG6%\LFP%< :YX M]#O2O*$QN69_=@XQFP6!*/AB)TEJ-2%1*Z/$T#YW,#9FX(^!^D5N2%]E]P^I7D?".D2)-,2:;.\6=7 M SC%+> VB6TH#IC.-E:[MMY:-JJ%GTR:[J^3MS/AS2KA?L;&09#L6)AX( %A M(8-9=$MR,U4[J@#GJ@W@UH#94!XP6ZW,=AX^%\)1+1TQ\7[Y.@_BM))^@F(R M$=0DQY$WJ$]<.\*6@&<)4M?Q*T.6I'L&4^.2@R+ @Y *4#/H-+\''&249CKG MD"J%\5#B)X1,@D>,9+R%BE$AR=! .X#-$A+N4[+%-+QZVY(X(VQ^=9>_D+2U MD*+QB%U-X &D!_QF7+&H!CC<]+'>M8D7.E"A1*PL"#6HO6;H)T#-Z0$BE61B M52'A>OPOWMNLG\(G;R=-ET+(<1O>' 3K'%F/BDCVET%K'=Z%1 ']*HCQX>,/ M'P0Y OHF3;UEK4V*%Y'@Z07']VFR)6F^OV=&YWS%<;O1;WL-$@249L.=P[GH M+L4S84!0$3R6SOL$%5,?/VW4--";$Q\7"?AX^TF*48.]7#CTX8]8G'^8(K, M/ZJ,\KF&",*I<@$R:DJ[S^)95@8>J/@YH[]=UUP,<7GJ9[[Y? MI0\ XE22[]/]\WJ![]95"ZA^ULENF T:7Q1? :=K$T"3COQSP'1KF>?:D+@0 M/SR9S/Q9&OWYCD;\\17>H5]OMFGR*FZ/9I_3Y.C]7]LZP&EB!;G)'V,%P,2R ML]NUR5;21=_5E(^$ C]LG FSI^LIP0N-2;IO]L8FHAHK &=I-]CVW11=:<#\ MM##:_:9&(?I@8.F1F1.BUN^7;RFOG/V(&::P GI@7< M=FX?;7' U+2QVCW;3RT;78O3$D*Z3W+.AI>*8S-".JPU'1-?.RL!IZP=:*L5 M'.C$M31\DE6;"?G;M7@[,6PAI3[OUEJL\77_<[?91?Q=Q4NR34E Q;E!]G=$ M1!;J.#S;)&E._R$^[[T?-9YXX*%A;$<>W$$=13;@<#,ZQ $W/4M#4-,25)DB M@E73& ][4!:786&X\X:/QW##IV'#'%@#%_WETHXJP".3#6#;32? $<3*[*DV MF8 -5L: S+?.( U4Q/:U<CXO,YXSKL_/KF^NGZZM'='9[B1Z?[B[^_7_=W5Q> M/3S^$[KZWS]=/_V'[[!@E[356&$YU+=(WZHOO0QZCYWCM$EH*-E<)X1;0HQJ M%7Z.>)49J.[QGM_XXLL)09#N2'@,7K]"T4,"J1;>$1/F7'A4<:\<)OQKHY/'&0P*ZG/^:Z2?Z45#=Q MS8%25Q9X2#1"/+@Z?EP0<)@SVSODPOA3TK@N[C5P38/Q.@Z2#4$Y?B,U+?/$ M\TUQZQ'+$@70LX M?2UAMT:TYBJ *6QKN?,HMY"/BJ$@T]":K8^^D_Y'B3DF:W[XY*FK_YT:O^R, MP](+;"1<\7KO::0_UR].&X-_?\EOE.%:XQIC!>!1JQOL42X<96G L2YJ7K,S$>$ M*,<#L7*4[^E=[YYG<)9\ZJ;?.9M%GJR9\/@(Q+,S,\'])W$6-M][>E,UV6R2 M6-AC?#[UN!AP/NJ M6_!MLL YI[65/?[GUR@/+3F]473B8!E7**?XRQA2/F% M%!S=8\KFPA=X2UG/W "JV]>VJ0B<=O;@6V=6.FL!IF8/XYWGD)4*Q'7P^^F% M%M3DL:>#*;/BY\\)G=(8!5*+%X8_D!S3F(17.(U%5IOF!;D5#:AN@&M5$3C# M[<$W&=Y="S##>QCOVL)+%:C4@=IW1X46/_R>$STI=/B^OBZ6KE@$VZ;DA<09 M?25R3?LFR;*S5TPC?MSD4Y(^XN:+SF?AWW8R$^LMR>]63_A-%S(GT00\<$SH M7LW]]K'4 Y-4Z)U[JWO+JY/6,QZSE'S ?;*AM-5DIYR*]AGE?83A%13^>!G%>KT% M?DS3@S.O]@&.* 9C1US=FX3C6Y+2)+R*PW[+>L,34&)6,9AF 45B>LQQFO^& M4'5ND4R 1^Z/9(JE5]][E,JKF=U[1[IJP&.F+? ^]Y(!QU-KTR>\A^Q]FW,: MY)+1T<'!"C ,OT^+\TH"^CU.[U(6Q]E83BQTWY/T\06GNAT7Z\K V=[/"0?O MRUO4!,S\G@#IX?UE@,O[6&C\5KJ0#5&B!P>4+4 M!8&'9IIZ#;KN:P-G; [[F,-0"Q]I]K!_ER!3 4?:,/@ QOF[@M1Q/2A98N_0$;3,^ %-8X^PFL<1.M++XVK^N&SINB2.#K24%+%SPE' MS5:[A1-C58V93Q")^7-VZ-G_MJ(7^,]D3>-X:@_T#\W38X<1DN]V>99CT09M M7=.NLK3@K !LC-"-\DL*TRJSQXS5#?F O8$J-O436H%H$/WO(Z &L3G](*7 M<"Z/*HJY_Z8['Y:^-/ @W@&S&;\U10&'[BZ+!R9-K 0;[MC.=)'FE<0[\HG] MLA=)+ SYF>8O%SM&J0U)K]Z":,>)Q-^H8/\7ZD_4NTD"WL8'N*=]]Z:W&,#< M&(+&_7Z*T(FX4E1J15PM*O6B2C$J-?L[R^[#1_R)IPQ'$^6Q>27IZTQO6E8&3K)\36A?-K&H"IF9/ ,X7TJ0:5.B1#[ZT-*%"E:?44[.Z MX02M"S^(9TW:?B!J/\R3975+N!7QNKY^JW&8NB1PGAO@M1*J'A<#S&"3MTE<:DKA(2'T V4T"T)@RP!T\UCA4 M]QR#PB38\25LS/-"#?]E1UA:E_K*W.3\9T&I5,G/21;OGH>%UJ+8NTE8KHK/ M7GU2A&VQ?%JH1$*G&'F56HMB\P9V &W%XS8AC^_E@BF-=RQ&%\$ZB;-SLDI2 M4N7R)]G5&QL4)FE(8YSNKW.R$=F+^5)K(L:1)2SCIM94&H'&Y1G=?;SE.8DZ MP&//.5 /W'KEQM7;2-(\5-N'I(&-)TU(AEHV(F$D:EN)2C/]#!H7X/=GZ5?O M#X=4+BCF\.=LYJU?&]:77D2XT\(\#E5'1<&'&;W% YLJ?\>HD(P*T7[FNE/A MO$^35YJQL( 8)XV4G#-\C8]3SNNWUFAG"4"W).]<33LL SS8*"$U0TRK .# MHK9SR($,[^MEXT/RN3HV%YKYWC!39+G49[AD(;+C..E0F< CS2@N.WHLS54@ MX$@V#B[G!6?K_+.?,8W1]YS-ORL3T#93TO*AF.]G:#R[4I-U]D2=81;ARGM^ MWK-Q2]VK/U<\1-Y"@YFUJVP"6:>P!08Q>TP0 MB4;^"ZQ*WIO?=3G0Z;G\P5 M*;%QRN9@\1J%3 _[SY[@HY#K!7 -XR+6 M>W#Q5%<<<-BTL7K C;M&LRUFMV7XX_.I9,5C'HN5>9[2YYT! ;!PDL:[7)M>AU]Z84Q\0"FB8M%T06Q\=#B,?E8 MR(;!R+& 'G RE&(]LO)G0MK7 M-'G=2P!@MKOA<*5&J0T5ZI#4QX?-QTEY2MRP+"8>O0R M3\/KF-4*/#,TME@;YGX4UK! M]I3*-F?]/ G+32TC<;6%@3/6#+*="Z:]*J+@FT)(&(3P*"8 M]XH7>8HWU>9-L>;3)T\),JP%R,#GXQ5R'W[A8OBK4_PT2M!XILG+(*1,'Y5"JC28 M "8%XGWTC@-/Q@K .=D-5CM3:)4&S$L+HT>:-PCAWE-"S(%7])9^2W@3 2^0M51ZQ'4AT( M\D_ICD*V[_-EU?2CO!S*IPU\M4#C'\NJP#G?QP&:@VG:>H"YWLO\48ZOU1/N MZC*TF&V+53/O9]HF=$)K\BVN1_N[%MVXAL+M^A0EWS+[FT>J*L#I;0-8<\_H MJ#Q@.EN9/PZNC MA3L) M[NW9USD,6YIQ3 '!D 9DA:#-G'%4K1^1YQM7R7J'ZCJ];L?9W+@Y.$ M@U8BHH@7G.I7V7"ES,^JF'SBU9"UO54 >$0X!M-D>OTM8 8KC!SP( (3Y3%+ M^XA8/"$_\$?4-TD:4[_H3K*T+,J<&;U<4!K.]:B'F V M]C+?>9NVH0156N3KP0T]?C@\OP?$:\$&W#,1?D72E(3]'E;JK@6>YE:PVPPW M5@%-;CO+W5NUE-]X=@W&"TRS 9_\$:97DCXGX,"B9_6O.]]3!?S5.S;ED)@+ MP!K_F,H#CU:=4(^>$E 5!ARANFT>EJZ]$%T&J$*XU]3^TZ$]X6G[?;W.R/?9 MR"61_VVL-11G5#M6[WH) $[:_LXX>-;1LC9@6CN <#ZP7*A"I:[VJEQUH]OS MDMR,'KEX8?5X3GN$LXSDF9AO1!0_T\CC,MRQ \Z"@.^\9P\D(/257P"T]IVR MZN+"@MX!YH!P7&]1HE3SARZ)!D.Z8 MI^KQ1.^8UR%L<33OXR2[GMTD:5&!H1>@:7K_0K7<;9#*44,[E.G +)ZJG+(M MG"*V(@JG1'JG>(H^ESORE)RM5LPJ%IWM \UQO<7%% UT<_@XJ+2H2*&S?=2@ MP)2(V]Z5&BCL'QM]1?1O-']!6(O7$['O4\)3#Y0["\4J*(MY8AWS3"Q;6/O. M4MCB0D ?)YGC@HVD106+7H!&C2"%9E1MBI7[G7QX(?<>3H8 M4JC@JS'9&-@2T!G]PL:NC%N2(9V_\ M@(M@0@7B.A!7PF\YUVHF69/I<4EL-OQB\)-Q_,D*K>@;?TE5J/"W&G,4Z+[@ M]"L1"=\?2;!+30LQMG6AD[Z/"XPC'E5%R-3O9?_@<4Y>CW-J1:C6!&: ,XT; MF.4O[*^,LF,'KE-RE0ZX6W'S&D=BN1<> MB'@=Y1ZGAG%"3Q' @X2+0]IOB-G7!QPHG&"XI^\KE/&)@U#7.#8N0T:A$14J M?;U#-J-3+I(H(@&_HNY]Z' 6OO)G"1J'9+J#J;(.<.Y;0=:,"8XK &:WG=VC M]/R%_-;)+]]3@6E@%R*A[Z4.WC>"S^/^SG#;,P7,< <0L^V1@CIV,95'CHY= M?+_+1!J'WRGW1R$%C4\T9H%LA ,89D'+#"(6SK$()@8IRPLJ-F F"2Z5X@4< MP)C228<',%:57Z [Y_P/9%ML;=RM[^AHK+H3"W> URP&:6@N@LH7QHRP, MU$I$4G1 G)[0 ^V7RECW[/'1(ON!RN"1#GS"]W>&VR@?< !P #';J![4DL%4 M'A%+!L4J@7(,[^=](V85_Q\_$OF*(R+RYK")"PU8..5?G,5A^X-&R7N2TB0\ MOA871+N08;MZ"T2^K <6FJ]6*Q+D'0L-WHP!'K[\_DBM5YV\6 (XK'IVR* U M!7Y"7?S1, E)F]#Q#5W?*R]+]C2_N2OB/VEX^I2?&T52L5C9\;.(,Z]?0?RX M_QGQU3^*OTC_GQ'^T!&#XLU15*\-1%7H/_S,JA>H3$>E[8@;CZ3U?@;R"_N% MJJO@)\V]0O:#_#8F!97K+FFV33(%^:C83=HF+3F#8KBK@7J(O M?FW]13/SN,&JJ\ MK]EX<47(HDV49/P2/CKUE951/A=%,OY$^BTQO,UR7! XM_7@#C(E'I0"S%B# ML0,R'!;/MA&>)YF&Z/;XDO@\))P G8@V(EDCX[+QI;99^%:D9&7=_WT2T:#[ M1*NQ G#^=8-M\E!?&C ?+8P>F+V7CQ1+V89>T!HQ6-0&W]IX G,=(M1JD9 %7A80N7Z/%F1RQVVQPNNB4[P#:(KFF+&1:=YGLW'ZE8%1)]MZ! M'2"]K"9@G;V750Z^U0.BN9G#!^2ZC,/M" U3H]O7H1)4]Y9(\EPD5\WV=<*GS2=H> H"SO[\SVLLDMK4!QP(' M$$/>\1&$A*DPLTI?^ M#M;0 JS?K7(_SI3:K,S.U#7:4)<$'M@,\-KYR(Z* 0XG)FO=LXM5,GWW^M7- MH89-75UW5QW@S=0*^^'ID6M>$7^1+5-.MN0 MG;\2O:^[38M9K+X&<.):P#T<^VJ* R:MC=5#1J!"=FODZ'_:>8#79NIHJ+*\ M5MPYA=.57U8['G'(X@$20PW@]+2 >Y _3%<< M,#UMK!Z0,4RN=/!^IY3NNX\I5R4*XTK<)+RA^)E&8L7;OO]QEP:\\0]TD^*, M::H!/)Q8P%5>+UK4 MK,[&ZN$7C@#-UQ2 NQT[A+85@;

"ZF[\^..?"H=X.M-7O;&X?TIQ MG&'Y0F+G ;_.:L#);PN\??3/7 AQ3.ZV<==1;8F,W7STP5%M:<1[Q^IFG/WKNGB6'+ MVVTX0M'/@31DOYN$9JK ,BS(G62]__ M$W_*]BK+Z0;GVA==CPH!#2MF4,WNO%T""V2N.N!S;2<%&!$LP'<7AC2EP=,0BNSW9QP-9G5&4<[GQS]SWT:$'\DKB'7D@0;*.J?WTU:8><();0V^?'^RH M!)CN]K:[GXL3&E!#!9P>>WKXMR1'CZQ_]I[?UI;#A@K@R=L%5I/T=DET[31Z MC!2X@/@Y&5Y%WM#1=FT;F>'$@:@LOUN)(-"]A=NC*E ZNCB@W-RUK0=\I[KK!,C=NN##C$],T?F\X2>K:)IL61S:WT?\ M86#YN-R6C^'M1B(]J@.G?U]'M)*/6M8%3/[>$-R/M4A%2&@2$:#2!6<(,;\[ M<-,1_X(NR38E 94'GHI1@Y< <4-8S",W!%O/3LPU@(RD+G M;%JRHKGY&,(@@<"Y/=Q9K4[?61K@R# "*.>>4$H5(P*A'+6UBP%#AFK]J#3 MZSS!H\>N-MLHV;-@6\B5'O*UO+FZCK-=BAD+'TA&TE=BO99I41-X9.D!_V"5 MLJL:X%C1Q_H!:VHK5"E!A18XPXJY?'!:*?&;:MJ.TX;BP(G82TTF"X.0-87YN)P0L)=Q&Y6SV2-1]G/)!MDO)D+]?Q*DDW8M7@?%]\V=D# M.TL#3N:!;FKUU&ZB (>"H8B<>[-"KSB:((6C2C5JZ$;G^ZJ _V#BW5W)"IWO M,AJ3+*O&,W%)][)/BWV)J4W MJIL/GL<4Y0E0GA$]NTEPS ]K*1ZKMQ]7N$@$'@=&<)=Z?-%;'. 8,@:J,<89 MU9EFH1X)_6*=L;*@<=H9U&##H]^2AM]J1?Y>]*Z=4KU>?K%+4S[:ZA>-.JLO M)O38.4(=9\QU%Q%4+"&,$4$J5:C0A9[ Q8J)W=$X4PTA"-B\:]DS,#B)7$RP M<'>8>:!B+V\1064 K%&'*EV/S,*+/QX\!_J1V=HS%\EFF\0\%P6/TL6J='&H MJ]B[[1FJ7"0N)E(YNTL=J'J+6T2<%:.EM=*Q7Z> MK&QLNAV]U]DS]E@(6$RXL76&9@.[H_8B@HHUB%&VJ15/VL*+&].[9+?9X'0O M[M%#>=2V>L/B?'^.(WX^[O&%D/QSFNRV-%YWQ8<>U8%'A[Z.4+[;TE$7<&3H M#<$YH6S]FLOY'A6ZD%"&2FT PL)L_KC :;KGF*5/Q"VV(K]\B!K.8D%CVA=A M&H&0KF.ZH@&_N2?7AYA]X@Q@.7PZ<)I#=:#1P-4199ZA/G6!YQIR@C+&IFE6 MJT.XTH>VA<)YLP_Y\0(?,S6\4.M#I<+BJ(^''$1+\TCO851&@G?KY/5]2*@< M0;$_ZH$3^\>O-V2-HRNF/M^?O='#!VW4)8 &/ ,<'M,47P,&QEC79B3$\=V_>0DQ M%0HM#Z8?XT\%:31&\Z?94QQ?).DV247STG+;4!0PR[L EGS7E0/._$ZSW;?C MAD#QO-)@3V:">4KUUD*5Y8]N _:N>G[!__'KW+69QXX5N%?->U?= &::% MPFEU]"7 .8K>1M?F54D;:[+;NTDI9[WJ$DMH5L=S7\77T)O62#/@1N,:>Q+, MSU_\]3IFPYE8Q$04;DH(9?RNO@ :N8_M VY022MFJ M6E\";5=J&YT38$AI\[4D_&9N20??0VY)*BA52VI^";4E*6UT3Z7R-FY+&N/U M@//]$U.K&$3UJPFT%3K MWHNH*X&L.6Z6#_)(P'G>\05C3ZV&Z/=<\.4"T'] M:BZUW1_#MVKW=;4EMGN%]*&VUMLV((8\MCLLJ_X50].>XL#+1-V8$L%S;U M)8&O:UH8[GRVK.K5^J2!FO4R2>6-%Q*%Z'F/MD(-"I+-%L=^;J5KEPI^RLAJ%]W0 MU>$5U'XU@0>)'O"MEH?J:H"#0A_K)UD6E7H05P3LS=0I/,#G4Z14<()(=>=\ M)]T0T5=/V;,NR8J-64)QWI4^[_C0G'N$O_'^0(*$C7?^04*-"VWK @\ O5S0 M# %6%0$'@7[VNY*@T(*::D1(0%P1JC7YB0/S.B%H.F'+G4#<7TM6KK+4[TCA MO035_(9 M'/'@E.XPA[$"T$!G#[8Y0-&7!CPJL3#:^>JS$,U7\FKAY?-D1\/O>88?TZ-E M03RMT?()"1:KEID&-\0W(15IL(9) D[S >X9\ XD@#Q9IL P!,THJ__V[S]Z MR!;U6_'29&>*V0PO2R(:"D/$'HWFUHRV(-"@T0VN/&ZL+@60\A;&#KC978N5 M>W6:LYG3\G5>B!Y9IKUI;"BZ**:I[Q[KRBV&;2,=$E7R37,OV0?CIH/I96!] M5X[ORVF$\3BLOC10!EK"; Z"-44!\M#68N?$ -7O1_$"]<+%,'D-N MD[@PQ,A&4WG@?.R$VF2DMC!@3G;;[-YS%)(1$UW/CKP2$'QL QT,JH@M^HC(QJE*NQ[R\7.&R&F157+G3\P^$(V MYZA;M6M\H[F9V[,JT"#CX@#%T-U8#_Z(WL[\H0-]]>$ ?S=+%^*$>6Z$T RO MURE9"WOXR;17$N_(V7.6ISC0W1OMK@6<]I:P6_<_S%4 D]W64;[)LFR#N*::P GK05OA.:7&HGTOW3M)Y$,L[*>C[B(G_W8AT[3@A5:W8/P8D9D/^1',,45<.*"4[ MH94'HY2% -*OV];A>TFEV+DS?Y=Z?XJS+0GHBI)0>TS/5!9R6^R"6+5'74&H M;;+37O=CW%+R: N2]PF-\[O5);_O'IL?#C,4!=K(; "6RY*ZU3 MVOAF._GR5\#MI&&<\\X[>:/!>-/>N_R%I!?2/.V$5UD(:NLP@BHGN<K3;3S3&<4#Y4[-9GHKH8[A:I"\-O,UVP&RV6$U1 MP.VURV+7UEK)1;5@G\^"/:4XSE8DS?A+(B1]I0&-UWI5++3/.\.8 G@A4[X; MZ/.VSY3@Y(\%9B)UTW&.OZL.T(#3"W+7I.IF 4?V[>P>>7)UX_N,_FRHLTH\ M&.;V<,DR>6I+SX6Q](#"-$8;%3=GOVL[L1>4 M >@$U<[A6KQ931'Y/8D>05M9&6ALZ8-4C4-GU.V;"JV"/I<*&VTD("@AFT M*@RH:RR _!V&#V[CM?P3]$Q624K0610EWUB72,2CDQ_PJH ML6+N(/%'Z968IQHBH3%,S.N,Z?F70DG1?@#2M7^C* @\% M1HA-RBL+ J:VV5[75EI)+$I*D8%3ZO',YNGP/R4YCE#*L&]*!7ZI_7.2?KV.[],D(%D_ M;AMK+H706U@\G>:D$"2W .#ZA!R3'5R7Z M-=?@^=@-1_F-1I'=L9K#TL"IW %3?2RF510P9;LL'N.<1BD9RHD5?TAGH65I M1-%0(,/WTMCKG"ZR:H/<%*D_@9B79]6:+:74-1; P0[#AS=AJ0"5&M#WI0Y/UZ F!E[C#$N<_+9K@--T MS^\>X T_+\3OPZX+0T:[N%T>?KK'>S[//(M#]DFZ(^$-Q<\TTF:#[%L7*(F= M7%!>Z+:N"/QB=W\<@T\+;J4JA..0'X?CRE!4:YOW2K<'_(4J<7^@4(8:VORL M;RW+%Y.&/-V*ETO]A8<^Y0I9[\J_@1 XWN+3%.F76*V:% MH65*/_,#N)V5@(;*?J!55\S4-0!/]2P-'ZVA5Z>R/;^'.Q?N(O+[>;I:#;*7 M1Y9*5GN2+HZ9*L,EJ:?N )GTT M0 34G\Z$OC%O\M.K7FVV4;(GY(%$XAKJ$62-BVSJ 2>U-?0FJ3LK 2:UO>VN MS;K4@ H5*G;[H?2,V)])3%;4TTUI$5AP]"E)G_ ;R<0+74\O.+Z.@V1#Q&>= M(V=[ < 9WM\91_VW56W G'< ,:A/PQ%BNI 0C.1K=UP=DOJ*SWT/T>?RB$2; M""_DW M)C*A0,^:^ !](7.RRG(E-GY*$U5AKDE<;"P/ELAW(QO*^IB3\M?PN MPUU;X46Y(R^RIR.<\3UY_HK,,XY$GH_LA9 3(+^3(EWYI.[E!ME,>E1E@8: M>BQA*I8C#XM"G[L8+![:HU>"_:>!G 1G)= + R_)BO"QXP-Y)?&N@X#:PL#Y M9P;9I)^Z)&#V=1CLVBA+L:B0ZYE[4Z-,I5PO#!1+&]J]#(U#.BL!9Z0=Z"8S MS34 ,]32<--*S2.ZZP$/&38@6Y&!W,-P(' TG#W MI6%Y,D?/?3_4G@=VM/=Z\*Y"]T!XHV<#'A&L-*#/\D\D9/$L>LQQON/)N.KZ M.-=G31]7!_#(,(E+E<.,,10 CCO3X!QA:-*VQQ"XT%F."JM095:S/+?,\\ % MA'.YMH ?ZF+#&$2DZA.$<[&7_-.[QW=H5;@QJ]Q8#WQ06NPO?_SP/R!%4>XL M(A[?"G#4. /2[R0E=2/0FD XU)I04FKXJCRO&=FSP&;HC;0..SH!HL!VF'5Y0W, MM C&#P_%;EBM"]0H;'1'"($G*"9^.'^U6K&Y)@MKK2EL&[/;0M?CD; MG'L5V9CJIL?:;[AC$UJ^$1!2-KE-";_DZ'N,JO/<1;+A_Y73[#@L=@&R,CM- M^6_;\?T0!4#[HNF<:9S,.DM?QGAX+)"3A\BF02(*EB:@*H-3^0F0.;8_IY:! MD8#(;:6>8)3/G# _U%N@TG'E5[TF+';REA/;W%S5/7^W$+:,R.6(:?0Y??6\ M%P]*C=,'13#[K'E%Q^_T?@Z/Z9![##JJ&;U=C44&CJ/YMD7QQ9%_@JE:D]X3 M3+:&DG</.AN]9@GP==+F@51DNV84SMNS';7 LY;2]BM MNV[F*H#Y:VNY\[4O+I\_:"XTH(8*PUW665IW_8J[,.U\+TQ5O75G5P-XJ[: MVVS1AN* 6[.-UBI2K$=,GO/2TTS^0(J<$+ MU9_XN]2[="^02EQGP=]WE,V$-3XQUP!.:@NX328;B@.FKXW5SNF)"]E%5U7P MM!3O:_%F2L338+.-0+/\EIGX+;?,^!?VA9]5*0'P@91&*.*M*49W500>ENS! M'XTSC+4 !ZD>Q@\;7S1TM <9)T7T\A6T9O! &2I.T-TNSW(16E 1/; MPNAQYETE4T]*(H.9G(R%5X-KGGZ;(SD7$2A-F?E$) QX2NZ>U>G4G28##P$! SCT]5XN$7M14C)X2)%6+$W+R8D.I M'=!V?>6UUMG=!I#S?5WF'N_Y9V??/@ M#7HVCQ5Z3I\%K=LG\YL/7)YIS+U[' M(7VEX0Y'9V_T<(9K*@>4:)W0.&&TA0 V_&Y;G8>K7"K?T:[ELIZ&2?;8"'^F M^8MXW)P_8_!"MT_)59S3?'^9;%C?:..:3@E+:KAV[M V:7/UI31V2Q3#:) T M:3#:[?O;)"YO,WTAFV?E]7E5&:!MU BIO,!^5 #X#72]O:XMBDD\+>^:S7OE M>QHLI4@ODP^><>,6;XAB>*(I I0\)D#-47SS>X AVFBF\YX0JX>XM-$'( XM M33G6T!9:2&L['C&H2RR@Q8W4[U=M;LR$[*R?H:^MB\UW MBU#O9MZGR3K%&\-0PU@!*%?MP1ZM^"M+ ^XB+(P>MG)?RT:%<)\C%C5OX"TZ_DOPIQ:QC"7C/ MHAT:]:H,M-FZ.:$<,-G7!#YV<@#B?B1AR_/R\=T6&J^2=".'47E2G#%$:>.0 M%8W11MB!\MJ0>4=;,[JFN ;PT': U(8:ZM O4N',M_> >F.Z8/B)A8BSU4HD MDR>9?1S4U%M2"#1!UT8_5:6E!3XCAEEB'O]5$*Y,\!SM)O&'@MH"=:T(4HCS MY +/A_8T1S9T)S9N.C(-C"(8: 0=WWGJ@WVN4J'/H\8!-XB)'2>#.@X&W4#( M-*"Y$_07'.VTQ_HLZD'GG"UTVRM_HA)DQEC;/MF%/Z'&8RJ!2=%K+[^A5Q5L M]]G& 1(^RKC=\;'%W:H>!*C&)[85@3*W/_AJPF%5"_J,HQ\(YS-3+P3%0BQO MR/5TX@3E[)NB1?-EQL;48^:IQCR..(YF8IQ]6_E&/^*>8:XQCP]N%0UAJD!6 MFG^?TE>FI[%08Q',S)67$] LG* ):H::RPIL-D#&"6Y;J:&Y1,S76="W%QJ\ M0 UW4[KG,.2=-*)=H:^Y@.H_[DWIC%MC.UG6(DO5-80AY55P5.2RV>4O24K_ MH;WQ/*U&H'%Y1G>/LE[3K0[RM'0&U&-II2@S8\Q?%!%IT2&4O7(GG&R#/!%&9NG 7ASR].^NNMUX/FPUQ9>' M5TPC?E?P4Y)^9G6[+[6/KNZW'I(['#UJ/-;H^BT'XR[($")Q&7Y+(Q&S$@DS M%QJ')W4ZB[N5HU;,49AKAK!949QM.W!"U4<\)>>-U F=##Y1@N,VR M]!,(.?"-@FNL>7=Y;K,Y_SX:-!:#H(8=('96YG:=*D:5XOT\HR"&KL73+Z\T M)'&8W9-4&'I)@@CK\XM95@4>=/HXH/7F@D4]P"&DE_D#YT7ELS^%&K[!6@Q] M2DV>WF?PY@,4%N+YB8NPN(,TXE[%E@041QSD"IEJF-!<'2F!;H-4.A*$L M]#T'&].=^R0I'(45/[>8LA8J#T.(A0KYS +OJP@.7N0*1_/@@&C;29TT>.8M MASF\$S#I31>Q$";<[UO?6.4\ZR<+:%08Q47J7&8] M! 'N^(?A&9RC[&Z%"NE(B&_MT/$UD?:W0%Y56["K9@E(-TF\9N[<7)+G_(GI M,5Q&%L4]_SUI=^,)H_M:P.FMP,(]YO//>9I'L?"OESB/1X8A\7* M@@OBMWXX?%QJ(7P=:7AXP#RO(^"IX8VV>_2$H^B>QB2[CK,="Q*!R,"'X_U= M>O7S]9K"L"WW'JC\/YD@O3A(0J5.E"A3*4I(BI M0P]7[+M@WETEB![PWHTVQ@S]Q]&+'CCW'"DOD3S-!N]"G^O.Y0^ ;O MW/-SF7>KBY2$-/^$ QK1?/\%O]'-;G-#Q&'I"[QEG^=[11SL51DHB=V<4/;S M]C6!]_ .0%Q;>"$615(N"@K!C=0#_,1,AN*$$V%;?)86Q-@*8@3"4K0J3)VW M_Y_168+S=RLDE:%2&RJ=6.A#I<+YDPCY:#D)CA'>)+OC2^8S'6ID4?F!!(2^ M\C/-YSBCV>,V)3B\B_^"4\H_?&"-5=.']*@.-&BZ.J)]%-*N+N"14&\([L<( MF2)4:T)"%9*ZT%V,2FV(J_-U@G(F9XC%$9+E2*R-L(%1)+R3DJW,YC#>V*B- MZ#ZE<4"W.+KS%6 !HS[<$V!T;ZTH"'0A9&#^[OI6QD/%4V MSUAG#K14HF7_B79BBK>+=SP1%[_43G.1BXOO@7%:,X!B$ 1IV??JC2??(AG/ MI=T\ROLSS5\LZ#Y<*O"8,)+;+-:4;44"CBYC(1M_4;8T 7$;VB?KN140@A44 MY\F%NT;:9T2D"9X22XGWNU,QN'^@V5=3$@IM8>!!Q@RRG2Y*51)P2.@PV#T= M4D,LXG+]YGCP#M,/&<_W'6D:S#661LMCN$9NUL671%"%U2,VW_.]*96#IRZE M*^&!N<;26K$Y]8&A^)):\8C) 12MV%M^@(M=EK/I9GJ$UY@KH+L6]#9L![O5 MCLU5(+=E2\N=VW,A'QTW;!CQ^'Q_3N+@A;]EWV]H<5@->JNV!-XQR&C5@=RN M;4T?=[A1Z0 UYJBLZC?P.*ZVN#:N!FYNX^TZBVKC&M/';..E"C])1''$WW]_ M)?&.W!)SSB)=6>!MV BQE>1351!P:S7;.Z")9DE$0[&:*%2,US"S-&\T2O:O MND&R?_SZ!?\M2(-N5NU<"E[]*ZR@-M?)\2R&6H+ FV-W?8.G6*-ETR%Q#O>R]V"*%\B:X,#JI(9%$'*!E[0:YZO:X*T'M! M:_O'::TI;ZUQ]11C.:Z-VU@F@?X[=%/FR$T0B-\0#&5J,"5@L MK:-B^?Z$7\ O1'OA["=,T[_@:$?.]^ < M[N. )I=MZ@'F="_S79LZ5X*$%K&C+_4@H0B5FOP> ;OAKF#P!>"LUTJLN") M.^:&DSS=M99#?1-L#>M5599!>*/EXS3RAHHBFX+/AR^FQGZ$UB^++VD61 FW MB*]7G(E,+IGQP))EU:7PV<(!2E(;ZBV!V3;FCT#O6HU8#T.%(L\/;,SMA0;G M_4RV<9KNV<#A@6R3E$W])5"%%\Q'S'M+ 1X#'-W2FJ7W$P$X,K@B<9[+%_I0 MJ;"(#4@=/?P^C^?-.6?^4JM=93G=X)SG&GNE+V< MQ2'_S]7?=_051^*%D>/(KATZVM<''KQZNZ(]4[*L##@<]0D)9_((12.!I'TXL*T+/!3T&UL[7W9DN,X MDNW[-9M_T.1]Z!ZSRLE,"8#@?@X A\/A^-M_OZ[=T0O$ ?*]G]X=_W#T;@0]QY\C M;_G3NRAX#P('H7?__5__]G_^]N_OW_]V\7@[FOM.M(9>.'(P!"&C'\Y&[]^G;5R @-3QO5'F'XP\G1R>GHX\_?CS[\?CC:'JW*W='NK= LH(N\K[]2/_OF?S@ MB(CI!3^^!NBG=ZLPW/SXXQ&M^-:/,_/TX*77'\]>:5_C]%]/CH_/3H0PA>?<]?;S_0\A_4FHXE M5=+AAYJBSD)"6-J12]\+?!?-*7\O@$LU/EM!& 85!55IV"0QIP"3KU[$OD*! MX_I!A.$L6J\!WA)0T-(C]HH#R'KE.'Y$%BQO.24]=A"4"I\L>]J-]B'P110@ M#P8!F:.^0G^)P6:%G!E6\1V!/0JF";" MEOH0[09Y9#.)@#OQ@A!'S9@A[$;-M2];M3,-MC>?Z+3?LM69_88IMJ>:S H6 M:)^",2W&AM 4MMV_3=J0E.Q&337U&H96Y:=Z-OL:@[G4HADF8*5IB-^,*:9# M0[")FC;7C!C/YXA:J;3;NY.6*[)N(-W-9P._9YRQT9QVJO^,<4JAAZGSR(4/ MBZQ8^HVVCNI9:3K],$Z)_"Y?;/>E@3O&$ 3-,Z[2SYMB#B?]:<(>WK5DC$&\ M)S7SZX;&59V?[M^<+OZK(96H_$2?KN#FEB*E%DW=5:B4:7B0--6=GG-#1_5'S)3#87C],YTPOS5GA5$PU!\+SEIC^>^!<08SLEW&:>W ME::=:C]AQLYWO[ZF2X#QEG3Y%^!&U&"X#D*TIOC> (3C#Q\6K'H-D:F-+FFK-M9>IE^6 M0/GZYXD('ES2+MV"9^B^DX+":LO%N- 4#=0^IX':QY]BW(J_D'9U@V% 9(VI M=$O:3W^%MM-*B'-.+O@:0F\.Y[M/44A_](CT^FCT?I0UE/\K\.:CI-51M( MQ\^$/F0"RUIRJ;9_>L?X_D.;?G!\=??QX='1\ M62%WA_P"^VNFCM)?\Q5[ M[6.RM/[T[OC=* I(7_Q-,EN^&Q$I$AOL-M$!MY=Q%T.R/L-TF&PP(MOD$XA22GR0SX/R*S+D" M& OEAH>CO/LID*>#').7$:8JNB'F!7#_!P+,!Y17=#B8:DF0PGHV2%AW"PG= M;<0FM72Z/2PZ'%BU)$AA_3A(6!/+\ :Y\#Y:/T/,@/.PR'!@5.IY"M^G (:L +[\&:-=&RB@T-1H7>IU!^'C"4U"6*R503*SZ^X71)3Q/P]M*?\Y$5 MUAH:T/K"I+A_&3#N3^!U,B=ZBZ-D:/L#?O*_>S)@]R4'"JM$@ S4NIXF T"-[8L''!_&)ZE3A,@>%!\HO"I29!@/ MTPE5$'?J!R%P_Q=MA#8TJ_! \97+D*$[3%\4G9YH&"H'S_S7PT%0VNL,LV$Z MFFA2+7>Z\CV^H^FPR'"P4^IYAM\P/4UIA/3V^.3YB1XZ,_ [+#(<_)1ZGN$W M3/?2$P8TT=]LNW[V709XA>^'@YR\VQELP_0.9/4WXXZ.J+D04RU/4' M=1[)D(CZB^]&1/ M(QSP)0CATL=;89##KM30,)5W/H-RF%Z?1,K9&KAN=E>9"V2AU-" E'<^ W*8 MKJ!$RNLUQ$NRO'S%_O=P1>]_ 8\_,IFEAP:LNA 9P,/T%4V#5ER-"MZTGJR2J>K3C9@\X6*2C@C2C@U%$C%OF< M#M.GE @YC9Y=Y-RX/N ;N[DR0\-0UO4,PKJNI+YVIOYZ3:/C?.?;;$5T%3Q$ M(7W]@SI#^?M30:6AX:LM2W:IHJY3J:]]3!:3'NSC(^'\8OM(^PX]!S[!U_"" M_- W!OS*=8?#@GHB9608G%\JM3(XQP"Y;X>#I*S3&5:#N]>6"G:#\'HRYZ.5 M?#\XO 3=SA"KZS+J"['L 3 ^9EF)P:$F['B&6UW_4&\W2/?W\&[()RSW$*=D M41T?#<911X ,SV&ZB8J2)K=FU6#-E1TJL#(1,FCK.HCZLF;'1-1Y+"[;*U3X M?C@@RKN= 3?,**)T[T4$Q#3MRQR^_@/R?4 'Y88#HWKW,SA;]@3][<-ATIF& M4]$H/4*90X2;B.;XB":BV35'_G[Y<#][N)U7U:/;WZ^NG MV;LNLM L0/ <-Q@%[Y< ;!)J0S<,LD_V'$\_^#WWSMXNR]'43ZZ"<]+5Z%6M M,4IKR1.G'Y?U/"YDS&BM@@D=R!IB&9P$IQ;:ERX(@C2!X/@5'5I.TO+F133+\*?OG=-4 MQ^0/FA7[!;CT*'0<%M+V\I9YE;J&\D,%:L;B7UEBRVC#>O"&'?"N4,,JBNC* MV:KY4.^XK-)ZPGK>1\P,416KJ*$MJ,'I6ZMP(WOX:$O$YG A7\0J[*6"&9S3 MM0K64PPW ,VO7S?0"VC>_X=P!7%!@QP**-2TBAE5Y34X6VSMC8C*!L0J$BC# M7?L>AQ\"MS[TXB1LSCIQ7PIMC?0!QNIR[P0FHW;];\S6;U MA@PEA"(3&I;;,J_4501OB&['BP5R$0CA7DF5+1U(%E6]3L M*4H.0;*OBZKXW-_=L-;I()38LODB9T-)IPIFV;=#"W7Q+=N.'LJ\4^O^([IK M"W;OP17439_8RC0N-%>;^(&WP\:6==;4+KL9*[J!739'^'LH.\Q1J6H,[6J= M[526U++Y[A9XAY>'\E\9!W9EW,H4X,IGFH/]E_@8//B* M_5*.$Z4Z-I-"7W#+C.0[0!3M0;S-ZU%$%7X%FWFB*;5EJP8-XP]Q%+\*/:$V MWI(F!A>Q1%##9IKHBFW=@0]'DR*JB"O9S)8*DC=UX&/(WF7L.-$ZBE^?OX)$ M! >E3ZIO7!ACZLW':YHX\H_X<^W-=T/-%Z'X8A4)6]61P<\A-KW5KK#%MIE6 MVG(W]=RB*3-;[*40.@6-@[]&U*P(4EL<;;<(/",W#N8CA(YOC:Q\EX@84'*' M6XFS3;6Z<;2H'$E?2V++]MDY7:@%VO,K&$>06C@+::,BN67NNRQ = JV-#J4 MFE^.@R,B14DMDEA:A19,II(*]DQSMI;PEK'I*H)/_B[X0\P;9EG[&*(NIO5+ MD/+28Q\+]*:#VHY<\TS8_5FZNB%2KF,R,1JV112%MVS2N$H[31.CKN$3>,UK MA.OUD-0J*NZ<*.ZC,:Q1A)FQKE20V3)K(P[48>I2%';'K& E133%M>Q:H XQ MW@XGM.G0CBW2/1VT'6BJB[E9Q&C""M&4W+KH@UUR?F$F@H-BQI%"$T56=(&" MA):9%./Y'"423 $BMM4EV" R?^54P?."22O:1Y"*,ENV97F$(4 >G%\#[,6A M??D3[@5R$&^!D5>TCS(59;9LB_S-*[B.0K=[#@NS^Y"$I3?U2 :#CH_Y],/7GL8Z4U&KXG0D6 MM;(E;1^'%&6T+*!.MO&H&)M@'#W:<_.JR]]->$MSR=KC7Y.G9I_&RE_!$#E@ M=W%:FJ?]HWJ>]M%?"S_Q'^\LRMMN9;[V/@=\"WG:#\:O+3OE=O*TFS#9*V I M(("2> (N##_;NE$8*L'!\'VIB6@FC@WE3#\^/CD[.NX71T4<>,Y+J6Q& MA4 M&G03 *PWF8KELLR1.,UZ';.=&*T/.%;$//:^3R&.WPKF7OQ0J6PN/<1(ERE2 M0U[+#+&B)I+WI,=1N"(=^@/RLB^(*]E*$R4YK9Y5$@U,@B#2HD92P6Y:"&2T M[/@A=T"GNR6?4X-BHN+H(:5[-!95FS)G5P27[BF<$I;S ;Y M:F+++?62Z ]1&(3 HWF.5.F0JV(Q)V12-G4GW<3G>'H)>D@28$B/OP*PI7EU$0DO[AZU?'C>@0H#?YR7_G M_."5"BT9-WM(,"S&1C4CKF7^C4L_"!\6-)-T?%@.\0MR8##S7;ZQP:LP9'9H M2F69%R-.437%_H(;39DK453(RU-B6N9E MV+,_LX^1%Y%1D0X/LM.\@ L?P]UU:!AW'LVJF M9>%^JI5?'"(O^U*+98GZ=FI)U^X+LK3SC5I.Z>'S1TVD%/LOELQA]S"46B^% M,D/&62Y(BNZY)2.;=W6(?VV(# *)3Z]6FT-F3_."9UZQ(TMN7U6[J<9WME9N MSSB:-<\==7Y6TU9=C^UY0DT/+NDFP0!R,C0CN:@JJ/$F"::KCZ;\O89D:\GN MAV>!-A<@0 Z'.LRRQI%&8_%3%RB;.-HYZ^D?]BOD1B$WJH13VB;H12)EX-N2 ML.M7B)8K(NSX!6*PA/<1O;7QL"C%3HCF JTVBEH])5K]-!BBU!4MVAW5LW8/AKH:)Z@?U@K%OBC=U) MG"B';KA\CP8HJEQB9]4QEPQ\3 5$4!;1,E[DPG85;D_GRIF+OS*43#^$@I0M M4,",Q(]"!@CK6,D&?8E;B$/L.;^CD!+LPE9R04/4%NY/FI>Q43Q5J-:WDBKU MI&\ADK%C]CQA"(((;^5&!:.DE8Q0E;.%6Y-=N[2+2A(F5F*6M1)_=4DMBV-L M*6V:2;2HM-M4$L^R2RV-)>HZ(^KY; CZ2D#R]IE2$8>_T6PLRYX-H*N):-FP M;RR]FTD,J#3IB^6R+.M.8^G238)=C" +>B79&IKF-Y#@38_Q<&@ 6J&?P\9 M=KE89LWQS.MK^U<>@B>?XPF-^'CWY30EBT%AL9N#Y%A[:B@KLNQ M&)#]9$B$5'9K-,@=ZEV"8,5A%:^X/:31DK"N*U(2I-_]+%3PP<9I#25A._P* M]E!"4T;+O),,Z1UBI>/XYGG\[SL8KGQ>0+9J=>/HHHFZ$FW4)6_Y^D_/-'J$ M85D/X[4?<5]C5JUN.8UT):^[A3*.1HUY3#X:]"!)TQZ3CX672.JF24@\)M>> M 'X#8[&KO"%V*GY#3!J8/<1GQ2P)U,Y9ZSL+/KLP16MIN0WOXST5(EW+C^]T!QTCC323M[.9[]?71S^_#K; ASPTX5ZE,"HTKW M+O68Q]BG[)Y?;'\.X'SB[7*FC9V0\#Y^9U,LE7Y#)L\27"P/?/)-B&Q9]'^2 M>E-P0K,O8!P#&D*T3!6)S)91X J2?CLH1H[\W84QA![=>N$0_1%_SG.9*E1] M.[2IK VS#@,;(%32:;W<;Y):;XE&^HJP\<"0)DTD"D[4(,Z,S"W_=EBCIX)F M#_P,8 P1F?H2X15,_LRI-#USES\GH=C V^%439U8]@1461MCQZ'>Z> 1.A"] M"&[1JU0MJO"3$8\UU$%?A4Z*6K#NP*BLB8GW0N @'8*\C9BPSELDCTQ\Z\Z' M^.-G"K9T\-"]AN/@B/06@6?DQG.^]I0D:NPM\JRR7BPSRLN:N8K@DS]>+(@2 MR!!19]I!O;=(*A456/:D25D)4PPW ,VS#6^Z82$#+-[,T'>_0G52J33V%IE6 M62_6!0"J[Y-JGYH81[36]H@U==)40*$A2?$YVJ"F:M#$ 9V@(>,HU] !G:[( MECG3B=69W25)(BR)?LC8"K=3%W@AF<9I6,2&%N$=X"DW8!R#&F($XX"OGDZL M\T<0\1T(Y_$31_3&R,."?#*/J'JAT R35WQ#I*JFBU;GJ^XOW92&UAW WV!( M=\[[>TBJ4Q6K[ALB5&5UU/4\&/? 1J:*&Q_GAUFBX_@;B3VEWL#;XU=%G5CF MGG@DV^1M8J[>^R',G4D$[> RB?MLIU[*>0OOC6'?JHS_ZU/0G&\:FUE:^F3LQZ>[HMBMT@CXRX!IQ6 M@H:,HUQ#3BM=D2T[*LSF;?JZ2CGE@&2M8UU]X.N6KJI*D%SQ 3BJJ"_H^>&[P M%\8QC42?R"%#@'XQ]N;%#W(EI_$E]/+)O>-&]"&RZU:-6)4&#<:#&)WWT.O56>C#0O23G=7*-CX M 7"_8C_:D!KDWX[OA*D'[I_TZ.O<.M"60:.O,V*]_Q MGT.NYX/2/\><$)J&MEP**;.ZR^<2;39N;.,#-[/Q)]["Q^N$=Y+4+FJUC5M; M=#2T[PYG!C09U#T47 <^*&@>#6K 6B:)HL!#RY05_QJ=)5T_B#"< M1>LUP-N'Q0PM/;1 #@WW3.YWD=EUZKO(R;D!A=FQCH_(?T;O1_O&::JLI/V1 MOQCE?F&T_XE1[C?,S)%55@=G&A45['H=$*'Y1 "\#@-A-7Z&_Q&"S0LX,+N-#$L4Q?U(>\UFS(^#-1_N& M1[F6S1SI:0^Z-O'2SNW1*773FU]"3!_I?L* ;I:32Q?JLT-;/V?).H4,UM3HS M'?=@A)13WN0VH9+)ZJP\667-C?;M_>LKEVS!ZJ64>WN=E+;DMP:_1@ M/!ST1<4 X%4Q;N JH'.X:FO)-K3Q>S!:O_K^_#MRU9['.#[Z5!ZGN1;,')]9 M!XF)-2&J\I:(IJUWD.D%N K7HODU.A[T*N"J3P@56RN, M(]+%WI=Y!4SS4T238ELW?>3..!5GB2\L\YTV,LI:,7,FV$FJ8;H+:O1U2J]C MNO.K&#>F%=!A'LV_V8'+?QE1?_SFV_K+:->:F>-8Z=6ZGI^G*X-#TSUH',JI MUC=N',M?I*LGFW7C.)?T8_N$@1<0M>7#626C^;P\FM,61W&3HX,VS1S3/"5( MW>&R:ITGS&%W2'WD:[1@W-A71;&8$:>>O$.;#PY&/[UXC-(\,-[\,HY;7D)/ M/>+N^*@\ >0:C??KA\V:.0<(5"&UV#7K]O!8K;1WLHE!KY'B6#DF8^5+/W-# M)50/'["M*??0Y@BIS9">/ )WXA'%11K!>L>,8+U=:Z-BF&-J K1=QK1=Z387UT4CWR?O37 M[&_F/F+?0Q"^@[[%_2"T.X[[XJ#7WQ_P$GCITZ7Q#VQYPU=2VIB!JQ8^7T4: MR])5_DQS!5T'(5H+WO8I%AH8R!I"6/:H +$L Z*8N<*X5JDR4-RU1;(L2]\- M63^!FUQ\YL8R[HL,%&6I"!8FVZ&;QX/K[6J#7*7N0'E073;+[D"S;LLD:N"P M@E]AH%30%*BI-ZH,>:'C$;Y +X*/T/')/DG= I#6&R@;JLF5DN*S)9-"+JQ? ME0V\"H.E@99 *?Y?S,"?N7G/732(OI7=+<\BOT( 8T+GD\7R,/4<715ZO2MT(59X1JC0V,02T(F_F- MCBPAE2#,/?M*:&XJUQ\H=>K)E['%%CK%-OY2N =5:*PZA4S*$/@\HZ5R#,@\\ MV(UUL*0U-9R6IP9F.CKSYX,.\]+]WOT9&A-HR=P@K&/<#*"G?K4SUA['OC&I MWK2F@[/R=,!+^&;^C#"LS&_[52W3>/R(^:U/-LAD,##RH:G;!MHM&C<[*&:- M:UKDH9D'FCGEM.:&C^6YX3"SG/ESPK!3S.WIO>O5983IV'G2FQ#$U8T;_9JI MYVK):=V05\G0HS41?!88"9),5N9/$,-.:55>_Z2HZUL1ZDT6!]C9R=G1T:"2 M6S4NNW632R[#E=8<\H5E3.SS7)D_3PP[X=6>V)<$:]^CNVZZ6J8]3*.)TM,X MS6E"NT7C9@G-=%E-B]Z-7Z('KEVEW2=*2<*/R#1:?3G2:LT>CM47N]6[A2WX MO:2YV;16GO/RRL/*T&;^"B1,U=9WBK;]$0T;+8US+4D#QHQLA>1L]82RSGAD M95K1&S-8E7+K87P*5A.[,5A&'\;##RELHY6"35C1GL.K@Q MT[%4$71H$T"ES"SC^1PEDG_\?@N7P+TFDA)+Z14=9GEAE# &X4:PVU-!550!VEUAEO3PRE\#Y#$ MRW]M#%JJZBT"(A6E#328<^C][<2;1V0&(72Z@^MGB!DS9;F04?J7:K,X,2I* MPX6@ :T3RVR%)I[#U7BQP)"UK2 )UT_4@*9IJE$,O$L?;WP,1I6:,-8NDO?&P-/PPNWFJ "'VM/ MF#'7;T8)8W!34S0'&!/6<'H:]-O$(X:V![(=+7]I$90V$Q*-R4Y/L@$:6<=# MPD-5HC;FL);,KD'I7T4:8];\1^ M(6>]WWUGS 35PEHO%M(LG)@#Z.#;HAB? MB!@]#AZQ2ZV3^1G&N#N MVOB%+42K@L"=[:\5%YU;Y,%)"->':VV5)HQ!N.%%MS%=V);C'7GQ;\=N/AB$ M.Z_(%&*'0KV$%]MIC!)G/M=H88CD$K.A/.O758?!42*-VH4_!W 1N;=H<1A* MI%'S+?"IJAHL>XCH"BZ(XN*7+C%ZCN+D^RX]B W"-!__'_N(P@,F*=4M*O%S M?[G66N12=468]: 1)XE]EG4.;).(=#^99NDQ%O .TWJJ5+&9$Y7E[^85I-:" MF879^>K',#->DI6F[!MNY+)B+C]CI+DG%H6'@H^6#KX%8R9 M&W0R\&F*,[1["_52<^XGV*Q8^DWUN:#T^*S"7)!U@]YYV!5/O[=R=AAZID_& M=8@:+1DSKW20X9,K[Q VP9*3R\*;H;%!Q@G&8!46+JOE"K/K3_LZX-="3P2Z0;@C :ZPN#QM((\>]9;;F"T_+.*4-IX$ S?*B MH2.B95S([A' >]]+I1>R@5O>)C[H"6F9GW-&4(H?6#G8@["L!Z4ZQC"C/4.B MNAYL(T\BKS#JI)9Y/*J*-N/4NX+H9JTI#;RH$8M\0U2< MW&!WPE]1N+J,@M!?0WS]ZK@1#56EB2G)?VF.2@Z/*K1D'+>J$*),JZ8TT1#5 M7B!^]HT@V\Z?DX07W/J!+".>H(9QY&EP8M(5VS+3B"&^.C^,XX4NF$IT&,#: MQ(G%2H)?$TGH%/D(7;*SGT\!#K=C;WZ%7M O9!P2-2 /X&VL^GN??$L6 M;=]U8W 2+7.FGQ9_T4;>]J6VI@(3_1"X!O#\"I)^.R@-.]JX,&:!-Q^O*3)_ MQ)]S Y[E50LJ//UTKFG^Q<<]F&]8^=?$<*0>YF =P=# MN0&;Z513"RFIVGG@O/UG&X0QD_Q(R8OMOC1PQQB"0#-X4O_M\_?B@,GG[2C? MIU'<*6O"*/\,GRPYD_NL"&6V0+!.3?TD5O6&'CU0#@ 3TNZSA)$3'WDA?21 MJH"P4YS7EU?4+'BTU%QTNF@):,X0RPA9L+LDL^=A66,P[&@&59+?F)S J93Y M3O-G45Y98R#6!^( 1"T).WN/(;Z0B[<)CND_]C"F'_S^\^QP9MU]819 6DK. MS:-B<0Q#XW+,0>-R;!4:''%:G^#TT+C[C8/&W6_%[G\^.3OZ.%PT..*TD9J6 M:?,]A"N(+Y/.<*V]*>P3MW9M.PWAC4D"W?3%P+Y'I08& M,O $TAF9 [/YZWWF@2G 1!#6HB"BD8BV7B5@0"T*%.26-VZDZZF]/+SU)&UH:G=[ M<;G<( ]X#J*YF(E&(JHS@;.%4]HX N@!6": CIR#AO\) R\@O:2!YS.(7Y!# M[PXM&/(']+&?@/V5T%O3Y$\81S0=HI1IUKIJ^N0F^]7O"%.5)O83_[7OPS##!+9%X181WCJ%-W==*7=OA'0RR9-<@P" Z(,53C0??. M!^T;ESR7=DF6]"8I?4NG=&U7N%671/<7;EE*^-G#$+A4"U_)>BK( MU;V@F6- MCO:M_N>(M'OP' FWF/%W:/<=EOG%F"5[NT&;:?S>#\FH\HE=3VSZU%KWEON^ MJMVBU6JM.-K.3\Z.COJ=: 08LB_3UA?7LJ.1EH.8#.!(D^#7"F2RE$#U0J!, M((@VA%HA4$;"WG[PE G 2D'1#YX:#IJ-AET-$$T-L2S+HEE8Y\@2%R]U^^5- MYIY4K6X>0UI=Z6NIQ5*&[<7_BLEN/'7[2WC%KF0/AO1F+3+U2>.Z M_G,,RC>=/3LJ9-3/8/UITD"R:PMHZL=P@#P4K./_J M^W,]MO!K6L@636&M>THL50.17$8+4L1"_'E2=?.65FM7Q2F=OR/7'<_G*.EY M[D:]EJ?W4]G3FS5.XV9W[1<>FC'>S[O3#WTX, 3>$A&+-;G )?7\:M;M+70V MZZ=::&RAM#$#O1).[&!8N8"6&8[V^X1UP&W9*SQ8W^YQ_\>\+?MVCZ7Q)0;[ M]$R 1ZI:?9]>BY@T9AO(''.EX M"40!AVQG5T](RVS$EMUK/3*C/M2UG&V6TN4MN>GX-*CCIC,E:*_1$$P3@-5T M\&F(-0 T&W77GA"Q3X:%IH989FW]*]MP/,>N=GUCL&]RQ6Y&"V91I;&;EJE" MLHROXOV*N-+@R",&O+S65Q#?K.6B)=9HL<48EM1 594:;X02!\-*>2X1US.& M*"U.)Q4T8-DZ=+W>N/X6PD?HQCD(2LK@T$=:SQCZU(.[3)MJDMLXZP#WQL=/ MX!4&\;OO3RO@33S'7\/X,^GBI-B M42JJ0*S)B+>WHEJ*GL_[G#52.''>)* MUK*D@M@I6SZ;83LT[01C^@*T/&.B%HH*/>WO<9".G*K:NK PI=UN^S7%_@L* M2--DCY;[6"LZZPLKL1UM:A2W1?ZY^Y71PL?%+XV/N=II12.]G:!&Y[>5T[Y< MOVZ@%\ +Z,$%"NG;W\B+Z!-_&XAC;LG?_M5NR9B910/+XHWG9D0VZ[VRVIQ* MYTJ.=CCT$5(GWTC2*1' MGC])4X$L+1N\W5/E$3J^YQ"+/]8@1R/C\ 82\8%+8SQ$;*!.-Q.7>"%8V]^_:\(;=;RZ"O% M5BR@2F4Q37L'DNDJ*8T)JJ+TL]1 SS*5YS-WE//7>/-X2\=PGS3]$T/C5&DBUYE#Z&Q+-CI+:<&_OLIDEI# M9X..6'4#VXN,>.KI:959Z#O?5KY+9 GH/B/YQO M\2^CI$WZN= +'+"]:L($VF3[,F)$N[A]_@K?O)/E:.#O"V]RP&#MD.<;TE>XH];'4SN8\[_-+(3N+:ZVFPM[^7'##\4L%2 M#IRWPH$.0T[+[L+ZSS6?ET--.3[$H3[=')/D(K83, ;>,GZ2('CR'YY)O[WX M'7=B0,P@?D$.UZ-8M['>'G7>=[AP_IOK_,5V7V8*MO2S\7> YVK/0-=LWQC3 MHQFVL%^2;D-'#7E)W9[V.NG+(/GI7^49G,/RYM&G5=!96R$=S0R:- 530?0J M3KE@41F?#'B(7 LVA@VD)N*P\8[MO%C2,?.-%7Y!X_!6Q(MG[$IE:R'"N0FT M QSFD";_VJ-,_O'[$S5"'Q838KJ_H'D$7,82P"UG',9=3?UZ&FGH)*W!*4"7 M%+^B)/U9H\^1?>R$-E6"M 15:,(9(>L!*"%%!9L$DTFRH^KWO95&G MW,>S2F7,AJF"NO< JLO;!D2U%VIZB>(>K*' @,\7,0;(OFQVJ3(:.MONQVS+ MI!.:Z,5"QC%"BA ?5!/FUXGG$ '12R'DGW:0.]M*:A@+D/+T6D5 (R?;>/K9 MGWU.L;_$8"WRG7 K&(=JY\X3/=4T= FF)Y<;4U;QZ\*"*N9Q1P]+53(8ZEQA M/S.72]J7*!OU(P7 MBSAI!A2\0*U2SWH&* O=0BK&/M8%T4K+6VAO.8\B-]=P4>.?^T^8UHM]TKP* M&TK&UH\=TV+4M D,:P?Q,K5TE6)9"I52#-$X"E>D-W^H!]+M:[Q=%NDJI=7, MQ=V_!3'->JU#)'&EM\NE"GII-4U*]W3J[$[(6Z)51=TTY.OA/1EA%KE^ 6[$ MC?23U?N36GJJ,>O%3[;SX$ PNAV^C^@F^&&QWQ:SO =*%=\>8VKJQJSG0%4H MDPDVQ>B%B)7SI"G01E#Y3^I4T$^K[X/VL))55?ENM.TN,BB:["W^XMLC=%]* M;>@BF#6C(%7:"T N=4G>^/@KJ2N_]]+LS_W)_TXTVM -.&/(7UP0T_.> \7L MIH,G_R)W.,2=Y.NT653Z%Z+TSV^%QHVK+7,U'UE"UIR3](I&BT)O'I!-8JR: M*^BX@']TH5+U[5*OLG8RAAGR)C%[0[6!#@+N)0A6)>%86RA!\;?'D$H:R5C1 MT%4)!B$ZO"H>QZ)3Y>%PF]\@UKXP?GQ43CJ9_M@H_K51_N<&?&V.F'U5DV9>YZTINV4GZK>\M25_65_ Y?"*_(XA$ M9A4UCAS- 5TFD;("+.>(,.J87=@XGBAC*:>!0$++B/"S%T GHGG:B.C".]V, MDL930(!CF02J EK& +5)5;"(J#=@'%_:7%IJJL6R)^7S,@L7FW+!HGK.^\\H M4Q-9,54$,ILU\3!])+\ =X4FGL.]S5 L8#2T B2*?@T%F08 W:7OD;V6=^GC MC8^!\&82KZ@=<&I)UV(P>"DZQC<9+$] M P=)1(F/T('HA0ZK"Q"@8$9$ ?,'[Q> $?WPD:B<>[2D5MTV(C4BOUDN8O8\ M4Y1OBI'GH UPKR+XX%W!-?#FUXL%=&@>L*LR3:HT81M5&M-!JW=SNY]YB.R% MI##WON=$F(+!F6OX%0KJ^GA$C('S05.FHL1FV2VU"1+OXF 0)N];YU7*(0B_ M@JT$T92XU8NRQFR0KE]I "P,Z-#)[R)V"87%+*K9JJU4:T,MW=S";>T9>AHM MC\+8HS3VYO38B6P>H$>]$?6#@H_+0<&YWQL1BV%4^,4!QP4+]+B7G_EE/5FT D->;O^72&GG<5I8DDT-O)C^H9C[<*HBI M *\@MY'C? 9?RN7*@HU''_9PZ5YF0-V01G"=T"1I^<>5@4>LU]A8Y;UACX-! HPJ8G6FBU^%RI?QC@4]8%@ M@"F5L+/Y+F'6= \>*2J+$PVQAO] 4FE5N)6$-/,K& =\L\XTL9QFA7/P+J46)*PZ*>2JV,.0RM)V$US<8?Z]&^0!C^8? MG'A!B*/8 +T$&&^1MXS?AAA[\^L@1&L:[U("39I<#>K&,EK2QPKH=07R MQ_6_(O0"7+K/9HQ4[GJJ6-]@HC7(#M8J6T=!EJVO8\>)5Y+]56]UIBG5?:LL MJZX: MQ!GK*I$.[*Y4W]F25)BJE\Z44JI,A1_P:Q0R M^@.@URW74RPU +U&].5@AQ]B6]-=.Y=)%Q\:FCW!7X@].,G2Q]+EQ5^#1Y<."3.G?UP='S75 3&5U/SVX/27K_BQH\^D,H48MNE+L:W ML$W_]NOO 5&T7W^;Q%,DU;8\("C_?//(U/O!]HLOI\B=KX__^<9_3WFS$:ST MQZ^_/=TSR*^_?XC_LK&ZMC;[];>FCR77FQGDGV^FXO1U*^79HZVL//)^PJP_ MX.?8,YKNC@QEMF79%L$'].D6CD8<]J>N:<2B?\(#NXZBXIXEW]*]9.QQTH#G$[VVWKXG"8LTMM_3!=N3VX='O\;V^B4O;KC.Q2 MG33\+V".W&G9G72FD^6?CO*3&^MHMY.J7?;:=]W6*+6W>NE+ ML]T<=NXJ)6=[MYIY_7D/3]S!]7C;*\K5E.OERK?'AKEWAOLNE)^Y[R:0"DUQ M-+'KW6;&4V[VJI9L'@_;V^WFX>%1??+66)[*SF_[DNC] >RS NQ=Z9,3W^P2 MI]'CNZ>0#VON^,9RU2.FI?:E>[A_).NCB\K71RN%Z< MXA,7"[1?M[7X+.Y-. 1?8@_M,5JSQ#4E.Q>TT>M&]<+J! M@WD$5UPU%-=M])J>K0XK4]T-GJC:IFE;].?*,4&RTLE?WY"3C+5_.#P\')6J MZW V5>[Z ME!+)Q72^^ '$>0Y2Z==!2G$*;K;4S@V'=\2L3MVK"^]>G3P74JL(=\ZR*Q>D MGFVV2?-PG,MY\JC@4/:>+#Z$9?R034D0+M4XO[Z&[6I+9$T=>#SIQ M)+HDLE3)K]8/XXQC_N5?XJOXZ"-*B,0G.!W'0YK_"]>9DM/P?^*]\+=@F5KX M**?^\5_$9S')CQBHG@"Y!=+U*B1>>+D&BBJP:-L<@1II>>Z2 >C _/WR;)#- MGURE9L/+^]MN-]7O.B/R[L?&H4_ZN&+V48/)IB-#5W6/+4W2=/B5F@6#V[<2 M1-]^Q2]H%$9__U@Z_DNF70;<^:DCT%TY\X\Y #P3C3.9)Z,Q//I9:/P@)K8< MHKB^,XOBXO#,'6X?7]_(-=\JUXO]7..XWT@^+CZ,%$LV^ENCQ;P.^7JT< XR MW=G.:>-HV&@<- N=F]IT1UNCQ=/1(OUTM$B_.5KD(M2BT,G*;\#S)L?EGIJ: MWG3;II'Q6]O7VJ$\FB0>(=Z$9[T!B<@]F43(A516_CA<0'GZG(Q !!TH+CEU M[+ZCF!095'W*?G;#W[6Z=:PX0^*UT O A&B.(-XI4>]D)W]?NVO>[>W*ZOA, MZR0705;N^]LOV/C6TS?^>V)-6GXB9WD.#;G=/=YNR_U^HV:.=@>3X^VNA:;- MI*)(HF@(, GYT_C)4\6,YR##[OY=\:(SRQRU+X=JX?XL9ZC%H^1+& E!AD\4 M+J+(D'T;7# /\\7^3?.L)M^I-Y=GKMLT.Z7D\HZOBPMR]DUPX6VMIZ\UIQ0& MM5JQ?:J9"^3+X'^T:Q%_CA4 M? EKJ8VZA[O>4%;EF7MYY35,^_C"7+.6+WC #[,6ZWJT,][1W-.:;I>-'?OJ MOC(J)I]T)(^UO--QI\N?RUKL0:;U_]G#^!M;S7<4?LHJ>&8ITH)@EB=NJ6BHL;$X0#@(IZ;?&I56SE M.3RIF[T8UYSA]:BM$*6Z?U)5_(M"8A$C"AL6U_,(<-Z0GWR6<_@]K+&/A2&[ MCM=I83)VHU>W-,R/]14C0,@3VZJ9(\.>$3*'@A^+N_U&:2_CE"KW[68G?S"X M;%T6CQJ),\4 ++>6PI(A\ (P7X^R?^(M25P(][(K%4!ICV!XXFB@J^):L2H? M'<#DV(--.#<%EA!XGFXID7#-AJJ0D4D&IKPWJI+!CG)KGWJ) MO PKH0"XRL"PU6Z^'"5C4T3AQZ["*@"ND7$!&8^O7HJ,[GW_Z$Q)3[1A-6]: M];M1O[[=_:K(>'RU1L;/1\9JY:7(>.8?=DL7H[W<\#)5-,93L[%_?Y8XL]H3 MD;%:62/C)R(CX!F/PZ#'(,TW]O6;)3\W9.]_6SO6'SKGAS.^W-ZG[RC )_H"R9F#R!9R/CRV5) MU=+-EG-L==NIJT9C9@Y[M0/UJR+C[R1+?EUD?(4LJ52V+P^VU!CD<]JS* M::&4O*3(/U"6_(+(^*:RI'6RVQE-K[TSN:JJ,.)%9W1Z]>4T[M]7=XJ#3+)'Z:M MKZK8_$ZRY!=$QC>5)2O;-Y/>3MDOM*N9B_VN-TH9E=:70\S?7)9, I*NJEYW M3FC&XBDL:1:IKQ/!/ 0%<2\=W?.(M3UK*89QJEO$K5LNS&&I-%!!L00B/S*P MNSV+_A+,LW+8AE.[K)_7ZI;*)^A51[54Q2R=U/:,1FNG=6+8AZ>)0_DPP'$E M? 4V/@_ KP\ >?K)L!4^^6A^:\/^2R]0'89T5-L9V3 >X9UNW$K?(90\N;N$ MN*^[.E4;RY-;53Y'R!STS-']["K5MX:71^GQ9<^OG^22)[4\^:8\'9(??T=6 MG<'Z2KPEZ=>52_OI[,E.R^OT#"NYE0O6@LIO8C5^Z07Z1$'EX'IR-;R8M%/RY:A_N3^SQQ9FY9[M?E_RN!96O89)\Z07Z1$%%N<^7#VYJ!TZ;=$_/ MK[.MTN@X]=7H^EI0^5VNQ.M)?]GL'UZ4+IJ.O'=R6SFMMHIN([F]1M9T]JWR M)LX5J\]2?_'3L6[IIF_.$\]5![6AV>"F[R?/1H)\P ,2W7_@Q!HG7$[TG@##,NHW# M\+UAID#.QD=>KC4:),Y$D!#47%/-=Z\@G[7V>^UVOCZM'3;]BW0Y M5SZ^&"2.BW^%"O*?CD(+U;4THG>.2%\Q:G39 7FZ4(R!'JJN2.\:$XLX[D ? MA06/CNJ6YKN>HP=&H'(OJ]P?7=E*32^?6!&-E[R&(MBR?6[7C)+$M_UR M$H;4, 8O7M1H 6!OB5T?TJ9B%<(LP87E2(,7[8H:PU@\J&*$:+9MG*NI]&%6 M;_N7HZ-JKEZ]T0X2Q_E68L\SCO>E&/0 ]'X;5%II$5Z.4'.DJG^9OSTC^FYM M6-B^(JTB\;).\J*T5^+0LTVQ+\6D)Y*ZA"#/4V6?7=U2+%7':P'WT*="88!7 MON/@9]XO*D?;N;ZGIM93N=NW(:GM-R$NMD6+$[CCF+V_NM9)>GHL"1 M;?6!/IH[I.LM6 ':%AR3[Q -?WV=XVJ.[K1O.[/!=<6YEZO;I=%M(=\YR]42 MQ[L$)BT#4B@<+X'2QSNEWH] )0Z55\7,?!(J.[5&6KUNE,_;_FS4W+ZK=8LG MR754K5'Y*T3J?!(JUU1'':1.S_>'RK1P9N^-.OFNDEC^OD;E!/ERT^4H*B\K M/+_MN^CP=IMLEVZ A,>* S^$IB>.C';G]G!GK^-TV[.AOE.VK6:-%!*+C ]N MDR'#\GV^%U*DRT]&BOEZ]._0 OJ3"%JV/:S<[RI.7M9OC'KU1G=.RT>)4V_7 M!.UCC"B?+BKF>]KXKG^1'P]]?_^VE9OL7EXGSXVZ1L1F?R03.9*L-[X*.?:'L\S$),\SM!JG2;6)I=,Y$B M)K8T&*<*3-0V=(T^6 ? Q3&B ;/!3U9?:"US8L_C2EP3A0& T:EC:[X:#+ ] M+.0N_6[S5+[+M.];^^-NP9HD#J?0Z;,<0B$BK0#1ZV6>)VB.RX'[6[._3T'B M%98(&&7UXN9V>J/W=VSV[DCBNF70D_ECSQU=%8N'*)B>VQ6'(L7!Z M?9]3!\9MK>;O>?P<-VO^?OW@ MK.OM5:K3+XE+?Q!;3H+B\2E(O((M-XP+1VWM'>3E9OZPT='=1EE)K67+9+/E M+XK$J]GR?J=W>NE6K_NUZJYS?S'4C@9&\4MBX<>SY20@P[(:N9_%EOOAV1Z=%$WJ\;0RJ_9[9-+'5@*DZ\+WQ3,8A[ M3L;$\LD)F7?Z+QEF(6A +&+AV;>2#?I>=404*^%&IPSG!CFK9%?ZX(N^'U#3G) M6/N'P\/#4:F:OMP_*2>O%,$"89[?8M1P,[_'MSS]#\V7>-&!*D[!S9;:N>'P MCIC5J7MUX=VKB?-F)/% WRSC('Z@Z7*'C.7JT4'I?+]&M/1I^_[J,+_]_J%L MS]K]?#;:&]90^4S?WO3X?*"W3]6&?%F:>EG9;V<3*N4GV2WR_L+NAQ3S^4S_ MW$E^VMG9/MZ;M%-->R]_(/O]D]S:/Y93: M&9I*X?CD.C/L[A6^)"9]-(M[KP/]W C-47._:W?;^K7"T\ M)YG%R5\;$5>PN-.I07QY=]R4S5(N;^[HC4RS]R4)TQ_#XCX5$5>SN!$<^.W9 M>'@LF^>9,[6PZTWS7Y.D?32+>[\#/1PV=6(.Y'*[>=3W7+M_L+?__FGSR=A] MI#RQHCL7BN&3[=DQ45S?8;=9_>H79![LGXWTX/^SI[LN;VA.K M52YSYN!DF+'VAOOIZ?ED-[D5JK\2G7@_5?^]Z<3IZ+Q5GYRW.O)LI _V]?OK MZMUQXH3N+THGW@LMEH2E/%?K[W5&CE>S6OJPT;EJ#O=Z=36?O)2VI"K@[R\7 MO%B+WG%O+K)[ETZU?5?03OP=_?8X74I^B$I"%-H/C#MZ[HW->LZVL:W73^3F MR+>+ET>=JP,W<:[)I-[8]^?0+[ZQ^\JY/#F]NYP.[X[59O&D.AH9F M4"OE+USS0D\L.__,QF,?T$YN9:N/3ZJJ/[[HSU)F=ML>-GO'J:(SN9HEL#"B M0(X_NJI^E"(EH$')Y^/N=7=_X+IRTY#UVRO9=M.=8:646(O2'XV[[Y&A\)2" ML7]T;G2SO;UO7J4N[X?$F>R=R)I_HB6O8\HZ-WJ=&YV4,L-_+@E983'RS^YJ M6N7Z_+"=.9QNGY^:9+_629SQ?DU"$DI"UF7K?Y_R"E=W]O'^]?Y!>W:N'PY: M_7[Z))EI >OR"@DKKY#$:[G &1]L^E31-!U'4XQ31=?J5E49Z9YB\*MQUZKD M#F>C=+X]J^=G+7NOG6YW$VM#>7#'(;(\N.4_"E7N,_O#0R]]:;:;P\Y=I>1L M[U8S2?!0) YRKVN[]_ E.Z@K]<%L9^^B;78N+M4#1R^6FHE39K_$)4M"(;MY M5+%NL[WR=?U8'Q;ZM_VB,S/RQ]UW/]ZO"+G7M2]\^)+MPP,G_F'AI.97QKL7 M2F^C_.3&.MKMI&J7O?9=MS5*[>V<)XZ3):(:U[1\U/"+ MYMF)G"FUN7)RT_.EDFBF?+JQX MY_G3[NAC@#?=I4OC*3K;;>OB<)BS2VW],%VY/;AT=RL1@J_1%Z*#G?@F9AS: MS@OAL? ^?KE#+-O4K67#?"VCL[:F>N MR6C/VQD-VNE%!,"CP.=?'1_7)PH1/!<4C MDX[@^<[Y9+\PLX>R7FN8@_%V>3(M](U54^(;K]DE8Z&=Z9E>G[:F]Y6VTCP[ ML]SJS66NUU\*5_[*PY/^@ S ""9"K3 MU$37O,%66I;__7.D@$Q@]5,&Z7E;N2@M;!]N6&I *(32 M\F8VSU;Q-ML4!P K ?*VE8Y\A0#&STC!4XJA]ZTM-& 1AWVC6\A$$$ _N[8# M"!".,95HTJOT+YG^C_@=!\QN(B#C/\^!.K,/E>")?U0W@KT MC\-U-6"Z2Z"27P:6;[_:)_56;4=JMBJM6O/O'UVVZ8_?PC.7W:Q5V^?U5KW6 ME"HG.U+MJKI?.=FK2=7&\7&]V:PW3A*XE\SRO5PJ[@!NE&=;&]+.9G53RLCY M7#E8?X0LO'0'Y(.T&\BI&,S72;F$O(2IYZ1Q705==AW;-_24JIMV,Z6 MN+!B1"06"\/A+9(X';=GGA]K^LR5]]12Z3+;O72GM"SM0\M.RZE#AF*Q%7_FE8F# MKF<[IN+]\TV'5T!?@77;1EJPR; M.R>=O?WR9'C4KRSC0 )63=*WB=2N2\V9"1"/PJ9$=_N??Y6+N4+(:>9.8>7 MET ID/^ZBT-*8K EM*>TG/143D[:E2/IO';:.&])I^WS9KMRTI):#0D(; NH M*,/L=%9JG$OI_'?M+_9%8U=J[=<^D<12CI=[F.,M%01BK"-@&Y5J2X(]I[JF*P[4*57Z:\P,%+E4A9N[_?:@/!K#"'[][.S>/=0;BV3K(1#L$)5:!MGFL^D- M"=>VDJR]$R?-_9F!%-#B8GOD"/TKE;JSA[F'S5FX> M'>KIROVUVY(GK^='N<_F1ZWSRDFSCHSG)3PI>:1[%0\"YBE]&!]ZSXLJF) 7 M(*O$C+Q2S[%-J=/I2)Z-_^DD[W#*R\\&FR+H+GJU@+4:1+)\ZNMZ=^F^1DWL MNS#E"9TQS,7L$J5^PJG4IGRW+^'47^YZ+9 M(IE]#WB>D[[N(G9Z)_!+!*:-8FLT:)N*5IN5[7LOK=ZYFO^8UE1M')]>2?63 M5NW\I(*TJ'+$B$_]I+H4M \-MOEV5Z+XQDKM]]I443T*3,GN22$0)<65W!%1 MT3ND2;HEZ9XKJ0/%@?G^>DN317%MLG@5O5MN&\TMP/0%IE"2+6=[Q;S6T;K% M4B=7+!WL_O6?3N5O3Q0 MR(SL7W7[G=SBF#?IJ_:57KEORTKZ*%\:;\MW8WG2R0=/>DH7*+W $F:/!@PQ ME)%+ML0?T2-!OP)'&C304\IE>7$?1M2 SCP8\H(WPG/$K!$4Q.^UP(5 '$\' M!8\?/CLV/DJNM%DN_SMZ\GP^@041W(^,;\.8/<.>B,,6GU,31QEM=1VB#%,3 M ,*COI;(O0P>5;JN;?C>_"U\:[?+P_;_9_E=^+^>]E2P9]8@_VB0Y]9H_H8P M_^$Y2'K>C,PD44=W,1!MY-AC%&+>WKK%I,NZI?(2O3 8#7VK8J4Y9U:U-2YL M OO)7&ZG]D]A<#GC[V0&^Y?I"\*_@7CY9G0C"7C['FC94J9U'L.ET@&C&B4@Y'B[>I4V#T9.^^ZF/QGY MA?JDI4YPSFX:1@6^#!_&++9W8FW.'__69.S5 IA^+\RF^2I=-S#UY M0^W^PR"21*[Z;B")WB?5-O#7?[YEOSU*K*A*D#0HO;_L4=$TA[@N_\^1;I%T MQ.J:W4]U9ZD=V:^E;M1RV:QOW\W*_>=)';FL+!UM'TB[#B$39?8$N^M#PVU\ ME&5_$3"9"&!VV[LD-3"+V_)L>GQX,-OM5>_WGP>8IJ][A#O'BK*=P1P M%?YL."U[8D7 :UX>R'=I;]22FS?YFU)N.)B<;Y\]3_U2#$-QWP/;/D5UY="B MPFO#.8790,*,.D@&[?/27G7:/AX6]/I^;]\FY;OQ\S"R1::OA-AD #B= IJK MDJV10ZCI!EW+'WQI3VTX$^-&'X5Z/8614BY/AF[E0AGZ5U=>7J[>F.3H>3 J MYC,Y.94I9-[QPBX7;)\AR'(PH"]HY ">Z"/%D,B4J#Z:R^!KD$>)^X @^CCC MC D8B>2=3P]C"/UE*%2DBS]=R2,&&0UL2_B3-R0 H^'CKB3%(0I 2"-;TO=W MQVLDCQ68< Z3ZV/MI%.=.E=MY6XW[XZJVGC?7X')*W9=+BX/O7KZ"'^]_[4^ ML@'E3O$@%KSL=Y/.W?[P='0S3 V*4W]V=:W>695G@2"7*Z72N0=X;W@Q?E"? MTUOAL@'BA/"+RIN%!V3C)XJ^KUY6Z54V0%[G3(?9''J9B$,T:>0[KH]>:,^6 MX G$!"[O9+YW>1@0D"@,2*FHWM;[A9S<^B[HX+//\\&6,EJYD"NCT[74[>0R M1:U3SBEJIU?HE4@V5TX39<$+>E8Y;KG7D^U46T^526%LU-*MTPDW0\>>-"MY MB[BM\].A.=6KI^,[Y6!V=\;M@_$Q:Z=GAG6],Z[MY4;CLT-M/+@W*_!D[FM[ M5K.ES5)N[7+Z:#=?>C.37T/]PZ%>WBREUV!?(_N? '6D[.L CL\+)N"<];&D MX"_DYFGIGD'#)(FB#B354%SW)>XX1@Y6P84&6(\P3\?[$-@\[+5;YIQ_YFX9 MS_F=T,!1<'UOY>=CB1K?YXTJ7Q&7GJ$SO15Z<2K_&Z'7"8_%ID2&3-6!8O7A M"TN:#'3X)M227^4-CE-G5N/A X&6.,^"J+>>SG0IF0]":.3)M75^K'4'\IZ: M2CD9;:=VWQ0!S:M]D=]^59$_,*2NP&)-T\9';76X*O7J15?_0\XHJ>[I.&]9 M(S'G3(RC!!B\YTZ+^\JT6ZGY!W?%4GO:M6YG?1YH_R &UZ^^'JXF(9+@):SK M*V+OO#\3N=7[N#(%>:YQ?ACF>"&);MVO[GT8DONLTWZ_063_N9;II@MR^7'*_T'II@] M6U2?JSA5MS0,2"12=R:I Z(.):RRO_59SI>G%0ICE[W.D"N2XJB[DB)-B&&D MAI8]@1>)XL(1:/"#ZZ/G5G$EC?1TBV5 GOL&C[K)R7F)XVK$?X5H*[$'KHD; M5VK8C7UH>7-Y^0\_NDIW8N^^?[3$)0#M$&'6Y""K4XA%?*S][/GIZ7F]<=6> MG4ZN,KM[SNW)=&GE@B@]MI]"Z\%V^6MJ%"45C-K3B>E)99B-HRLP5%^OC4)SW M[67%95 ]]!3/CV+ZM><2V]N];\F9\4'YYGRT=Z"W^X^E>75TIEN*B.TI2@CWOQ-(_;RA5)& M)43MR*5NL9/+EG.=;J[;[63*O:RL97+Y;$_$S 71=?WTX?Y]7]N]E#-.V4KM M-#O[>^W*LHB]Z6[MHJT5#D[;A_=U\_2\=+QS;?>71>R-K&RY>M#73MK5D^OZ MI3YJ]EK9221B+WBR8V12@[1V5VQ?=FZ;AS=RNFEU^M5H# M,G]>SQX?]FXZ9\MJMMSM5(_DZMWEWK"1;W3+E_KY6&N?<9M<[,G9]:$R/6U5 MKX9[[=NB,4V7VE.KW\E^]9HMZ?*F7'A_H_=;1WT\W7XM;Y8?C)S\ZOO+YS<+ MO_4!?HQ7YO/VEY$W,Q^0T[L^P/?;7_X#$I#?8W_/C,9X?U[Q:+P7[<[+1+:( ML,B^H!)CXMC#"T+8DL<"'J^@\_12OTMUJB21DP\+.GQ_RO_H5BIOJ>C4QU+EDP3A&[FL7=[M&RJ1 M,^GMSG'O0-V^.>X_(<+N9)FQY8TBEI+"O?X(CE7X/3C6%^1236;V8^L/;'_L M([?J?=4S21R#>C6E?M=N%(Q"4WS8]EW=(JX;4.CCL\KLU+M,';0S$S75.JJ1 M;-ZO (4N/.NV/^8!>'E9P:0I4[7E!O(U$_J3[I) @CV* U6& L&=*N9GQ=Q^ M*C^1R5&_E=D[,)W,#,W>2Z.RW_Q.?2U:GE3^^@52)!)R@E^1&[]OI<'?O2[, MRT*-PW9$]=X#;G&LJK0L$EG2>\M"8&C@"VB(&#/IV9+O,I?Z# U3"M9L',;O>0 1:IQ6HJEZHJ!'G@L"(X/N[SWMBMA:3==>S#X M/?M=B8>MQ5SD4D#./S$"*??J""0>V<>#"S"7$8,)%,\C6 $/H0YPP08SL &E M3R/H@GI:BNN"*(I?B2 "TNL1&FEC\4IE^*:. 3@6' 1R[+P\B9D:75Z0R^: MO0)']4@&BT3K44EAV/1*NC2)W(X0*VD!2!8P:B\0+E8WCN4>L-=XF&G/H-&G M\)5J.PX1!<@IN70<##RU$=7&NNV[QDQ@VK)9 =M>:11-:$9* &\DVA2T-M!\ M!IT0:.*((\= [VD078@D2[5IF"10)F/FZHS@6)@G!10HU560#2"C();+2!D& M.L)/-% YF#UZL %IFZ^KZ+C1B$D'F-88\2!8 F=-43Q$FE7\FO*CM&9EB^W;'2;=OEX9QOQ5!?GVDZ&=E.[R6ZK0 9Y1^'RXUDAZD M.,23QHKA$X%1Z^Q;$Y*[.>R-)WG-S K(,N-^-)FA)0H24% M2TW;I30&]@S,@LJ\!&5E0&;;TGC7:>G.9ZW_)&4$4NU4-ZG'Y?_QR[!+8Y]A MD[ZE,UQOPQ^=)I>$.^WF3L<;IJ;71?FB/CQ,7HE,JI^T:MA(-TSZ_N]\]O#X_NVA7,_;N?4Y-'7>NSK[]RA8V M98'^8K._)'ZT;Q3)^EJ3QL;[>;AX=']=G:93H:2O&SG(G54,_-GBE5KC.[3U6QJ MNWBH3Z)G5S_979+20LMI-/$"->D*&[Y'U2ZX5]'3M(>37!_K548KL M%,TLB*CIS$96+FZD\\7%,PVOZ,W-YS/._HH5ABRI/^-?"SW22+5J] &85O:U1,1/M;)A(!.(K M2-,@0 49WN^9G1&LHQY9QO;L7"RB!5-M&W"FW"[;[=PH*7]T?SWKR9?-TX/" MP;#K'I: FA! Z!&,ZCD^^:"B2=G"0P>++$BWV UDAYA#+R*/6$1PBTE$YEB849@6E\-:(28\T*R\_4P'G M?"&KII]W@)$M1OMTR0FJ!"H05;8B7BL2N"C]8H.; MI*BA7K=@SY[/'^SY#L@$/@J[JM(%I/21L-B[#B/OPP((KA#51<,+7T M@YSLZ,2C:BAKG@B@ TC"E^ZF=$FH'0[$??N!/8&"AT(!B PJ$T'/M!7_#Z!_WH#![B80823@"7XPRI E*Z8=)^##!P ML+!)L>#9IM3PG1"NN/"@4PKHSQIQ 4T(56-S-';]KJMK.JC7S$)CX:V! M_T;Z=2[.4L[06>CB'IUH4P(U'H@^'"J_L2=VT.P+40@A !-318M2A]W KM\, MS-B8<6PJMS:E >%*Q>SWDL - M"/=5:3#3:FIXUK9 MQ<%+;?MP;2B.P3V"4W4EM*9W#=T=\$N %ZH+)+FG4P_>LHF+M,B>(NH$6O@NUV%*0'S+_&-4#5":GWA?$:NE.& M4_R@=AG&4OB+@]K@9X#E)9Z)PW13.%,$'Q]'1P5U5T=+C4!9GT7<!4GF0S@@LQ20 K1C+R,9 I2#:27SN$GB'P^$+]'QC*(LR-Z4X@+, M6P,'*,$1BFD&, 8%N6A^8Z5&])6">L*:8WO*-M;S*9;**;8*I'15K\BHO_R3G+ M-A,+*1F8Z%0:8]YB;2,T@7$:&)B1F%^5THD)V1!%+?@WOAM\ Q>9?PD\67Q) M1\41'G'?6"ST([@=&&_@@81K4?9#KQ!Y2S@^0W_:M1U0-;34D6T/D:Z&8D5B MSK6%IU6Q+!"1I?,@J @6;O*[)J<.*4F"2T+Y*]V0P3<4CZ9)S0),H%O[* M;8ZGCCY& A I(W8$_^DS,>\<*:(9UA,KYYG<8-)XLLT(S +DBB^7QAD@44%K M*/P,FA.&0DJH\3!J,[]J& <0R>H_J*Z_KFB"D8 M+%H!EJ^R^D1 MY6QHANTP$;$EKP)>"NYH%. AN>BXC2S??C3DG36DWSV$$AY M2!3J/JBUV1@(1P4.@ ^_+W1]8^+.7RXD*):V\#7PG?FOW('M&]K\M^JR+Q58 M,6IGWN)\9(HRF1NYT#2\T*'P@(MKZA:0S3ZKT0/[XG*Y*,%#*U*1/J(&R@@. MKAWD=]!\J?0S(1+?:%C(BLW(]3T>R4-"F>P!L+)(%:RVR<12&%VS*?9@\5(> M]^C.S3#1#0-9-@]YX5+WBR4#/&2V$YL!:J""*YH2\%(PVCQ ?' M#*)4(HZ6J%C;K%6%-,L--S2";$/J^B&Q,713]ZC\QG27'@AK]@1#JREY?T:U MG=>9K(5'(:3TU%1.F0.N(64H0':\K9X^)=HR?A&Q/@OC/S. QE.%^&,E]MM< M"/JK]C'?$1Z72-O"1WH9P]W$3L:11<0#V?_SKW*A6/XYOZZY:/>5$3QO:]7E M7X$(P"Z0!AH85UGLB-%K(_ 1+ 2SK[%GC3V_JI1(N8+ .; M"!L_C0[V6'8)E0*PFR#B4L3%084]P$_41H.+4 751/EKC7!KA'L(X6@<$).X M02<9 ?K15O,A B+>83P=U5O6V+3&I@=Y-^>/%($$Y<+RS*&NR[0*2K%02T13 M-5G+AFO\>A)^M6.*-,AIMJI3HWJ@^&ID3 Q[)#+^,.,R]+9'V&J/4)/%0QCW M4/R2"*RAC\XW!V+A6I'^0+GT9C&_$,$5&3DV7$HEAC%_B/'TYC>- 7LHO EF M24D9*?6&MMM7YQ;'6@N_QA9 T*J1GJ$6X/0E42C=- L#X^," 99L,"5-8*M M$>Q!$XZ-_0+06HEN(UWU#8_I/12K^MP:R)U,BGKGZXRWK1%KC5@/(M:.L,+0 MMD68I1X:E['.B<=#55AB%(]+@#/0+0R?4H&N,:>ZR.Q=X]L:WQ["MYHUUAW; M0E6:!K)['CH^ OLR\Y"P0%)$02)\RC3D7'?5 6TN%-8S0D<@F>JN)RR,J)SW M%!5Y,5#(M:EZC8^/FJJ1F9HTLM+W5 PQ8O54\"]/F;):2)BJ 7\#0?0,ENM! MTU"IWL@<=XQ*PC,4>9A-3*BD9RL3E\74B M9YE;'6T@C8@K*G=N>SQ6*,0[)(8D1G%9&A1]WU5Z-/])X&YD_#5ZKM'S0?1D M^8Q2W["[\!\LRV*;6&*.HB6R7I75O=-X=T :%@?\V_%'5"W6,31?\U5"4PN$ MZ@S?LI (UQ^-,()_H.C61N!*C,9*!.DV:)I'@LT#@WAJDC *'T2204T#PYM%(:BF[3.)DT>81@"L@50H'Y06M@?:52R$(6;Z?,K M'[]3&H 91CK9)*8 MO"V:NQB4=0!M"9XCM)(3AAH!=B($?4]'+*3)%;'*$;%B"2R_(59$(CJT2?"X M*#ND(Q3 V(I4PF ILT,B< =R225#*0P5*X-HT7_&AB""=1'(OFY?#R\T 2)FBWQZ*R?,U\+?@T4E+6L)T> M6!T SO(1BZ+F*>A'8?K9\6+FWDZ084:W5HD4'0[K/%2%JD>?.>=$%1[A(B5B M#<\#^AP")!H( 2CZR4HN/'U135=$ZC<6C'#-&K M >':Q 14"04F?A7BU?F$'DQ5;CX/5I<(LK>B1?OB"X@@TJ;TCE@C$B'Q@;#L M2$84K7BT[,B;\SLF(>I ?'7U.0AX' VLWXCLD&Y-'&-BL/)O/;:(V*Y!=IM' MO[]_Z+]8T8!%S.28%646[MLRP]4L.;34F(IN=.TILAG,#&6E+ 0#PJ*18F+X MJ!%W*&F.,F$&F"A;#!]"NAQ6M<*"2I'5.[0="//,TS6B)&8[LPC#"NI3T#&P M$XCBJ#9H3:[$U\F 8EM8@E1W5%_W))#YB4%9*E\.30[V^,WM*ZXDVE>(E6U( M,+4FO&,@M0Y$%CH_%'6 A.:QP\.>&2BJQ_-#N%$,>200 9"@T5S7!-5T(%45 MV!M<2':"M%J5M.'%N8 @ M./"P*%0F:EYCM2[*Y%D.?41$859O@RH:3T"2).H,^]'"D M)M5+I$)N?4(/G]!W=E.)@M<5:\:(.D^TWAFO3(-?#0GU"*"E07+A+X,PP:J0 MHX5O6)$;H,98X1$D-M[OBCY"/0!8&(W E;5=T"/^VOB<2]ORMQ7GJZ"$]$DX M@:3YDT['08V2GL_K)\X\?6(0DG*ES$^&&!\,[;7'?"UL/88C+/?)LL=4!O^< MR\E*7Y(C(.A?A8!^HM3S.6?4]*B[<7U&CY]1Q#*\S-I$TR-@N3RVPB+>Q':& MK(%>:'UB/7X]1]'1;#T2<8_H<]0 9&25(=HS//YV?$MI=<[ M4):W+TJS7RNQK M*2-1.OBGX%D0H2)LZ#3<1>G:8Q+Z_ZGC M4@G2<>C,(M85[Q/L4F,,4"@@O?L\)0P_NY0_X$KZ]KPO 3_8M5!#_18^B>K M)#@B#G7:8VL\^O5CUPV*- M4H^@5-]1NH QEF:@5(6Q(AACY$7EJHB@_]FFRC>PQ>S2A,55F0$>;2P7=)1= M'@*,G5.CF0-A?D FGCAPR@K?(>#>*2'DI1'ZY\I$.N:9?\D)Q&>M?=%F-(NU MK:#&E+4-8TVTA/=LT6F URY%>Y\(/^T&@L4Y;Z/Z6>(L'(#D>]0E5/%&Q MCX5_LE;2)I(<=V1[(I>LZ\]HX+:!92<=Z[B#Q5HP>SL5N-M]#%S0(*WY>HD06 MK8X8>POI.6]0JGAH$1K37;*P>=9>>*R%:_0@:'/8^&&(A8FM\S-U<1/:'"9< M#H@5(>0V?S2\7!A%_4A"SY^;MI9;IZVMT]8BP'@WV66U3$FS*L*23#&>@\RR M2WLRWU(J!83>Q\WSSL1A@VMM7@@1A(&7T:*T3M1<627-:PJ:8"XN*.RI MB1R/;2D,4H21L/I3T/L\TH2.8(4<)&9ZM(IOO+]FI 4G[4).Z>*85F5BB>B^ MQ;ISVZ)[Y\+2(C(8#:$1&DAL<)"]/ '8H,H_CNH >1W3$NRB?6ADO&"3 ;L6 M 7A8S9T*TXQ]V,Z\1.FP:MHNL"HB"FH$G2''1#3@YA4J1?4; &!0PX8]339I M'0X:U>D9V)J<:AG14O+B2#"8#[:G]'JL#W?W,?&&;1?E?LR\<3=IGVGZN!#1 M^/;P(-29BFEXM"P2[6-.!2Z^F(#1LJ[H&T'08[2]%Y>1+1?URWZD4!"3@.$- MG]U)6M(!(V0CA=H24VOD5/%8@W98<\M1,#K*&2;'I(D5;V #()6#AMG%^]:3 M1GS)C.9A_I4M)/RY(+*-0)8/ E2C;>VI9 ,W'JM@6?3Z^&[0D)=7>HH5V.'G M-P/9E:\AE(%Y?"M5T*A@PRP<,R#=W+M$BSOQ]^C3#@!;M^@.X"W8D((5Q7AY MOW3X/JXL78J,AR+7#@%!$R&236]\LN*ZS YM*K8 M/#@!"#PJAP6_*UT7E%B/!,!_7WGL@7AZ//@7M/B+&U)7 CRS*6?7\/Y >.EP/FC=C9FVSQZ1L2D2'S_SY_7XQM_-%G M^Q@E_ZIGRRGF%S[;)RH+?1%%33RB8=$ 5E;^ W$M4=3YLQ$F3J83CS"L( BCS)^#-"\@^PF" MWXDHKE_E=717ENWX'$J_INC/-JU\. X]7.;NS?%&6I/M%]@C/IXRTP(A:]+\ M8@#NVLXGD.,UK4TVK344LUHY3BQ*K GMQ^M,^MAV7/TQE'@W$2U"X7\3R@L# M=8EC?!C?DIX"YX 3K"ETHBGT.6N_;9^O:?2:1L_1:*E>7Y/IM],P!K#0OKV6 MD=<4>-$F2$--$XL5:Q+\\5AQ7)=X^UI=,=8&B1?HGD\ID[HFMW\:N=VKK-)Y;PJZ3N)18DU[?UP ME#@F?44ZU\TU?7V!5>"1=D])N%)K*OLI5#:Q^+ FL1_O%E5 C%V3V!?!KE*M M)?8JK4GKAZ,#4>U=VU$_*:AR35Z32%XO>*W"BT]+GEF3V+>S5?,PD34=3C0= M/B6*\TF.Y#413B(1WJN=I#XV3?8WH;Z/M?5.PGU:$]@OO\,U24SV#F,E^]][ MJ4]<6 +*0#85VL#HF-;)Q!J$6*AO)](<.C'%!2NLM"!69@C*^(NZCZR0/Y;W MU'2'%YNEY=BE1NTX;"<>%$+%M['VM>W,>(EU/@)LW@Q ,7+L'G%937Z75M>W M'5Z0E&#!1H)#8IMQ5@84*T=BV4E6OK6G$X,/.R+VR&!=GG&K(T+W&^LW'G19 M#_H7T,),+FVC[M(&>$]ZGM?,%Q7SL83K4#=856]1$M/D15JQV"LM &5;[D ? M\;*SHN8X_#JRL7BA'FD&_Z;E2U^'#O5X&4EV?LN/?0/;S_M=[$!/=X/'B*]Q M-%HH^!%!)U/12( UT9[P]&!$:_M(YIO0F[]**K;%Q/I5GPF/!?2R)SB8. MJO&R>;$S-QPJ5O;E=77#'O:QONU8K-_"+@N() P]@W+^*W?D:&H9*%]-FTKHJA#I8]M M./!2$2PD;,%R>+E]HKA!+Q%6"U^AU>$MC=8CAKFCT&9M(+%LM)LH)&27TV#M M(S2X@ X67^9X1^\BK^5L&0#,B1TA1<'%Q>VFY7_CA3/ML"5#K#>)]+UMZ4AZ MFM@EPY5.;1>;HS2)@SVHY\;*_9N"ZQAVU?5I= =V/3RJSCV6^?=?K"F[.&"X M[)'U/=3#)9_Y]])E)J:X<554J$X0_VJMJ(\]4AQ1")W>&]ZN/E)DF]YO7D8[ MTI:#=TL +-/II1141"-(D*)=6F@#*4!I& F W%^AEW]&";2MA]$';#FK9PFT?7W;, M MBC*D!QC%*K%3.@("$N>.N/447O/EM 9;O1"'+&R4KW8CLE16BELL"MX9*X8? MTC2!YNP"+&$ ;'X!=+@-?>"<<$>BY:BQN[&+X,.Y8$N F5:,2;ML^./YTEZ+ MPU,BX9I8@CP8-382$QY< ):EF[3L=+0\NIAJ+X.E,P!SH&C](/] Y=A M8 $A!BBI0 WXVJ==CJ*D7YUU419C=)WR'U'\'V.@C_<0X0*570WZ.B\1\7 AU.4Z-7FG288=Q4M>$'HIZTP3!-[J-%> MNQ02-FUG8/LN, W>Q4*\@LNS9P35S(HGE.*@4^\$NY9HJ#0.D7_"FH"!Q^$P M!WE@S'U',453;RN M@?19M"19V'Q,Q.(8N2G5>+L: 2]VY-B, ;02^9BC8#*9BK.Z&S!1(C<#D!M$VYJ8G(*#TB:7.PKE@*2K1 ML,D)NRZ1IA:@J((<1,5SX *8H(HMFFFU -8?;F3H[!:-?0-[5_!# "&>OY MN6?8N61NUMB12H]T:QL!^F"W!]K. GN#*8XI&J,YM,4%[X?&D!&.67?%.3'X M)T>;JZ!\%U(>VLZ,]5FS^NC_QK9 ,*VMP>$X!$M)NH$I*DIO(O<@E,'C3P < MAKQ'GH-MPYFDN'P4*K]V?1W- 5:45+'K+0X6* I<5X7W(&J$CW')VXJ0 L0Y M0L\2"19M5$3_!L*(+73P=N,=5HP9'!>[S0$> ,+$UPD:H,-)$A)S+6@K@[V3 M$(]HHQ.QSVJX8$([RNGN #L/H>Z,M.UAB-)F0#@2CHE Y.8[W)ICLPZ+\*PG MVN+!Q29]1DKAD1Y=G,ZU!=:?/2#<%+^C!@DTU\!B%0OHIN(I$G;RP5M*+Z'K MXI^LTXGE]H@#/U$^(S"$"NG^2 LXH0TWBZH-U$*)1@W>BHKN-&QL!)MR%WE8 M (%-2=1(3LBM04.C&+- 3 QH1;)N;+J6>CEP=J0X>$J"7QYDO M:V$E[ N>K0ZQ$Q"UX^$WVQ20(>YHPKHV :J&ADRI[^NHF5J\'Z)8"H!"83U( MP\6\ S1?)0>>AR0;42 F%F+C>0#4)_5H*BPH4J$!=*"[=,EP9D !. &E$E!L M_9$#F"-=.D.8.=JF 2-$ZSNV7(71Z/42PB72$V3[$\ PW>5/K>"R00^FL*>; MN,/().]\G;XQ0<:>FF!3,=IQE38^8SW#8$58I)9>4(5)2L>*;P!A1UG=!Z2M M*D!^ */%O#.TB0*K$Q\!5#B72D!RP:Y6Y^12 =G>T*3*!/'9] T/Y6")]7E" MO-7A0H0BY"B2L47[1)T3BTQH?Z)+NN1SPELP(RD#RM17+&'M88*02[R83,"8 M-+XZ@J73[G:B$2K?7+#ZP-W0)TB%1@/* ?O(O:6((7XC(FRQ+KHN"FJN"J\ M;_&H"$@;L#'O"B/IM'L=' R:FBVMIX/ 1(_BDP0#<1OG&UM%D=.)M37L$0U[ M@=%FJQX3E)@\:B@3ES-/"G7Z'OH';T*?R&3?M@ 4S@LWG[,Z22X3?< M94(Q*M(QG&(-' ^76:)@,5S[[6"#CC5L DPS0)C"0^7QF#;'NRL"JD8=/!'* MPMP=!JHJ< 6638J=QI'!DPW>W-!E=D>A%; 6C_$!5P[&**)E>U&G$#9*IHTJ M":-#S+?#7$C(5PHNNR60LXJ.?249.22\DS90<^3!D36(JPY0IJN 3[3G8E(8Z#[5 MDJO*"%\-:6)BI*6'8Y5J0B$74HE.[5WI],\GE+*.W$84CAF22S.F!E+,$K=G M2& BT!(L+^HUG1##2%'-$5M'*UW ZQY&G@L/9?1"AT9WP[;Z*6 L@'1:U'YQ M28)N\M'VI/1ORPV='EV@JCV==7R?,X$L>I05AQI"/.'<9/P*_;K"3J58E@_K MZ]H6D'%X5(/!+:&/"#2RQ (S-BA_X&W* M8W[6&*NA-B.*ID'4!.4]?=O6/F_OCY*4_9!_-BG_? EI.64J-5/DR2)/%MH: M\FQZB9FJ%HG B!F#D1)9PJN% ](NPLA20GT!N99MD3#61SCQV*DPL=PT=<]C MYL$HNT9='8;IB]5ADV3D>LQ]B*?-A M@>81XC*.J!)5OQOTTT=0W+G:'!N$% MPZJP??,VTI*MJOY(M#_ I[G"$=@4PV$CVPGMT7.F""AQ1 M608% I#ZUI['E9['PMKSN/8\OKGG<0G'6,T<;=JC>86EA%E/J2X>,9@PJF7, MN$2RH TQA2ZB26P$%H6-.:+)O6/4/^-A'*0V;[&=IU8!CV8>I07B%=@NHKZB MP.^$)"I<+J520L.)27_4JHW/S2(*'G^21J+$)$S!ZFC\)S-9HC9M<_58N$,D MBR#-1^L-95!#0A^DL50CT*8]$IBX..BI)1YEMX@57;=N?91#X]ZK4-"/'!]W M[U%]G;NT&." +1EL'PM.+6)1([?K"DE=H1Y'$7JC1S7\.6-/Q)XGW"&4AR"; MIF%JB\Q.N/ALGYTV6KN$#18 ;-H61J]05J@S$8MR/9!E#0UE5HV%VO&!A;N! M3CLD9(2@5X?,#LF@%O@4'2*U\B4E-* MI-I]"Q;.@(WVFAF""2@9<<;4O$/O(KM5B$NAX8\)7&;7P<@^+;8LVI>^:[,[ M*TSK@60>6,,C\B5CH+E5=.BVE\*_N2>54"8H;6>#@<;T.$ MN%E\8GHA>MSSBS$&<.N0%@#S0"LXFH(5U!XH-]Y O8")T#8(%FAL[R//@!^H MK1306N\+TV<0H^B2*?W'9Z^QT'@T>P E@SOI8-0TUBID60PX'F(M\9V2[SXU#KDAY"D2$DK!3>,MDH:3EU2$V\ M; PD\\C5-3;__*)IJ#[&<># S#G->-/\PL08B[MF]#P@Y#0^';=] %(ERCI9 M]N.&^(*]F1%&&'Q'/,I&RX9Q3B"_S)A?8=D1(?>>-^O(Z(U ,#, 1R&+4<>^ M8X&X$SSV.']%5 MB=W./W2V,;_8^",E0#,:(V$84B!0P)(UNNP-$3N!/@;D[!@]P3RHT:2KB2 3 MGC293#:1.TRI^U]0>OP*$=BUJ7$19E)<^+YKS(3N@ 85U'(1&C.F#W0)L>@A M:"O@) 1WE,XLY+$AYQ$N,]4>H;C( \XU6_79$J]B-(R$:CT# M/1U@X=(G1VBJA$ZA",Y&/06XR0K>*8S_H48[@,> HB2S#59MC>+,MI!*JLP: MQL(@,'PR]..'@(P$Q^X%01\;U$)/S[W+HZ*$VX.CWV:4,8EK3^:?0J)*/7+< M<\(/H<*NVCF](\DY@XC@AMF"H$)C8@?<"8>1?+@/D4!'*N?CM2->]$[&+")T M:47KZ3ZVG%3JZL9COE7K?0*11SN6*O4.ZF,QH:XY0W%>^>)LS%CDN8 M5W6+%D/H8G)A##'EP'!7S+#7NV\MCUIX#L;B%K[]JK=JQYPD5@"^W5_\^,_K MS4-IMU)M-&@_(L++0?8+AT(/;[[H+.ML1= MB3@6!O(2FAW$.0\H'[$),%#$=UVQD@T::!!Y@NLCS.C"$U%QD31(!S11%MB+ M3IW " 52,I58J7>,/6;H=T"2>>@ECH2B*XACL&JJ$ 4Y3 L.:9ZV11UN.ON! MLF9DB9@7BJS H] IC3BWF*LZ/SRPQ-@*4Y^/2/+8P.I '6>KO$,?P MM L71.LB8\&#V&5'E1SM+@CKH@GDU)LF,O;BR8HBQWP[/C4>(LZ@O0%_Q M-G7]$28RQ=QI/!Z,!KPDA\4>XSV)922Z*/U38\V*U,T-X9H+(Q@B27KHD2?4 M!N_JL"$EM+B_.&4ROCYNYT,5A1 CR!E ^4CDDVH^$>1#-VF(&4I32]))E^>$ MBG?#C,I]$7DT=ZT92:(:7C YB%-!9!0:7R)@XL2*"2_H3D75A*TL/ :@;(*H M/4:MJ/UGCEZMDR17NRJ+:U?EVE49 09%V>#4Z1&EJ*5YY)(M\PHP_5F*_S55!>M4^YDLHX1)I M':4!R^]25)1H)XX2U(XJ+513^L^_RH5B^>?\NN9*+BV41WH?69M_%=950(*+ MT:*@7U.T /*N.Y2V8V%V0C?$'1\.!X<&N7J JZPYCGD7V' MG!7$5&KQ4:C(AQ%JO+Z-,8MXJ6GXFL8<5!575S:#"[!0 6J-SFMTCJ+S0E;2 M!JMC :2VSVR.@5D@B),45Z!/G30A>D8C*9DJA0\2BUV5 3%I. &M$5E(A04 M:; $+>O39RFL7(P+_>%KE%ZC] LI-,O@U!CF@6ZN#HT9PUFN$L S%JP'PR&# MM,W@#O \J@AN!G6.8G$R:_QXR#,2$VH4.SEC@YF46'W9XVD M:R1](I)BU"50.G1T1F0%'A!(ZV%@[4?/\1G6L4@U*LJZ/$FP&TNY2A*^R6M\ M2QR^58,*DPSM:$8?")$TMR=*N18,S\!](W9G&B+!2O^@:8"B:4 2(P6"PWIX MJ]!RN9DOS7V9S&Z6 !\,!D7Q &]AZ-T6Y9[[CCT101JTGF=R7"[[M+($\Z4O>!1$5 ]%G12@-29>L@[AHCYS MM*@M)5UA;:109Z'.!*'H\-*1"Q4SL7X#C3-B(=F$Q=,'D=TLB995XJ4)M_&R MP(J)V9AT(AI'C0&]0<44AT9P;P3)8S3*2E-&S#,Z+Q6P(T9%+5*L%=]@D:L\ M4+^ITPH[D11M(>RB=6TV8J%.&% UYD4R'):WCK4N *@.S89SB>*H UZ,(T0] MGG_.RH.)5%.VQ*"<&RM?0"M5 FA&'M&6IECB*GBUY*"^W5ZE/;^-GHUM@VQN'*YZX?GH$@ M5N+^,7^5CM6((FK.LB<%"KH\Y,O&\!(E&C F"& \72=>HYP_NG2"6#UOFDNS MI* WBP<-+U6P$,*1)8(C3QDPL#I$ZY-R'UW$ ,P+-L&%&6#4S 0E5\,07F J M@Q!S!)>.A<6^LZ>UT)9?>&*8W3'$S ([C$/,PIP*:C; M@(&3)*I)8*4]3 )'"H9$"-YBI8,G] 2B^;-S98 WI>-8+5J[A[&0F#B$I?NP M6$X/8(J^?F88XK//:3)L_EC] (V (.:&')XC!;X%G)GGG;H#=$KW&:G@^0-( MUH/D5XPY429AB9)-J4*/"0,PS9''X"%.;"D<^?5FM3&68+PH0*(IH@P 'AV3-KW_S MJ (*O'11)$C5QHY;)($Z,K/RKDQ%GIJ&O!C$29Y;FH-(VGB)*&XAJ#WF+F(J M?A:*:T?Z@SDP+G.S519R[@CF3!N^G8-LL;BC596=*T)]6D7#E'5Q^& M 9I?3G[]A")LG.505.6[C>+ PS@N-P.0">C2=X57P;!2/:96 Q/,.+"+$DZ@ MAJ6X/)SU_P\HFTMEQ$XB;Z&,A!+M"/BY^^.DD\(]@=QOJK\!JB4(H8 NPJ>8 MD<()Y=D8>/XXGXKZ?#Q\FC'7U\Z[@22J'4%Y!.I)D&$;@D3%"!-!\I[!Y>>* M%!9UR+47..0>ELC0T]OA55BOB*E*$D=ZN#B9ZSK<+B3 >$]*.:2(2F1A>_!Q M7%I3CJ8X1JU6W/@?1 #,R@75'8UDM'B\M MLS561/9TP:CJ8:AJLYAA+.(XPBMK>%3A\S4/BU4M@3%++$^R 7Q0]3FPVBKA MBO.4P?P%9N"[B4K(5/>-<=/PAXHCBT+QEN?# LU0C0@5!4WJA^HG MEZT:L0"2$^=R2.JG>:F/HOR<)LFI]BNF&?@DK/'B;1[(]824_)R@*K-<+3+* MGBN]F4^K-6I@& X3!J7:%N^'5,@21^!\UD"6V*-$#)64FXL/UD"*;#@MS](D MP\U+ANN99#B3#/IDQ_ _J@'H5.JC1V4'>/OZN:(JC7T\7!4IF*LC>-U"^92ZZ> MDK?>T1*-91PQ+Z BO4EL^M^/'?G,E+.4_52@$'P$:\3/'4>R:D524PG;]P[O MJKN4H)'"0X!J#[6B&T?6W@7%Q8_=;'S#]YQ1F(."5)13\>K6&9,,:P%YK[V MVHGQM4K:@ 9-59@&Q^!+F:4[C++F#5>2(2&+V3)LH>+EP"01U)3@KHPBU:=! M]@VBUZG3$YH*G[(8E[G([R1!I4KY%81 -V!2I[^?>=>L8CKATO*GZBS0''T,6$"I="#UM MLMH(70G'5#9 Y!3A?M4HHQ"">SZHPO+Y?*[H+43H17.]((.:[J#06X, M3(14Q:70-'$I2N.@-UH&NO@*G7S<<\98[-6YY9X?$;5_P?(EZ#>-8F0(^(+ M4D54D3'\,POS^NDC4+3(>LBDU:@%)0H31)TWR3:*]0.3&,K$0SS_&-QE3J"6 MS4Y_!I.^<8MNX\JJ "*_6(:\GC+I.%P*!Q^B MW@.RFG312JC( -:]S^7[QX77LCRZ#J\%%>#5/7O7B0?404:V=R G15.T_!TUO&J4(('$44&]\/OT4J@]@JO5I)=W5,N0RFN] M8PTTI_"Z2FZ17\(.%T0N@,92/^#B@?Z8"F>SCL55^E,99E:A2.3/[ (N (87 M9K!A).F/7(Q&,M0)" ]?U50L+40=VMH"%U0TUV6E7>ST.1S).E=<0E_Q\6$@ MO!5L'PX0.;)"?ER4*R3]/UW.N!1(>"M$^-IF5/$9Y2/SB@+_!2NHR2:LL&ZJ MVY/@I+SHHE XTTZY)N3)D#62I:/GFU0$ HQN@<:) 9Y+O6+_-B_12:HS \OEG5[I$W'BRB]0V+"?:8D4J+F':6K M.$5#J%*V2^Y_?Y\#0V6_*ISNX<4X%T6)LU,E-[-9A7TVI1Q7Z,EWLYL7XE87^[^&++Q.Z?G05=4\["I J&JZDUA0VR7]A]!94!K>KP5NZ"PJJ%B>GH ,S=!5+> LJ+"%;=# M*='IA\!1]6AE/Z'R.J@%%BD;B2K1RGVB?=;(91<8S+<5DC_G8VLW+-@QE+^M M)7E1/W!TF3A<]E%R)QD"PHZ':)-=C_*$%[T#H-;!T*?.".X<_^ R\).1%PME MY854;U7V2"A,Q 53*D])DF'&BL^>H?P27LE74/)9+:4'R<:3+,$\-U]%;#)* M6J':E'$VD7X&-',$9U.3"HJ GU ":_Y\BGJDWB QR4^>/S* 4 M5&2)2&GC2!N(HGZ);% U73?!T1:L ) ;1,59K>5U8J.\1#/Y5Z4JJ)=QEEX! M=)6EO*"?99^IHG4HU94G&GX Q)E^%_I0%D360F^N7L,;7'SBL^W$J5H)D"U7=!1)$7:BRUQ'>G9SYA MII%JA3I5#BU]C"::LVWT\.1,FBHNH9HPG;G*"V<[:'KM+ZR=+G5HS;VHLUR5 M_^EOWT9W"?FLV;A*9KTQC]+3BURRDL9>$&^50$/#M>K(YQ]X]"KJNISRZ\KL M)I:JR!8X<9GJTF*W;C( T$LCDVMA;G16P EP9!0X;ZR@NRCS/+,\66R4Q7@G M(^3^9W31 _-$2?^.XA!L?M)M26?@NP )1C#1$T&=DO#1NG6\>/K23@KZPI-, M%6!D<$+J.WI?>C:V\O!%46:.M.GI'6N7&[G%'9UL#)+**.R8U'UNVYQ(F''I M:]3<.)JB#^:'%/G0EW4WV[D6% C_0QM4=_ MT6N/_G9Z?GQQ]N7WXX_6Q>7AIT_6T=G7K\>GE]4I1'H:A:)$$=UNKS4<]KI7 MO?V&>]4>##M7_;;=O+*[[:8'3-,1;L-0Q",HHJD3Q+?SLV_'YYA!M2SNA41"Q@WS)?BW12JP-,P_KRR]^M3[$08!S4K(].$#C MG2_%#Q ?W4ZSW>"[9<,H"/A^J;S_+?@*HY1=- GYDNFJ%UT\F'(WH+8FJUNB M[TEH;9"*+0]OE!^PZ7<+D+K7Y-(NVN>/.H,D"K)4O+#UM43Q>[C65S*Z5F*ZUIVK5MO#]WXBY[_%PXB->99Q&43ELW7V7_9G'TV .[5SC8/ M =6":D4[-BB_C]6N!P+F\!M*N!\"%S#*O#T_3;Q);Y,*I$Y^6-2IS%+Q]_6* MOV7[_J0B&:?.6.P4Y]O\N9\2[#DLA>E0B/3]*B3JY@S&%VQ;>G:+5[L^Y7$K24<'6W.@2E#3KE!LFZU( M8;IYNUG9GK8='^M5WPT^MA0?3S27M,PXUQ6BG.CWPIC)DZME/?=3U9#U+TE6 MGHO>[E)R(26A*/\P^FM5G?GI N[1!$6B#3(01EN=IK11B+T K]_ ?N[1<2Z^ M&60MTDXWO)^O3A; %#7KXLC@J#HX6B(OK%;I DM)O]9W,HD%1=3@&?8N4L"Y[NHLCS97EK??%#IXMO/7U?'B+87$VM024N+SP]6 MS3KY8N"_89/@22R^U5HABZ^4%<'MCJK,\G=*XZFD";%"J;!3R*J "7$J1.B, M:M8?)P9%U4'1BL5+O[-8NJ@F<"\=/5C_+53M/M0<\437@U!G5?Z[7M.V/U@7 MZ@+U-W5!,;^,DZ@0\ :6^?6HO,ROW/+CJ&C@,'>9.]IP4@)E50TG]^NM[GQU MXS'=)DDQJ52GR9.+L[U^HV%CY3$?;S=CC;+I&-M&^T$^NV:XJHWK% 4NIZI: M4A$J5>!;]6=Q4C_AGFQW6@MLK%1+]YXG63R)\IJ>ZH9H;[ _Z+8[5ZW]AG?5 M[@B\+MP:7#6Z;MO;=[NVU^N;&Z*/N"':TF^(?CG^?/C%^G9^=G1\_/'D]'-U M+HK^(6019VZ%6.-;]BG,2%5^X+]45_L&.#*V0]+J/F'# BHUZE#QXUK>=RWP M9=6GFBIG_BY:4!#ZO2IY-58M!V4U>UD"FHNG3;*4ZG=P,2'N<5JJ\P]R35BG M42JS$6Q;/7$4A12$IWNNG_+J4%3U5=9X! #(EH?8,2\O1BUH8IFZ3T75L'WA M[+)JU&;RQO];%T MNCO-SM!I-/I7K9XGKMK[;O]JT&YVKH;-]OZ^W>MU6JVF.=V/.-UM_71_/3D] MMBX./QU?_LOZ>')Q].7LXK?S"ET&/XWRC@(@ 5=9Z.;9"K&I^S6O[I?=,(6_ M3.$O!0R-R%LMN]YI\:(D:Q\.&BYH=>*JV6^WKMK#OG?5L\7@JM?U!OM.I]7M MNB_,VI>YQPB4^SDDOQV>7S(#/3EYA F7$^6,Q31MU>!2EIHVW>9+>346B#S% ML0H6G=N.ND#IU.>Y="JST*^'Y_\XOK0^G9U;Y\>?3RXNSP]/+V6?C LJ@'-V M:AW_WV\GE_^JP1-?#B^I.L[9T3]^/?OR\?C<^GIX>7E\?F$=GGZT3BXN?H.O MOOUV?O3KX<7QA77V2;YK71P?_79^DI=2>2E'SO/DZ>-KM1UA'\\0]$Y09TA] M_(@J(YACH(!*/H$56XX")TF8'@ZY]R=.@^_X"6AVB>K 22V#/(N;K5BG_[HX M5DW60^M=&60^LHY-_OJ=>R: C?A*#.'/B.UF\QJY9S4:SI6KM4@%SZB[T M@ZJ1@1YK[ULC6#JW@\9"Q' "\2]TR?QS\3HWW,IF_QDH^B9B*DJ+-0$_ [\8 M2;R@<9'*@C9@'F ;)VRU@.JI=8W/<4%RU0.:H7(GJ-*\K.HFR[.ZV5CUY4VC ME)K- ,@8S #B-(O#1%D BRE!-2*B)A'3(_(HJE/2>99@GQ; =:-AG0#8?LCB M:M0[ZP=9-=C)9;B74',+:KL-:T&58D+E!/-2Z]*-(.NHL9'X4;AB/!"QM'>) MJ.QN7FE6_6SQ+\TFUPO29N!54)'B\02;F1*)X4/'5*XN)'*C&O0AMNJ(L9JN M6S@QCZ)X(C.N>6S&!YA;M]PVZL8),JIG-+U4J@/GN*,"6U1F6G82 CO*![+" MTHK4/WDL.S6\ 0$];S2Y<:Z"7W[%R\]Y96L5*2WJF96*>O5NSURX+T> -U2# MHK%O$%$!1-AUNV,040%$[-?[78.("B#"L*:*( )8DT%$%1 !K,EH355 A&%- M%4&$84T5081A315!A&%-%4&$84T5081A315!A&%-%4&$84T5081A315!A&%- M%4&$84T5002P)H.(%2+BL==7[XN05B4E\T79[KH+GSZXY*T;!0B#O_YD=W]Z MXMX[?8KX;7-5OYG4AE44RS6$OS'"7TSFS:=2>:]N-[>;R#%;9V4%3=>.]<4< M;=5HWO(*I8#FGD'S:T!SWZ#Y%:"YV3!H?@UHM@V:7X$*UFRNPJC8=#66I9OD MRQ(G")I059L]"=WZ2NE[XQ!8NZ7%>;6;WO>;%>R$$U.WOP*//:?\CB'K)_G) M-[WO%9'U9ECSRLFZ;HW=)&T3K#2DO9ND;3=ZAK8-;>\D;??W#6D;TMZV1)/]SFOH]EM>AC^^MI+8 M_>M/KO]]#V]1VFQK>_V3]_'+;WQ@6GM$&-X&'?7;'S :WXNX"*\SAM) MTB_V!^P *1\:^H'PU->W?CJB>2Z.CVKX4)(-_L2&D]CC$[Y6+3NQU4LTQ XK MN$S93;.G^LG(QBOXT/$/V=OFT$UKEOCABDD^&( %NY_<"BN9"-XU>1-,V& :"VIVZ236G-W1BO6Q_-"5O5^P5Z>?S('? &<F>'V(9SYEM]OQMNH&G@+P8Q\CK<51 M4L/.PTGFA$0I('C<$3;;R1NE(IDU&PULYLX3)JKI,75#LJ8:(6&S*Z CD2\"- M.S>.'U#K'NR#1#/FQ(/$!UN?[D';5Z?A_A:TIA$FDO?\1IBV:81I&F%JP)!- M+^U.L^5VNX.KENMVKMJ=EG/5:PSL*Z_9'O0&;K_?&[J(F(WW,];?DWV%-Z@\ M;DQ[>BKXMJ4=]+[>#OK\^.+X_/?CCVM!H_;@Y,&E#.4IZKG-5G\PW+]J-_K> M5;O9ZET-Q'[OJMWNM4";'_;;0T>>HM?3IQ5)\8/&:'GN M7=RC1JG;_2KX>G MAY^/OQYK[5FQ)_EO%Q^/*OBQ-JN_KIY/3P].CD\(MU=';Z\>12 M/0,T_-N72WKD[-OQ^2'^\+(M61_!(G[)$N &H!&> 5G=^.*V,@HY:,RD+UH@ MU3RV8,)LZ+AI%H.RB$TG0WA3@%7BD?8M@,L$-%@:=2P/RS:;USA M)(V=, ';+*4OP-H<@M4FY.H!HFDF'QQF<>CCHFIJ[OBN!FIS1)U18]#1Z*61 M<()TY#KK?,=#-!PA(8@;3^Y2T#/!MLC08,[0*J!+T0 M5NK( 5 6#UP[V;5(:M2_-$T#049Z' 7X5>R/+:#V1/;X#$B9!_O NZ5E85-5 MUX6QHUAOEEH"RQA;Q H-K@4J\Y:IB,FO_-Q101T2DZLT.Q]QV,[ M';(&C\! MHWLL*GGH8H$$A_UC\]7ZO%ILV]KLU-L6K"Q .Q7(%NT\V;67#O;[R<<]NV^!WN")L>^JO=:T54O_52+@M,CFU",?S.-_9PX@!(U^-O03 M0"ZY;\(TGRJ979+LI9P@OU/'B+_C-L? M8S_,N$$S'S2$?HT=% 35FRC(D&2O10@+"GB%[,AP4@NM$W8B*,$CCZ1$Q\,0 M;^>(;VCPBT62!0AT:JF,0TE4EA;&W@5^EET:/ >""71D-TL2I$7J3UT=]Q02 MW80)$:6 P![9V.PY3/PDY>[3 ;PLK# C'PQ\,U%T2UY"Z7T"C5"05&1/$X 3 MKV0B@ &.4K040@"_=T$P*,.'Z5?(>XO-*"\ZE0W-+C-5HQ MCEV<\NLX DICZ-:!^5JH8K)(3<;H&\XA0BOADP&*X)[LT?W@P[< M[7:]TWR=M?_9GUAO=)9YS3?9I>25MHNI-E[LNFWP4D&\=.N=ML%+]?!B^%@U M\6+X6#7Q GQL:6$4@Y=-\;&NP4L%\0)\K&_P4CV\&#Y63;RTZ@US7BJ(%W-> MJHF7ICDOE<2+.2_5Q,OK[:Z\%KP\LF#)O>[]30!!#^*LJP/G>JLDS70]F@.6 MU?:F[3VU8U3+KCT3H8=77?#/!_6O?3&M>B- >L9%QYRN M6D^E*[M+AOD.T=5;II@CBH%O5:WGQP%A^J*H$3F[(G)6"995]"KL5KQ7X2,9 MQ&H;D:ZUV/V+ZR?/H9+6KE')ZOJ8+H])O#R5K*VM:7>W=-39+J<[I7H^B"R> MX_?9+5)H[*VRM?$:J,'@?G6R8&]EG&"+C(DI%V!C@4>L)#WL3BX^IC9FS)1J MZYE5,%.>ZR"K&(R6<95W)[) B[R)E+S?856C H?HOE#4*P7+YE61"@#!T,:V MJRJ/5"@V6N9O=E.GZJ[7RI2%BFUP(^4&5700Y2L452OL6.\L1?F2IL_U MSJH5Y8HAW=#^*FE_,\T^7H3VVXWZ2DM2=S?="*622@RGGE<-+LLLPSV^D3P$);9;*W:\*T8VM^^)HP_X=CW=J=; MVF/SFLH[WSX_^I%>Q&1KG.*55.PW'%I;E]RJ5C+!RH18SZZOMLN2.08[?0RJ M%4Q?V3'H]^HK[:.WZ22KZIBZ%3X7#\A77*WQNV4'YPDJL=VMKTHK7D_D>(U\ MLVKH?9"-N]K&N9L.[J[YP%<-XX\_T*O,3E]K._H5:H8[$=1=OUYLPE_5#7^M M'PR5#!17 "[FE)A34G%O>07@4OUP\BN.'IM34A&X5#)V;,BC*G"I9(S9D$=5 MX%+-*/1ZC?;-;-7F;H.?M38:)A;W##-B5WS&Z[U"MC*?<:NYVDQ20\;;3<85 M=(0_A(S;S=5F1IB0\+V%MTT$J'H1H';/1'2W!;L/DLXFHKM#&']"BD;;1'1- M1-?$JDRLRD1TS2DQI\1XFTU$UT1TS2FIY"DQ$5U#'B:B:\C#1'2W*Z++4YQ- M1.RD,*7E1DF:6$[H6>+'1(2)N7/\/*NBPI?*S)WC^R\5V?75.J'-,=CI8["% M5R:_+"\*!L$HA)1AQ6V>MKT-E^F\9.YL6S.P!-C:CMR!IJ- MU?8^,]'HN='HBAV*=;9^VC0'8P_X3R;N](F M&&W";";,9H+1YI284V(L+>5[= 0Z+83Z(9=W2]/H)4*Y;Z2 M0M6&0$VH=!>1M?DPJ$&6"5M6/FPI,W2/HH1,(C*'3+QEI^,MJRX<52T7SY-3 M<.QZ:\?CC6\-16^CT_+)]4WZJ^\K5#'$OUVQ'E+)R-_KH^[')]!U&TCK*TR( MK1@-+$VIG#H%JTREKA:MK,=FK!KJ7T_HKEI@J'ZD[EFW3;8I=&<:UYJ(2 5# M=D^^ M=;K69NR'B[R;B"=U@>0L:MQFI=)I4*_VWR)F=E+0US>6L>-^_C,=B1 MRYBO"?WK,2>-D-H69)D0Y":-N[4TL:G,IC>K.%<,#"8B.;=84*^^VK( U4.\ MH?]7&N%Y$/UW5ELLJX+QR\I8G%6#R[J;UU3_Q#S>+K7;V/WLE<9$=Y](UF.] M5@SGNRTIUV/C5@REK^+NH2F$:Z(_.Q;$M%<<_3%DO-UD7,%8SH/(N%U?:2- M$\0T0FU\R]Y/VNTWQZXG;4LOK4_BPA"[^>BM2Z MP)N>=>LO/_OTD2Y^6B4(Z'Z"(?T?O IV:RR<1'B6,YG$T0]_[*0BN+/>-#OU MG@5;#?PH!.O6:C::30MLW(D3P\-IA%_8EI<)_'L$!T/$UE7@5DQA&C0%J^&@ZPC=N!Y&38N;O=UBK$WHU_,FQX&F G@5P@;=K:M@+X68Q M8,GZ%D=>YJ:)'-=Q*7_8L6Y@= &_1T,Y) %"(TC/O_G;7^ ?!0HW$$Z,IV_T MP?.32>#<'1"E?BA32=.N$UK@FQ'+G+8-"B%\)16C1N,M(D<;N334TAC611*PHJME69SNGJ#T@+VM/ X_V[W__E[ZE@F[VW"B(X@-5=U^# MH@1/DUC4M=@; %%]WW.&L(8#)[AU[A+%L_OUEBKI?Y"7[F\1N8,!VGEK:7\C M9&9P-W9^[&G DQQQ+Q##]$"^IKXC?IU_&25^"L1\$(O 2?T;,84YB?HTFBB\ MOP2*IHYXJS&?TRI =_9;KOU@+7\)F4]#;1XPJL#HD'?=S[4D=^.]+V9A^_76 M% NSIUE80^-.968F>4QJ(?R0M409?"FNQ["+I&;!('"JL\")X4T8'/E:(MPH M]*Q_9_ ;C #OX)0UR\%+#N&=&L0%L$1C$2?6K8AA2@'L,N8EN$&$&XEB"Y:8 MN?#GA'D>;L$#+AA>+YZIH79P'0'/"<=4%@T/&@R# V23A,RP?%R,4/5PB/-BOVU)0@#&Y$ )R1S W"D"((W@7A& MCF<-!#X71+<\EYIV,;2GJ(NG@#=!N*2Q#UN(8LZGPK>CX="'[0ZS./130+&< MO[XENHNJ5''!QPTVQ;>"OM)XK-"4JEE8Q7E?J);,G&D$E!@.!=(-#(0?]6-. M1_06A#7^MQA?.WLRATUR@UEBQ(7/D'?=TF\XX=@.$_.$BQ:"I"RVY0DU+1,E MTITS%A8\ZT?>_"VI=]29G%W7M;Z 8EJ$:T7(8SER'\*PMP"YQ;1SD:MM1#WY M:)0RSR!.""PA 3DZN)M+)+-<>!&15(9&EK.0(@IWE&>:'N>9IO[?ZM:R7%04 M5PDP5HVN0^G?F3W"H>P#Y(,8L MO BVY83I/(7+B>6,XTD0W='J%8AXOMN1[XZTB8#$W]2[2LFK6X=H#LXY@#4K M6K;R@O<^1:3@+#K#J1!S?12^YO+:!^%K $K8$&AP"9+Z*T?2XT3##)(J@Z.' M,K<32C%@C>AP@;3)2R#KL.3EK1D"O"#/@QLAW&/.!C" M)U1:^7M\45NIJVL M;(TPA5-4P6HP6!"D<$W '&Z+9C\S):*E$A@!P*3A4/C ML&6OTZX BO>((:.YJ!X Z&=@D\96@&@*]9.-MKI,6@LP# O1Z+X:&62^DH+46(:I5,6NR,B4;=08LB4 M=6ZU81*D>GB< 0$4;"79X$_D!;")80"C9DY*DEIJ1BB\(P]WJ6RX),,W$^L_ M<"IJUB!V$IXH24%ZHK<2_A(B@ U$@.9\[EQ8 _],T!,W[9MH=]_FWH I_9>. M)F#/!U4T7U"N=I1WF$^ P"_/8"^8H0Z*)-B+"6$:-\W(NKMW+H64E%"EL"[4 M)$'D?B>&( UH+:,2W2 \&-)@2"LZ59[SFZDKR ""SUG1L0[_#A!0SH82LN[ MF>]A(*Z=$+&9\#'Z3Z[DP@[05-?? MH/TA&Y(T#5%V#ETRZ5F^&28:% ,X7A M6@E6.F08, J:4Y 9LZXM?HR<##BO'F-W&O3D&".0/RC?/@+4F$B;I&.*BSE8D1/!KG%RX@@ M$5U&AEJ8VGK9O5:FA,HP_S\ X:[KH.I/A$T.>%@Z4NHUI.%2#(4(3#,B,[4$2+ %SQL[@3$F.I@50KK!&B, M=0B;_[-GH5.YV?CPBS0L]JQS>/=KSJ;I9_M#94"^7-Z>( ($G#I=<D$I /0EQL="%.5P[&&^NC5_)[:F)M^O'C]Y4P$V='RJZ>@@?!NB9 M)42ILAO]8NZ-10>RCYDABFZ/?#F8VML1@/V'&-;V$X98(?B$!"7_I \H%PWZ65 M:NL#U6L2(:LA_>0(-4$GE,+1B64C%E8ZM!%+HYF0[.*0;,N$9$U(=ATAV<5" M53OLQ"A(341.D:6YX;F 0:+,<$!- TZ ;(S9RQV(%##<:E:6J.@EC@TJG\O& MUQAT8I2$DIE4QYQ'&SVWJ&>8]"V8A#?^9-L/ M%Y46:)92C4>UDA7V:.G:$#&:!LZ* +(_->N]KS97B8:9K,W%,+_@ +MU3D'I MI#*T@-;A=W&';DN T!A5) "=!T($)'CN-5'I 2BZR0I%=6WLK1&+0V/H;JAH 0Q>'59TJR/F!Y>@MP MNE>.2=V%)E:/.@/ ";#4=8BT>RX4\'L/3X@L*2?/S&^U#5XJB!>[WER:)&[P MLAF\=.M=V^"E>G@Q?*R:>#%\K)IX,7RLFGBY[[JKP8OA8P8OAH]5'2]&'ZLF M7LQYJ29>S'FI)EYZ]?[2$E<&+^:\["!>'EL)[C[W_JNHTG,?3;YP/L-\L-Q? MN&7VWYE2+FX4()#^^E/OIR?"IF77^WF.0UX#8O+#HKB8I;(GM@AX_Q).+"/* M(O2$S,#Z*%S*].%/+;NVTN(XE:2P9U1YR^FJ]52ZLGOU;F^GZ$KV'CT:8?[I M#M/-=(D>(W)V!+$K!4O.(9I/Y1#]>L/>*0:!.4X[SQ?F*26&+.XA"WME9+'I MFIN&")Y,!,W7SAN>XQC=+5)H[*V0);PJ:F"WWVY1@[WW"GC#C#TQY05L+'"* ME>2)W] M?:5@,=3RI-CE*P5+%:EE-<[0BO6AFBF<=[ R[%5LIRNS.SC-L&*[6W\?'VF, MO[9>WZSC=[+VB3_A%:\=KO>V:K(Y!K-NVU'[I8EPR[#[-MM#/J]"%+[ M.X/3Y7<]RMO<\JB?-/9*[<2,];Y:C6,.&#:=I;A95^2F=[]Z=7V_N5IMW9P> MS^GIVJCJK];6K?+IV:3Y6T&">N9=^)6:S14$STOK[=U^?;4W3BIV]'8[ MM+H27\MJ'2T5P__Z6$@E [6K<<;M-(&\AJ@N=LZ!.?3NV[OAJWF%@;&=]B8_ MQ&!H=NH]$]TU1+S51-QJU?=-A'?'J'K=]FJUR/[QFF6K4V_O3-QHIUG:$W"[ M.U'>==N0VX[ZW]0#F]HP8C/%,#%QXE?NFC>1KJ>D M=:X^+=F<'G-ZJKC[%S@]S7K#Q(G-<:J W5U!\+QX$ @.S"Z'@4R<^)6' 4V< MN%IF?]7HXQ6%B0NSWP_=:"Q>MROGN:I423%H@6+@1=D@$)50G%9WR7+CVWP! M@Z-M;A&;$_":3T#3-D'JUW>-P>/&[KJLVFW?(1MYVW+9W*,YI(MPF MPOVJ(MR;4HEWR[EA2G#NH+.X G QI\2<$G-*MC^&;4Z).26;AHN1)88\#'EL M952Z G#9+?+8IF T3V&N+._ O;B==AP_*)#6QXMNNQ-*7D7=2T.6&R?+U@ND M5&^4+%?5DM]K0!^5Y8V MM!-!T^GTX%5;9Q7;KG%HOX0F4C%/TQ,SA+NKU9\-]1OJWQ[J;S96GQU<,;17 M)V&X8G#9_(7;:IV7)URG[-=7VS.E8B2RVQQS/4;MKJ)T.X*-KP&ESXLD_IPZ M@T"\ '+^S)+4'][Q5WX(2TD/REN97CO_DM=?P/I5#]S.6A;?VI]%!"Y2H<$O M+8+^/O!3&,^%7R^$F\6P#>M;''F9FR9UZR\_^[-?6Z'JVHN6>2R<1'A6_ZV5 M1M8;ZJAGP=X"/PKA9]#>FDT+S/>)$\-3] AVG9QZQ+:\3."OQ8 \@>-28-:Q M;IS8%["(:(A^@.\"5WQ'L74GG+@F7[T5L;#>M.J]?*X1G$41 MX]/I2%C7$9RL< Q@LQ*U11ZZ!HM<^%HT'/JNL(99'/II%@O]G%Y'&J$(0 RC =DJ9,G%N'I?KYHUQH\)4*@/ M@'+"%)Z'!= .1W[LT9:&41:G(^O?F1.G(D[P;5Q #>>%:0"^BA"X&ER2Q>X( M=@(?/=^SPB@%! 0!DL,P@7WH*_'#&]AD%-]A:11/S0V4 C-9(R<8XFSX%1)+ MW5K@9M)@D8/G?HC@L$/'15Q;/CSLTL#7&B9HB[F78VL,X5+/Q=@G_*;$H;.P\]43#NAT)^) 21 #LH0L/PPL9_M<38P36 M$FZE*.3H[/>3CWN@E5M'96IJE/E6M]Y\"M]J+^05:>R$R22*);LH,9CF7*:4 M/NIPJ=FYA*\ :8)!$T?T<-,*BQY'GI^J\X2:B$)'@AY,,SYE:U\B?3/(S MQ NI@N<013+:1;QTX@T/N!$Q2DL!A@)QW-!KTL7@]TG@W!V0MOFAK.GA%77D0?#-B*WN MMEWO@H*KW">-QEM4L+212\/MN<#R/RP+PJ@15LY0\62*6+%/K+UB-8K_P91[ MEMVV]C3P:/_^]W_I6RJLBCTW"J+X0-V?UJ HP=,D,^-:[ T C]_WG"&LX< ) M;IV[1!G<_7I+7M&KV C%,#^1K MZCLRP_(OH\1',CR(I0(YA3F)^C2:*+R_!(JFY%FK,=]:4H#N[+=<^\&^P"5D M/@VU>< @FLVQSK?G82&!,TG$@?I#WQ "26(>QW?A%R [=8@((PZHP.H+1@=] M4\*:9IS*9QHST$]CM3 YHV"LLU7O+@OS:C#3AD>6. RB6P5T]9G<; =, MXK< IGM)2[(3FE@]Z@Q 4%",.:*H*(9KV[;Q!1 408UE01 M1 !K,B>B"H@P6E-%$&&$=44084Y$11!A3D1%$-&L-XRP7B$B'GO1YQ[G]UHV MO?;4YOL\S2\<<9.SW)_*//OO3.*N&P4(E;_^U/OIB[ZHHXE,>K,8"_TZ)Q]N=G,E/K=NH^$;%?[:[9]- 6<8&WIV$?)!D MHG[R?IJGLG6^"@W+.[NNQOS M IM\LXVNE/D%/Q]9'7=_M=5QU^%$,^3Y:LBSU:EW5UJ\>=U>OPK$M39 KTL# M-F]65G-Y^W][4TD> MTZ1K^P)/TQ;5D5XQ=F<"4)O29.?L>]-I86MV[FQZNRM6FNW^ZFTZU@KJH;MFA7;0ID_63@>65H#OU9E, M5<#V6MG##I)#N[-2"WKCY+#K 4HLY@X3Z T93(RRLD[UW76W/D1O7W4/6Q.G M-"2Z8A+M8S#'Q"JWC&;7;1-6B*B?T ZV5=_B0-?NLJ?'8[*YPK:^:Y>E:[;3 MMAK1[=5Y9-8?UERK!5:I&.?9DM9I)N2YXWYJ$]5YI.K=Q"[U)N)ISH8Y&[-. M^GK'!#Q?Z6$Q <\7#H#5>SL5 3/QSN7NC]W"MHEW/H\<5N=",>'.]84[I_N> MFY#GHS2>DCAO@3CWH@R[/6]$OUG=Q;B-[VO%6G][M<&H5Q,OW3@=&/I^$'UW M5I_&^TI-V$T3QJ9NCFY\XR^KF]97FYNYS6;H5B.RM=J,ZNJ<9A.HG9N3;C65/S;6G_9I@B_"HY20_B&\-=-^)4+M!K"?WTU7@W'-YS/$( A M@/42@ F'ONC6S(7/I^HEQ@NZSD(M[:V.8*ZBK)ZANG5376>U5+?VN.+;%=>* M-SC-@V'0(\%F[WLJ8X'16Z:K- MJTWO[[5Z@E_5C8B':,AVI]XRSCY#W+M*W"OO-[)I)%= ':D&M5?@,F2%CL-3 M;K^MN/C/I@EBI]E?OC_3Z_%U(VW[@VD_I\X@$)59V,JIX,\L2?WA'7_EAS!Q M>M#:+RTU+PVDV+=?6@3]?>"G,)X+OWYU8C\4UE$TGD0AC);4K;_\[,]^;86J M-R5:K;%P$N%9[?VW\,EJ-II-RTDL,&8G3@S?IQ%^9]>MQ M=2>5^SW@ S6C"^"*]QEX/,#SSX MEJ>I40$E>*NQX"T .V A]F%J?J-NZ6%2A(3#AQ(,?1?6Y5R+O >-!KTDP",- MFU$@G(:?=>NG(_T%&L#+%#A=D?_(59^2+'9'L CX.(X MND(*#8:#A.1DK]! M[F,21U[FIK@SJAA5PR7?BB# _Q;3N1$P$+EV5^^C8PWC:*P&HV_JUHQ38Q$4 MYM'10@ 4")>[1O@C'79KR6@/_ S83+2F8-6=OE3G)#SN4K;8ZE/:< M0]F8A>DT@0&$WG3KS9SZX9%$(/2"AYPY7,J%A!=Z@N/2(S#B2J(M7A])!S/!6&=/O,$ M3O&B.0"?(9:GGZB:!4.G $:8K\# _4=[0R=1G4#=)%HJ4\^R-(BB[W44I-8? M(S\00'< F1!VE#%($3BQ+T)@X2!*(MBH)\8(-0=/%'#]* -@B>LQ'7,OBQ$6 M!"'X 7[^=P801.(8$N>LT6]T2Q'H-!6$ -3D@N@Z'S(?;B"N'3[6T3 5(=!@ M*M2I+8]?M_X0$KFP;EQ3<=*)3AT7E2 ?Y4]JB4#.Z !58 M:G!7EZC@$\=<*2G-,1!$]B+U26>!10K''2&,<8FQN(9QB;V!"@W?W^:@H77H M)UD?-?834<.'1PX,.A <-11\2<8W8>-T.MC8!_(0I@[#9S >) 5=X9#A'4 M:L=(LL)CR+E9'",/QO>'\)KK) A^AI$\96X6.#$<-, /XF]6ADBR(%3KZP;< M EY&48Q\ YE30+B%7UQ@2+A2P+>+>/-=@AN/]\$:1;L3D)@F;Z"!T,@S>='7^-Q?@PK MEBRHI@U8O$Z0 S6!N,BLED/FR)BGE\:#W)^/[(\$50'G0OS#$00% 2:7W -U MZH>K/C%(MD)?4*<$Q2. T@5: JF,SQ#Y3K(!2 L\F&$( MS54*%QL<0=P9Q>3@Y'BJ/SHWC!PAB L5 !"06;@73.2!A1F)X#$PDS!P2 B2%BTJ% M+THZ ]K<(#C2$;$#,GQ_I$INL*I%_"$#H58: PY+&*7P?FI]#Z/;L&YISJ;- M<5O-)#J#D\7TXC!M@1BDXR:A@E_A+G'32N0#6&$M-TP T7)CA5FXP&K5$H- M!7TE\3W!YQ?6'4=!W3HDH,!+(.]O!&E>L9CFX@F2Y'40@1RG^3WXC#*L) \+ M'J38\ATP5^0D$BL)+FQJ-Y+S@6Z-RP9S8HS]/S;_[V%_A'O><&<*+1GSOZ /B=@$YT0*J4G%<5*FG:=3H^\,V(@S9M MN][%]DC5P:;L\50?!A64*-&F'EL$6Y)&(%1RS'-@7'/+1___N_]"T5#NT]-PJB^$ 5;=&@*,'3) _WM=@; &/^ON> 7(L/G "4J41% M OKUEJH'7P)%4\ZIU@+"5H#N[+=<^\&!XR5D/@VU>?@,N2+(3>=$Q, A4 Y+*N!!17B;PK@]2WD$- MH%CY)%^YP%= X_Y#'-J@/.S>H:RL@H!/$Q1BN$;%Y]Q:#A@#*&*F%A5,+O8I+R MNRB[?@M]_$3SD&]3*IW6N\^'A]_>YZ($M'IT7F:D[HV=[Z D*>S5K#\SC[5* M=M\Y29*-)U(>%_J:PQI= FH9JFNY:H%0&H$)&\4L'G/?3XVU"I2MP&G&,'HT M0-5$B>3KX/U'Y1YQDC\&EI 0A77V!SX:BHGOE*P!IX@91 M0EYA"B(0WDCS7/ R3X=$HMPNPYQ4DIQ4:OG>YRTL1OTC$[H34M>&^16B'T!# MY(%&!]8;C,_NUX1,8,^'S<<,+!\H".?/(5.=B, ?!?&1AHN6OJNXTMRSC3#) M,0R63A3KIPM?-^%7Q&$ KDI%2*N6Y0YW1C\<*V4G"0Z(J>!U% M'GOM4%^3NEL0H10$5NY)XB ;C7@"DE&6X&$BXD"C+"(+O :*//J@E*>HH+?< MZIX#C&)'N?OQ$$SV%*UEX#.IR-_^)7)B#S]\!-Y )@&CGOU62K_@XG @\@)G MDH@#]<>'%0A:IAOSTT$MGA)B-/?FS=.$%&A]^9 MVC9RV>B6/*NN$\=W^#T]3$P*MHF2ECVFM/P"(1H;Q WFP=&1#YQ%B^)@I(&) MB3,DMF3W%^0SDO;^]#I0D+(_5!Q8C@=K3S1M!1[/O0FLX-2D2VT21W\R5R=Y M#A^'H#6B(]4$=) 3AR4 E, 7+[5J0QB&G9%I7*@A2 OZ- ML Y9W$EGQS2$25Z"[*%8*T, ]!4@ %@$'#5<)'O+6<8B1<$SG'.CO%APO#R! M^B5%W$9"[I*\>\ 5DL2)R<./>F4@,)J%P^ $/,XT"6<)+L^93U0H<-'M6;=. M:'-RH5)+2>2\H>>'4(V8FU=$^@^""V!W<3!"3J MA %,$M+#P5U-V\D(M6QR.BD/&/E@4YDIP2.H"7-<%"H0*2I TJX@!1GU"LYG MDEQ$T E)<2:,%S76$=EZQ96HDZ%SGI.0REU-09.A9("*2?3B%!Y/IMF67)D,9R,JQ;QXO>5XME^Q,9 MDH8ZN3#V9)*WG:)ZN6'(C$Z&G13#4W:0\EZ3Z]JK$9^AV1)RY9,JJTY\EL*K M_U%18EI%2.0*)0(;+/ M\#K)M8;R.VR.N=%U2 >)8:T&FB=#UVAYW4._QP4N62XDB8\$JJ&;L?"0\ZQ4 M(>E]4 9*62Y)Y![DD7Z:6**I0*.T8FNY&7P=1[?IJ*8]HA+E4N<'!SIK2EZR MO0QL#4WV&H898"J?MEFCX#(%-OE9#%6A*HHZF\P$4I'F_ DRZE#TR%6HZ6(_ M^8Y>GK&?H:QEX033TY&3YGUQ!A-ECY6/8:)\,60L@H1?HG7!NH82I, V0#7 *T+$1YL0HRJ\%V1@N9 MUE(X6+3P8(J_7,.N0.4"D,&84L@K'I44.@?EV9$C+><*/)]D?%)%1?U%T7Y< ML$>%;X7/NG54++8PWZ.8ENA@O,C-7W0*R5T"J80F&2="=WB4.)8\/M5A-">A M--=ND3U('\@"U4+%V:01,GT*R$6B-$$/5;%;AR.\)?FIS)D9KK7H>,F46R0V M4O:].5J>M43-PV_N,SR!,Z'&1&-K.A^[_< .$8)\TXER3N->]Q_NHC9N'>/6 M@=F^3#LA*^#?0<&&N2^#*/I>G!D93H>SFG(DH$A+*GQ O7M\0)P&PY;C@L&0 MI6C'/0J!6Z(G8DH;E&8R.MWUQY&_BQ^@HG)L03$?YM68BD4ADFRR*)$A*@4D M)*O@,Z\I/R$9_$JR27<2R^*4T[OPM6D'L_7N"WJ2K18L?I*ER7O6A^?-J.3[ M+-NBD9YICIGP_MSP_KX)[YOP_LK#^\]3QB[FA,E*KNQ"/R6W-ZFZ.6>J6X?2 M":KIWFQQZ!QG/E>+IOB2QHNFS6KDP:&6NBO]A\S*RNY%R<:F>:/,:@/.*0W; M.\V#66;Q?.%,,EUIS/^G"+_S9DC0>!'IFE+>+!%@4S(GXVLU*E"H.UY9ZJ#! M@>X0,"@3E,PCB:/R\9.FKB%1H- MCTA#^>(#Y#Q?@O%(6O+G0H;U5[VHA5K4/L60XSLLKG.5_>^>HAS(:YXZL8[$P!HBT\*[C; >@Y(1X2/R1=Q=."]4CB M\V<8H">?CE8T'DBMC!C-(+OC+;O?85HG+CPPF#("*A^YUY,T@M^1YF"I:JUP MI&\PIV0HC7-8.2N.0SB2^ M&#-_Y0XK;8([/^[KU"6&(02X0;WOX7S)V9?2( MG)?:#O%FRF*@+=R2C.V$-\!$V0V?8ZIN@8VM$JIKC-&YJW&"!*]"TM52XAXJ M@49>OH+YZ$)&ABP>-JP6PTXBZ?-/BOS5\FT811N,[=*>WQ4QC=+W/ PNK.(=; M\*W[RSS/2Q/\2SB,^)%?-BD4BOFI5;7\1 9.@DZ86(@BWBR3[PIB)%)*? "> M4]S&+V6AP5MXYP-6_E'S$K-+=HR.&PZ]LH#4[I!HM^K8K\47E>$UO&9:>'(> MG658&>P?W8<+I:II/)IX#L+8'\O <'$)J*9=>YG0#7^Z;751^%&7S57@-,4K M Q0?$XC"U&*E$"!1A'T*DD#N1Q='E [^@+DPBEIVK&HYA(H&\JC60VB\#OH, M/"6E"K&S>8^1(_.-O5_OY_Z.>34%WH"QU9EZPN;0P9O]>EO[A>^TY2?Q0?-K MU2FDRT;B.1H>;,:_6-"I\2\N\B^NVY]W:+UIE\BT(+69.VV2AFN+_4N&I Q) M 4EQWE3A&,U]!Z14#N[F,G%USY&T [R [=\@)JD\PQW]10P^!!,((\6.Z\89 M7F?$^B"M@H0-=1KJO(?AM;0*3+.RU?'YAB 067[YN*GJC:@B*%.LD0+4%2(\ M$\FK).%I\2^=[HIK_L3UM I49:J;4PY +UJ5^Q)DM8X%A6TD_,/-&0JGM'*]6F M2D<9U=TPE-4S%,D7UJAHV7:]930M0Y\/%'B]!1)O@6EI&Y(R)'4/2=E+'6/S ME'?;*.^&\%9!>//5ND7:>TYV3U2XM4OEJFIQ[HV?F?-YVKE)^9J;\M4U*5\F MY6O=*5_SC-C]' CG<_3YJ8LP%/:B^*E3JJ,@./85/2R:2X7%DA&6^Z#KMC59 M1!DGD*R,@W,>5L"4E9JU; PT8XM8GW8SC&94J;\\A,S_I>#J3%*P)0A7CB77K4Q2K8"!!=I+%@'W*F)$% M'W*;G2H/MJ,I1?FCSB")@BP5+\R!YBH:_" J.X]A.O+?9S7$:-0;2_NM M&T2L"1%VI[Z_M&^\P<2:,-&L=Y9V"S6(,$?BE6'"'(F*(,(]3 M7"O2E.MEE<(7=IPL0O;Z&W7>=]K6 XAEC3IGC-Z5=NZ\C^]O?O]Z?\!RK\"5 M ,!0@*& W:" IPDZZ7>28M^>_+#HAH*EO-&5!@LZ$2_(>W=6.!$/5D071D:6 MSL*71JJ6 U5V(8J#%7,4$5S)8)UPRVH9VI1K4PD;GIGZS>7%5E7 MJG>ZU<(N/5KN0:MCH4:T,G:V:3ROK"?\=J"OO6_0M\WHFSY]6^!X_#K=8'%K MS*9J"(0JT5^SO5KVL=6\HDJ(:34,8K8#,=NIZ)>*BB K_Z?1]'=AK-PWZMAE]]CRYH2Y.5(0-5N'J]'0N.%5UEQ=:\C[56CZX=LOT3KNC_NC< M;WF#IGS+7=Y=I9I-L@BGULB<&CZ6^IU3\X*1XU&10A@]$/!W2O"+8KHMQH7K M5+IWT1#34XTJN4B4;*Q$W2!F*V1Q\GEQ68>KE%%?;-DZ$J"6CE27K9J6T0[K MFW'RF<1TDYB^]&H,*':=^9=C3)ZZP8M)2-P>Q+S>E-UJX\48W[\'+B\YF3I1X)C]W.G#7T8^E@W?>Q>JOUC MH23=M2?*7;L[2?=5EL,[1$$[E9)O:&9=-+,["?N&9M9%,]N?SC^[YQW-[J^" M*Z#220@Z:+J[E.\_B_G7D56B[[AO$+I;"+4;M&@0M*A^BJ-,3IV#*']7;IV;! *".V_ M_/6$1]P+4/S.<_^&4(H$J% M.PJC(+HN!E$7#C"W? 89Z MO"\#SNQ[SP77&3S-C?_FP4TCD4%$="OVU"ZM0-R( "9 \&(#-1%@AP7AJ2LC M(D!+'.E$W6"!Q?X)FTM@2]BT@7>0]S>"%<"R)?WP81"T&_PA[W<.P\#*P+A/ MZ/H);"7"MA!E8-6M7P2$.Z,D*;P^\@)AH@XZO&LXZEH+5EJ3:AP50++ M L3Y?"3G(N[YF+H0PCJ-4MF1HHE#X@ E-?>3'SJAZP,:+U+X@G93K\P%JS^$ MI&Z%U5F"0VH!U+2L6SAXU@#H:@)P^^'C12< '9S)HC]1"4N;.C^*W22T">34 M:@=^4JP%)H*]#$$,T_$ @7P]X@XE$;8QD:NC+[B?2*HNDLFV)8#D2N&1[Y!1 M@R8\.MS5*8,SZ6;X32QNHH!$F00^@'GL)PG>E N!A@&]ZDS10^7A!L*)DZ*IE),2 M 0GJ,VM-@BRQ['JC\39O$*GNL 5W-5ZN Q0)K\#YF@#"\=8>-8'C^C MMPY(,X?)W?,38)\I >"W_-$I<-?DN(,HCJ-;Y.;41'.JS1R+JG=O6NUZ+_\: M6"7HCTDBWP64)E(ZMK27\Z=B = CMO.^1A_\8K*&-JP2M._>-/L/F:W=J.\O MG8VO1)8FG&U>V\3YVD5SS\7SS5^5-M\T/[8;6\B0/[)Z1Y"YI;N7[HBD/;SR M7?"]2D\,4BOA^*U/V@LJOO 64D"C.'T*'%9K"P!QKU(OESO5+0K5^G-QG05. M7' '.(*H$(=>PIT9"4"PXU*+Y'=OZNV&!;S<2D9P>FMX*?=-W=:^HK_DH.\U M];1?[^NC]&9':=XSBEUCFK:;VHE]AZW^YHS563X6:, GP.7 ;$26PW>D!Y$3 MT_U?#X2JFT8QZG=N0%VD'12,A'8%)=4-\"APX$0=XN7?<83>J\C]+N\HYQ!L MVMH1QA5WM>6]YSO/2+<(=GCB,+L&U%NM1DTN]2RTOCI T_*(UE@PW[_FH1_# M.'+K_%*Q_.$4F&I2NJM5T(Q64\T&/Y+SD7BG*5LGP9RRB8]4US%/H/*"HV83B1VV<&AIA092 \"H4^Q&H:(!4END3L7Z,^I !.4L 1,@ MH>O<>,LZ1HL27BX]S(P;5"I?MC+#+R)<.VXG.1R,W) M[^V#]XK;/?9,NT?3[G$=[1X7:QV2/1&WR@M+3+!Q8<'*@"N!X@IZ'/J=9$=$ M8#@N%XF0CA?5$C[6QD&]>88QYJ4OQD@E9XD$S5OYLNLN]O0 MUXTVD052X#H0B;,YJC#.I MG(L1_HFI\PBEYKDF""M#D6#>#P08KMB =:E' F!_+4A0DWU<\FG)WQ[ZZEULIXIJABQ\\X/:O9(B M*G6;HL]LKD/%4IWQT&$:35CM\?SA4,1Y!1]@< S=W(6E=*XRN-PH"SQRC'F@ M8R3H%'.HYRVUQZX(!1T"[B43>=/1#9CBF".Q2-41S\ -*/Q*&=2,3\WN! C/ MEDXBO_Y(!)[R\OY6OZ@.&/X@$\J/4&XA@D%Y#3+IA>06 MSP3XJBNC.@"#,;,"YF(%M1?]EN<$2:BUL8PA*;>>Q!@)?D;[G?I.#IX(\1VY M1NSXB3#HO.*;">_B+!^<@OLM7R,Y.J7C1?C7QGJ^26F.C M^+S"$I C@T1A $6]4(5(=R80$9,,2>4DV@!E]!XNH54;T M'P%%^6EA]J)-#)L1H*N(ZLA_.+WC*,93B$S+$XD;^P.1LUA4OA)5^>U>M8OU M3/17PTF/4XK5W !6HBPI'-JR?)WF(@CX9&1A[F>0+=81@$!%%+I!PI*1138% MDC(#F?'1V@_7%JU#KYA7*T:G6(6N*I".VM6BQ>_>V/N:EUD%%-B%UI+>.,T9 M5WZ@_5X:++*AO/+"A-KL,7F1% TIOXJV*+WRGJN1'<)-C5*N($@5_Z)",N3! M6@[<(O.>*X39YR(M,!)););A6'/!A=0P(#=SI/A,L07EW]*-Q 6/(/:DFH91 M/6V7=:LJ)_Y[]KMZZ< MIO"NVJ+;N>IU!KTKQVTU^Z[M.U>:6X4FN!,D60$I@H[7,C$ M0CMH3Q&R?M!!B9],4!.,8SP*N0(#8MXG)P)BT!]/'%>/AZE\,CHY]TS@1@EJ M"[!B+R*',^$7'4)[M#ZU@$)15:&MTC"E>-9 N$Z&&6,^N\8*;QHNE\XW+#8+ M2U67Z1Q%,SH9V,U@4=.YG1K'BV[)I,H'9'?I382N?1J2HY)I%%FP>H?Q,Y8AU/-+VK[M 55^U^VP,-?7__JFD+V^OW&YU!RS5Z^2/T M\IZNEG\Z.3T\/3HY_&)=@"Y^_/7X]/*"U/.+W[Y]^T*?#\__97T\O#RLC(!& M)D/[&ZW MU[AJ-)S>5;OIM<&X=,25[8K!T'5=X7656OUN'1T=EO<(+PB[-3]?'D]#.]4)R]POZMRK6@!WE,6DV[V6PY5_O] M5NNJ;7<'5_W^T+WJ-ARG(3KP_VW'<.9'<.9^R6-R='9Z>7[VA=GQM_.SH^./ MZ""I#!M>6M?IF$-_DKU^]!,WB!)* T#'9B3=K]_0S>IAA(8VCJIU?BW!*]YQ M]7X,:E&N[DC0EH._:8+(/U^Q4"HE1<1A)@D2I+G;P[]@ )X239 [[X,+5P< M'VG)[Q>%)5W:$4#3[K?:>JJ_]0Y?D*(*GI$"Z3TE0'+6)=X'D#YM_#/)QNA/ MP4MX,HT87FF0X-^&DUJ%?; D6B]/8W0\P!0 Y82A+GSI8.CK. M%^$/+-<@\P1/&V4IWTUR9);E@I<>@A 9@M'QHI#R')P@_ &DCNMFXXRM:XY( MC,=9B+E:A6.*8Y]\+9&WJ8)XA4M)_ 0K)\76. V&@]JH=,"*U8F_<$%R6D=UZ^] I#($_PW0 MYU/:+>[S:.2+(="V@L&9VA_^>#B^LPY!!7/&L#^/7R\>_1TM_WFC%>I9/MH( MH*#R$#BTP@3$L,ZC^8)R2F!PCJT.\[LF]Y P9S//B1']0@$?RB^&2?U8+8)H M&[ZA*W93^)>796$N.A>>#/ ^<"7H7E6[D.NB[4J'&\6JBT54R-^V3(Y\S8DM M9S>LGV,LC1S-&#R70L4Z ^57(P)^$M"+?KK!WZ:(EY@C7:STR84+YTHDJ&_Y MR4B%]I0TXF ]G @$IJ^FE:BPL+6!=E)C->U3!-0P%U!.'H7,6=[@CHY_P9&2 M;(*)80F?NMI"!L.TLI"I)(_A*GS9F>_Y+4Q,K^F0UB0L31&*H'2U&MV744AV MCY, D5."2\&)F%T'ON8[G =L%3J=Q&S@24Y4/)KD)ALC^X=$HVK!1N:AB^*2 M%D#,K? "XH7?";%\/;9)(,46<>^D_/U\>/BM$,#RVCF>YD1Z&2F'1EVTG-(X M#A[;W^UY?I]EY@U[#$%K!KE\,/1_"&_>,==\.,HBY3-=MDGE8SW^;]9& M'FWMTB+*-N3__D]_O]O_<(^A.5/]]66, OG53W_[)C,]I"9"G$C(W"]UF291 MJH]^A#P![P6DI<0<72&MS/%CBI\- [R03!J>GCS-B:6)\L3E,A .I$B36N[8 MFS%-#;4::@5J7<;*B4C+U$;:.5LF*![5O0>*XH"00!7\(7Q\#L=&!ER3P@"F MI1#I1.:?E:[>4UJ.0#9.FF\4TIV+F?&<#/@VV$I.Z5A,23=-[L''"AV6ACDK MVW56"K4'Z!]S38G\X\)H2PNO=18JXB2U),]_K6$B-;ZD,?0R/U?YAYA;SS4' MBJ E*W?JVJJK9P[..X/UQ=0^/YQE2Q<;QX>J8(&@82!*#BO*])UG$CY<]P?S M8E"R :UA#+8P7OHH[ RV"*;M&-7I!0P>^P/]>LWW43[E(U"&M\?Q#JK^"APS M%:0:7*!)$U&&QUE\[80ZZ\*'+X'NO%OGCM]*DKQ<@-VRWG$.."L*(I:^$R>Q M- \3/7AT=G&F A_YOMXKLU?2C@939;( U>6/UZ8Y*=KJ)/@FH+0:*(<&,)NDRM7(QN]0WEJ^]A.N23+)@*!< MW3@9^O%88RX4R33PQ 3JB0 ^YEG,\1D%_8;H=_K4O>SR*G FIX4='=6X'\7 MLH#1] NUQRW3Y-(LSJ5I-DPNCM]Y5Q/CQ)0[KOCJ6_ MQZ)1)?HQ B(#K;]EU[G6(_S19,_2=-X+ZFZ?P%)159[V_C&5R.*(9M_M7WEN MMW?5[GG>5:\_%%?-_28PDX8S[-H-$_-_3,S_%SWF?W;YZ_&Y=7+ZZ>S\Z^'E MR=EI9?264TR"G4R U"D+=H7K*E>IVBX<6OTCYE6*62_MRIAG^5CGQY\/SS]B M(A!@^OCD\ZGU]]_.+TX^GAPATB^LRU\/+ZUOY\>_'Y]> CE=6P.^*JW1RZ5TYSV+MJ.FVOWVTW>\U.^V59_;U]YC3^ M].WP_)(YZLG)R:IO0^J+*FFEA'>=$/;N4X*VB[\I+4"741]/SH$;G9U?U*SC M?QX?_48W^,X^?3HY.C[G9+6CL_-O9^>'E\?6Y[/?C\\QR_&X,H)L.GM85]1F MI$CH]WD%A,4U.!$'PKL^Z2;?HNC'W=%8K J@DL*7*%/:C>D0!'+ MDP$T9YSN'.'JB[10NWVH\K/L9H-7Z&&C7[+%V&7)]?K(V0CZJ!,4-5S GKX1 M^C:ENT3%K:<6KT+8)>6O-6@T;&>_>]6UNPYRA,[58'\XO&JT&\-!K]OO-[R> M4?X><[!L_6 5I^GH[.NWX].+:FF *SXX4P17(C31[@[[HM^^ZK5L^ZK=Z@ZN M>DZG=>5Z[:';W;<[?5?=^3#I\CDQ-2N>+P^F]&_G)Y?_LL[^. 51\>O)-Q ; M%DB-R\.34^N7X]-CD"&8#L^_DRCY>GAZ^)E2ZNGC^?$7$"L?K8O+LZ-__'KV MY2-82V H7<+C%E==!PY-NS-L73D=MW>UO]_ON4-DV:V> M.3G3)Z=5\9.CS@B1/]J!<'8N2@?B\OP0Y(6T'ODV"FMI8#U^/ 9A\O%8*6&O M\HS0;2XG2**9$N8/JNI3.F/-X=#K[C<'8 DU03IU["X81H/AU7Y/N,V6T^TW MNWVC!CUKK:M"W\Y/3HY-O( >T^U*?CH_EO<3C\]_!TJC.-9AU,/>*. 9, ML&UNL,TVP383;)N]N&[;GKWOB=Y5:Q\+2@W:PZO^ON-=-8:PF*;3[;9;^Y7T MG_W^DNZS71-=G;(%_^O)+R>7%S5KSKUZZ^+HU^./OWV1LFOG4D$WGNWYSGE? ML4Q/]/"]<]_+H@!S],HMR)V+JCAL#XE\5XH88GH.8"Q$G50+WWZD$Q@P]=>@J\-JL;7CF5"R7:SKS:?3)5I$PM9)0;[-]!URP@4 M7S^DS"(J]\RA%;JY*Q-J\C*^>%,+WW)DT7Y9P8SJPJG$5;Z!F[^J7 ]YW 551PHSJ#E/ZN^IRH:FP_7&R;:#?>4@EY MG5M1@RUU]4%U:I K8TXXA0H=9G7K A$G/R58SD^R4K[U4PR J="A?MGB2-GZ M&/9#^L(>5+(;:/X3IZUAX3NN( /=-JMAO7EE[];GV(AP.JKP1+\W&W5;31J MUD<'."D0VJ7X 032[33;C4?S7SY$:*))NQ.M&Z1FV$79(&P43$E:@X7^K0R[ M-%:SRM%LR4U'\W)B)"_13B].M-3([]>[O;=+VGEK/$=; 9(DENE7)I_ZO(=, M]X -[%L T[V&K29N\D>= 1!9EHH7MG&?81V1]^JG/#]I1E+P= _/V2DY.=+1 M\]!+DE VIV_L;Q"WLPA5JL1Z$;MYE)1.7*]7MSOFR*T.,Z0CT?_6Q11?V",Z M!U+TK(>7>\G\F')V3O^*#.R ;H?A7S,_LRY*DAS]+J#V6*=1O03C]3&A%Z Q M==5O^M_5;.UQAWFG2$5JPQ1]F2&7XA@NBF9OX(P]/SQ3MA&K1.:KW\XF2'LU M6[J?^ I458*[M^JVH:_UTY>CQMQ+A+L'*,)^, ?2@"XYT/[WWUF4?KAW.G[L MPT_6*!9#4-C2=)(<_/SS[>UM'6:H7TQ8*V;3;[A6ZC+/-/,+(J\KSDUAK=\(7@CI$WAA]LPY:VCA9;]9:A+R-O"ONH">90H]/M*ONH==5M-M8E=N8: M1K_JE["UD"DMYB_7Y8\W)\(1H0/>48H2KGI2L5_=T*2)R1I&NW'"3TX M*N,%8TGOQ3E2-'N05BY"1TZV@--7-7H;33O@6PFLK(+5C? ME-PB2XW*O1BY9;A*A;>T=;2(U2$,@1FQM=";:#=:5ZW&VMR)E\X/ZV+D4">+ M^RRTFG7Z!6^A9_#1Q]N;)-\6F6U\I7".R=9L/%KT/35$9AR51OQM W=Z3>*O M;0C,B#\M2;[?@._@*R7^VE?M_4IDR1?B\#QO;(*B$GXZ"54?0NZ9,BTGY\C# MFO6/. JCQ/HCB@,/2$&P_)PK5+DPPN].,/*EE&5IJN1HLR.%UV,%:?O%!&EO MGB#M\C*-(#5\KMI;VCI:A+/<^7_& ;J#HM3UO^]A1RJ[V;)_H$#T.NN2AK^% M";9=$"@$;Z+@!B7>1S%&6?0MCK#H2P1<'2L#2WDTVT9+%MG)2P)-P+)T_0F6 ME1EC:TNJB=/L6+#P@()[U+*,A98N[W#.B7-'15IDV9A"9!EY8@Y[M;=4*O)E MZ@'/K0?<-/6 33U@#1BF(I?8^?) IB*7J>6(<%FWL MBU#/8P,JSRHZ\=51R0;VOO%I&6;['OBEO0\^-1 ME"7B*(HFV$SERY=OAIF;DU;M+6T=+;:,2OXZF'EKC2IY44'4CT+#L\V!JO26 MMHX6@6K;AV;M\H%X-S\8\ MB)/3"\.V-T!E)Y2/;/WSE_,OU'&;[O:J7!#J)*Z^]"*7NG'#'S =-M1V)A.\ M%BMO/E$%*(?K%7YT4L?ZY ?"&@C7R1)!C'_*PPNUMWXZRL.C^B,!K?6<<_4A$FF(1WX8[$V-EB MVC)\KNH4^+KXW-'A%\/GJL?GCIS S0).//[BA]\'3B*VF-(,UZLZ/;XNKO?Q M^)/A>M7C>A_%T ]]P_0,.59\2UM'B\CTOAS^8IA>]9C>%V<@ L/O#"56>$M; M1XO([[Z='QM^5SU^]RT6F%9O;%M#D%7?TM;1HMTPE;/73U]'6 +(PJ)R"R*[ M[X:8'I/*7@RD6+5U@BVGHMAR5*F+ M^@(2W%DL$BG/HG%3>)R_G$]4&&0D8H'Y((MP5!7>;0J;SBMLVC*%34UA4PT8 MCN5[?_WIJMELM^UNMW75L[WN5;O?]*ZTKN(7\"G MPC]K#GRSW]$)SF,(ETI(3G#Q!:KN&X*);(Q0RRCT(+_I6S# ?[(-/!-^RW^@ M[+D3RX:\41^^X#[MHH.FY\-Z5(IS.]S\_N%(Q%/XBZR MI^/Y5Y(N[T/+V3J:OH@&(.HB:O[[@_H1OOG^/7SQS/V%_L<_F7JUT8L4:VV^ M!9?Q8KW&50+ZBK4,7&Z&OY@)^WXB?R.E%&[I'5C7O@#/E1$O%UFW;A?BS5<1OZQO9A7;?2L-_G/]$ M! 5.)9)YB)1D^+TK49HC2!Q"%?GT+-_2$N0]75A%L'I#@R M;BOX%%W=AX:HZ"3_]26?7I@$3>'P_%M34"1.07U["BJ.=1SK^&WK.)FZ+,]O M3LT_]M._L([^-LGL[.-2R[>SF6>\;$F TY%=SP8O4Z(G (F3\.SS^=ZWK^/Z M%%U?6'!N5QG:FFM@1?@**M^N+J"\]5>W2;X342]=O7YVK?_VZN(SH]YWT'/+ MXCD_%GWKX8(#K C=SE'%LH'KRI'20R0'P$0V[UP!OP,?/@#TS$36[%WF,&W) MMGKG,ODF4/A +/[N=N1@8_O702 $&X/8^D-G_=A?N#YH^$X/XLJE=\O*B-'C MR@1V?^@1NOBCJBD3&1@1X2$B:-.I93IWKI,A )&.IH"('X5,T6E2'(B$"R]N M,1#!,! ^&,"^Q/5A XY$L#)B]+@^@=T?>H0N$GGKD,1=ZF,( .3IR$+TK?,* M?KES5K.!XEKVG0LL' !RBZ$)QH5PX<(GCZO&'( #D/"@ (X#,%>;3BP @L,H\?5A2'\0Z3EC>Y<%T, '@>! M!_RV;1D&CC5"@1.W&FM@\P^'^>_%&9RB6)[IHA90.- ($03@0 /[K>$ "RPP MC!Y7%6BT)_![#G(VTK)MK^]<(4. (+B<*D30<(NQ!;;XD%D\]AFN#QAPQ(&5 M$:/']0GL_M C?!$'L&TM4GF(%- /YMBU<-.;BVLDCCI"! \W&75@JP^?U6/? MX?K 4<>6!DQ>ER?P.X//4(7>93!0C,CZ8=(V9:G=U^]$P($P5%'B*#A%J,. M;/$ALWCL,UP?,."( RLC1H_K$]C]H4?H(@[.-"-5V=16=ZZ*(< .'&N$"!1N M,=; MAX:6\=^PO5! HXRL#)B]+@^@=T?>H0NRH#>E-^:IJVIAF?BUC07UT8< M:X0(&FXQUL 6'S*+QS[#]0'#[_D,_W'EH0%"P_V3<^S1];3N"[D+%]PIF1@8IO MM8%X4H98A(I'8GOLV?OW?_[?/DE#6=''M@47Y)AB&9;]<^<;['%QRQ[*Q[PQ MB UM(.LQ>03G\%,VEO+:V1*<3#W0.Y?CYY-[0?N:2CS0B?^-[/V,.',@NZF\ MBNTQ;PNQ,0.,W)_;K^T^L_U)[3ZT',W5+/.G#0P9M5Y]);FMZ)$;M)7[.43T MRCIIXKAU[AB=8&B%/(6:O^;:,6:<&_-_U7SEB*;^]X=$4"DVD9*3$HBS"2E. MQ5E)9D!28I4D+8]():$R*E(8.118.WR3:C^G[LE&I 5FENU&+#.2L^SI__V+ M9(B_2")6_OL_P] L&>^1473!U(FP_G4I9.)/^=]/$P\DUJYGKD,>1?B$%;J0 M\KGCJN#*D#KX7.>)*!_2GT Q")J@G1KRS $_=S_LSQEAR!88D?DI\"_P@2\1 M:\]+W,(5<8 \KKU[Z_9I9$#2Y[Q2-O7 O.N5[@'&WO,M^,R182UWEKG[/;:T MY=G/ -^7D D?XNIV+?5?O!LJ#V&4Z;G@S!#[OBOW)53=_OOY8(!Z(!C,]>_F M.OM O1LU8ZY_C>M?3"=ML>:"J63V@"GO ?^[>/]E8W^+;->637PO\M[0]!/O7,^:Z/EKCKH^B%#E^S ']- M<[^7-CDRL<'HOS_^%<1!U@BYX3/@>_,M,-8<:+Y ;7A#0U/\%J5' 0W]_-.$ M\9-LO,@/;3_Z\<\NRAI%]IX?>7Y!)'C#?A?4G&9/GU@J_Q/YLY'AZNE(,1OY M6UNAA%?-FT("E8COTJ_@;"$96<^6T8(OD?!_*8*BI+8ED91$;W_;4 6][)+= MJ2CHTIQC[70N0RU_1$QYBO)&0/O)>:KF6C9Z>U']X8=0-=FVI?1FPO321;U+ MR(FYU@;I7KQ0XW[\0]'LW_]Y,:%_/M.X]>(V_$V"C^R)\%MPXQL3_WZH^)*M MN1AU7?:/%Z?K4[+[6) R]9I0KQ2S7)O/IKD*5\OP0H'GVX)$46R"2/P:'F4L MTW ]^=T4A!X M*-84^&">L:8S&TR Z:#+'X,_;-&_#V3;B2 W6'T"N%^8Q]]#._*??W[C <%& M5/#OZQ7I-QY+_,9W;W U/+'VW=V2F+@N!,)+XO4IV7TOB4*[GBD7ZI4LWQ+X MIE@\^:HHN):B3RQ#!780 "7_BO!S#W+XR(*(%Z+KD?G=K47,=9D^7HNN3\GN M>RW*<$(A5ZEW!2E%)0F:/?E:E)&=221G6$OG$VL/<>.KP&FX?7>K0/*ZC ZO M M>G9/>Q"M3J;1YYHGOPE"O6N%JFR%6><4JB?@V7:I8+)^E:D1?+P?%*L.O$ M]?/R[^YPG<5'Y'Z^G.GKXGK.,"*C)P-R=@84<90)4#T#3F0B+T!D"( 9L::: MBPP.:.X$NE1#H,B> R+PEW5$MD'$M-R(/)L94"=0N;UE1VPP]S0;J%'T"QP7 MT\N T)Z)JCF)8#OK%])_RA /H MEP^QX.&$O#Z=R"]P!N\D9Y&.'+([8W7TD=-O+PC<<5$S?:8,#4O1=SA.QX/Q M1U)&[WR-?6 2;W[OZ[78^#S>79['VYY[8XBX/!J10$JH2ER*RXPL#2E6D0 M M$^I(ILCD*+$]9Q5\XPME=:<[G'504/WV@>R;XKX*Q.\R/^-_.O?$=E_:$DV/=E>;X]P!CU9_&=M M_Q"A_,_@O^A#]#C?SN$$7\S6>9&3TIZK!I0750/!'Z)HC'-D#P7X>RC^]^ ( M!66VT&$F)P*]I@B0E0GZ&,W!A?$"".:\]M-=6\]H!J5FJ=ODUS'2HEO/"K%[ MGQC3=ZG^1&1+9C.;"@^;8;\ M\C$PX60,*"?X=S!SG]UCT=2>TJ3^U#F_PEP.#6:E94<+V+5%K[ @5'L"U>X3 MZHFBG:UZS.#@K4?Q2NFV1NU K36A(X>^^1"I>_;K;VE^* -62.>17NUL90?I MKQ_W\?2&,@J6K,#R?+1U'B(0?=&TY<@L6*+WM&H$EV@XJZ=%W-KN8_OE"Z?Z]/7?Q;]],T&L/PKMG[\%_V]:@GX.ZX(W([N%+ M;=5?"I[F)3X(#Y$14)$!1!R@>#:T>J@FAKQTGFQW+Q2U420;6"+Z*R35,[9V MO)69\/P0-()?*1/9'/L3F6J.@\2Q>ZY/V2EMZ7<75:@0JJ<@[C_+>TO7I[3Y M#2;#$:8*9?O$HX#P2'L"8_&]OVY%NXWG(;S!==MG%L0YA&.!,()90?%:0U>& M;X11C0-7<"0=V7$\VW^W/+0\^(P)\!,,GULJD':-(-"B63ZM#TAFNR'1IP>J M'O!-S;8A],#_&]EP6HB@/85S_#3&OKHBGR4*/[4A"/:'U'3-T"H&E!%PXMHL'K0V-H]6?1/"6GMM(/5F9+ :IG!XDI MJ-*(%G^-T!S=>5,Y=XS\4,\_T.+HOL6]G@\RSŒ. 1?+VY_40$1"O]P8_ MT096D,LF?%04:8 <@;#NHI5%@U,!"PUR3$':.9;M)V=2GJ+E(4#0;=)N^\S/ MT1@LCULFRX9C[[#Z]Z:A+Y*%E#[T6HF %E)V7K]W+ M@V^]GQ=_WGH\P:O07U"2'6R]#?B\/[5_!YY+$*H%\!*HOX.>O6]H_A?0JO&$ M-=NG?V(9A>_[4]N]2S,7EK'8>A2^:Z;YH0;TBF" :(Y]6("1]F.P)/CY?13I M&F 5>?34\=8(?,$\$;LUH*.2C6'J#F,#9!&'#."23_ZUT%"OTH%#I3',(B-T;91,'GF MTW81_3@$&^^XM+>1D# M/;WTD-//3AW48=_/18^!;M5VL?>5"JTXAU_=9C+@5QTP#D)3;G^G[=4R^?SS MSL?P(U4YZ(;VQ 'M65]\=V&[\+L3#8:(%/D_2IPY#90V]M-G%HVB!F:#HQU#'YL MQ@*/'A(>1.THJ11!B[WO],JOV+A;)OS]5 F&7A1X^,W?G.V-F6@K>7LU?V#>W/"((SR(IC9MZ%V+,?2LDO MS%M^6@BC_CJ@H2P4\N#W,'+G OGI!(CZCH-2O"AH"V*, (?VGXJ04_%=31_M M G_L)=!M_8?WT>LAPK_U_=UD@\7P>;;/P?LS>N]B(90AV\9@D8GF0%SS71OH M!XVT[4O@XU^F/Z$@=+1C R4'/4A_!R!8[/88Y$=JKWGPS-FGY,1V@7F]KO@! MY@Y;41[>7W,1B+[@]GX""KX(QHO;-[VU8/GQX-XT(?#;"#O(Z@3Z'FC&+EK=B6*OKN=X)B( N1I!R[.,3GL M:<%G.>F'=,?];N3L/T50?E9S+S7P9*8OO!W?]]@GX)BM'D[V90#E?VD"EP;( MG/$V.RD'38*>7^N;SRZ(\K<"S#<8AT;NY2?V\B_/##UBT1_..C1ZQJGJ+O48 M8(@;!(';,/137 D$_\2;8"?-1,R%6NFGM7?/\"/*;7[GJY&E']4ZX&C.#&'( MCH2#?.DV)>I\)+0/C.)Y:W*A0=G !Q]S/N7@[=NY?&1!1VAZD7Z+(EA"?$,^ M+(R)GBQJC_N_HG[(\.#7C/4FV(9ZVL8-Q.U'4Y\$@>.!6K 6072=^4'O)D H M?W_==\>WB^U!4!$LQ\^;Y"_@YJ6E^_4+MJ]_BHL6J^-D[/0/*++S4K7V1WG; M*L<9DJ[E. '>QW=KY=25#]=8;4-]^.?!IP 6**TVP3*#60L%&$[ MD4JE\;K1VW@]0&.5'GU=1:UYJK/F,6FJ.Q"AF4A6 K0^QH M@Y7L7(0GK]>%T"_USKVXYM4SEQF.]VNA%BK4VWZIQ[6*]QE6V-9^US$.$ MJV4C@I@6BMDBURKRPMX-%I]H7Q<6"I\G&MG.-!),]9(WB7SR_HT_B\@)A!X/ M=(J=U[>(2$". Z F* F0R:$43U&,E")D0DHP!$.KHR')#LD7]>]M1;(>E;88 M7\168KT%[:-0+=*YTA+Y*:]'#M-9HLAG>RN]F[0?;3;9E 66DRB)>#W2W,CE M]J/Z."3J>6=)&&YM-6:7<.3!,[6.!*![WNWS>3YFD16CWNFEFG!DXF">"F,E MR52I*U)=BNLD[&$R"]\>/WP[Z!4Z(Z.7JHCY2K*RRFPJ:@>.3!R.[#JN2MN MJO)R>3YHB:Y>J=I-./)@GFG9)GE-2>@Z-;2SSF;:9;LXW3<15) MCSWRC &F5BF37$K,X=O9NK)J9%W>U9EE3Z3D>BSN##@XDGX]DEF[L_F&?&R) M'CLHLZ346Z;%L90\?&8^$\_U.^:J(S(U35D)/0>&*F.)/1R9TFH<*6S:%7UM M#H1R9QBSS 0GI0Y'5J951Y4@,_5Y7Q+7\Q(YBL>:$DD<#O6D\N-:'S\*NL!Z M<5IKU0J;!8=;RAMG*ZW"=; MXVE;KHS3< )'9)^$OF]7!%1/+V=39(VC6M)J#8<>$3Y7KB6-I4X->"I1+>9G MG:0+>*CX1R2U&3'\E+;MG+Y>EM6,D5O,NMFQ1!YA:VNR,(9.-F:)@JN"UHRQ MF\4J).L(7P?315Z'>E(5ZT/7(\6*1[5I:$]'^-J8>=6<5S9=OB['I\VUFQF8 MD*\4>3A49^T$H^>EE%A_;-::F1&U*D.MHHZ(0%&5$F7V&95@)%LK5XCJ9N% M,SW"5T?RLNM%,YG@A:F;BMC-P*<>X:ME]Q9T/I:B]3I?GDOK5+-!%:!) M'^%KJFRJO3E;LXE,EXXS>4+/-&8<&GI@@ *;2VZZ>2>I@\F(*WD=:6[J8S3T MP +E06=3 /.V+=:3G7%'(956OP;).B*M_#+=ZAG+SI0OBV!-DE;!FTAPKD>D M)'E8$+S&.+]G26**/2*M;GW;I_HHKB?7)LM=("PMC.FVBH0=D ME3L\KU1$D>(]8T(E,XOL)-'UGWI UGRS(*:;M, 3S&RB+YUV;ID#8Q1#'BIA MG"STXZ/Q0&=DBI0YD%CU9W "1W0@'\LO);<_$<3Y6N\UG,YF,5["IQ[1@4%5 M6'EYNM8A\H5'>_&8;^FCQ%*BC^C ADG67;K;J^OE =,V^EUQW3(YB3ZB P0A MFWIRM>[PWC274OR(8!\-;9D7 MS59+!)O&?$$YE6%^W$1##^?:Y5>#@FZ6Q7*.J>>[-MW9Y/RG,@?X:L3L4G5, M&\149)EQ?+,:LBI\ZA'!Q@UGM912C3(OQPDP%D"#F"MP$3PBV(3@%0#+)'@B MIG52LFZ/M$P2#CV"KWE9RNJ/ZTJ'A\Z=--.\":VGX- C.B [/7HRJ3 +WBO- MQMI*=+,CN!+!H0<V=:I[RK:QCA\SR9YK[3X( B;_D^^[RFRBN2 &HQ@%-2= US)M M'\PD'DCV/F]\"L+S!R+Q45KBK-=NO248^H&\T_O/PBV7CZ[=QG*YD%RH!Q(+ M)H2"H1^H))9+^.2"@2RDN8=M?.S M!<9UZ,/__DC\^%46D0],XJ(7>/X*#]_;5M@=E0CV>F@R&OSPJW=\_G((&CK& M<(+@;PP-L6E]Q;2H7S4M,N[[]C=D6JC_\C7LA_7S9=?2SX\%X?^ M_)>B # :730?D=GVYT ''%SGY\E6VI"1>;[F[.]C F9#L))>@ _OM+(_9,S+ MV.5$ZV3(A'\RZK!J[R]OUZG:UY0Y1X=-T%*%&L/ZI_#1#Z@!U$(VGMHQ7T-X M&#+]_1:O]3V:_[C*4.W Y.B'Q&O*=@YGZ\.%_(.5)]]'R@D)1:% #99:R>(F17R2>I MHM@;->"75*!H4]EP_OLC1O^(!'>#_/>'MG)_FMY4M=SMWWJH;'4LX1!I,-L=;5]6-AV!JX MB:640,6"22::2*9V!Q-WG+B>,#3LT=7%S??=Y.8?)TJ)?W\0^1G[?I?T,QL_ M):U2E;J7G#9K!,4T^98SF=9:;O/;C;]9U*LM!(\)J99%V-4^AQ%IV)A4X# M34?)>/(L3L-%/01NUZ'8!@J _M40-4\V@8L3%U<:^9PNE8JS%R?(7NSLJ_5D M7C7@O@U!BU2OG):\.*U[W+31GL=2ZZ+9C+)QXBX2%D43-6FTT'V. MIW5#0D,HSE6S7A!X&;)]^=KJ1JFYAG"&,8 M(X;]ZA(U!4-)%3)*I<[CV%S4BVG88"9KZ%J]&3"=;?-ROPDU3JO\#K!=^'S- MMWHRX3E+=(MNS=9"^;]91 MVT+D[43C3!PG9^X6 +[?S;DNA+@IG^?7X,-@M$ZGM6P0!&6P6=X62$+NC2%\ MH**4*$D?R^W>4(H']2N'[VA;+KI=Z,7A#ISF.7L(>&FXN' :Z-+DW[@_]1'T MB34ML1BN;9J8,C;=XU.3]:8R1FV]JMK0_%[Q:!.-)*,D5Y@. 5?L8$]W:XBRW@&R_S>(/>VV[9@%7[ M]*H=ON*%3ZKV-85-VSWZFN6"O4,/D9%M3=%-VE"+91?@,.E*/4E\_"%4>>&L M!W+0L+B=7=4L4WDS?Q/3E+XWJ(]6NER2^IW:>N!HUAC=RH>2Q&PT21RK%;JU MD ^??L"G'ZX^5?LENQ]YI2,PP<#>.0X7JCX1OP6G:&> 2K,E-!JC/*JD\(/;%0*8[L0F'(H>N M40T@'4WB$P^AV,>^*T\F_ AP4\[-._!05&=EGNC$:GS7>2Q7BZOD@&[[MX4S M[\##M>Y ;_V6()5O/KEXIR[J"PW&X5+G\S@PUU53S%YM\KMA6(EI;/)< MCN[PLEC**8]*CV/K$+O\CIF)U+'F-SCW.S#-?N+[V&/A\/VQ/9 M?/X(G7EWW*G?B]A4&[8U@[)=-PS9=.'OJ%/Q;'H<-)?YL9$?3AR)F *Y7!T_ M&N*C.Y9(!CE9<3I*T&=L2QYF1 E9_NC2-A8N;RQ\_+EG!^VL #70DHSCK)<" M#]BB6^64V*(7 !1JV)&,)NA;RF!=RK6YW\36G=&,SU#7K[Q^I$WZ,6G*;!J7WMAQ"=5^YH"J&T)0 6N0#@L MNE+/$9^9"%7^&=G2D<3,G$\QO1Q3=0BM53+3A39=&Q26$NEW'TQ$B>09&^B$ MQB+QX0A\..+J\[=O&/B: 85D>SP?$=-.GB8,*QD7]28R<+2?'J5O?4=]ZTJD M/4E;K1DAUI3@K*";DB2B#+['X88M%V=2;LC;^)+= M3Y?5L9Z?Z(^\K$S939ZFP>NAK)>)0DZ;M(L&0LTW%M+Q"P9D:@DS:V M@8/S+?==58P/+ER[%[1OV$6SL37KM^!0ZGH"F!.KD4BI9L;.;>:C=1.Z051P MFQ5!L3A9$X)DS:5M)E2^5 CY<\_NU]< 9Y1:UG,MO402^:Q6<]N,*FGZ$@$. M\K\H?*P )X.N,Z3$R:!0N4%OGG9Z"Y@$G1D7E\QDRF>J,:?-UHNI4D=EP4X7?.-'S4<).AHG M;OQ>SET)+W3=(K*B>%//D%V@0@G,;,AD&5&,CAW-"U.T7 JV_9+D+66>MFW) M:L!%^WI'3@?C+-/OH&J((11W9;TJA^Q-"(.F>P3%.-/N:?U^*Z]['2'%)_E4 MOYT82Y3?G)5*14GVC$Y6:$S]HAY5B&T?]V>](U_IB\BQ&B4T!=0&G$B-QC9A MU:UE?N4C!ZJP9J-,ZEAR^X;R6R\ZM>(>K1>)-FF($*KEH8L6PX"7?WQC*NL" MI-^XZQ3T/SQV@> RW2K5APH\>-^5;O0DM4[DJ)T!Y-"5BQC@V,W@E67!]:$';A,EDE&:/ M79#Q:V[46TH3MIJF%V_)0!J&M@:?6@#& B"ZT!MDTXD=OH:$#[O'BJ@KX%@( M"C*NC6,A:_)Z!2P+8UXIW!S#9AG2:JL0LNQJ$C9[KJ8"H)=G_[IC7BERZ6*E MV"[R0H2K92-"NYXI%^J5+-\2_N]?=.JO"-\4B^W^B?SWBZ5_OLBR4P:!BF6@ M#__[@_KQJR89#T&KGN]FVY7E%$YHD_OM35^V.AV>0[.N@E\GTZQKJDH(7I'9 M7@]K:+)/I :X"V%69?O37X;521WJJ$7/M_Q20V]F@CAW2,+ MG*+ R;A.9":O990B1Y5NLJ+8'E#W5YEK]O=#IN%A["EXWMWP$ KS_:9>?..X62A+$AJVFN*L5[#--=9SDC-EQ+MMQ0EX]'D.4]F MADS-0Q"4AM+\+[Q?&S)\N*WMV-\"C^F82-; MB#+DL18WUUKYO_6)BJ9B34'$E5?@V2]RK8@\&D&&R2[ $?>-%@'C P!7Y1AE M/="VN)U5OHUB2J-3MC;)5IR0BV([FV!+(%T?HUDA%RAZO''.#60BPN/NA-CF M<>'_'7E#GT6,S-QI= Z($G;BC@G_E<-,!IX/N M^JPY;F9Q[:[3IZ(_)4G9RX9>*.GKOM/K+GA)3$V6$NWW-R69:#Q^K*\/3AUA MJ,!M*;#']06@D9R-F.$SRQ$QY9:DV2W.Y72JB8"&\8&&29RGKWQH .4>"_EQ ME<=U5WF$B^B095NPRJNU'@0!-B0XZ_4531XN6;BT"O>1B?5%@]>6C_DLRO$YHUM)I;(#79@M9JO:JE& /)3H),["8' ( Y/P<8Q+ M>TV?A9)UN44FN?:J* KT.%5?>L-*3QDC* F2.JGS^$QA#MJ^L6+P[MD0SAWH M$&5W[HL/X<_H8*OX]H+$6^'#-647@E<(KJ7H$^@ =L)VM2BFQHAK3BS<*5; MN+=4@/$&<3?4[Q!KZ'77$'Q20Z\\A-KNBS?L7:F>@Y:-:.2/]T/FK+;05. ' MS,Y$MH$CI46S4];C%BMJ99)[+'6='*>-?SL%5ZSE#F\IW,[57^$:LEVW803O M K4C&QYH %M ,WH*EXD@7*[)MBWQLU9]/=E0IBYDU^OEIFENR$H3LOC\Q'XF M27!:8NE5LJSGY1HEKMU:C*P\8QAX[9ILVD1A_JQ@FH_[1FG)-Z4"FUS*$V,\6U9U9*HELW!3@%U-2# M.%8:]%I= O(C\M-;HN%0FU=YMY@#%,2[I66K#C _P[BBXWA[3*/WF&:/FZ#+ M]FE*GS9+',&J\?J 789$9\O6-5+!T9J[8Z9B0%"MSB"V0:O );='\ M)^-,W$WG'&[\:-2]ET=AQ;[B'-E)=]>>M/Y:RW&V05#&D!TGPL&%=SJUS.^- MA+;KL.0[]^C*=7\R]9&_'',KS7D:D?%GY_^9JX+I$-B2;#,.S8IQ79^#:6;E M]#KN1EE^$%D$S_EZ6*&F226MBV9-G[*C:C&6GT 2/G1Z3A1#_1:;$OT!J%%F MH:R7RS,V0W8+M51[?"8V">P8Z)61FA&GJB&HQ6Z&S,>6X8R^OD/Y/AV\[#'\ M4Y%++B8O>+)0F(GR,E/=4,NIUEU_3]SV'=IX-KXIH]5D)<]*&R*32TW2!6/[DAPUY:%0V9!S'DR\ M090NJ>ZR JH9MQ',/+<2YCD-FVR'B MI63=4JM3+F LD8R2QQB[M8@7!H!B[YBVB@5^\L^"_Q^I28'.(YFWEJ*0J&K# M8:FYDN?CHT5@O^KN!+^B!\%)0BX9?^W[;]N/?ORS"\>W7KO_GT!#/J8B;EI< M!Q1I001">1&/N\2,L9N7H,)ZEN9+4O"&)]Y.NOB&YPU4.._AI^__'JE([.OK M.%4 7E',Y(I6/KDJSXJCIA0/6LJ?\TH=;)M7;)OXN/A9ZXD_8;AILC1)S^)" MF\@XO>E2)0OE9)Q#AHM:C5+GZ3,:FKS>[M8_^$)$G&S %Q38YH94>29YLH& MWJK &=W;VJJX,M_CV30;T#*+9B:PRSUD.P)JEL&TC!K3ZO#,R)+81#]ODPOH MC?B-VA/Q:)(]EN.X@[V;D!UMOZN^..''AIOR?7X). 8VD=/;W=A4K\^;/9#O MNXNBY@,'](82=)1,G.>BFXMZ/RW@RIH)U B0;1.^&A]!Q[$9SINZ8-X#?1UK;_(JAM M<+8ZE"BZ_M@!BF?CJ_]P![0P'3N_-)]PU6PX_9D0JDK8^7:5306_YDQ&_KPR M;VK/'_#;"V;VO8&@(W(%KM3<0M8,M$CG+%N OI7PM%1SZJ/GN*@:J0;<^J@M MKZ#[!3D)YW'$#V,Z%;E;ZY1-O=ZR1M GD6I#$P9B<=\/.ZP ^O?U)H)>M"5T MWN@?@+-"OP/!(<;;DV^"A1@B;R"KM-_?@_2W'_R@QA]GKSRZ.&_NV2'[!=!A^XMU5IYR>3VC M-X=:NKMD=(=#H.,GHY)1FCW,2!UQS_[C;U^=5(B:"0W;_;FG\/&MPE-/XD-5 M5YJ?>0OP%AP:BG. 5M1'X2 MQ$YN%@J<.K#?)"28O ! 1%;0OJALKB%'(XB53A#!N1;BLQ]G^7NH.%;.JF= MQ(@GB>5B\;UI^__^S__;G_XSX,44R[#LGSM4VZ-K$D (Y0/<&,2&-I#UF#R" MK_XI&TMY[6SI3*8>Z%T ^_,)&!$C(B3Q0"?^-[+W,V+( 3>G\BJVQ[,MGL8, M,')_;K^V^\S'PJ2:\>8(?OX*%'D,,FJ(T(B$BH!8]84*:521$I* #5! MTX!4&"J!!".?BB<'B]";ZKMC&_.,A?5JHQ?I1NJY2#!AGU3$C!9?X&M"L<-O__!M<'I$NTGJCX2OG9M\K3D0 M*7O6S><:)EF90U?F<)YK,SGQ[,B(4MZ3QU:,D/$FU+B<)ZQAILHZ26VS\_; MT VLK\H=C1]+S.'(AKBH3 >+MJ!38)**Z;V.::?&4O)P9*N7'K'%:FE.>&NS M+I9(.].M-R7V<"1/MTJA+Y0RV8"[+^KS-:"5G9C9'#&36$:F"PL 8E]QTC@?MAID? M:N,F71JCH0>*ZF@.EYKR/9WHRG$I;8V-Q7KL/_5 4ZN2-''J*;,OREVR.1$W MO:187**A!ZJJ%'IDTJLFECK3B*U;FX)NL?!=$?7+(->>: G[L?]N$3N1-;'PFMQ'Y\9.[P,O!=9,^U M=A\$CHO_R0O_9B^ W(XY]"!=>S>Q[0O) ( _ET=.)!ZHQ'M[3GONQ=[S+?C, MD6$M=_[)[O<8BI]_!MX@ZIGYH1>V]8S]%^^&RD/H=GLN.+-#=C0!$PS\?."R MYT7_9KJ!>F!)+(@0"()\2%)8$&$0! SDXE@2(9 $Q"9L$F$0!,:FL @"8U-( M)(&Q*22"P-@4%D$0#W$:2^)TDOAB;=:',?6W4/WMI00?!;!GWNHZ Q\4RT ? M_O<'^^,7>1(G'U)TJ HXCS+MO61]'\CV=D\4F"I0@Q^S0/';S0:_T63T6-TK MMIL[MQOJ5^V&I!X(YKKMAB(HXD252!^YN)&!&.!>+R?,"&@0T#&P8VC%_/FEX9(W[- M;[SH"2GXS!IP(XYLG*0S6. 37IJB2QP%119]:;I/SG' ?#_U*#OS^L35C%"69*C(2\0,;>X M,JAN9U"040FQWW8U'DW0QPY8G6@-O[2F8PO'%OX[%DZ^L'!2,A_I4:I?K&HZ M,WX<)^VUD:@.QQ>V\%33\I(S4EB*VBB6K'I4F9MOEE+0SRM.1%GR6%_56[3P M2[KI%V?$MQR\#CSQ4&/"MQZI?@T8U O H*0-5=#++MF=BH(NS3G63N/0-(H2Y0%RBUY M.HC3R;4@%C8$,9;\0W$L&678U/E<&&S3V*9OQ:;/'+!\R::M>5V>CX6NRG>5 M]9HR1*^5S"PE__1JBHT2S+'&>U=OTQ>-0<)DY-_8BW,;E5P-"MQRB/(EB,C( M8XZ;RTQ:K+=G7;!^M.U9#G4M0)$(F8PFF1-?U!N&O92GKC_;^V#R-KJ')?@[ MWENY\C3,R5V;,*=:KCQ"\0VO85NCH_=5*;59VP,;5N)C$W5EI4S0Z8V7DM\. MDZ:B;/PLC<9#F%7%UHNM-X2QR/O6&Y=FB4PAKAEZ/C,DJ,FZT!1*R'IA\!&G MHLGX&1,*E];B\,0CEV;$MX<@8;;W6XXZW@<#-UD?ZB-&8,1IMN"F2*>7R]JH MY1D,,^)L-)DZ!@97MM\A ,. ;XA&QL $MFSX_6AE=:J9FN/:_F'@"%C-@.D MO!MRM4D5G#F]TEAC:Y[YP#@Y4^5>F"8?6.81['+,2FHXSM=L/3.7DPRH=MA8 MHBDE41A"D5&")F\QBXKM&]OW544COVS?8Z/ K.@9-R&TQ[ZIL_F\FW,X:-\P M4*&H*$4=RX!>O7WC71*\2W+/\Z*?)Y MOFS(+FV1,ZZLNFG$87 M73.%XH\HPQ*WF%3%-HYM_"JBD-/8N,%,!FS:2D_T:4WPC'AU4UZ8'+1Q=.X] M2J;.F&*XTT@D3$:/-T[N*D8Y#60T>IXH5)KKCMA=]N,;?9J9$KDFA QTWB3* M)C]UU_AU;YX$O(D, 60YV,8W$5=>X;Y>5Y^IP0G8\((B.QL_I+%W:+# <8#@(:R1T&3C@'U.C\7*2 M2/+S(L>E&7M2<:@Q@@/&+RI-GK/H[-)F$9YPZM*,P!L[-QXT709=F*F8;BKQ MO*Y[A4%O4 +L?)SST07M$"6C-'F>&K5O-9Z&;2&H@*H &7>>,.H^G*0PY91P M(OFJHRD(7-O"V30PP?&C@ ,&H6*1'&\,!LV&L:@X@QF$)Q(_UA_E$S&;S%K MC T:&_05QD.?,>A\.]:.)?OKELB,R8P\JQ3*O.T;-(QE$E$R<<;FQW<:MX3) MPO$VT!U'-)_!AW2^XWI\SK1U:D'P;*E$=,4AA_ !1B-,-!X_3Z_C4.WYH*M; M\%&9U%DED4\Q M\FWXN1 B-%J)'BS''51TA1JDYRWC@O3/0U*RNAKB7KHBM48GV] M&2*_YU+QTU!YA3EH^,RZ.P$V=$*G,QM,@.F@%K0&= >CZ+(+';CRT 1!RB> MK;D:?(VL/GJ..P6F^Q/GJ:^]N#!$V:4;)SR$R1.LZ%C1L:)C1;_6LO%+>FV7 M*Q,031O >6V &C&!Z[MJ$=F&!)OCB J=-/B?-9!MG*:ZWFJIBRU65Y.4CR 6 MD-0IBD;O*%EP:?E>F@E8RV]U?5SZAE]A-JSYNLW$+6 M#)12RUFV(!M >$JLM>75D1W8RC3OS3.;EJ:#16GH]9/CIJLW)3*X?/>P'\"_ MK[XL%C[S!>]P3>PWE:O0$"-4RT/IWHM Y1_?6+QV 5K#4[UVYCK7(\A7 VY] M=!S@/#FV7@G%%JUG!M3C6*T6R8H( 8[!5:\8"S 67'DEZ]>PH%T>,!6!45BB MKB=HFDA)RB#-(2RXM[I6C 6?C!7^.'OSDXLS Y>J?AU)6N:F)KG)$L/+L79# MY756UD=+A"3;PM7$L0X"N' 5[PC<3V'5=Q0"?I %PI6!6(&Q F,%#ID"7_2P M5(@T^K?X@!TH[$#=,I%X_;E=V6(%Q@I\U;+%#E0H-/H"#M2ET]AIV=&4B&RJ M$54S/'=;I;IMO3L+3AI-+RH;?^U;YO8C?S-A*Y[SGP*Y MN)A.M@<9W.?D[QOX1NU(:='LE/6XQ8I:F>0>2UTGQVGC4Q-@>(Y\V!4:P)Z/1CA8]EI.D\VW-[U7%3(OU[)Q]87&^ 8>H( M3#%@D]9;]K+$:UENN!DDYFXFL\0P=5\P]?5Z">H+FYR?13#1>VSUEF 6YQEM MQBWF6E>;U9<(P5"A!)3EG4#8A>*,F\$TO>9,^HNTFR0R$'?BJ<>J,\>+B^9Y*CM, W=?+.@2BQOMX*E5A?;X9(W'[L^_<+ F<7_B## MZ*RXL>"NQNC9H+;+KF38? KH_\X,^I/UOVRT#PN:!_.E];:JVS>.3+ M($C@S_JLG"K_I3O6+<^2;CQ7^!NB<^63A[X). MW,TTF6(9E_]RYN'MT;;E) M^=[N&,2&-I#UF#R"K_XI&TMY[6SI3*8>GKH;_GSRDFG?3F 0G_C?R-[/B"$' MW)S*J]@>S[;.=

+=9Y:C(=?MIPT,Z)TN 'KVBZ?Z@G&M MV4^*?&#.))=7R$ 3QY%AQ^8$0ROD:=3N)<^.,2,D!B[[?KE$*JHR2B9HB1D. M52E.RZHDRR-:DLE1G$DI*DB0"M(.^503/XB-WK2AG?28)^%EZM5&+U*LM?E6 MC6L7ZS6N$KBYQ5KF(<+5LA%!3 O%;)%K%7EAC\Q,O2;4*\4LU^:S0AO^6^5K M;:&>$]KU3+E0KV3YEL WQ6*(*'V><.1YQI%Z+K(_9[_Q;?*O")I[N_]MJ^\1 M$WN>^KMAX3]630C[L3R'#AQ)QH!*P7 +Z*#/'Y$'X'AE_S<='1K?(2<4)+#Y%!*C&1" MBL>328D=)N"O="HU4E*4G))'6Y64G^Z:-'B0'-1S%8)Q4B)'35UU*"]1#H!Z M/32>K\F)W&!2T3T[[@[MU$)>M):2?U'VRY%N.YY[[)5B&[&\J:ZHD37OLE,8 MFZ-\X,N17D)DI;+<7Q%YHE*NZ$0KFU\UXGI3$^MJ1WQ4W:I" M)9IPY,%,=6X^\$;$9B!.5TQ\4"\D-R-M"4>R!R-CJC&@AHPIQO3RRA[V%Y8P M1,\DR8.A4E)MSVHU@@?3=3&9$>F5E$$3)>.OAXX)K6X\;EH-<3I_E$:/HKI0 M>/3^0_)33:>[Z*4V(WWN5J3X8VJNY$!3BDL'/.W7!KE2#OX/45_UJ_WUL)HJ M\V,X\H#\)ICDDG,VI?):<9D# KEL,J75HW4S&YX.FE)"( YZZ:F=93 !=%$:K5&<3[[5'U!*. M/YC''%#=+2R#DW+"8Z V\E#!&STR\'ND4R+S!)RIM0J-X?N;FQ'+"'WG M*-!NQ:JMA66*T\%\Y#(5*2FYZ.V'C.I,NGDVY;2!6!=U8]KT8GE!Y=#0@YG6 MLOD\45[H#@\*7;V8TX<@#/9U. MVK-,7V]D=6JY$*6/4HZJ"VJ!9-/* )G[!2F9> MV+!Z9E5B*TV*:M;,,1QY0%-'J!C]0B8UU,M-I;Q*Q]5Q&_*)/4+38,"WFRN[ MQ?+"HIN7RS.YVVLTT= #FNR2.HHKXUF'6"_7DY;'=RVWL(1*<4 378ZGH6U6 M-WRW10W3F0R9FQIC*75($TDV;$,JYEV^;*AYNE39B'V]*?EUPZ\,2MX4A\4: M3_-E;^-US93YF-Z@MQ_2E/;84KW&& O1:VGCH50N.][:'WI D_[HK(C)IE@@ MA'X\"=?.E=NJ->&T#HG2\FMQF+0>/7$ZB@^80:D$XN,E&GHX V$Z'ZNZSD_X M[D*.99IV2Z';P=B#*12SXW&W$>O8/!6OBOG*BJO46V.)I(_ SWR>6JW:1$EG MK%H_,U%EH/26:.@!8WL9QFEEI\,>,1T)&V+>FR@IHHF&'FA+@>ZZDP905!YZ M+I/18DZ(F9;_U$/"+,K,"8MVKB)VN5$Q*UJ<6N&"L0>$E8'372>9959G[,9J M9I6-6+,(IQ _)(S,):8]4F@EB?F 72?Z,'K0-7_H 6'ZA#*+\S*5XH$RRW#- MQ7K1;/A##PB31J/YXSRGU'6!&E;UQW':8F9C-/2(SLB-GL0KHR&_G@[L?F'N MQ&V"\\<>$+81V_G'4:U@Z%XNE6JFV.+838]1L_=#ZQX^IBC/F0MZ7#=0JRX AR ML]:TW4N7Z)C.5,Q3)9+ M&7:,H*=MOMO,E\BQ8C9H,$9#CR@MW.HV_;$'ZI6LI!*5V<*,ZW)]3#_&5[08B\/G4D? =MBF MJ]* 3XEE*0M&XD80"TU_Z&'LT-7&J733K8GR8E7O%=Q.,MOSAQ[H3#_=K*L; MLKG0,\5LS^WP[DQ:C-'00\+$7*,K]+B\+LIMN[:LS#<)L1",/2#,6*6[6EP8 MY?BR;%9:N0G>N)1\L?>D 84QF:NET9I72&J"OK8K_.=V $01V#\))2D4MR@F_P MFA"OIF-D)YO@_,<>$I:-3UUOU5@4>1E"O%W@&PD5+L_4$0@7),C7?$*@^;Q+ M-EP8/F6'>7_H 6'-83P_ZB\)1??@NE30B4YE9H_1T$/357M=,,\\SGBAKG<4 MV5LO8J(_])"P2G-6&A:FW04_;RX)BW52*WX4C#T@C-&%=%E/T"-"6,ZG4X*N M2[$LG.T1"(_EV(&7[=8YWEM80R,U33*/VA@-/2!LEK<6BI7I2^)ZIA;RK!CK M2"E_Z('$5DLO;3?+W96^CE%54V+FT//WAQ[P0"FNV-J@4U4)852H6K6R("5- M?ZZ'=!7&G)8M+ZG* KW"()+RM 3I$E=$F,@,\A60#]>)N , MCB X2%M:BTT6UWR,,Z>>SK$P^/.''OH=(Z;F2':B)99;3N61&8LIM<^AH0?$5-?DC=*>#U:\_]0#%GA],3U-)/F12.DQ)SMD;27[Z#_U4 WJ M6C8[4!PY*W:G335#5XS>!,GK"((/G6J)SWA)G8^1R^F47#E"'"4HCL!RLI$3 MYCFY5M:[)=HA.Z3V6"HUT=##&4RXY70UD!V17]?=>;)2ZX[34W\&A[ \7H-Q M/:46J QI;G3:G9Z L7/J_552BP^SG*;)AIZ,->$3CC< MF#<&>H9YI#:@V1CGAO[0PP"TE!WE[;*]R>GY-#F?C:Q4)T'XDST,*]EE@75* MR6&+8-I.NAX#L<:L'XP]F"[?-MBUF,UI_'S%MOFT/&O'2TM_["ZPW%Z%O=W4 M".IW%,LPY)D#?NY^V$_,H5V [<8&2J#[-2ZF^W+'8:^^9[O?<+BGX]J[MVZ? M1@9YN\\5^M/4 _WN(8:]E/_>\RWXS)%A+7?)]MWO,53>]#/8GUE")GRX,[+= MJ_)?O!LJ#QT+5?M_QR8)\4 DCF^3['WOJ[MSVW]_LUJ.??>P*9;+9>1"/*3> M/=J$Y7(9N3 /R1262_CD@G$LG'+!.!9.N; /\7J#>[4^*Y?);R/WVC)_ECL!-H9O3&Y(DBQIE/+O"J?"%L*3@F%@G$S65-CVG49SP47 MGM]WREC_.IR0L>@]#6D!5];,*ZLS^;ZHY 1N.N7?M10REGRPX,YL, &FHRW MO>C%Y:$CZ5\/'#(6O1O/V4!V/'M]+RKR_=!Q;1&^XUJ*/H$_ ]OYOW_1J;]N M*MJ_W^#^)-O7IT+(EW>#D[-5Q+_H^!)7@Y_$7FX9/B]>]W!#RA*N(/B&&*O( M,^T@,XWM\ P 'D3'-Z0Z0+9-.#\'Z\[9=6<;1]^0\AB6@Q4'>XW8:PRIX@3A M]PTI#IA[T#4\14S^?&G]SW\I"@"CT47#]+1LR*8"(K)[>+UT\ -%D*F3F4O( MJ/_^),4VM@H7&_XXV>;X!0C;LW+_GJ-]2NG7E$;^UE9PWF;.EA54\!WQ3,UM M@=%_?XCP!TEP95.5;542A:SDZK%5/TETBGHYUB?TS4:K\S;W(^)?M[0*OL4Y M4GTDD91$DQ(R%,ES8F-9GJ$GN6 *4<<_HE$?"6CEX5::\S0BXV_.^W_FJK[A M'7Z9]V$'CIQ9)OS5.?( _\';[UL3*M7.=3--/;\H:_558E!(#I<_(BI0M*EL M./_]$:-_1$:6/97=__[05NY/TYNJEKO]^X^(*4^A.+8O^"GLY22#F<#U &H$ M' (?L[L)=:6:M;E28G0MI_(QS[$2V3RZ-YG^\0])Q?_^STN&GV[E#9D-82@Y M&91LTR082KZ"!L]'6!JRIA;-3)":V2'+9 :DVJ:KBS')E*KT(FM5W?%YD2%# M-#L]@S$:?'X9'P_858MR_'O:F1__)!)1EDEA<#CS9DC(V' *< C.WF!P^!(X M[$I5^&W2;8L*ML#F6#;1Y AJ-ELU,H5AO3HZ,RK8HV&Y4C6Z&R+FIO0R\-*S M+(E0(07]!8*)4@2%80'#PB]F',(."TB@)'6Z,SLADR16Z),I='!("2OT_2DT M:O$3,C:<0J&#QCRA5^AS.VY@060J);95X(%*-L1-KYQ( M=NA/W HZ]%I]XEW-K&?+Z#D2*:%M38J0VM;3)B?\[235:05]32VGH!HGF+:= MSKN2;K8;S5_>*85^6-%WPRJ6XQS9)%7[DQY8V:T1#T9ED=&[2FFE7 K.2D&-\= MB?-A>Q;+9UN_7K7VD2^6>V1G&WK-ZF)^:M&:J?#=Y; )?3&_8.TC9^SZZM4R MLC.)J-I"@R:K.I$__WA?O%E_I"]<9R+;P)'2HMDIZW&+%;4RR3V6NDZ.T\:G MEG&QEON"D/?.IV9WI#6 +: 9(X+1.;4GV1.![&NR;4NFP_;%>C$'B+6[82FN M1'>,9O/'/\1#G#@0>V0&[(C/A7_C79(KK6PZ<>8T7$A]:O\#*^>5*N?EJ^FP M5/(>3KB-(_ 2F>5>HL4UV1C0?$)N=V: M+246)3#CT11[Z#MAC^E::;[>:_[PHH25\WH*][!RWEI%WHD3A??M,9TX+?@% M9X3LH SAA][.3106%AW'\WLW6J-(<--;9-O? M%.]TG+D@Z]*=32];AGAIZO'^'[:*\)4Q7IKZ4.\?GK*780$.J'EEIL9[W"+7 MD4>+!*%]O6N9 CG J8^>XZ+Y.&WKC;?Z7@A::X%ZQ ]Q6I[:3B5-EA>2%;?2 MM6=3CVI**=3DD"197#+V_<4UES;$R]:=7IIZO#ACJPA?H>6EJ<=6@:TB?(6: MEZ8>6T4(DK$AU(O+%GI>FOI0!W(GROB>)O@RIY/LL%S*L#PE5CJ3]&/.%0T4 M?/EEHN]&7]=7(WJ/.XGW6&^&>QIB9YI^#M,N(G2P\_<&DT1.%-_]I*KF\C$7TF_P[/>#'2L M1NH[KX[N;)A)732[2;T\GK2)F=4HT5WNO-<2C3>3":M4-P.]W&THM7E9*A/R M4B))?'&1]:SDJBW'XY MP3/\3 ;]>G'BYIL('X(;I%-L$D,$;EYVVOI)#!%?/O+.SX;EG*L3"K%VNCVW M/K6JG>F9KY$>MA_->)M22P10^#1=2Z>3@[*/#:A=)TE&$_'WKC2\+:O X'!: M<,#].L,@3JS5I]5JW*\S#.(,49GG36CU??;K/'#DRKJ@@>F$2(E"9>PZUKB4 M+RQ_O>W0IWRP],(!B]R +Q'K3&=34>+>HMCV?;#@7NEDE$DPN 83;W'ALC1< M@XF5'2L[KL&\:="OXN:<8UF'O'*^>XR7(!JSN+XH:9G^/J ]9025RB-)9+V*]68:(+!74(Q2N!" MM>L5)];JTVHU+E0+@SAQH=IIM?H^"]4^\NC,1WJ4ZA>KFLZ,'\=)>VTDJL-? M/SOPD3-FRZ)C=1V.$V4 ^J/JO.ZH_Y^][VI27%G6?3\1]S\0L_>^L58$S):$ MGW7N1&"$]R!,OQ!"*D M(8$,[M??,A*F4?>X[D9 [3AG5C==2%59F5EIOLRJ M;Y Q1B!K/[#&;@^Q=I6;I7]]DS_I9NE-OM]+[^**JD;&3:<]W(&DVMN@FZ5] M[@NB-TO?/K:)WBQ-F?/^F?/Z>#K*G/>65:6^@/'JU=' # M@[]@[;1VHY*R-%-IM=F<*^FXG5?VPQFR=E",\(?FSEV "^G=TA241:&&E*LI M5]\@U##0P8VWVPQ6RF)YOLL7^\)BW!](%5-)IKK7NMO9'$.CHS**9_E(61DS MA7VLUTMEQFP<7^[,T/ZD%.!RU^!.>CI2KJ9@Q!O;3LK5'Q$HI%S]>%Q-P8A7 MY^K;C#F^C_1\8JOBF^W%[.,6>"43+,79G:Z9=LZC&T_7?(MHN2 0X1$W_@'7?'WT M70"(\(@;?WV0'NV<]R=$N'%P6P*_(B.M',4$,@V6WS7LYUJAJ,!'U6FNB++_ MQP6G*/L_VKY3,E!4UP/O.R4#A7\]\KY3,@06)W9!EX!W/O!0(!@9XY8$F!5N MLLNWFC6UV:QT$^,G?IN7,[]="'CVBKZH.< +![1$$_]>!_;<\$/D9)1:5MK! MU:N#U4BP%TJ^7MUDQFQRS,:_?&?#49;]P#X(#R]A@43D72N<2!7-Q]8+_X&: M,&0PR::T2D05YV;9T01V*:3;6$VD?D)-W!)VC\13.\!^UW#J8\FS&SPR3!F8 M$3+X&[OCB1M(O3)-:/<.*@4!B*<&6 JN?^P'L/C8UX1P MS\ASXR&S@ :<[6-"-&*%9EEO#7FAFXJDA4PQSPZX#;0?<.7Q!SL:CR5DKG-% M%<]E)#O BH<>OU0*/BF@3:7@<7:<2L%K<>V;DH) VZ"?'>-^V_*$%(4/]S%! M2]-YUXY-\C->V2VE2&G7U+J--C)!7P]V4[7S)X'M6U$[6!8AYQE$*B*:HH-O MC@XGCW[ZY^6?\;>^X;7\\YD!\IO26!?G]ET ;<_8A@R,:&!JXQG0Y#0%*%)\ M;B#H0J6$2DG 8;P!H N5$DJ&@*-] T 7RAZ4# $'!0>!+I0]*!EN##M,V>.Z M\<$ D^%&0H+W*F"W!!DEK\B*&KY>1K1#>2#A) CI;1IEP^0'E%FA^80_B&-< M<\UW?>WR.V<7,]:X.7TSG9C31,MJ3G$V[RR52.ZRPG_.N)G$7\M%GER&Y7Z_ MWVMT\^5JE1%VLZ>MG'RVNTSF]S%P^-%S0X,G@45FXM?I=J7L=[.,7K;;Z M5&29;GL[@\081[]\9[D/O&>#ZH4;U0O7[X,9 +WP!U!7QY(5S8Q4LL(BEUX5 MA8R6MZ?MCQ7SRL;D1EEU7.9%K2 :A4IC/.IOD)@GOGR/Q\+)%$,E_5Y:B]W1 M]>%!E_17K@N?5YZB_6PDHJG.+&'H1/$T 4F$;AFX&@"Y42*B44ODFEA)*!PCU R4/@F90]*!@K? MO#9=*'O<"'R38C ?$8/9 '9(T25C >XOCX"_MP%HN^'4M4^"&5\?8/6_DUHS,.;BS_FS-YE^93?'XS? X@XI/S^R?P> ")\&K\'$'?W-K]_ M<-,O[JSI%_<^&#V6M=+-%6.FU>Y.C&Z?APK;8'\_E0TMNC(VZ&J&9?EDL07P MK,EB=5SAJT,U'BT+ZC:&JTE_^EY3?/XS? M P@3I/S^Z?Q^;6#AY_%[ )&'@;(/]UQ)K=KL8"%TU?$JDS*SA1RW^3#3SFIH MZ5B?KXZ91"^UD,M.;(/N)H,300#%G[+M[@*CF!.M>4A6U@H4<=D*_?7OM[<] MCT?B3;?FH@FL<5;0^U4U9J0$I:B*(X= MC893/ITD_J9:B&JACPYW!TP+T>.:"DK0!"608%DJ*($4E"#B9C\YP!XP00FX M7?O.0?=?,$E7H,XWN%IZ(23B6W4RBJ:2\2HV25'\_>=LTMN#$)YTUJ)2?J>0XQO>:LKO%'),^9U"CBGD^(8A MQ^_CY=@3JUA?Z-LXDRO'MJWZ\U,IGL!>#NZ8^D,WYR[0R$U[#DP4&5V:8 YT M2UF#D&98%LT:/1AL\/ITHAH=X'DF- G!U9/W/HU>DF,ZY7E@*DP2L2J M]Z+%Z#BM9<9<'-(%75="T?%4GP6"+A0-3#GEEM' UZ<+A0E?'2;\GB?W,-'2 MEHU^2E6KB^8,I(KUS'-O@T_NU,^'(>Z90+0<0P]]H8O!NH)37)\+U M,<5!I J5#RH?0<$@!Y$J5#XH$8*"H TB52AK4"($!7$;2*I0UJ!$" A"-XA4 MH:P1#.#N]8EP?43O!U+EQA&L"?R*C+1R%!/(-+-!\784L4IS@X'D%"I!%+%* M)8C2A2)6J011"0H878*(6*42%$1.H72Y'8SD):$"A?#Z-$=/EY.S6+,^:_X^NOOL%7U1]O]WOIW?S:+PQC.S4P?YY,HG,)N82O)-IZ&JC6)8.5Z(0(6=&D>AOOY@J_#!99@JNI_/0%!%=T==D-]!;W&5 M=F*F[\=[5=DZ6:TMM',-/H/T5H+8F5&JNSXAU$9UUT_D?@*LNP(0QGYP'J&" M]/,I("I(5)"H(+U#)NA^!"G0QO1G9X7>-J$AN>'#?6SI3:QN3+:9Q8S?\=/6 M\ MN$]-*=V/TO.U'FZ\6,"'T2AFY//($'P ].-6# 2 +E1*J)0$O"H@ '2A4D+) M$'#D?P#H0MF#DB'@Z/X@T(6R!R7#K2'X*7M46T_Y89^I MGOHE/?4'8.?!+K6Q8CFNP@_ZS>ZPTWZNJ/G?1VK\E-I9Y&53*.7R U[L5K=6 M/#^NM>0,4CN)+]_CT3 ;CU/-\\D@LD?4/'[(9:IYWD_S=( M*CJ0>='4(=4L M[T*X9D%FDB"]9ZJ3>2QMB+-*WYE]K,IQ5O'\/KVJ[)E5.SNQ^%XUE=E@2R<- M+1TF'F:35.=0G?/Q.L>"HYCA.1_+W,Y+N34X+T ^89-:.)-\G9!2 D M2M!\A9/:0:42:A@VL$@*T39".4/'E1[([@T5%%W4)4740@>;V?IZOA!9L9:: MN$-" /[YM56A>I?(G.SEV]0]KA_]\;=/+UE9?_]?^(_W6$D#HHG4]=Q]]T$; MH]=X?A;SGP_1N>[.N8OF8MYQ=-BH0B1Q,FW\[__YG]/I'U/W$IK]PA?/[MA;H:>?/1?O MC&TLOW'LU\0';8DR_NK'HW,\$978]^&[&H;*C1[? M:61ZY68C4R,JIMS(?0UE&OE05\AVR_ERIE/FNYA,9)FY9J/;K)7SF1Z?[_;@ MOW6^T>LV"[E,MU2H-0?=<9I+,M$@K?0XX=!QQJ%F(83F',*3_C3E_X.C]"TK M[J^R'K+GAF-!:\TZ1@E<[A,3@ /2-#Z.,QSD/HE)CU.2/!VGTR">9I+PCS+K M[HGHF5 S:1A_V&G9%E4>[+<\5Y@4E4HOR%;"!(^,O1S)F+2Z.ZZ6R4%VRO?E\N<_; MTQD2I0^ZB[>7HJ) I1GA].NN+$F(V3ER-CCAPKF;6N+30'\T*\,Q1X M8YT9IRY'ID;"8%DJ&%VU6QTWK+W4S?9CF7'ZU-;CAH:G( /GV2&&W/!BKD$O^H\\\5X8M"+ MI:",^&Q =-DI/S&Y28HI/DT:V%VANM$2Z\3>E"0> M2JG/;LEBS!(7&Y!A!DQMO8I64SMN/D-#+YY:CRTFG;FSTI@5DQPV4TZS4]3P MT,3+H7JJMVK.HTR5Z3Z7-\7"+!.M5>!0'QXH)9(,K/29"MUT 1\ M>*"K/BOF.#M>\L5ASTCG.\UQ>0$5E8\,@FPS)48;A;$ G@?M!GCJ<-L5[@-[ M,32G;!.CTJI<5!=L)6\ T]"*DQGJ/G IK_-HH5P7*YJ0R/16Z5EC^Q2K>VIW46WC3SU MBZ']EM14DY6D(!3U7!Y$5&&FZ]"#]MF"H9F<:9S(M)EEY#)_JPP-Z+SK@AJS3%W++8BI;FN?M\@H2RX<' M5GF[8SZ96HO)&7E-*;&E_*2-AUXL2W_:"!5&W)5X93'*[\JI)T:9M]'0BV7% MC6Y.F:[U#;]:*'F]LN3'D\H&#?66A>,8!^>#A*^@0:R)2PM\\WXX-5>0L>XZ M(,C.Q2$>W;-/B&<@.K;A?4#< OS)F?=P$@%SQURZ9[;I3V M5FP%6-_>2TU<>['7Z$":N,[%&==>-SDL@]5S](67?B]<_6ZKHSMDB_WV3SOQEYXVO M\;,J\(^^LY4YN[.5&=?BFR>]5AA'^,%46$UZRT@QW]G\=JN-EFE,%;MF6)9/ MBXUMN3%SNDN^(>0RV7%_WM' ,K,9QW'78"8<]6T<3.6/RM\=R1][)G_L6'^. M3M.C;6KXI?SDY-EE9N\6*7[3WN>>97K.-$:HG3D#Y M2X3CB=0=RM\]A_Y^/M/ZCFTH/SEX]T.)#=05Z'NNI%9M=K 0NNIXE4F9V4*. M^Z#CE"ODRE9L7A^KW+S<2SUQ J[BC:/6M!P33B79GVE7=5NQRI>6>AXL34@Z MO"SQ!_?B+3]JP/+]H@1!#.W-UMS-DX@IR :3G&7'6VI6%.QIF+]61[%;XKU(M'8 M9"JB/%3%A!%ES4:'RZPV4*P36*RCZ<<0ZVMZ'U@:*)'(0N,O0Y1W()$U%?)3E?UTI_MQ[KC[=LO]M$=_E M!DF0'"_SZL*I]A(I?KE9JALHXM"Z3Z1\C]T[2T_@F\3"(1W8=QG=>*!@!@U: MWI*K@.6N8>B2:,V)XG*UUEOJ2MD_V?UI7WD2JLI3O#$OE5/U07N,^R='8WYW M_U"1IB)-1?IS7(W?$FE+E[9 Z,RJ:G78F716D\9^G4,B#9T,+D%S$'HSSW;CQW]=#P>]9#!B.R MB6XNA2_(2!*<";0@3" !98VN"J)QSCMPF&A0Y);BG-#-,8%H@3P@_RWKGEQV M#F+YEO=39S0E,JR66(83%:%=7163^UX;W<>(2C+#+/MQ%6'79G0JX/ MJ?A)F7XIRLU56EQF<_)$=<3E?I2OFV9ZG$&BG/CR/19.,9<)C'>#5%R;IVFX MDX8['P&+\9NJH;CMU2MY" OEILV1.[<]/MV?.)$D'\TR+P#-['266X9;U)G,.)YK MC>%_6!;[#^G+],D=H#BI)%))O(87\+8D-OO#>EY8/#<99U:-[*72SI.LQ!4S*F8!\@9^4TQ M3^9&A=1LVI-L3S5$\;([BH2#9[Z8X1B4@ M.QDEGA0X+=.I@/U386^TT4B<3B%E1)NVB@EN@.:. MHJ?W[Z3D'= S,@>I\M$WE79+9HMR92\L2J F%2,)*<5"0R6*.\;$/JYRC$HF ME_LP'>/ MQY(T<73'8O_YSM -Z85[]GS^2&DPLK <1C/MO@J,4M-Y!K/8?M-&2B.-+TQ/ MI>_YAF77]3E3*&181 -3&[__4_1)\.).CX36_?QU!Q'1?Q5*4,9_K'53Q@\L MXP[DB;H$7'X3&1(AZ::L;%"4]-8A!1]#:P7\6_:0#ZPX,H[ MPD$?5D.;>5.>HSQ'>>[#>.[J&/'[:R#O744C+A5;U$( 00]DQ79,VKSEUCV% M^^[J< ?@Y):X6P#=MGI&1EHYB@E:)D*QV+N6)NIV1I=Y^.D2#?$)AV\GO52I MN9T6=DOTOU=8]L>LRG2+#X98QX$=D@EFDIT4++B?R3172%N3:2-V597 M\=98VQ4K"?DY@R0:]XQGTI=)\?N4Z(<.[P4 *$SK,#\L _Y'"H)9]'O3625= M9[J]&!_7VTQSK6V0@DA_^1X-)WPZL]UJYWC7+8'4@2PINR%."](C9$Q#4V4+ M9/?.3-I0_G'<_Z"U>T ;Q'(T^$2YC^)'?_D@=#5[ 2KV+M3KS2G\1'90Z@J\ M6F@W%D:;1*ZQ[:O*6!M-^^WH?E6&/F\:-RRDD-';E=1'ZC7R4)#/WY)S#ACS M_6)DJX(BM:7LVC*43"^#Y!Q!/:,?4\\6J'A\RS&EN6C!IT%[%PY3@8W[K%M M''V*:/L4J_H!]YGR-^7OQ[-7*2%H2#<0(=WZP5SK'JPU'R,WQ<^* M\?VNWF426]U(MY8RGRO,X!1Q-#<:9J*^=P3?!-(H8[R'$6KWF!TS.W&FS,T#6"+B(;!;MQKNF](V[WU=NJ M)?%VFE-DRUN=@RV/XOL=H$$S7FZ)YBLN3[K2:PU;LWU5*&8B?7EL9^KM>F;, MX7L%H,8%7 JX(%,R_^A@&NZM-5+8FPB%+.]S2HKE:,+H8T$'$%8 MF7""N42EWZ6 /W0@]+$AK ^5WO]#?5&11L/1+&4K0O=)'92,U/.DP6*#(/WE M.Y<.IWSUQ4V&0+V[!.6UJ$NT->WM=J][H*:5=U1C5S!,5_1.;CWRR\IT )MB M#:XO1/A)5UX6AVQA!S42OFHP&@NG?%R4=ZO"H<),A?FFA?F3RNM^5IA[1FV; M2SQ'=+58MC+R2*DJU106YL2KYL4="/-5G8\@23=M-/MX,(R?U0V%1&PP7?>< M+%-]7CW%DATNI12Q;D"N1RP<]=<-]X(S?NLJC;\<"_Z@Z'_[-A6[RW@-O:KH M,P.VUU[O?;L\KW39+GNR?-9E^]4[A2;)8B>2!JNXD"O.JUE#!",GO1ES^,+# M:)BE_46H:G@LU7!ON9Y?TA,75XZUC6EBV%&F:F0\4OAE=\JE^U@]0-V?O8(8NI\JS:HPBC[BHM.=-\ZF6V[ PI&@23 M9\-,VC<@>Y,YHF!=\O$0)M>]+S((V.%( DB'DI,N">F+VMMY%LDY9O*?^3]EXPQZY5WS.!:#GF#KX& MDBDDDJYY[V;>WZQW=N=H( H>?)P^L)3M*=O?FP5?,,P.6+I]^9O3MT]Z8&T3 M3\,-W^.;0GS*/]G)O(*:N^*[_-APE&4?!#U/\;$!\@4"2!#J/OR:8G$F0G1> MF.>BO,-O9YFD4]'S[392+&ER[:_O):&WC(8]E"BZ58F^X(S;CX \:HTV[ O M2KC8SD_*>K5?91;ZD]*5I;G0XS9(PI'_PX:YCRP??E!O)T@R3SNO/(X?\TXV MP4J*2!-5K#"1&-.0]JF:MG["&@/E1N+A!/=!GDTPHF*?\2_GWEOGW&WQ-OJB#;@IU,@V7Z0 MS\DR"J(JSZJ+W,Q:%FU=VFN;<11?;ID,1U/<8W1$I:J$JI+;AD!<794,G_;\ MK-;K2*H2+P[[I7:/J_?;2)4DOGR/A].Q!U$E- XFQZ#-9.K55*=$@]D MMB7LA]5X-G,EC7?0;7G%6AJ6J!7A2;6$WX"_HT4HN@-D-[YCZ'XW6=3S8#1M M<5M6S3%%BV^V>JEA'?IM^,;/1#3,Q>,?9FU1Q4 5P[TH!HX95]6N A9S)BUT M:S/;,F:58FG3OE7%( R2TC(!^BL^PFYC.U6;:.D.5@S0"TLRX40T>8>*@4+8 M*83]QZKD;1?L8_4,.^YP .0WD6::$6VIF.3*PG#:RMRJGMEH1N,)<-DNXPR* MB;%>Z>\BG0S2,]#/2B;"\>1ERZ^;![Z?>UY E]_;Y[KVZ@(4$S]7+%&H6&3# MF6C@.GKUWY_8"^4*:Z4&V8 *Z)I>(3?>IFM-)[EH-Q@NT>8[UGS1Z-@W:^SLG[?Y2*VP M%=3=TICUTI/^>LQB[02]0BX13L;\;EB^L>3;P^&L'P)63>L$*/]2_J7\&T#^ MI74NM,[E<>I[R@BXW17')D*)+Q@*$;'%[BQW-#VL+ M2BO#*[A=[YB-#%)@_\9K@\M8KGI(K%I0UAK K^BNVMOM4DI$B##%@^UO MN*/X"ZV"O Z7L;H A$0);@">AO00-.@EGK0S__D0H78W MPUT5%SM1Z62)A4CR9-KXW__S/Z?3/[KD$93'^->M4EWPZ H2CF!ZCPXO\)G?R,"')!S86XC9S0 MS%6*Y-!QO^9]AA7:X4/#4I!$?C.!!A7+&J"GGST7;XUM++]Q\$SYH)UY(0/1 M$^5ZRFH>H>.)J,3^]#GZ)N.=4\V/&")6<^-$C$N*#),>QT21&\?DE#2>1*,2 M*K=EDZF4E.#B$[0QXGO1Y.(P>95]3XP1EVJY9KTU#)4;/;[3R/3*S4:F1M1& MN9'[&LHT\J&ND.V6\^5,I\QW,9G(,AO-'M_M-7/-1K=9*^'*1GL[;!,C-BM& (7<9^8]P8#6._ MA T*I9P$K;I@'?3*J]8XGX;@DY60F_6K1M\S:37D>FDN:J&93U5$^HZ"_CX M':J1LHX4Q.."<:=32FQ,U1& MX9N+^3J;WFP3,VWS QRL#)1Q#L8>\R6\4:PXT;-VIE77808!58=:P$ MQI9ICYL;'9C67%D>!N:@43@L(ZVCXT6*&K34W6]DM8X48:M117 &RUHN5LX] MR94SD"WW"QY 78$<#^>(7P8L^S"7%C"1WH-V37;7@C34CZY!A"-LUA!-0%3[+5'1P_+;U-SQ ?5[LSK$O:G/%9[[]4OEOM#HK M**R&)WID&G\V\^'']#0J[FM#0^25=$/O/T75)]N978V[QB,S,\Q-$Z+0G?24 M3$++,@DF [DKZL==4\@W6&\G_[%"AF-;B+Y(-TOX1E^H8Z"*Q#P@AC9S0]-V M$<*1EC.Q%%EQ%3STO&P3JJ2<82X-HJP#M;?N_$ZF]^8NOV"%V2#^W 9*@5<3 MV2'H)8$=-7O7VV$FUD\L9BW14H&P948K)?%4Z\(=3E]VV,,[C%?SPTV&0@Q% M^QE/[61+O>\1 3[]\MK ASCA$,4*S8$FAV0%Z@H;;C746#7%$D/5KZ&N@MY" M-,D:*@_#L4+DW S!,]6".@9209QHBC4')*=HST%H G0P56PTE;KUE;S>?5(X MU)O#4]8*0=,=3E.'RFP7^@M]:>Y8$Y'49;_\DKN0$/1C #1(+$C\O_&4X/<4 M,R3-%4V&-"L]!1TP!JQPS0<#15-!^.^:<)?S9#/4P'_!'[#]2G \6>0ZUK+>%W0K:! MOW Z\G2&+V=#WFZ=O#X,]P;MD(ENY# AC>$3X>X!_%AK+B)HW8D0GVTLWE4% M\H@#W^5N%_P5?Q.R-3I9(/NBE[TD%=QX]!WW:=C'MOPV!NZ(!1)%&&J!]X1H7=/=B(O\S#>%'H32?\^&-V%.&?%5..+$432NGT M$.)2=&A#V@Y6JA?;CX7$@GL/-0IF5I_#VG]^: VGZX:[#24;0,4'%H2-D#8V M#+@YGH;POHI>\N.C)4S46!C90>@=SKL&\_[,'!=T#5B0 MO]"Z-XH%\"HE%(4,0XZ<0F+H$G#%!HLA/(2P6+NLM0%AEZ.\3QSK\ G<>_=# MPS&]#_%30SCD"T)G=>V)J(4(I4.H.%$6F8\@65<18EGND T+(_Y[Y7Q_O M50L6:$YY2&MD&U@'+\S(56J=SGY04:M XRJK57-4Y-IWXH7511V>[B@4C=0% M6?G!&ROKT.@&2V1=SZ"N,D_$VSI$L!$3P;U Q@8ZIS?HG#CUJ.&7)64)V3$T M@[K'%-%Y /\.EB@D[NIM9&S!WW!8'&MDU_T+_>4R6C&3:7DJ+K0!6/>>GAT+ MR$#'!1#U;%G.8HGK N$[H(81<:M._#["[_"KX@+-$[\2C@>N)X$N6 5$>77*$- M72-[!_[NT>LX"0_*]Z9@G7P7R:V*-:F^)1>;* MLVN3_4B_(S[V/SX5I%R@\P\T90'?B>1!0^X[?!:Q&> /;B[M^$[T2%>2KL1W M!04Y/:0K\('/8E,Y)]DM824DGJ.505G>/U?:]\)G9,5D7U$[J<.1T,2GP/D? M<=\I:$60=!EFF"[4)% -(:T)+&Q87$;,/58Q#O7;KEIW-2,T',50G$.*)QZ% M\P/JQ9N_A@KPKU"E6B/[G'S8^;'!\AI6E=' M:5VT2/=E2&E::.%DHB]71VQ_D2AFK/A=_?YR!=XS7IJ_#/Z7Q1/!UC B346$ M*X(V:)3\,7SX@'--9C3:^XP\)QKVG#;LZ'T-O;:!:)$7D\!NA'@@/R$YCTXA MN!Q(R1?K.'W&66;D9!V(]LBUP!XQW%WT8&QQ7.,\(>T'7G;_?N5@626K4KG1 MY$:,**OYYB96J'&U>Q'X5^_)_/EC!>IU"3K.%IPKU->Z&H+6!7*T<,;6]2[A MMZ#AH2GP^;)[2106N+![W" .FAEK>+1@DQ1/R%C _<<"2H00GP>*IL$O86/3 M@(Z\0L+ -HH4*^1PA.X[H_V'%LPV"N"//URE=F2(#>< M.N&^ ]-E&:ZM4+6@5QN[N#P M*W+,+1)J1)M*\GZ(,T43ZL3%\1$RF-AGS[%#4U$Q0Y A'(!LZH,'XP6!+6CZ MR-B:QF>)YYIDNKF#9](SEI!14DA[_Z_R^N+@^8I>U4>O"M6!B#R+X[F3/Y:7 M0H[\'CZ)XR!E["E0*!Y3$[+3QC!5'(]9X >A&1\7@A_X%Q83"9BV" ] L$6^ M%Z+/W\3Y/SY%.?/14/20>%?(2/,Y)J$C#Q;G,;P)<*>!SL=SBJ(#T7))Z7W' M.IWJXI00Y%FN/D'3./'#B-]HZ, ]A>#J-0=TC >/.K(^1N5@:4%SB&CBSG#L;U-E"V0_ 3H!NGA( M(R(MY_4Y9%C41;:^0&O^T3I>0#WQ%.$2W@![IB[PG?_W7^E$,OW/RWF] ($J M[X%5S'( ->A6:R%4>N"C>-[AW>Z+?-\=&0IB']%$KLX$1-B6>*2)Z1RT;Z%H0]O'MHI>0$* M=/(=XQ-'Z-4%L)-*"I44)"G<=26E_5(\+N0"FH*NS(1#N.1OZ< _NRD)%*>; MH*0#R7T!!2=0#F%^/-[[+8SE!T4HX-ED*_CHPV>* P\]&Y@+[Y"Y%*7=/^A4 M>EV87IJ3%[_?&MPV1>&V%&[[!?M%KO_AAE7>@AEZ/L@O@ VYU]_QII]SA?.+ MH>=7$,^OZ'7/KQ8YN SBVA &MH$TUY45RNW@4\QU@;RCZW"R(2D\@Z>Z8 M_ M3XEDGO7CY)?2N4@A":. TD(1BIF]Y[?#_UJ*B89&#!WG$$B$) MD,,/#6=GX6 H [*(X63VT**800_8S=<9%LJL&?H/'H]P#3@]>'B>3-+J&&YH M@CF [O@:>$T'_D+/_3LBA8+AKTW<61HNYF4)),0JK@]PB$^X9LO):BQ#DX^!KE/M^O&AK@Z0@((9 M]-7XJMQYV@G,I)1A(N9ZVRKJB0S7O)?X:L;+9ID'0IR"GI>FL8;[!S<8!5N, M#4X;(\,4M2FVH2UZ3(>A3U6HF D0YYC#71HH)H0"-"Z'B":T!E T"*5]D1PA MV<"1%0FN&'*A:6$FV*;_%Q431V(+D/,(4(T\V\1JC.@@K!_=4-X *28)6BV(;1#G6DCA(,:$ MYY"A 1?G8,''11;PSY )3UZ&OW^,,V(]Y_UYA]],F!Q%'4\^/\3T,+M"ZP6Z M#V2>Y.@\PGI)"G*JF!9BH+#[$[3&X,%ISQ%BXI24IWGNX\M-<7/(2UOAPQ\) MUN2(7,=0CM.A*(=MH& I@=W-#$,FNX62&G,@PI?GP=+-E;D:_+#( R[00I!; ML@^+):0G)&_8/0J]=Q.P+)HN-!)\%@&_#$TX%0W#@#T\(_A;..38;APH'$+0 M1*@UR/U!*, *X(DF*2)Y(4( +[T'S.$_&OX^WEI1$P^,Z&(*T7%I&>C;<.$D M,W,Q8[A'*)Y%3FBHZ"0CQ?47S- M?:3\\OL$&W/0AD3762Y8:4(>BA)3QN;TT1JR)4E66II#[4-BW"XJ!QD'D.P. M.M:_AC+6":\JY*PEEIL"Q009$9C@&R(YT+C;'S?K(,1G,%8R1\+GVRTHZ=.IG?[Q1A<%B'<)1;X*B=DJAJ7:W0W47CRD#KEO;.GX5@/[C M[BJ-V(!,\(M'9O-@/$$>-;0U0D?K,PW+( :78)&:P#6X.!;(\$AY8GD\E"TM MH>0ZKD/G66#H0ZA:+"21,D"278:K01Z")&*N10)R/@9K%V?I@F0P0)S@]C0, M5%F(&+=-IBO.3(#=1"@K4"CP=,X?MD9[XKD,NF%#O_7D; ;(*,4ZPH7-V*B, MXZC<#\N TR!^R(YDX4!(!3LH!5]#X,T;*,PZ[*IS-# M S54IQ2"FZ.!$^4(W0C5*[K;X#PXFKA7(A3Z:Z:LO4T_\ ,.F)-()%H6";;C M3QW$>E,7_37!&>GSX#LR^US?]6!8H"]@22"D^OL('CNA,MRQ!38=R%Z0PQHR M$7RE>Z(0_)8QP6?(!C&1IKD.&?#8#3.:ERL734B=F9N2WAS=-%_+B.0CW, ! M"FCC*?MMQ L."?T%OLZ^$AX[#'&_AB:L&!A8[^WPWT1).#C3<3*_5R9E$KR; M@H4-I36F<-4D='28;_@ >#.188JR(OCYQ'AR\Y!0Z*1/P /*S,>;9B\5-42T447,ZL1(PQ8A>A#N/C#Y2^.3Q"X%2 MS!']B>MS(LI?O0C@RS^0")]GMA#]Z 9PR,26CE>Q _]C>QDPK [/3XI++2$; M."OFN0(N8(/4U+EUL6$X0L?8I_,%$FSWR0>XE^9+18:M7!Q(\& <9RH:KPT# MK"!-,3[C" _$EN\<>FTA@ @-9%><$0M""Q:35U;0HP@$'6EVJ-,]ZQ)_$Z?\ M4&3#(GR(E9-X/)7F&*MX&CGU(0$VG8G_2XY(-U"'"0WM51$>HX=EN9@3VU3@ MZ8F",>C6(8))1NH *@_X7V@00 ,/LL4$NYXOZNI0=2%6-V?TA2+<]_U#V+.5 M(8>3,FB,-@T3H]P^0J5% KD]BARNKD):UV5KPRL$(\42"RC)$4U14/1>]Q7-5BZ.2])TLC7OO9?B%=8EH8LWNZ%O0/W@A"'TZ1ZQ(^^"7'4A(O^WN8BO^.GA$GH=3AAAZ7M3A8*/XVCJAOXYFR,'(^_LT/G3TX X1<&_O#/WW M^-4U%%\\[5P6%=J* LN]2%YQJJ&<1)BK])=!BI27ANP6G\M0"BCIX* M9^T>.6^+'NP"0?5."YN,PT>N=7%2Z/2W?XSY,EUQ<]")-(5.4.C$;T$G MN%^"3D1??\>;L9U@6.L%\U@33IQP?)H1BQ<;TZ?.,B[CQCZ1&_#%>$A78:(J M2&QI(+_&-"ROR/E8.$G"J"BBH[C)-EQ?>8A!8+?Z<,"Y36=<=#,=O06,) M6M[V\0O84T)&%;$SS6.0+B2A""D\0MRJ?/'D6_C0?WD>0;/;DJ!/X&C@)$9" M%NL6]A_\ GQZHK, VSQG1KB[[K!K8Z.SRUBZ+73 %I JN?CXF/+- MPV![$:9#Q!VE/8B%Y2W&34*8KF/O6A5 /ICL 2J8'[A.A@R0+Z/HP(V\HW/J MO/R7K!L%O, ,;]D" -=S="$=!P3[@58B^E&[QBGJEF;%PG'E= DZV% M[*@;"T4ZQ+X/8 2WU<6UD )=Z%?!I16)7YO1Y8R\0,DKV\1*E'=-A= $F]WDQUN%'?OI>>:2YMPI[73\(V9_0YV%+_P#]@C)=U2!4>$ >_ M\IQ#0,'+I&F>N).,"GZ.:TT>G&7LRB+?532EN6NQ0X?8..K2%V^;0BXFX5// M0#WV$(#<;F+$T\Y+92(CGCB6YY/#4%Z_U"1ZA(B 8=C:1-8:$A@2&8<*;V$< M.HEY>5P<\[.7_3LA+3H=7ENO:N6?IPE_[[@:XD.=3;QDJ M^)-"4;ARW%OM*H5L1<.0D=,+I;4,'1Q]A@H6,A@P[?WI15U;TRHQ_#Y=B:G5 M5"=17ZCRCNW>2U,-;\T'>?,^0#8(B>A8;BA$PFU:/,#%&N6""PC?H*?!\G2BD)!\RZN&5;F#$ OXV3OHLEG),KN:BFFF#H2;Q:,25GX662O2XS)(J 2NYP M9R,"6H0&&?&AL2V$ !P8!'5^["2NP\ M$U6AV[N6AEJJZC(J!\8"^-HQ$W&D MD9[;[5I\HMAL@X63R&PW]\*_'C6(MO1(\<\9/,13@[\!/%KZ/OZT!-B+=>/J MWZ6#$YK&U-X@(X;<\(2S^YH+02!J$G.P._Y\JB0XY?-._+!C9>.)A^!V$?#: MUQ"D$JD,06<66EU$0TTG":2(B"X6Z4/$"\X- ?>0M8Y%_ ^8&/4$[*!, ^X' MB'ZKP\-SX2S<=H N&X]?9>/LKK=;DF][8[..HB%BNX](C(2Y/MV #@_/7[ZV MJPX8JS4[:R(8L8#T38;',#RJ?EJ !$R%FC(%)_T"RX[57>0*Z2VS4HOF1BE9 MO;28^?*=C;^4?*2OWI=PXO9]">BU4(L7W#:7[['F)-N#!=D1(P^<2=.C)N L"-J;GGX M'([ING+N/JJ4E>*I7#;5959L=[>;&I/(=I?Y(+:L[,K=P2[>&C/=V72?Y>=2 MMOL$21L-,%?^@'Z"OLTI"R&25;D$:*]K=JRWG+<_CCMSX^[!E;I#4,A 0PD,< Y3=!6P]>+FO],^,!:R>!:* M;2/+6\!1'8RE0T%IV_77,<1?)_95^"S!C2TS-SU^J XFP'I6K. 1X!,XO=G M+9/P5_4=1O#CZD$4BWJ9KO!F[@;S4:,6[.C*BHVOF<;U_4>P)O*MD$U&GKY M[5OA)SK8B"Y/>28VG0DG['8=0!@!<8D-@D!E[P<'B-6I$6H# M[!,A\Q/%.DA1)LG$DVYT?VR3#HZY.!S"@[P 36-D+WC!DI.980CO^>R0J8"; M!YD>,N9H%KA!,D?WLLG@/$[S D-[*#WUDG/XEP-2&(,5SA>%H2)N% LE-D_F M!J#&N%:SDQI*AH$:$-\(WHB]077?B+94-9+H-]=EJQ8KF_<2O"%+/ZWZP($( M$O[SNA"?(7K^PAUKT+?<3#O0C]LY%YZ5!_@5%&"\HC,1 M>3D9!"0A2_[KZ)20G?BI-^"^]_";I-'*UU!&.Z#]W*=@E7O2W<3RVJ =7W1$ MPKAM96+5[9O!?CNI*GC>KE#!T:$KA[= N>KL=3&-D8 M5L/0EV10UHW>O8@=U2TUFE6W>ES(9;.MNM:I1AIWXWOSBZ5F[,"Q4_,2T>14 M:V [ !D3GCC*<)SNI57)AT<;-'8L MC(;P?_PQ$GJLO9%#_P[>);?Q7^B%[ZXV=[)8Q)6H[JMSL-@.7? 3)Z9OJ>IP M[%.E7V243+%K= 9U8]]"WL/7R^LTH'\FH0;RSY7-2V M*D(_VTUN,<.E?T2Y*^4)ND";EG4+/@N>C1V ^\*_9@OF2LPS*"C\ENG*3\IF MTX7LL;D76Q 1 C[W"AQRYM9AG-O#'_5I ^;AZ@CD9$ 5[/JAR%+R MNKQYQ\@N2NG?.G(K0=-,[6BFEX$#7%LAPWX75 'A,/:88-1E(^ M FTTU,J7Y,GA<4"RY*C\Y211]=:/O/U5D'BD+RROFA[M]/F^WRID<81BK M<0G:=#/NX-BR!R\7*@CW(>0=A\2<"X4]P/\17)/ ;4\*S$BWN6/S\L,V(E<3 M7<2S.[:VW>BA(XS6>QLZ-DT%(4^O(X6'"V-?$[T4D]KKZVFRJP)ENN?3C1T[ MZ6TN<4C^X^ZJ6JQ\TJ_A5U(=QPJ5);XW)]2HA0FP%GAO0(PO?.U^#4V!C'/^ MAQS'"9@=>W\N]^/!)&/S[)B*)2MN6TV$1Q+=A;RZCK"'Y'U&)4O:SE4\:[=8 M05,.-:6X6-N=TTD [RBR)Q?!>$#J8P<.43\IXC[(Y,5T#A7E7NGOJ64LXC8L M/WC"RTPER]XM6)5E*%J5HE5_"ZWZ!O[TS=,B&.?#+RDVHHAQ>8*(-1:ZMPH' MH[RJ6U?#N(A*ZP3L3Y+4;F782?\,K'-/>P01]+V%+F&!BCCB78Z H?A?0ZV3 MDF)<;.@WB_#!^7?KFDB)JOFR\M$BR8M>VW!M!4#6+X6@R.9(.96&'+Y]D M//#GD'X-U$/WZ;6I5HMUQM*-&QL"AVY.%\NJP N%O?8W<>]/AM@D7DP_)KZB=C'4$X7_*7;>!>O4/*/"MO] QE4H=\3".B)TC> M77J2Z_I"C]HPT1T@QXXKUEG+E=/7Z[(O NJ05/SA%5DG]7(_7M:A8 *.B4 U MBMYPZEV4D)4).6ZA[;;<\[?P*%L6M ]:/I7 ^W?;<#-%I]]X7=V1>-M4Y MH"%Q$8#WS)/%N:Z"%X>'?WFY',M_/1C_C/@'(P,\I,&Q5^2Q!]RQ5OPDB7Q9 ME.HWN\-K)T!3P/I0P8'J%4@G<<,$;HUE!)5L1TYJ^<[J5"X:%:9(HT(V.))U MVI+,)(%%-]3CN;,8%.(:N6[9S-DG&W1%Y"FY2+\(7R)AP\W])JGV);7' -4^ MG^3MC\;.J9GC]4"3H3&%OH=-JY^;]@\PWR_\SBO4;N"2F(ZG18Y76?@$F2)# MN\4-K8:PRJ_XR3 /M&K)YV83_W$?&F2ZB.N\SG1ZY47N%19!D+'F\;(N=%&M.S^LG;T4I&B==)OP4MZG M%WSAYEQ$,QV,]M-+8T_NZK).6PD<^@S,' WW:/"4,XYQX6KBN0*F)_-#E@?V MJY#K@VN.O90_^BNNJS*./>B@\,&'>+TV%-VMWG:K!;W"\5>NE2V^[K-PH7,+]H''V"MP/*@>XMN:4R#"Y MFXAL],$N8TZ3GOE!8381^\]\+LL8Y78^MR]QT"ZS-\:E768>GNG#1T1\O [* M[H5(NU#KT#D%[DL=N;8 7T%(6"PX!Q!R0R\G[2[.O:E*]) S.\1A72@*\U!. M- T-"@ Q"HX#\"78+@;L8MGHZV54PF4HN+/=H2&E%4(Z%OCPM5PR@*:%A.OKQABZ#LB$W#U^&BD*(\B=YN#>X0@YYII[7D$F-&61#VAB$.R6#_SY+!4,5'#'!H14.^:Y794GZBKNP9!)N)*TZK8-]BQK#&2B> MCL-]WC4HCHT@@B09@YJ&B;AWKV/B]FZ'HK2_O8LPC_=!HYRC[&R%QOB;0.DZX$= M3YZ*&W+Y/,%O'PF(TW)[FKELB_A>M.;AB^L8\7ATV^-)NW02:!;A.:0A>#2Y M^O7$7CZQ'=UF@5ZO1')!))07390P=YXHW+\/B4'=ZPN*1-B+9[]XDHP\<-UM MHN2VQSY\Y\Q5QV:EDX%ILDQI,DRXY3DP00 M999)RH!!&R-ZW^A)XVAGEAVM(O.YFN-CTJS87$RSG3;RJ5Z.7,CMQ6K"**P0 MR=9SL75)S N+S9B['+DS^[%*A$G(PJ"<'.2:5KS=:+?AR/C+D<6,H["%+4@S M8+2?V4\+,Q*5T#-3+T=N9M6US2:*(X8#F<9B-I!3XW%['+U\>P^DI'JI:BJ, MPJ^BBMC*UY7Q9AP;7ZQ]Q'("EQQ-G@2@F4;#:#+S1K8]CE^.Y.*;86,;&_*\ MTIQO&29:?A*:&SCRXNV;]9IO=.*LK%;%QBPN91F[O,G D1=K7U8C6KE6SV_5 MW%--346V4B?90",OUFYM&-8"J[@@5.W^4![NUI,-NQDG+N>I+)J+_3+RM.6; M?2[:$[/-SJ[:'B5*;*Y?=$I\4RC6 M\FM]85>CLW'Z=YG0V9IG+H69Z,BMJ7#&O[A:: M9N1'S40QLT%#+]:4&-J1;#*C#_ABHB$PC7UKDHUDT-"+19GM5LZP'#ZG.JO4 MYED0IV+?:J.A%ZO29[FMMHA+-3Y75(5&MJ-MESOX5/9RKFIKH!;G):W).X-: MQJX-QF8CUT8!C(NALH*$7=*W'+#[2ZG<==1'K1Z+M22:6CN*AEZ(_;,D)(RVU!C'(H*&7(I!:JHIJ* M/ASJPX1[OIRH+=+9O-!,]FIB=%;DFTH&#;V@0#+%/AM/S])4J$XCVR4/.H,- MCX=>4$!9&FI-'!0:S* ^2\LKFAL-/:? .!H7&2XJ064?8R$UI"F )U6* M&\?8"2.#Q"019\'+A\MBDM%B5E03[!-F_QBP\TD06@:NT2V])S(R,)F M["/=]F"=2T?:T:K0G6WY7*ZW*U2AQ/@(][0\3JJ]=LKFF^:FWFYFA9C9:\.1 MB0MZIFOBN%Q@AGPS)V;9;B5IJ*,9')E^.1)LY* M2N[FM6X<#!U>X=5H&Q[N32[:]N.I#M=)24QO-U5%SEJ/!_OED)]L_'@JJR3, MK19MCG@EW2FUU%4KQHW:?CRE][1\9#;LUA@E'EE7>NM\4H;S].&I,E?;<,G^ MKLH,=OE"GC>[H^7(UUC25M&,N%SQMII;-.KYYU63S:LSO_WO-0?FD*VERH)3 M$6?;KOE4;H*9G[FR%I?ZLJ4S<559#U4UTVBE\ZT,''E!I9$X-/E1>YMBE$0\ M:=2ZSY7F"(V\H-)TD+$K9MV)"44A9X[2_$QM&45&X47^_%1FRT'OOKE-ADXDB]I"B(3\]F M?AQ/S@:YF=_^)Y^4YWXI-7QF$M:\&0>M2*(>V?@9RYJSU!1U9C\+S;S=GJ_4 M>-=:M_WVO]+:6ZE>I"PQXJ*W;HGSYU*YO?&5_V&LFUP(QD;H5H>Q?&:W:%B6 MK_P+G74BG;*-BNITNLWJM#YHFQ5?^9>;A5C2R'>AE/1[LW0K7VDS U]C&8H0 M4[#%B*Q&VIG\)#F/RFM_[MOGM7&Q4XN/^,AB8(G#@C 1NQD_8[F9U:8EO965 MX$%IRD^[0O3I*=,>^Q@5I8DA-S-LT13 4BJ.2\VG& ]W2E+00!AV%3XR , +3*U6SG@< 7OK\ MY\$A?&_H3SK^OW M+YDKBFZX(1L4&,"[IA]NVL6A%-&Q#>\#$D?!GYR%6YCC MC;7NF,N(EFUZ$W-?R+KW\!ZNLWUY4Z[AW8@;CWZ-I_YS2K$7-]^>A#I.'HZJ MJ%"S!X]DWN\1=-GN-Q*90MG9'T:$#G\7T=U>C@W^\>X@_H3($/.5B;]56(._ M]_,LWF=\ OZ$_Y[_9YB[FORBGMR&^)M)T7X*W+U21!71?J"(+YL9011;,?:&*+*#[PGYEJ OS<1OS7]M$ M;O]/[-#/>?F?3(2?7?9'.M'7V/?3@HQ?I(%D:.C#__4WZ1&+(H*XH2LO M K;+;W,F/7FT#^2W*AMVBEO]. M3@AZX_+SI\Q$!>I$H+C?%2@6$B1]5Q*%"O/.!>7#+.9/X):W5NJ5ZKS\]V+U ME$U\V82E;/(!;,+>&YMPOL?N"\N?><40/J,KRQP(^V+=]$"G!_I[6L@W)&%_ ME5&IAN%8HBY;?_^JB7N1!3Y6(7S[ER0!,)U>E3L:7FG*M_?B]8 M\/-]8A(O MHV0@[\C4\TN*ZYYG^_WZ%R33&#(O%R93_;K.B]^I.B M6PYSAV;E<& 9-:(XNUCS<&.1UW'HQ76(7=0P%E]_Z#9@\,8=+D+TY,X3._U+;KKBK2(E>R!8L]S;HD_OW5O MC,K@%E) [HG;0^^DZ)=#48!6F5B@(CM\<M=WBF5*^V)70(]<)P1\?<7R9H#SW^^49OHA'NDJFN?- MI7^T6O*[T?E::BFK)F(#9])M,2M.V/=*ZTE"1]M!&DH_J-#\=?. '].2.O5,.6U MEQ\PZ_$J3BB1^J/0NP^(1_8=VQ 3;6%5'.G/TB@K+N?75M-Q3DQG"\\ZSW// MBXE3*DXC4AZU7().*)<()Y(?:#Q2)4:56""7'S E=A47^!4EUM3ZIM0K5N), M-UYMCA6KF18CUU9BS40M#W(@H_.#53:6XA=C*19%K3"@"QR-AQ-I]C&5V#6= MX@"*]1_B&-_7F0X@?:C__7LZ$?3CSQU-Y11UD&4WTJSP7#0RUPX+ J9:?^*< MDBBL4D9"JK>TZL9 .A'ZWW$NS,3\L@M_Z'Y?1X!1RV#XCIZ!^GX?&C+3A.L? MZ.XS112%BD@V'-3 )PB:^AU3*5=?9\ ,S=^X4O+S%=M0G/3M@52LJ6)YT,T9 MZWYFU43-=Z-N8#%Z>8/B_>4[J#:@VB!X5Z9>(N%/U^YK'=&-?%43;?4 M9E'9#NR:Z@@*4BXHAYE(A..)RZNM[R>'>2VK@R8X*6H] 49P:)#\(/-5"JH M5%"IH%+QB!5.'T*'FPG DUY>3<,*7YO@,<-E!?>2QR(50UT=7;0=FH=1#^:#<8;"Z*@0 .W!'Y=Z'>9:Q8U,S M+,LG69!LQ!8]9L,V>&Z@:/PLHQ=1)I)E,# A%DYSB<=$H5(%0Q7,K:+@/Z<0 M_.<4S&I4K2WF_&;FPLP/HHO^#E5US^G^AJSO:VLY:$C=,?C^>2IEAE5T/WI+/(% M8V$FE7H 4"K5%517!-2M^YSBYI_3%7:!+0X&D7I<75E%H3/;2CE&G"%= =VZ M>#C^D<7+@=$5UW3A NNO?439<<"TR^-Y:)]30_QSJJAN&[JI:5Z'RK#0J3::-%2_R([DNI]HLJ/Y^ MM:*_0H6$@\_Q:ZMES>J[KI(="TJ:-Y2EFMD/Y#9>W)?OR3";OJQ1_OLA8O54 MW5!U$Q!U\QN>Y^OJIC2>M@96;C3C*=K[GM1J:RO]O;W/5[57-;X;/3UM54[8K2.MTJ@S+4TG M&[2X--)>J<1EI^@_OZTQ +VJC!<5,S1;>)M!/)H!"'+7J9\+A>4G3'3*.;&^ MNBA*&Z,QZ#U--6A!14E;J7"*I5VEJ,!2@?V$QE _)[#-^?IY4+4R*5[L]I(Y M^7DV+M MY#(3C9=B&23_"%T8#\>B?O)_9\FK\O]G[TM_$W>RM;]?Z?X/J/6.-".%C'>@ M9VY+!LR^@]F^6,84QGC%"P;^^K?*0#H)))VD 1OBJZN>_*"P:SGGJ7-.G7H. M7"0;..Z9'8C(##,.(,5LD!I 80*(" M(!?RI,X#(*,POIL:4$ROU4J994?E..L C1,?[D$Z=PJ.;/"7"]LX=FHC$!,#Y M!7L/+^&*Z[BVR5\A:-@LW=T.-4-VWL-4K,MPA84]$[)6%!$)80^DT>TXSC36) M =[6&:^SZK$(A-"Y7>J!Q"]0F#+*X:2XIDKX4?EO-@UQ]8@;"37'6A%K1:P5 ML5:$JA5Q3970QID'E@V-]L *3T O(B'J)NSM-O@@+K!RH\FK]Y1^_L;@XO(5 ML83&$AI+Z$U(:-CY_1^4T%N.>\4%5KZCNQ+7/[AU4MWK%%AY[N; OS6 _F"- M*?O,VSEQE-#62P.^QY,YKDDUR6K>!5/!]@4\C;(@R ?L!&] '!^) 2<&G @S M\UZGX,H7 =%,S2IS)J)A>)B#HI>/T^1@Z M8NBX\_HL7X0.9]@SF%2]D5-!O9FJ+C1Z-!=D!!W0"\Q0%_0!(P,=83I\D?7N M8MJI._3GWD"B,Y=K^2(2D5C/W\P[XPZW3%98L!F4MKFECY HN!&-,Q>X$1V9 M>,OK^BWQ4>)W9IJ(N6MNP*>\6K66+^)I7VC,&"L]POCE-M5J+@VU++58.+S@ M6O7WC.W'D!-#3E0@)\H56[X(.5G6J:NSX83@NT)* /*RV\GQ >0@9_)[0D[$ MCA/#5L)(.:01G)\[]V&O5K7EBPBV["@<:?5H0U4Z,Z.>:J3!U@\0+',:P6[R M0''WBJ!N2WR&^!?P&C;O0\RC$PEG\:AP\" M"=U]LE>&79MGVK%O@S[9*QJ&_0.-T+4/'=N_$-^-_(/NYWO /556)YYMPN?- M--,_S-CAOY,(!7Y.;""J21_.T7\LTU$"5@<;T6(K*_#JF4_?BQ/'U#P7_ =V M[<0(P]@_=K_[N(3\&X[KZ=^_=:3Q$!=EKQW!BX_6YSNO"]S@PU26>%V^FL,8 M+TP,9/&ZQ$ 6^76)@2R:"Q,#6337)0:RB*X+_HA1\<)<;&$^>\(O#Y^W!>V3,?-=%OTNQ_H/[>U/Y1:&F X2=.GA' MO)RTM)3; !?![L.7ZN)ALL:4PY^:J$FI]*7O&(;]'C?Q@;X<-56 M"^M*WY(%(KBK]D#0Q&6REV+HB*'C5J#CCADL_PHZF-)H0:M"QN;%:6O5R)BF M8"@^A X&00=&4=\ .D)+? P92ZZ6U_AN4#L$L(E4TN(=<5'^%1*Y=@4;9=?5 M$;9T&R:]%'2L4F*M?&-I]D:^9T;9IJ=H-P+E-*G<.SO'--[ M8M&,4J#OFD@;8::HLQN 469]N@$G]&IX59V3^BWBH(MS(1.A4.->B"(O@T"-M4I^9,?#O4N^PI=ZE(E@&+DB)$CFD./%')L,P%,^^BC!P1.QX)79^BDL 7Q;FYW;.5,S,5_IT)(Z]'A<&8 MPSA%F/J-8J?46O((B *Z0B;SH<2[F*XPIBN,Z0IC8'">BZQ*S?$5S M86(@B^:ZQ$ 6T76)@2R:"Q,#6337)0:RB*Y+3%<8TQ6^-R<-X"8<48//LTS% M^+Z1(Z!V<>4X6BV M5?BBCM4&@EC7/;&]9RC$4@\I/.8HC)'BFR/%*2*)2R*%P+GY5DEI%]7N,C5> MK&>;LL=\/1OR/$B14@N<5JA71*PYR3G"-HL1,[F])R0D,@_04OX&2!%F%N1W MR6B,%+9$*COQTL#3E$1@Z6"N8T4K!^9Y<6&VW*^SU)P'>)PBG^[:,U7FB"W> M[#3O>B(.7 M8[^*GNEQ,^UUET,>VPP68A/X=!4WPC;;RJG^2-B8$Q5K6@Z^5F?#@5KU]QR# M#Q1!?L_;+#'*Q"@3IG/X=91IBVQV4,E28ZX)JNK,8%M,6OCZ#97SH$Q6ZRX= MW+)$;-"4:;Q?M+N5++NC%$P_8 S^/5$F8G?F(NM QI2"-^%8_@5H>=5)NF\5 M*7603&FKM=XL;=MAQ[Y;)6^67+J5\X#9Y'/:UJ754B:34L,VTA:D M7VL66 MBY&+C!3HE*6(^S_I:[IS8'^+X%B4^*.B16U[A1!]V,./E,GW2>\08FJ@I;D= M A_0]&L@S&;'_BR?\1@^1_1+$]=*:FPO;/./FW%,NT_@#:RZ3K4XMI9-$X/V M@3PSD_JFX?P8L6+$B@9B?=))/2MB&8V"8*U';AO+21)\8E^P6L/0S<8*UYH, M-MDRUE6$4IU=-XO>;$_:23Y@V"FNO&^ 6!$[@ Q;AR/E^$9P?N[65SXK "Y[ MHUXZ+30);N,Q5=N1G98U"_LP9;W/C56>M#I*68BFE MK3OH^! +T*U#"GM(XQ?T["*#!:&Z<6$K352N)88^$;?KG9VYJL)YH,7?R,)P M34E]/B=,&*6S)&<=%9D9Z%XAPSS0S(=.&^,""W&!A;C 0DSG>_/K$M/Y1G1= M8E[R:"Y,#&317)<8R"*Z+C&017-A8B"+YKK$0!;1=8D++(1<8.&P0A$YC@Z+ M0#LR8_[; +5D:NC#__N1_O'%":'(QU3J=9 VU P:"1@NL+\>OLX#*<@WV>4> MD?C#J22DVU:5<,XU(J [?\XU.T5#/WE#:8BO*@U./*;QNU(:E-5PIF.?6$SN M6DSP6$S.+R;WM0.CL\N3V^TKXQY[P]9],:TX]C2OK\8=;^2WJWJ1-()O2,7^ M639V>.3.3<\1C:GSK[NYT;M[19"JG! =![C.G9?6NUONNNOG94:26_.-93_; MXL>B'8MV+-JQ:-^P:$>0>?2#HGTK%\#V/"E=('DV7,Y$RS:GGN3&]>LN<\9X M4Q<\(I6!?>XD:]81FK/7-"4YTPC"*T'Z==D%NA/<7]UG2@M-"Z#,;$/N AE= M[H%>]"S@YKM'V!U2Q-SPBLCK%ED9 M]:^3 +"!>W0B29N:9%O$E.S+F+B8Y_I4:]ZW_#T320I[2-'?X?I'# 0Q$+P- M!'BH0##%4\.!GR[/>4\00\LLB<<^?AOU35SI^-PBLUI4=#/2V -SDNOL3@+4A\( H@V7 M)I$S=MY MI4ET_X*,Z$V57J)(N[TDYZ ?ZDO?P(Z8_,8S$,'*S M;MP;,)(25\DN0VU[F,=8*1M/3>BT;^ $OH%*#7HMY+/UHL\GNV:1KF">W* N M$&7NFFR1+W%Y!SJ!N#?KC/%6K>7OJ$ (YH%,G;_N0*@>7\ZT+1,N&;B_$%EH MS$C18K,]NW$6G:S>T"VU#SE\3RK6,(T]W!V.SC <6[17:AW3.T1;8@KNFK[$ MT5F]+Y9F^=4TQRF%">,H'+,BAZR00AY;)O602L5'9S$,59ROK:L7^ 8;3;& M.9?-CDEUTQ2)[FP ="R-T"43Y.F0%'6_QVB[5YR7DCYB@XM0R#MT&M8KI3!% M<>A1,KLPH:IV%:#/L0S?K3S8SF.A*Q111YH>SU@5<*(8S\Y/^H)_# MNJ6D[WCUE)K'90@$Z/ J0SQ0] 5]J"@#0<1.KT)7CZCD,D9Q;F[(\UIG:DTO MI;<;&,&TN8XSUQL=]P(&QA8S)"W#C19^S3A*^Y<,1+N M'"20W,)/@O-2Y_%I/I"0*H8G[A;^W!#U5:LNX.M[QDHH:4"T$3+-__-R^4GT MDDO0$K[)0T%0!^1]6JQ"$B=>LPW^[_^\8%5\ DM4^L"T?QX0\=G ]H0O1"!2 M,DCN2!O%&7SW3U'SQ8VS'V@J\T@>HEP_GT"5#"0(>R3I?R2>_8UFY&@Z45F% M9Y/V0H+W/WM9.>'PX1_((_=K@RH1$' 'O=#2O-(:$CMM.!PFFF9("?\<7^1; MDO=RUDY-AOB4C%0>.8WD:)%1!]EIF]2*A0+9EP59:4KO4NJ5TFXRMM29FCQ6%&*M%K4Q38R$*ED%Z-[/T2S-6*[*5/AFB1MTF_Q$ MQ@9.$=O?$'K9LB$-.=5*=BQ5E#:I"N>/B=0<]?-H/GM5ND$5&$#R.05KT3ER M,5*AQ1_<#GC9TK<6Q:ED)'E.7Q<6EE;I3T::+Z2.9ZDF=U:%!1C6>5"NU:?F M>#,FIVVXVQ^UG!3IVJPC;;>\-YZ4;*^O\'4"V05'\RFY@Q(8S>2TJJOYA3LN M:SJ9]F'+HUD:0M&EMK3>P7*R*M?7FD>04_3,P]A?[+]GJ?+ST@HJ&RO@N$'Z M3]G(@XG+&M.Z:*L@L%XXN(6ZF_V=$ 4X\,LC9XJ&FC^OD%4?23,>S M00_V+@NW4G5O34V$1DL15*R#3=1FU>:8$K5NB"2TV@"TNRS8$=?VP-EP[L@L M?<=<,%VPY_+IH3S-$,[3J%+K]KO5_]>F^.I MS]EF5;-J0PI.?8D;]Z?+3;,J7VCJ=;B+'0C8'M\W:7[_$ONX)7JNFDAQP:/K MV!B1I0N/Z?6CN2XQO7Y$UR6N$Q+-A8F!+)KK$@-91-I MTG)#HL ;T%#0CF4AWC1C-8AK6OV>O-T176(E:AZ(43,6ES],GF0Z;F(B.HH3 M"TM<".W]N=-,QWE(&,"-JZ'%>_N5)B&NAG:/U= .18T3)+[+C8Y+HMTF2=OU M[P%&DB7RC66/ZT;%HAV+=BS:$1M=7!+M4Z)]:ZR.GFVCRV>[6K/WYU&$QM44 ML1O$Y^06"'N2W\L_;'T1VK9HV,%1FQ>OGE]FPL* MRJT$[+"39Z'$^RSMWT?:P[3IOOLDA%^K M/E)F7&1,_,L>Q49FF)&+;X0> ;_6J58$AQXE,GCBJ29.03%$0U)$K6PXKNTA MPL&GXKYKJ#4?-/A%(3EQ>3&+4T.[Z=H]VS^K#?3[-G]15(R:Z2"K M",XQ?/2ITEMM8. 663$P@F1[V$!;3GN-I\H81QCVZ=M2?Q+/\ \)CN'K\)8< M',+$5N!32T!; 30L] ;1<)+'K_D,.]'=Q:BN/ 51C%!=>PJN$Z^-%>>^I"96 MG%AQ8L6)%2>Z)R(15)P7M=\N4S[MTJ4VKE*QCF2.U^]9>9:F9R?T4P56$J(- M$DI0M09,X1\)_K'[F) 1F:D1%'MSH4?CP,:P*:KEEC"ANP@=+PT^SCT\PQ8- M^)F,?JX!0X:M9K:I)ZB$#L_W*6L;8!H)P'\!'4Y<$Y1 M:QD8P!8U;8.8AF#OS%V=.TUTW-W;T-A>/.,A 5526LPQ;=':C#B/K&(YS5@6DM,V](EZ+J_)U?:I:E\#KD!V_(6>XA32GO7P34;29NS)&EYS MI=J5"ITRUE1DENTW]&)9.EG#:ZF(*Z63!1)7[0L4KZTPUQZPIVIX;>Q:8V4M MDRVL*K=%>30=%=<&>ZJ&5WU4Q%:$ML[Q#.DH\]*(:V3[_JG*7-:\VRZW.-E7 MB[DJ7Q*KRF:.^0)S_/;Z1,/IVD)SN(UA%GJI'E>9*">K:.$I=N"44I+*;:I2 M7Q+*'=6=GZRBE:VGJUQ%+K,J*LD#F&FF2*_84U6T"FJA+))X&^.:;M>OE6B' M:J6>5]&Z=)6E?;S&D#M0MI454O4359;T?#@8$+/MI_ 'MU'5J7'6E.9AZ&FC.#OU (W)J)MRG66-Z8G&.UX9T MNHK!N_D:IPA>*ET3"0:J>UP!ZVH5L!CRD23B$ECOF.2?,"_/1B!//N+IF#\^ M>NN"/V;(>%TBN"[D(Q%7*(G@PL1 %LUUB8$LHNL2 UF4*L?\T3J^QS2_/V'V MC>4@G8&?FK[V;9J_)<9]'>M[..L]V5A OH> W#A8AI.\& 'EB JM/WV"6.RF M>?T1 ??]8&@L)I<3$^)LE1]2YRS\$#6(_BZ(?!%SA?ZJQI'D(Y6Y*7/EK(4> M]DH0L7L7[Y_EG4,#(C;@,U*'HUA6Q$87PNV\7>@HZNQ%9V;%CT4[%NUHB_87 MMJ90N1CV=X\VB99M3CWI+'0,$3/!KI1D_/X1RXW@K-4L2A0%CM,%,OI/Y^E>X$%=#MJROQI(NG96RRKE!M:U/#,U MJ G#BO-U>H2#=?@[EZIHFXZSOY1XXB9@ 6-)F52L"J],99'*5'+$!&L+-")* MP(F'=(:YQ(WFB.EY.!' \!7_.E>1(XD,[U\LOA;]P9=A8R98MLL9/45M"L.N M6IR5)7K>OAYL-)@E1]6;6 [K4I-6E:9355:4(6PP$#;(AQ1SBE_E7ASQO0%4 M%VVX9HFK5<)GI1I5E04&F4_$0XK +F<] M14P[(F-016U>KD=+?BNPTO:@'G"+/;WJ%:F>QFF;ZHB$!-*BD[FP)]CQ&?GMCJRO3H$ 'D_VQT]AK:W44VNJ!GWH&X)**[+D'=D3:TSM::7TML-C&#:7,>9ZXV.^Q>!J+]$D39= MGY>F6#O/>]O5UBZ5[8FF(Q1AWD*1>PE*$53PCI[IBK]MH]=)(M_"^0S7UPR= M7_-*)WU1''K4PEOG-K&.@+ !W'=B]#3?V=@KK\:+_56Q+K7P1F;*[CC0 MM-H[;G0\]9"F3L7"CZRORQ*N?8[*[#5P[+YY\@M0=.JCT/$6>1;1*=@=<]DH M<=W^-$<,W5FI6&)/D6?5=4MM4(3*\\LI8[1]VDIU;/84>5;2*P/2 DF68V@C M[XH\RVJ7T]9\LO'597:86\QG MVX[:.TF>Y3$C?B)QLRQ65:KC4D591T^9]GFMR_(:ABD6IMIPW6^U3Y%F& M*>EERTKCJNZ(.0+K"4U^UCY%GK7UFXTT1:9];C O=Y296I(=ASU%GF5ZPE($ MDBNJFVI13*?FLW2[QYXBSTKU"P-_6I9M?LF+TA#G*:U4;@N9XY:+DD/UIN:X MPS4MIEBQN:3@9]L"CATW];#2AL(KEL(S[4;%;'I=JI^#3?'CIBLG*7K4F+2Q MYI 9$=BJF=(JC%NK;O0QY(%G#S1@1K7ZZ175(M; MUNE\?Y!M#$8-7\!/+#[/+FBVT%;[/#/"EL,>GDP*!A3G$ZLO++)% \^+&E9, M.X-MWB6EW!SV]<12]2=U:!<+3/8)XJNN;L]I;&D,L6*/4+*V8#": MPT:)E(S^(BG98?@*<$(A(WN:_OV6UCO-/)81UZ8C-B8S+(GY)<9D/!U?R]^< M>6R_$P;$8Z+GFH;_.(@*WAG#AG/2%(>\1XFA*12J!ZM.* M<%;NKF\M"!$GZ_J ($27G2NV'"._>9R%?XN.N-EP;L*MD"XPO1AP1_11B3'8 M4-2<\]!J$6%GBI[U.D40P0E[.#&[T,N%/2-35BRM]R&M*+QW(]+ZA6WBVFF1 MEV:^"M?:N58.[%7KZ9XWXSW47-/?4GB-Q/6HT5H]Y>I VZQ^,,T:P&W..@!. MY@HXI_+?RVJO7YIO1[RW)(K#C4IG'4K>45N1#\S)?-2;U^/0DMNOK=C7RDQ_ M_XSLVII_*]0)UZ&M^A(L5&8M11LH2U\5^\966_4JWA2P.^HJZ@%/$>>E3PC= MHWUMO5R&MBH*/D-8!LT?+ZZ$>9_ZK+[4!R_J1.O*=&1MI^MP6GT))(%<([/U M:5+ABOZFX+"C+"YT][Q6^ .%G0+)>T21,,VI"*K99\^:SFN&17!"[L]RNP[I MU9= :9+OTOU*0\=YKUI6-6%3'XX&>^(KX@%+G9GX*J0@TPLB!_OY6<0=N*?7 MA,\H8>5WXK*ZLKUU9I*%+R&3W'**"S+9FV"ZF,V4Z.G6+'?\'7D5_8!1%S27 MOJEM%"7EOKXA=#/:?U>$"%^"AK[:,7RY-UMRRR%.XYR<],;E/2,5\T!0])V% MF^ S!Z:M)A4C:=FF!$W,^TFAB%" Z;:ME]LXE(ZE]=M+:YQ"$:=01%#%;E:? MXCR*:.11(!.M;+1V!MH?XVY;@DXU"TW #?2AY!;8]E!1?"&SKQ&60A.8" M8?DXH>*NS9L('O3%"14W8$1=.:'B4S YT[R)UUPT:%7O@,R:&.5S;(%%/(XD MRCO#+L7&'#D)%7X+\\G[L!7_:XGKW%:Q],=6;M*;6 M>**5(::6P3)NET7H@$)/F8=,^MY"3_"9!<50G#F8)F33G,:Y%?%I=9Q;$4OK M34IKG%L1YU9$4,5N5I_BW(IHY%8<++0B,M#^Z.&J3&7.&0U5%5/;!5BFW/* M;Z/J2B2ZU$2DXMR*6];O.+'$_<@:OZ78]>X]2*FTNM^!0XL4ZSEVM;X[FZ89GJB+?L M0AWS40'N@!XU39YR+6]>F^/,BCBS(MJFSZ4R*SX%#DT_/5*P;+;)$V";GG5J M&[DT91$X!%FAV$F'ZI[B3CMC1GE5HOX^G<8H^8@DQ(6IZ:$J]:' XAGIXJ,X MUF]@!$%H.W5)T:QD*DVCZ:G+M-<"ZD+<6,@5"PA-"?J!N21%5Z2T/=(AHK#5 M_YJD\E&Z!0.?R ^=DGFWZX( MU_+7H6G#T^$:2%&M;GWE3GZP6V<7\X7GN,ILL_M(,>"+=Q4=/SJ=NW9/;@WQ M\1E^,<$OQ#WOV2(2(@$7]O+>,Y]+_Y8HJ547'^A\5Q66;-K.%G*$_UJHD:'O M*YJ65QQ),QW/!CWX@JQF2NI>LB>"TEK+EM?ZUH9G($30 M]NN!XX?U2!SFZN?UA(QD7DO9 "1$QX'M@]@IZDYB(CI@FH ^E_EI?BAOW\J MT$=1)/A+&U@FW((,.0#:!%3>7_\4G80[%]V$"VP]H3@0&F>* 1^F& FVFTOT M3 M*'4EC20+]_\,?WG"8(/3H?R7@UB;-H9#8-G LTYC"5YD)T[,3I@60Z,*. M./M _6."A>,P9\'7T(7Z/38;:*(+GGYZE+5X>$0";A8)'PY'!@9Z.AS#S#;U MA"@M/:AI2%&__X-,M63!LU(S ,?TS 28>=<-%>\;MKBFZ)BKU[.9S! M.4B\FF$-K(#VF"@;L!=P&J:B(8&$K[CS?6/8,SLXMW#0T$_.MX_:K10H3D^O M17T (IS9_73]?NE)2/[W5%G]^B_\Y[!PD@9$&YD?\U>P1"(!VQL?&/:/B]@+ M+TN'HC.!)Y]Z)]Z%)$[NQA'T._CW?__G>?]_6T1)R=1,^^?!['DVL'W172*P M@&20G-A 5)/B#+[[IZCYXL;9#S25>20/4:>?3Y83&4 ']DC2_T@\^QO-R-%T MZN(Z^6S2]@974@,S]^?^9X?/ F/IZ4-S)Y4_=T*Y NCI+YX;K(UK6C\)_)&Y MT-*\@DORF>GV'!T/$TTSI(1_V#AX5_)>SMJIR8""O-]A@GWN_=UHO\M<$);? MWEF0LCN!7CZ#A"E$%H0T4-/=N6)/$TM/M*'\(;5%ZKO;@S9P1A+PA_X<& E) ML25/=UR$$TY"M!4'[- 9;@;04I, $0KX, /'D/;EU[/"(0\ M:(- _$).? #-R"1Y"/#J"<@06B-415#]@CDP>;P:4WP,Z%"- 5 MO44TH-AHP?/1,DSA[#V>V^%X;8%A+RPP3*C1_MBH%80D-YCQRTG/2A;SG1?' MR^5&X84#DG2 A)P0'P(27-&WC+7RTU353.=W9!;;66P-T;:%E$SD1H;7KW-= MEI-7FV4G*<-W_[KP%. OI@ 7C 4YRXS*=45EY(6^7;62Z!<7-0>FCHP;;0V%1<],/))E%D MV=;# 2T/=LT)\$"FD(?L7 0*$ [@]A/L%,@:!HZSPXV=%;6WGT@ZP)5G:/!L M ($YAYX]![T/;_?Q&(Q]"?B,<<]*!H/Q=_YIGX M;P5FRW:=55U-,FRV9G>;\U$!BC])/A[S*,'M5-/@'X_0&W@R_I]L<&2_(TD_ M^RR]@@\\\QP^X'_]=9*3*2RJ^:)@3_B-JN0SIM'E ./_]:R_@3[/I]\W&*4R M]O$UEM3SW85"UE;-)9S^S.-Q2M-A]D_J%-SCD18?I7D_N6O0_O&T8*.'3<7 M@X1S'!P=!P EP>YLT->B#AV' "AN5=I/SG1CM"B96"/GJ9L-T6O,U/' ;[9_ M_"+(QV/JB]^"WIL#&R3F(H2R"0!&].RC5S/TP8VQ!7'4G)8-"7I]#H!8%_SO MR8F;]DN]6K^&^YA.-PQW8V2(;2&*9M+%9V+FT0+8-LP&5UV0G,KD*YA%LA&T MEBX^$Q:YZ=5\DY=Y4-1\,]>X;__JO>#B&& U3I)X?]IM*]=5/2W9A0'KM\>IMD )V.N6?)LHS5BJ*W+=;K4P\+RM7=BV!?JX M90]X3*72+-3X)#ZR#50(^&A$ M=,-;C+;XT.*7W;%(\ N)+Z&LMPTEK7.42_?=2RTL3F ME>04X['N-4K<\:4[S:,%85)>(;HRX@[Y:CII,EQ MQ0Y<0]A49Q89B1]K[(&$Z653+3U+9=AM>LUWU]/*S%VMQ4K71RAP]%1.5UJ3 M<:I0P 9Y(3LH^NT:3P17VXZ:=KBQN*!%KXDMG;*9TX?EX1"3]W=D7S:U*;E9 M7Y1G.3[7R&:&>399!GIP$^3XJ6XE/Z+RFL3EUAVMU3!7GD$'"9!'31>FH.H* MV1;X9&MHTW-IY,F:C)H>"=5F(LSS22>C8GK1:7K%+%L":O#4@U1=^MR'E22$ M/TY+W*#S1M:8PD]L#TQKBAC$]A3@O'(GB;G(2VN_9^7F5\[FN- =33P/-V4=6K(>^.5ZLO$WE M59]A<;ZZRBD=89L:$OE++1;TI9/[^#OV^-%#4NSC)Z+!^?C38< N%T(R-4VT M'/#S\,?S3B$'>=\A%'8.ULAX.I,- O6BYYJ'#W91^N"3%\'\9^D4^S;'YR6N M?>C8_H7X;M ?R6^D'DGFO:3G9X'T9P\WX0-GFND?INSPWTF42O)S=^Z!3*,_ MGC<\?2].H-_DN> _Z.CA4D="Y\Y#^'U8])=I-\1CZMW[,1=>A?U17/#BHP7Y M5@N!/S+OTC#$"W&MA2 ?J7@EHK 2,39%9"%B;(K*0D!L>O>F6+P2GUN)/]_( M.2S)QXS6B"2$7A9WHYZ,#YTB].'__2!^?%7/Z$?\NKQQ+Q/%/I!-?CC2W'G] M)/YPUNN)L0A $<#2=R "MX9PX=S$"4/>_WS7^/C?(_4^&]9%Z";RIQ4!G2G> M,/!%1Q 0XMVX(! GX>^54?Q6^/7%1*:>)O+5.&\25^\61B]B-M!?52*2>,Q$ MW'+\9]G888@[-SU'-*;.O_Z"IF GUV%?YGU]B'6."A [80Y[9.=C' J".&$/ M)P2.A5T\]T8X]6-IC:4U''*$BU> N+8%=(T*$&$;/%>BJ7@__!]=QIGW#_+N MCCTF:L4?7J7PY#S;AKTXP25A=9.+HCKE&+6X<-AML6*4G:XLT+MR#W2&N@0- M3=BZ&Q;GS-65^5K\,>\?C7TO+IBH57KX,!2HG52IQ!;28S[93:<+-)73EEE? M"#CVB ?FO+4=(N"\7J.V0S1\@[ ,E[#'?4[.X.AYLM&U<=ZX'WCFV@P?!K8Z M7E=I;3!I8CF[16[SG0V+NZP0<.VE\0M:.&'+?V2,GM GXIKLPM&+(MRH??0& MC)RYEL*'860[K_$TUTB7L.1B62N4LA7:D1",0/LHG3H%(W]I'5T[CG_ZWLEM MNWKWZMF=V[2)8HPS%KI[%KIP0P:?R?ZX+S>7TRW-W !$Q&" F1*[N3=OW<9N M;H2)X _JU@GH19]?H7W;TL2:4[%38 HJ!EALH+"VM6T7?2&-'-;,0RISS+1R MGSHZ4/G-GF"&(YHE8P[4"1 MFDB/>E"-RH$*!9^]C315DP'J35$4PD1JSB9^9L(C>!]7AR^!Q/L -J^C5 MC8KHZ/!=61!_I>!*IU$IS!NFPS&K197H%-LK)R=#!4?G_*D+V!&1"G_D/ <* M+K(K3%.#[[U/S^D;.4IQ]"."EH@$N[D_43HH7&^G;SG3.05*I%[;K@L8T523 MI8*@#?QEKIV6$54@-#MH_)A$^3[U-HYXQ!&/.[)7/@T#AM<<;DH]QL1TK:*E M%_5E@?;;" 90G(.D[RG(P4Y7N_HK0?DH:3\_\=V("+M/85VABPXL)0(.4^(> M3NF_C]TH)*'VDT53&@PP M;ZVNQL1ZV MD,YN!WGGE+_>;E#ENI14B[F-F\= ?4-D@B)5:%^E[OTR?Y 2<9\N0[@>0M@D MI=>.!80]WON-%00J>EQ9[&U(8T>=.6^VIS97[,SD2JLH+!<9'Q73(W_\HK#X M(G\,"%$(*80](=_4,OHTG,S[CB_A2GW",PU0J7.%QCK)!K4YH85$IHF[B#PP MQ_CQ7*0M&P2E:-!Z[_ZO9[JBAJI0?J@TY?T06%\31%\ ! D!8FIZ:))#@C;W<*E=%84:8:A,'1:S:--J(!NY#N7Y1;Z*%89%;5TV4A5?8([[B9-DI^76.CV.(40^U>J8Y?;<%U+' M+?NM5DI3##J-B?E&J] 5C8&R9&'+HQ$M1KG:PO.*777#=UFV2KB:Y:&61R,J M@8RW9 AVR2W+M8U;M99DJCL+5L@<]].? MKN;9\:I6Y'..*!>%;9LILVW8\JB?W72VNF;S]317'+OMWI+SB'H5W8\]ZB=M M@0G5FVQ]=4"IYC)#\%)UA)YYU,]^+S_/4YNS_JJ-$P M"@3&I^!0:DUC,5.TJ;SQ41[?4=/1Q$Q+HU:[R0^<4K_)]$H46 0I-D=-+:[: M5(JY,:"CY+Y?W@J4=S-9R5!O*RJII\L5U<=C=\.SL:!$\]3-8+K'ZQ ML>8]6T3[$423_<[:,Y_OLUNB!/N*#W2^JPI+-FUG"SG"?[U]/MV=S"N.I)F. M9X,>?$-6,R5UOTM.!&Q $%@AHPVY01+#O9P^757[^WU>,>!>R[KOM!-0,_Q' M L#=UX*O=N'N?#:KY\B">14-0+"]-WL:I@MVP;#T/B;VEM5L(.-#VV,[CA^P M/;&;K(2+;IK^O-ZF13+'48YGX^K-0<*R3;0W07,-&DY[THA=/X,8A@N;3)79 M#$ S2$(<6*X/ !RZ)\T_\E-11R86XJ1P$[[I:5/XA 186T!RP32!B"SEH!W_ MV'U,S "T@T4-3HSH>JYI;YX],P%%%B3,V4>-3 N*H]#Q2\S&5#&%:^KS53;C MKQE9\W^\JPS8"V7 A!KMCXU:04AR@QF_G/2L9#'?><&>66X4/D-F N=20@6+ MG_2G T?6 ;!/$K0/@KZP;F$W%=W#3+QH_&2-)HF=HC5$VQ8JHU+.S5$3D=^L M*&.C=VNYI=W^\>O2$X:_F#!<,!;D+#,JUQ65D1=RRMYH='TB1W#"3';DL;K7 MISE0DPC%T/GEBIYTC"MJ$UIK0G-4FW2+O@_?A&G2"[^ M],$_$J*-T $%M=,F!;83:D# MO]SA!UP:^)" (]=Y# #VTOM?5YJ#J:>!YNPWXVYS]C2-' 0YPP'9'6E@#WEY MQ]MC/I>6AHRV&JB#SK;0KUIU#)3*>O"<-S-R?(I3-PP=!;&+WR3X,LFOS M+"ZR;X,^>5GC_:BN)KX;] ?.(NC48R858B7[X_+UL&\GAAC-B,'K,O9_$1LE MWXV-7G@5]KY\\.*C!?E6"X$_OIND%Z_#M=8!@G@F7HD(K 3Q2+U[6!TO1 Q- MWVL=8FB*R$K$T!21A8BA*2+K *$I3&_N[E;BSVE]AR7YF#<=D3/ERSJK44_D MD4P-??A_/](_OC@#9.8Q]3JU)=347@F%&>U/9/F,@&@[N^,>8$S!=/=G'DA! M5:W=?Y'XP]=*GD1+)\+)^[H;)2&^JB0X_LC3"2./F+8Y M7 B_ T/^>D;.[=WG_M.!]ZU?U_[[+/E/7L MDQQ'**-:JM$6@OO:Y -!G"*GN,E(5:R0L4*>YQ;&9152S.=U4,T#FA,7S'BU MV@*BL4 *R?SX13]0J0L5J I7(<,)\%U?0Z_#CO"G3(V[)C_X^TM#E]5OVUML M2L79HJ!N^CBY(E*-J9E'MZ0S/WZE'G 2.R,;5!2BFF]24S^[HCC9S58LU[(:?%ST'44M!]XI)GS0T_M*["L.52@ MV(R1EXK7ACZPZ 1T+^P#?3S2T_>G!3.[98:1:WTV[,Z8H\+CE;PU(68 M<+_+T4KH(A_K\JT?SGQK!]Z\ M+H?IH(2M Z$=VX0^\OAS0LH%#E_/(A2EC.8_E/);S6,YO,V'^/ ./=%@8/I,[ M$(.C;!JPLU@?$J+['D7X?R=VXM\G'+Y#AW)P8!-;@1TH 6T%T&!19T3#2>Y[ M]/K"03!I,?/XQWFA[62=<*JM-<\/DAN&VZ[MB9R)FTZ;NVSUY^PFZ6>;PZ8ORZJD.M*&(UI=D99&KUP9>9Q^.SIJ@F%L>I_Q$^ M*7JIQV]$ECZJWK\#3[E%8;.J"EM/;;J->F&0,TUOS-+>TJLU<389PD$%'S"GRU,6_&S]'"JH.O: YBH^* M;CNT>(6T_NB@W7WZ)X%2LL:T9L+5>FH#G!.0U5:2E ^L85)M*OAF9(Y2XHAB M4351E.*6.E7'.3XYB-4[5N\0W9=/J'=27N)N9U-9J3EBYD]FR]$2Z&VDWM!# M83(7]$_"EO.HN"RAST,$[N%$!Q"^H7?S";2@7-8?L%DRKR8'VZ4J&;6.:P>E MQ:$#DR92YW=?PH.$YV*,JJT&@OSC5R%?+B=^LQF<-_GM.]@W-VW,W/E]X@MY M(Q+L]1O@4S!M"+%&'L[&"ET&A".0E8FV/R1].R.7L=*Y!BU8$I^;5^>K_H2? M# H0B7#DEIQ(U3_?_>)81V,=O<,[_Q?0T6Q5!'1:'NK<,M,RNKV%GC#4\7W8VR_HT'3GP'Y(&" F-[MSRI+O36CT+4Y& F5FIPO/<75@N*>"('I. MR>E+!?-5KU[M]3%5S"W*[:"K$.(NR-T:HT)4M"1&A>]UH/(!5!#2C61E5*6W M:LZ;9,2":8XFZ)R40,[.R53L>T2%:)VCA*TVD3MG"7M"XG.8OP.9ZD00,6+* MYSDBG:+;&:::VPYEU%7H71'D+1^_G"0^2UAO%LN+SUQNEFHEYE&Z97_ISYQH MU&8RQ-;)FJKW3*=KI+,,Y?@"3L:D:+$RQ\H<*3?GC\HLE3?*;/-[B/%@!UQ?Y+,T:&2D6 ]&39-X,Q# M JWS0T#T439F6B -B0Z8>COY8B4WX8M.P)@=%-UQS80F^H^[H *KFX:<,)%S M"9\ E<9!3U*+54CBU&X<0;^#?__W?Y[W_W8#+GT^P2 ;.,_9(PK5[]C>:D:/IU,5U\MFD[=$T MJ8&9^W/_L\-G 1(^?6@Z"EK=GS;0 GE 3W_QW&!M7-/Z2>"/S(66YE70@'R& MR\\5_C#1-$-*^(=W\'7V7*NX_/+ENJ!*:TU.B49(3A: M$/%9RTQ])=2Z@EK#O/Z*Y*7><$C.68$X;MFTLT!JRVT3:W):Q:AB:=!HHI;T MZY86D2\;^$H;JDM2)C1N4^BJ'BN0Q\\4I-QT7LP.70RD*P9GM7-+79<%2L!> MM^RG6F-WT%)=7DQO.2\Y!/FY+ OT<4N>,_ ML&#;;J?9]XSRN(XW4,NCMSOF MM)"DI(6B5IUV?4$TU&PCB2JE'8U(7J\D2:+J';7H;IA%N6'J>H\5F..W+ZON M(+4ISB1UZ=>W*I81MU=YABU%R>KA92R4J%2LLH1?JH:9OGS1Y# M5[HJ<$8IKYG,^0((XYJ2FIAX&X28N^W(M47#V=D/3L*4),^VT<81 &,B#R2@ M3^ ?)'[8)J%Y]7(_.VQ2T)"QY4TR4-<]CY9D@ZGB.ONM<@ 2'^#D8ZB/$*?85V7O2ZJ9DP3#=@Y9("0BZX09J[9XD):';!J1 U MM"'"8:#]S_3LX/5/3WP,P"H@@?T'&J2)G.^I6X$U# ]J;/3K*1&?;[X6AD-I!,V8"3.(7OE7:%)Q.2Z,R?%U%$XO?_ MHA=.I,^>5\8\H[FR:HR<[_7'!*_;LNCW)A/6\#].I';%2,QEYP'/E*OS).\8 M?"X[H#H41M6]I7SQ>?B"UWEA>1AGY&&^R'N8HG+C.H$W_")@?_QZ_ KM&?1K M-"W8"^$V(4ISI&%([(,]!0\T$XWZ,=$%R!]RS 3<9,%NU\!Q!/8(TG-0R=%Y M:K!U%!1#A..$N!]@AV:@?AWV,P.X< 'WQ5L1X,!5 MVFT8 8XZG@Z?&(#3!&BFOQO."]_M+#+T,B#1E>80(C70G!UJ1D$I8AT'N ZZ MM;;OH0*<'@HD].#+LQHT(GX<[)I*CS7Z%N]2&#$5!%(M^K5Z'[X%0*&RX'M< MVP/G\TV@^[-WY+#'#P09@U^B+S^X-P?!DB>OQSSRR9P\WX0-G4! /4W;X[^"RWL^= ^W#2?JCX_KTO3B!&NRYX#_( MA[U4;.$C,H%_7":>11W^,A(+5X$(<17V,9W@Q4<+\JT6 G_,O'NA(UZ(:RU$ MR, 4KT2,31%;B!B;HK(0Y"/^[GW7>"4^MQ)_3I \+,G'C-:(Q/,NB[M1S\6 M3A'Z\/]^T#^^.@/D(WV4F1%J\O3+$\D/Y"06=*6_KF@G#CB(@"D"?A[Y7% M]%9L[L5$IIXF\M4X8UR-M#I%TLZ(LM;\LVSL0,6=FYXC&E/G+_@;]H(>]@5& M=+(,@N(\P3$(T-$!LKU)3!7XH0T,"3[Z*6? _'DV40][W.>[MQP$!,(>3@BW M,4*3W_>Y:EYN_K&TQM+Z+%IT(]+ZA7TDC+NJ1/""LK&"&ZEI*V>YEAJV(72E MNR[O!Y&C>E/M.J(6WD4TUA&:L^?Y3AT"@+R?;&8PT96**:+,#V;5"G^(VA@0Q.B)V; M97\Z(;GKBV.O=)D0UIE:TTOI[09&,&VNX\SU1L=M7T>7Z5:K."\42Q8_**[9 MN;*1&^TYRO1G?OPBFI M=C->C1,K>E$;]8<+F46P@.C]'O#T<2&TOX^,AV>OL))D>V#ZE/^O@-W%J]TU M\OV5)92)_BQ(?@?>U[TZ6^>V4Z+C4-U*_ -=@3KRE^ ?A\_V9!L= "=D!=#% MED %X0OVJO@,MN"7 5?@J0)-7<+19H6>JGJ@868&@,.%Z?/9)J$[)G&DY0XC+3=JU+P9"#Z&M9RIH_\-K@-#]-I?[':X MO:(>_OL$H"ULK.P:QBS)Z=RPNZ8:\Y[0;@OIH-H"=+PN4J(V@LH>AV.^;3CF M'LVAJV#'>E0;]3*3B:MZY07>**E%I4LA@B=4@.Z!8#Y$4'@K,9NB:4Y]1=/N MP*F[5Q_NCN(P]W,X=- ;""V_^6=V6'3XZ@2TS-IDTLDO)9]G3*/F4ZWURIXA M1KC +&$RQ\48SG=,]#V-D/NV..+3GDN?]GQ-SRU:PZ7I>*#R8ENK,4*ZJ)82G/''"RNQ4N=]X3N740GIA+VC;IKQUS"'N^W,'#>"A4OO"1> M:33Y):]7YP6FWV2<:8M%5+4HU>6XD&6P)R2VG-X"D")5GLZL MZ:;%*QO@FX1>K0^- $!04N_)1+F;B:[\YU""[C0?YAWX$N;!+NUSJ(E#H M [M3 ^:)+?@9"C7 J;R\4H8$S7:.FO/%Y3"5;"@C_XZVR,>Q8#SSY=FJBXUX3^NWA%PC[8A>@ 5!DBY!8A\R M2>**5'^D#Q^ (!TX!Y]IPP'-E-]E#Y"99 /7LPT'L:D'M1=F *H-M*70;U:B MK9B> P<1U):"GV@F7,C$PK,59ZKLZGP\)IJ>?>J)%ORQC?C6"0S/!*3D,BKK M(6K:!@FGH\ 705M-TDPGH.M(@#6<(&-7Z&2R28B6I4&]1SJ+'BMZ[MRT Y%Z M?)KLY\51GA56F:W:!6?ZJB3Z>N.59GU:-4PC*E368[ MKDUX_U1%G^*LW*K59G9*'9BSC$T,YE1%;L.6U.N626(U[A9EO<0E>TV='*0[ M5+**GLDK&I59^$N3*XK-=6]6R%1'KG^J]L^P)FPZ%=8J<]7MAK=$@6 $"=7^ M.7JF01:I;MK+2OS2QC9M?[4IY!?^J8H^C#IFSP9^BED?/ MW*X&PC)?7.34[JHW%*36JNJFVZ=J_PR'\^P>AHW;.<*WB> MEV*Q9(YP1F)Z.QW-V).5A^I3+".O,UH)\S8]2Y<*GMJ:!DV/1K^J]P3'Y'JD MNL%;=E>MV#4DH:>*%'6T$NF,.8;CP8IS**7@]4=U'S4]>BHI=I9-C9I:_(9G M;,EI,?76K(TVD^."2IM"H2J5NV5^4"Z:?MKQM\K01TV/9C6?5D;".C^>5QX^>NH@U6((2<_+G#[M+C,ZVT]7N?:^KNG+I@NOT\_E6IDZ[RW' M&4E6N(51A$\]H5#:D+4 U6]BO)ZO.R4F3V4U*%3X;XVZ>+$$5#]I#G=\8#OH M.HN[084J\HJ#$-&S3Y1':,]H&L_-F!Y6+8X]T&\;Y CMVGL4!%/6?:?=OCS4 M98HI'%DQ;V](O\MQ9!)O&LH&,CVT_2Z+XX==-O%\TH*O4O\)+NG"C?G*%2Z. ME^^-HA;C9(J:U3P_PX.Q2XXZ=2JY9-BXJ(4<>E&+%UQ^-/6(Q639KR0C%+)L MXC%%Q0L1@86 KC2=BE"%"7XA8(R*R$#CQF(Y5XHPK M\4D.ZC_:K5&)C5Y4W:-^B//WE-,4^4C<-H][=R[:P-FY_N9L][^2J>OFGJ@Z M*"C]5W4N0M>%<,[ZPE".LY0W^"NWY)95H>PX'IB>:3Z^V_(')O@MKWX/6C>. M9V]N:OW_-.#P87!OB=ZR9#0]UT&'^[!3\48854T(.T_O3U&YZ^M[O+AG6]P_ MQ)?BM;W9/(9%HK^+7]IJP+XID14TT)) 0W<0;)111'M+99#7LX9[S MQE?@34691N.C3!E.$&$0"EW"%4IDN5'X1$YD+HAL!%D"N\#'SN=[RH7$?O.56KG&M DV M174S]2NJ9L\X<]P6*)0U@Q,/%$4^8'3J$MPY]R;*.\\PTI(<)*T0YQAM-!8O M!!-I[^9%>IGO ;">.:,G4,M4^WJZ1>M]OEC9]%K9+.!;,D(MYH.H]9D[95?W M9X_J1NT#=C=BZ5[65(A.@.7Z:O@ZC1![D4:("37:'QNU@I#D!C-^.>E9R6*^ M\Q=:&>CC3OK@J^%,+%M]=NJ,65[ZV*?%-[(;;6>!OC%X-N=#T2Q3-8*"_[KHIOC3W MUNU=#:H_H=?]QB\([&[\ACA^<4YW *IN5>TJ0)]C&;Y;DUW'E"O%DM^^1ORB MS'8PP1?G)-]U6U)IF>F7B3RJM[*/7]#X Q['+^+X1207+XY?W"U@O1^_R'6+ M35LLC]9JCE>SIN[*C0J0=U6B/H1:,!3G+C,IU M167DA9RR-QI=G\@A6/CK=HWTFT8]KQ;SW8T\94O%WAC=ZH96 _5 Q_&)T%,# MXOC#)?;]""W@-T8?H+62;L'?#C&=3BPYOLKO;2G]#G"QM_I&B"66GI M*?89K8%O:,/?0M A=M7NT2'_SR?XP2*,W(<<^&?^V@&73L UMTFM28I9>5S7 M+&T;Q+ BI].HLA3UXU>*?L!.X/4YJ ._K=Q',41Q)X(?"'P'6)XMS47GE-UR M2O[GRTTWRPX'O)@N#68I?CE)N>U==:0_R_]-12HZP#VK<7+OJAKYG(P[U5O6 MF.Y%]4,:+!E]?95OK&98D]EX+:69'((2*DY"7&$'NW<=N+7,C=O7AA/FVUX; M3LB^5_!$9D!V" R(!6WLU=H;/"!&?-MZBT7_7I-:CKS2.T[7P._&!XG3-I3K1>&MM4^257%5P-%Y/3>< HN\O7(-/8 Q/G:]QH>"@. GZ+ M8,@](M;[^1II6;"G68Z3L,&Z+=)6=[MJK?Q]!:,/P=9-A4'BA(UOFK#Q45[J MJQ^9RI:TJ5:\9IH#*5'C)N5J35T%]/+0;J ?J+OQXN*,C4@N2YRQ\:WAQTL; M*1FKL6L.5.BBLIGE5JK/[BL&_0E^XI2-V(R_AI M'*^3,6%/>321O+FM6F*VHYR2=;*4.N MT&K+S 55ZH@K[&'WK@1QUD8$++BWLS92'7+6&>:&.):K]I/=3*%27%0"X7_; M@(ME/T[;N/VT#>)^W) _\_2?N2C#\8"C7(G]E92_7Y7]XF>L'ZG+?JFLD,*& MX9*YL45@@\5JZ/(X-M;EH'3N/BL$2[UQ'_Z,-0R^D;J\%::Z&VUYVC#N23[" M+W'P=ICG;B3G'G#V_5R6%MWUR':SU,4 WM3E"KLJ->H!V#*? -O OMW4)$Y M.F;QBP+<%Y"LA>>XRFRS^T@Q8$?TQO?%__"(PE/-_,N\_L9LL-+O! M4!)L0GJV0 DXI;>(#RT;S( -_>R/3QZH3'(4R30IOCE:S98#29_W6RR$AS_- MFW5XUUZF [T,0P__J'K!/"3LI_"<$RROA!PT30L"(\Y.(UNV8MH)UTP@XJB' MA D5=&+"-4;#G2HVD%S3=I[K[$J$O_"<%\^&;7]/$GI$(& [J^Z5E"E&PK2 MD8!C48&;<&W1<'83[3S +R7-0\">F&BH\=,;8,=L]%/+5E906[5-T@"RZ2KP M[^F+9R#OTS,<"\K*3('?P1](^\&C,JCPCY=?!T%*U&L7KLYC8@!@QS;/QA:, MYL4 9K:I!ZW1I 7_*SJ'T4#!GRJ[?L GZXK[F.C-P?Z'SQYJV:9LBSJT(F#? M#-/=#QRVW/5,VO4[X<(%!P@0[>!-P7ZT&PSJY02V]^ OH(1,T;A%8[,?1AZ@ M3]$\FL9QWQX2_FZ8+NJC >)H(Y@VEFL"S\ED#CEF1(2A21 M4,!-[!$*&0GO &M+B+P'@+:8$RU(K$AD:,'@N;B;,)H-N@GQ7WP32>-4_S'< M4Z,=UZY,8U9'?C$S-VRB"7 LN&'71-H/1'H)K]IFFJ-N)=.5%L)4JO.QFEE9 M%R4X_M??P/:=05$J/E73A7N[S<4TN_G<'7=R@M3Z\H^FG]#F#IFX3UH[KB62 M. 5A?/C(^']$R?G8$>S'5Q3^D&92NE^E^R,W5NL-%I/4MI50)NG:#^22?W^ MEB!KU%%Y5XU7Q)[K9AH/C:W;+ST[9XL23\F/0P7EHRJ=X^^#"+6:3$O/G1;/ MK2;/@Y9I=M11YD,CY001B\94$7E]_;Q8M=?\QNCFL<&(3TWR92T1"UO@X%/9 M,*W0RA8,BTC/RQX'[@+G85YZS/ KZ1$&" >ZG&5/A?4\2J/+, M^<1Q?US$7[1_?UTL$<@PH89$*1Q-TGV0=9-___4_P?7O/&+AB:[HQE?/[178 MV(PZFF+$ R:A\!C+VT58F.*YOPJ*([@FVV@ZNXM-?_4]9W'B6. B\>0?H<#O M )$C<*K")AP &G.XA14TM;ZRU[S/B+/,_U WB0+\U4!@ JT1C+XW+L&-I2^_ MQJ*1U(50<^!,B0=<=T&GD ?H9"H^B;[:__DBY>U#[10P,"'#89@F0] _B\WPE/H1";A-J83'DC)@<" M0\>76%B? *\#4>F897)1$98(9!ND1G'N'5Q-SF-V.@EOGL<]58G9W?Q0K'++ MC]/H0FP].3R#M\OIZ<]%:VDKG/WC]+ M3N'C\31,WC?ZA=XLW%NYZ7SG63/E)]N!ZW->8H4':"*.Q%>B0\9\:)1ZB!M] MK=RJ]6)#M"Q;Q>6L%WTC9_L<9)QQ".$ICS !,V*-&L_3F.YF/HF-0C-<-(6' M09B3 \ZU0?6C+F):Y)H M-G8)*B%"0IS@6'/P(Q;$9^Q[D)G \GV [$ "/Q0419_0, (V8<#7#Q%(2S^( MC5DAO-C0&@0N?4VDSG1!P5_(8AC;#2R8&0GE=@EPH7CTCBF@/V%H[8 :&'UZ M1'$8:NOJ^0 QGW;A]IJV)I36N2G7B M"?AK@<(C/&9R_NQK !W3%O")P)3LS.3);%_1QES07L)W'Y]X;1K6J"M;"FI, M*QHV5671%A2?Y]5UC5>7BNXBQ/B;QRR;>%MU3)[^HS[4"H'=PU,'+[Y)BY<: MF7+,R.2VOK-\IG6^%>EP^K2R&Y>>9S"R4'^0'?3 XX:ZYA=DHB=K L&K/# M(X010U=()9#SASB.(F/.J"@DUHKM]),18N^PAV222PG,GH:EP;=(^"Z0$.4& M[!'O],LF.R^?QGT_AU#'\?Z:-Q;#94] 0N&^7A#L?NI'W-L_2JB,/#U>7=*- M,G[7.DFE,4GM%29U;MQ#117UW&BF*7#@:\6(XY+?T*3WQ0&ARB-J^$D$0!'8 M(%9A3)_=@U*!C7#)5K#:P9Q9BAL2O0?A&'W#*T(')3X11M;YGM:O+A)ZIB=7 MH[GYP\ LY63IA(GR.\?;/<+AP)J8V>+,7Y^U5-9.U'O*C M6@/3#A>)GB"<)28+ H5@U/?N8T#XQH:Q[P0G)]$J2X-4^KGG9G2UU>^IXQF2 MOOP3B;T23)3Q?@BDWEBD]4Z0VJ[,)Q,])09<([]-SH=\="CV":22KX-4+!(J M0#;,[I12 1:C-HR7Y"-<-3"_>7*)G0AY2H("NSV"\4G8SB;CEIH>AYT%F\#2J*:R MABU,6)Z?7'5'\Z$,1$(-L# :E24:D6W*&C)).AL@#K:+==_]AV$%>#K+D+V$ M-DA=@Y6'I@)-QA,1?A:>4M :5'QF!Y]0N/SP9#"JXZ4.L7CEN]#0_@EL0T@) MM /#>8[&H$,*DM\0KL0P;O5MDZBB1_KR8K^L6HDIME*,_2:U&].\0@PFX M$2QWS]7Q]6J4%);]B'5\1F)8Q1\C2JLZ\:-@4GLT(W1G-=D40AT9F.WNI)7( MPD-= \\>"76P61 "6:/NK'4V?FA+IYO3Z@'O'5BR)&M&3/V9=]\-$.FKB*+ M MIDB#!EZ$_A;_HQ#)$P"=LZ@,_DVF#;6R&)*QCX<.$X'!B2 M4V27[0AO0 M@VF\ SB]L%.&\<.$3XFA*=[J_A=S'<\;6N,_;!(F ,ES*EE4CY&-#R6*2M,)L"]J/O>Q)P5WD9^3B_:3&8P*WD3&P;(VDND-=$$ MRR=+!D&_%*Z0\QZ#4G0/.<,?,!<9KN/ JL-Y!?3K>^G,A- 8!3[ MW#&P&OH$YNQ>D-O\BZ0HVV-3%F6,1!@2:,Y>(JP!@X0!H*&3LL0_ -(;'&%L/BAN> M(44,J;*F8\BY(1 F^ >A>8PMXC#5Z/[V!J$>4LI===O$AY;47V#["3"SEC'/ M(>0%/D_\UAW;'_Z>5-_0E1>(&-.8U**C@ZU+MO[B>/3@!6$13%LFDA= X:'D M+F0)FX LU,=S+..P30T@Q(?$$X:8]"T0ZQCSI@RV(?,C8_A@]DW<%QX+U@E@ M,?)5W3BQ'#_UBB@5UV-)E@[SS_UT;D)FA*\P%[7'478%4Q@ EH,PO&SZS"Z9 M?Y]J@^Y#R!)GBI$*/S Q(>I?WR6"DQPCH#F=\>83RP UB"A' ?:*Y\&8(L,! M%AWZ(F. >+"#==$T#B,X,W$ X">18$#8P^J@@QAWHX$ M@(H5B#D)FN8P=F$L<-293SG!!F6 ],][;,Y!DY MH0HH>WC36#[()(D2$GCH @@@X*CBXP" "$Q IW1D,^CBP#NTZ?;'2)$11K3# M?,+>@:+K9G,9LKGP*1@0:'I^-V&YQ%R#C$D6' E5-.HP =>P(=[M\O^IB8SG M(=@E[ GR^TD%!?!IHH,")P3"8L2QQ-2)Y8R.=6F@$RJN^X(RDYEOAO#4.Y"X M6&6$RH4[?R>"9""J Q!$L;>(F_J]$T#VG7?1K.]AJ^E8H<3P*J*QU767:,_] MUO/V#=\>.._.Z;QY-_B-[Q,DFZMH$S;*<'P_,TVNHW#R_(G3S>AHDJ8Q\P4D8O-W">:YC8#)4B8 &B#3.[!D 48\P+@M)AQ&93]O=X$/:K( M^61LKON2&U;C>7W1F3Z&TX;SY*XT9Q]](OCQ\99FHN"Z>-_[,?8#_#4](!9M MU-"*!(+\=$JUFR+!XZX"QAA,6YBO97N#NL25T6C /:>=+_\<]5L!WITX3$R. MA&I,1(G(/ZC!PK%=*)7R8JKI&Z2E"W@8=KX2$F:!YY F>@&?J0ST1I< NV;. MKUW-V82*V3\N#Y(?THIN^37*_Z6!O. MW'5<2T(!6C3S4B[A*US&/XJ7V&?C)=Y;Y+8EP4AR\K-2*3S+1C-;^S"\:(;F M6,L,U/6L5.W1WP!0#ERKP%L4%W<^W$K&QCD)_[AP'MF9# MD@&8_C*U^:<(@2%-7:)[TOXBQ_!;D:A/QCX_,2:S<+-]OQ VJ99>7HZ28^'M M>;X>)BH$$<$%G,3^<-VI3E?;<)%S:^'.\WK>'E8(]B/GU;1=./VSJH(^"54& MWXA.AHULNV>[RTY^Q8_3=?'M=47?B2JW)\4T6;F?].1&;&N/DZBO58G&=?Z< M[LG.2V/KT,G_R=CJS4?N;)@SMEPAGUG.4\E1*\&W/@I;HSBW;1IN;=;K%$K- MO+46GIH%DCE_(ERZCZW8]3B)>K["Y!O_F%U7]OW@'62LH=D^M(T(\_XMD0'H\%TB.P=_*,D8:FLD75 M8%R8]Q\?;*P1LQX<0,XA":. NOFAL\2,/'P2-;OPY2DL6'A]4"-/ MW$46[3"!!+Q'XM]U09D'0"F*[@0G" 9E,) HB -(Q9^IMF+)2P4%8 $&HZXI M+HW^,!2R\(^&V)3$Y^CW_0AA(F5DH&DV]07"-CQB!H>6AH^;;[A&0B5TZ-JD M2:.[5_P,R,$ .Q.C:>L$UF'Y[Y M!Z.'QLWV,-[-+!_#;U=YSBR+I^$V$Y3AX&H'^)!\DWTK_7C,3=?;&;YP/QIO MMULI,T^_OEW&>RL\5XS,AZ'SM.@[O3 W6$KUA^ULJ0I/;Q>SET"FM>JT^?O1 M<,JI"2=6DE,3KH.
;HI> IDE MH[<))SK3%H>L[K3C*M5$8HG5X'@D\>WV+>=5+R_"3V43+?=E"<-WON+J#07QT&#+^!8%K0PS3A([=O!,L;V0H18&]PH:P1H!M!F(B["I06(S<"@(. M,M1($U(@$D(/NU$Q@6-ZAPYB1 A- " !$-#(!4E[42%$07)(:+- F"P EMU\ MAF]I0N(6_$#2>V'Q3*TF.#*[)ES*@Y E #4/Q/L M2#0,?E!I\SL_45:5JOU,OV-PY?H\URQTTV;C![QZE]!YXGPQ(\:UDKEP&V[. M[1CK_D,'NK1&,B^XZ#_+.WLQ3,5CJ:?58VTX7PAR=)19+I.Q3.VZ[$8U5; ? MIH7IA"L\"\NBLZTVC">HEXMD/S;(]8/&R(\C2Q8&>EN?/]3Y:C&AH>GTH>#( MUV5*/'8>$@^EG"#S]B.2,N3UG/M5RR)V([BB_T$PT)B5QSX&+*>B'4 M?77\^HK1[#2>LF:E4%,7X7B]V+5&4T7+'?&6RZ-96(<=;?/$-1:I2B[>=N[- M4J6$N?U/QNRO&-/3PI(/Y]1,G2\KC6ZQ6U?T:O.ZI$AR7IJVIOR#W),?1=1> ME](#(Y%[.=*W+T7N:",*3S-W*/3!JMG9!9%0SI,@H(5_4^[LEPJRXC82-B&/ MD@)[PS,G/!N'61CJV#9,Y%7#311!5DUBQ<@T9R.0^RLBT<:[@%_)<&#P $$; MM)2$&!DDHN7/0U/\_3_);D@(!5M@?MXX2PX9HYF@3$D.J(,P)$@N*(4",6WH MREXVS /9Z=0L#-IZ+.[CU^9 ^A.23Z\@R.0F>7X$:6>\'X0J==L*"2):D7*0 M";3GA\(M[X1 DC"=P*-P+T#19_ M$X2 J9C0482<+,'8E2[>'=]C0@Z9)W*1MI8-70-80+).H%P="H1T4!Y"F'_1 M6 =4"1"/Z9\Z]=XJ"J*E[?A1S)\M]R\O<\@O'J7B(: )0+FF3?OQ3:!\'^Z% M8EDV7A$@+5FD.;$D5V3'*0+%GB39":3Z\=AW@?04Q65WRM!T=Y;W ?6\A.FS MW!E$6FEB9@P'7<&,+DS+X43,/X#;D41]3^V!@D>X9)8PBI/- 4XV$H!U*/+* MQ@+"".H7KF\1XJR/P:K967%\*0:FK: M(W1*6!7H:X)+F"ZH8O",B/4G++V(!-NC++_HDBG@BNOEZD%A_\0@"7Q$L]EU MNI0#&]HK^?8K^[Q6"13'L!C(]6-=O"GSHX*'Z%Q[&X;QG*#ZQQ1V;X!3+/YX ME!>X]W?Q;&^FGXME,R$?*'$7"!4D(,%=8MI$-Z#]!/U^@6RM M73QAF<;K8:LDZX=9P2PFOV:5X8KL-X?;$_&>I F>+5^5":8U>SU-F*KBVZY^ M)P>F/!PMC9X;16&V*2G$IB?"\;2P;XP0 7S,P&U":J*Q5:@[L+$[Z@@2D:IA MTH!,9<_XV.U@JAO[)_4(X:XDRXDH_P405W/&?C6 ME:2D&:/A$W6@8'ZGKC -EPI3_">,?*,T3:;X&>YZFC(K]9IIVMOG$TLV_K^ M;JN/PEPW"FQ4<^?,15H-W#^FY7]WX!W> U8;0RCOYK$HF4%O^;UBD XT8VF# MI\5&=718#G)BF*-R$F\)1\^RL5)/*_WQ?GC_T'/;[TEO%R19F@UFNK$S6XA-7SN:'>3D?X\IP@Q.V?([]Q0J%;,A#INFU\0$I M@K>+<)M/5V "=7OY>?0H/M@MD..4Z)]IU M,?]B/^QW5Q1JCCZI\.:#W6N,1KE%HUY?=&Q,+1CPQXJ"AWU/2_>V%?+VA2T: MB7I-]Q2(*U(9?@_"BF:SLK;H/J\7A5)>>-;OI4$T)GT<#VJ65ZFDO=I(7$/D MIXUL0T3K)?3A.$Y-^H,ZS@*.C>M5/'X/XI&L0E%,R36>"RNJD-9J^:I1_T ! M-DH5RYU2+)99#&KE8M?@N/K8AG81J?,:RW?=%_81*LOO02K?%F"7)97UVD1" MU4CWN($\WL@=-Q-KJ,!GCLOT;KK.!Y'*(WC;2*Z=KL$7W@"M%2_FANUJ+U;= MY-M-%=WSHQ'[S^5J[KS2EV';BNTV] MK_Q],2OK5!::0-^;[AK2P*^".\)@2,S]5K&6R M-]]R2+U/)WJQ]"8WEO"3R<,GDW+'MH1UPN!2'13K]Y?K;#,*3Q[-SMG]5;)7 M&?46* T<_C):/3P4<17Z#S<'FDU^ZG(Q_*K6OEY,J\F46N4.%YH6ARW MTYM)OL@+O5(R-1/N4V,Y-TJ.N,,G!XW']"(Y'L9Y)%BN,$ZO 5CXR:,QGXWF MO+V>M)L+^[YBJ;.J6BR$8>+VVJR/4:%A=R?C^;2<]T-N_#DT>;;#]W* MC.>,)SXLI92&G_R4LG7Y8$V2"W"2!!6D '&PR#S0!T1,8'/+QIHKN>/#P_@X[!J9J MJBF S?!-">U_+XQ)SA?Z&X3UI92H TG-1;CD:5D=>._U^ ]H6__]CR6^ ']* M7'\[,]E"83S !.'3 J!CNXY%TM%/1 JC?3+Q$7Y^9[Q@'?(S#\L-+^?P$HU$ M;XBY0L3<&-EUXN7&R*X4+S=&=IV(N3&RZ\3+C9%=*5ZB$2Y[0\S%$/,?RX!_ MP./P:6X3[[;64)S5$- (#TF4UZ " *_E.H4R:T5%R^>FIWQQM)8*2AF@+(HV1R3MW /8 M@P;LM$2%50T&OQ1]9R9UZWV8%S7OYFG/A\X,(8L4K>"-'SM4GU*+AM"H%(2> M$&XD1_;3@QAVY/[>+B83J4@T_1MZ)J],D, B&PDE;HAX@H0@5E3_(:( M*T#$C35="2(P:_I-C>XK0\2--5T)(FZLZ4H0<=.:K@01-]9T)8BXL:8K0<1- M:[I ;(+\_RV,O,[1=^E=OW:?%_6C?0AJ@VF]W[GKB:[ A__W)?GEK1!(1)(9 MKT[$CZ@L-R%2BA/R*E N#:*SA31LEO%9B'WYIX@FI.")9C['HW?T%ZA^_>]_ MQN]$)B]*YRL["S>J>)$J8OM4\;,QQA_E&;\YIXR]]4Q %MCE(? C)%\0#,/% M*_I%N-YUH/P#0/ C.(L]G*31Z%O/43(:>;',Z?./R9\5C7(1N*?1%#31_.M[+8FC MW.]=EZJO_SN9(#2=?BS2"X(YHQ>[P2]0YX"9 51(O!L-?_8./SX.1J/>G[WO M?[_#3FA&RR?L)'!,2=U%L HOM<([K6=$%][_W3.'#6FIZX6#U3@/"(!*G]( M&T'!E,W]3H3,J=1&2]VPD$CO.C[1!8DU%FPNV]V*T^Z..'MSK M@QN.?T]G07R.X9)+_(/?G>83T_MM!N-?O%Y1O/%4KG67LX=>H[RUBQT^V:DB M:'\5__)/.G673!_?!?YNNN-G'Y<;F_C1[)(;F_@>-L&;%KGJIC'UWSC/(\RX MF!LDU%E]$=/*B_OHINV4^-:G\ CI(:?-5TTKMAB@N5,?ULW18Q1X1.HWXQ&? M8Q=-%.%R8Y<0NKID4E>U*=\KF=*$NXHMF81EWM\W/ MX3INP[CO57N9^*(3?MSFGZO7'G1M3^'[203^:2[ZG>JN &3+0!&'@C!5T%]*0]?NY,'^$*W[H)KU( MQCLI6-?#TZ[.1OMD5XYW-MO^T7P=UTH)^DARZHOM(I:(/CT4U]O$1H3FX/$O M_T23=\G$\0U'/VD(\';SS@G#6=N:6\_" M?5/"9SWU*Y_US[2 KL?<.9/2\&LH S^7@?/)KI6W<@^5U\:5]<)>\QA:=A65 MN;K6;&'ND85+-.\R">ZR;I4;!_FU.,A5Z1<_%P?Y3!?)6]G',0U^&6^BT&,;$>5*TIMNEBITU9G.J@LM;6$&43J]V(0MT#UQWENKIJE M_%RFV)4X<[Z+Y0S##XFUDIRO%V$KVYZL4$&PBZ"39('E)./I6W[,C>U[PN\*N\E__<]>WTR?N\)U-[KQU:LF#FR,E>;& M? #2JVNB7"3NUU.RRVOV/X.[7N*42TLH3+MY"E.\Y*_"6I=%!IYT-N)7-W_E M2!4O7>U8%UW\8V:IRC__#U!+ P04 " #Y@6%6_5G>2'QS !SK %P M &-I:RTR,#(R,3(S,7@Q,&LP,#4N:G!G[+QW7%-=MRZZD Y"Z!VB @(BHA11 M2H*%)B\B-A2$J(@T :5(A) @2!6(@H*"$E 4E:;TFM 1$>D@-22(=$@H84G: MC=_99^_]E;/+^=V[]SWWOHN,O]9888XYQASC><:<6>SO["E [)2EC27 M0, MN#A_ 'L,. %P[]CQ^\.Y>#@?7@%>7AX>7B%^?CZ!G4([=PH+"0N+B$J(B8B* MBPH+B\F(B4M*24M+[X3(RLE(R4E(24O]_A(N;LXS/+R"O+R"4B+"(E+_Z8O= M (@+<$WM('!S[0%VB'-QBW.Q6P H9YR\7'^Y@'^ZN'9PQLC'+R H),Q1*!<# M=G!Q<^_@X?X]:L[=<,Y]@$><5V+WH6-\D@[7^/?-CIRU/C$20M+*VN;4^?.7[CH>.FRD]L- M]YL>GE[>@4'!=T.0]T*C'D3'Q,;%)Z2D/GF:EO[L><:KU[EOWN:]>_^AI+2L MO**RJKJFJ;FEM:W]<\>7OOZ!P:'A[R.C)/+TCYF?LW/S"]2U]8U-VA;X:_NW M75P -]?_O/ZA7>(W8?X)(XY\%^[([E'[[Z MU/''.9\:!57USU*DKP?T"LFH&9#4J;]-^XME_S'#(O^W+/MGP_[%KE%@)S<7 MQWG3$S\.)(+"T0O)#OS0:$&-(?O$=CHPWR\SOI1-&1+K.OW5Z2 M-FHI!NXO1^*OMZ38J V_Q31KH,38P"LC"AM@ X)A4):A#7TO&^@H0"FQ@4_Z MEFR@3\YG\!WW%P(I%2^ Z54$,6S@03V6#2B\9LF;3,4RQ0FQ; "T_),PM0K#!=,CF'*3&;M0D8U$449&J2DN]UT M^-+H6^PKIU&78X0S%58C^^_$NGQ9RN-_U!*T%_^S^"E\ZAT;6+N.DX2OR+.! M/)-3P"9BQ(AEYS8URXS/,&(]:G8M=#WWCVHM\"I!\]\0$GH_RIMBU4 4Q?@C MUUONHA7[1K[>Z0BXG'6Q[52[PHXUL:--[[-%%Q+6NJ.@9<0F-C"JH%@-4P&; MNEMTO;I:2]32ML0C;\OG/#UKGAL5,Q:5+!+Z$I!RL/@GN>(1@3X VI*C9^,* M48?R,5[=).:QC7H[=)F5Z6/98][)U5\@Y1V!>X?GS;9;76U>OH.$-;#_[[WLD)L@L%+U>:2Q=&8 M'-Z8)"FH5PIMF?&N;[]'F$Q;+]:)2@#0$_ =:$UDEZDVJ3AN-)Q5J_J,7)$F M_##X92RE7>W3!^OP'8(I7],WA"XW?V39ZT-NB MB)^/YTR53,!!.4OQUQ+CR5)*(:TAV[!"KZ+YBZ%/$_'A3\>U3/66M:OE=N3Q M/WYDQ1=QH-=""G!PO4/-IT51($OK.:,^4#'#5=!J8ZP:W[V3#;A551/WZB=] M;%LZLKFC;K493CFC&^&JUQ?,M+>BKH[M#U*\%O:NDXE]I_%8W#?G8\^.\:P$ MP6S(J[D/Q@=*/SK/]_^D6R3]T+K#4WMJ->F)W@LQ@<^J45VNV3L2M+LW M_)-=!8=9>WTPD(+R--C!WFQ9HQK?UA<4J;B-X'NJ@GOHKXTPIX -(>UNEAPC MB&+59EL82FS,&!E6/%%].&2MW4;/1B,"*"CF 8DG0"PI'RZ.]#G[\%*O+K>BSQCJ5R#O]=PB M\\^?33>.D".,A;230!S5OPG'AS)1J9T6.4>'VJ;\U#9\X6P'U1,!C!,T.;[Z#PK^/!N(?,U)" FH/]A E0?KQ;+V0LVO8^9V&"X,S\!)_1D9[8S==TL"? MN3NFWBE"Z+>]63?NC/LYQM?())_<1WUQY^FU M5N">8XN_/&H?)PA6XUF[*04P:#4X_1;I[4.O4I6O1[HEEOASO^/9??5HV_CT M/I\?749M,!@80LF;VFHW\4]":U(Q\:;N14Z7%]!B X8\F:>R3&+V6/LNFZN< M:VU*J6X6[\^A%T]M+=532J>47S(K(QBR;CGJV[]"SJ:E_?3JIV/W?UUQ3%V; M5=HHT.5'MQ!Y4%Q4,22QF0V(;DR8M.2KVBI_L=%O%WXQ\SKZ1:O\C[4/A[(T MN:>(4#"3_'0XAN!9''<7+EOGE6MTOPXQ,^^DC']'= ,^WT^QN&IKR1VANE/L M*K6CV++?U($J22*T(20]'3%2=>?(^;XA)/?5^)_&;[Y$E^'%7Q9[/HZ661!4 MVW=UX\01TI1A?M%\^1ETD2^'W4KN3ZX2GN^-"'$ /UX>GB6[W_'/!$'M5N8K# M-VW4"(^RBBYP+9R_C[B.[F(#%'LV$(L1"H+S^ZAH4/SNOV/8]OJF:)5G:NU- MF9A!_/+^A!_P8 -ODU26MHK:6Q$?L0W^"B#6=;B<$#/J2RLNFET>A@7-74K; MZ;+#FN>T]" MB2(%@QD]>;4$:?6G MFZT9;=FC(RXNA[^_N7Y,\7;H5MB1I-=)5F$)(=J%\6( DJE8;U,4NDYS !W>@6&M&=*K486Z002I!?Z+@X4KLUG7 MS$;DUA]G'+^.NKW3XM"W0QD &-L$+?-/1N]D2'%BVR@.%1@VC1%Q=AYO?,,X MEFQ"KU<[W;@S'J-4<" UI?/9-# =>:2HTGR <8TB3/9OR*PWF99-@&DV4U51 MH?@DLHB%[BZ'&4%8KV>=W!D)2SY+J<2LJ$5X#+0$U^0?Y:HP9 HG0;GGM_U2 M"]YC'6("U<=<=LM]7S4Q*5E#NWR7G[H C89^:F\D1,*TJJG0R#IA]U<^Y_*U M77ZM?_M<..@F\9E\,.P!<(9_M@G!.%/#3#/UI6)9LK%8TB!#GZP=5[:L;GCV M5J)/X,?L:9\OMFW9:6W"Z>ZCOLBFA34ESM7JZM+8KP4Y3KU=MC_]+F/ MI5T&$;+-.FXD,NBF AE<<5W;LF/UU#"7"N@C=42CKUH556SYSD,]>X_YD!-RDO-ZM#:>,X)$3EX>C4[0ZU0?N 5'J5VKY$G$^6G']4X-L0'/8BRAU/$ARH*,E?(T M_E:?;3;8/#<:.W+&0&1(O&PIV:4ZN&,BM0__ \31Y5 R8,>T &=U/?9X:R@'OF*C?6+&A?2^V=%VI6U2ZI!K:G\;CG0OU4WNUVEFM1YL[0O+\9K MC^TEYP\"O9'BK+47=[,A.#8P]68YF'^)F9NO/ GEP$+L:9=;GP5/>/Q$L3SH M*O7YO:Q=A(9G!7CYCNF;E";-+''2.:2C?\;Y6VMWVHROXM*/K";0[ )/]C-L M\G,J?**1E!LLGD/M^'E([F[-0D'LU@8H T$W$'6A99*OI!5)QK'%XB+,%&,GR$WBQ,]6C+4HIUIDAMC;Y9>9[_ M^<"!7$>XB4'F?32N;M='(,+29QD#1;=">6":R-'5UDD-,#QO ;^K-K']3E!? MMT+GXZ0N!6LQ/!SKM_*K**H97JK;[,_)"/*#!AC1\&1ZLY.;Y_9YHE\UIG3T M4*=5S",.JK[7;%0/H .0(>UL0":(^( E #X,H6);MV-RKDWG4FJ\4B:*OZ_H MP'IG2J\E-K)<.KU_WS6/5KFQWZT^"7E57.PGXX-=NB;,62 M*6[$R8)1+48!"X<86H3:ZJ%RB:U^_YWVSTC/#'+O-%Y[$5R B.)8!-. +_-2 M7H5A%%$V PR=Z7F/!/)ZJ\(;PLCJJ]WKZEDO%;_<&D2.MG9,OYM'Y&1H+.51 M\IO3,W1:L0]>70X*WV/']]DN+%#/RDV#^" W1?HVIJZALOXJTHHF"4I/Z?C8 MJ=$.\VA@%>6^!!,%BE)^T2U MC*)*MM%&BZ(+%.6N^/A%7A^#X+3,Y=_*-]QNYD[8),0CH"@$_3 8N>)BU:*P M4ID'TAL/VF=;A(0;-(U=$/\@'5Q*LRXUE"8&E+EOKPIBYW MZ]Y\LG6B0D&/M^QMX5PUR2?)%\[8 "G9T-!%AAM%N $&+Z$4OB60/@=KFNKH MV;\N*/T"^S*7J5X8(=0Z_CIW1%/_A>,0X6/EP[H0$.("IB;Q!ABF6'T4UP+5&@,C-'>JWOK MIU=VVI[0^VJG$[DVOIGE?Z#H1I1!8F R'RG$Z(U,7]F3G^S2:!?S'QQ;L5?; M3@G@D)(O<,I9S'+W)Y0*9X'[+$''.*4OS8*FN^S"!MS7[S+P?MV9?J'3&0CL MI#HS&P6E:S 9TDL-UZ38;)H,#!NNT^&MK&LK0+;]:?-+CY8OX/2AC"AMH]>=?@$E3 M3^.8^=D+6C,N3O(_8K]>F56<=K_6G2/%13%J@6-9NLQ,P^X*[ZS=PX9=^NV3 M?)&^$HJU\S=E1DM:$DZ&X32_.:OZH\,7L\"1W[/MAQ9%0?N"L7(+VTG$6-R% MP;W]===D'GY8D(4CH]ZYY#,^S?+R!2;05]O@I6R @Y.@7EG2_9L? MOTT3O*Y1-+(GZ"KDS@OH*6"=^-V^==*4BF@4@^V:&%T(;8UFT.ZX-A:.+*S9 M2"CMZ[[CO92T;^/Z[18.+4IG"=E/O;1JJE!1!LNGNLXCP]K$3N.5JVM.?JXN MJX&Y*@Z\/\HSR]V';Z%H<(8)81R@%,;&,+1SQSPSE!-N17X;O/W.S.;H?ON MT_:A[ZGZ)'@T^B"(-H.T;B-H%>G*7QT?^M/BK[;T5OSP[37.$OBF'S49 9-A MYAH0)-&=!#X8!+47M&.^]F3MP:\%:S.U+\2>(A!>I@8^P#\_=4*UDOKB!7"T M**29J,#29)@RLUA[YCBFI962%C/-7(?M^HJ6@R=,6K/V5.HKF16D'C,]I@YO M5LL1BGJ4)[W-3;6?JHQ$&R)/L,2QBLA08HO"WAGWRI5S!Q*)%1AB:.%(!;,='!&^W+NY UHUGM5^,K3UT?ZXH9Z*MW,RA@B@U,(_J MW'P(W<.2&&1833\,LY-M(HZ&!H#Y".RYP8*\ZSL(HSGM:=9'UYKOK-PK+L!< M6XW)VOT)#":MQG&R(&X:KK"HLJN7K'_))S0GT[Y2O41![LX:'N!]EA+@4T(9 M7G*D.#9^]/XXY\I;T;=[,(BP% 8NK1YP<\Z\,NMS7U<']\MKJWLK?[!N-TE' MNP&MT%]GEC,:'FO5G^,I(PV^3QY+/1!+O).X MN5'\D;6+8=8#TT*>.$NIC%^"EQLHG](7F'2WPET.)4#2P M:&5G4+;%5:%\D*'MO_,NY9*++$9+]:]QS]RRR/%>JA-S_PZ&SC:31F>,VHJ'L&2 M,(U0T850#@Z#NK_V&LUX@L>BTB$!N6X^'=JU'QM-91HVB@YAKD(CH)3X*\@; M#.-R7XFPWG?EM0B7E-((\QL8DX"=$H=SA(ZU:7*OU[ !,@2+LJ.;,(Y1B$GE M+H%G[460ZU;E)?;B"PX+(16DO,YV]=&=?S1[SRIQ-[2B"3YL8$UC ;$YK<%Z M:/CC#*L%PU.P\=+>MHRB)&-\\TV@3UBPFWM8L+]PES]6O4DMYWR1_MK]VIWH/"HM*9NL.R[^Y."U [QM"//+9%M2R% H,M6FPD;4 2Y;4!QBA5) MIK9X$:]8US,S($-OSE*KI"S3"JR^F=9V/!XRY.U8^Z5V5<729T.X&;$#)4R" MQ&RA@3Z&V4XTI%9R__;Y==O;*8*G;_#FWO4+7&R_Y2A=@&XA\):S@9AMJXAR M79YV#,EES\6,IKYIA[I[OK9*'Y,#C3(^V%\0Y:\TX*) V][5A5,E:5H?\6 4 M.G=@M]?K"[(EHVDV?KL[FI4+%'DX-=H.U+\X!%-B MC5U$0%9,[Y'-$,UI",A0$+9%H?FKQS/;W?J?!<_?.X[%2RE_,-.>TV8#(QB2 MWQM*-$QV'#1N9XE9-RWWJ=Y3Y;H_#OUZ4<+_,S^:V5Y=Y-."^=C=T"WKA9?_ M.(2&7B:.(?V@I?.1SOF/>BVJ/B:-V]9E419OZ#\<&]E)R]E'6&1Q_FR)J^ 'QH3M.*+8"6ENPT#P1MSN(C' M:U0 ^*S"52W]/,YAL+B<4.9JO/3PQY5WB5PQ(T],A"6T%\ST:7#PQ&ND4W?S M79AH)TB$,:5=E2 MZT,W%H!9R)7@,%Q9E\9H;M*IG-&5"P=S$W=Q#]7N^Q^=J']/_JXY4OQA<<8> MW =G/,MKZ:;'8.:_]468.=+LV$#J)? H&[A^,XD-Y!X%+ M?_02-F(4-KT!S5<)_T>(]M^:B,__OZ'AW$)%/ Q"<'O*CL[&&=K:R5J5G-#I MVESJE')XMW*)91ZL<=]<,*0*Q4EV)[>NA-O%EA0@36,SZ7)=K.B@6^T]:<) MUVX'!+:)>G*C$WZB#*G0)E=]"F-[-9;A\-JG1KWZSN&\MPMBX\Y6']VWK!// M^RJ]R#(9P(M19V/PN^=UWH..+<;V\4&#CU\999@M.=Z.53Y?=\M15575;(X[ MY]_NG__WR3_PT7;1/VCZ:7(/8FX0?QEBHW"TO9[$[1,BH>7W[).3V[-+##Q942',E'&)@S^N39EQ1_^;R M L*G=,C?HLQ>\-*XWJ\0H3FG"6G K6.J_"P5UUSH02(N&5+=6AR=>-!/K;<=,DY<74J\O4B ;Q&B))$J?3AY2:1 M)R= J]/5SB1?&OUA2%6-@!O]9#?/X^=J^T[;3&IFYK2D./@>WSLN6]ZLE]VFE)K*L?#N?K,=JA86HOABN0_+1SH"V% MT)!!C#(].I4$ZVP.G70\5_(\M]KH:N)U&_6;=[G!8_[I'\CE,&%T-P("]TA2 M6+<%PTEA&%$G5]O9*T_2+O]XWM PH5;PS9QG2J:AHT'>@&O><#TO NZ)C11PM$%C MKN;7.9H4&W@<14ME R6?"MC W,$>_@\<5UM1":SX60Z49NCJ$G[963'4,$KP MN2P4G'-OC8_-?_4_%/S3\W_3VLF^&"D\)K( [X*LZTJ MW)2G^*3P@DM>>MVYR"9.*9$,#E2N,6[=^URBZN)3&SZ+*:@W+:>OKIB6S$FO M\&8$[2CHSP9.TYXNE $.OW>$_T8?KJ^]M?-U/S51+BZB\_HTAYJ VWRR)*B7%L8"JG\\XT)"'I/:A! A,L*)B8 M72TA)P(>U40/'>L4"_A$.;2\%7$$^SV3)91'8GHT]8)NTW>K:F"$&SF^=58& M!WH6!/LEIX:+S'",A,DG# M;8CX26YA5M$7G=N3WW7?^OX\AVNM.1<;@?'!<06^1IVA:+2,(;=/D"?X[ [< M1)C3'D1.+K>%]O /ECE^05#ZX- ZR!I(I/GB!PM3TP?J($6-[_PWQ[P;;'#7 M[[V_Q9DG#HP4N%7D5D9-0>:3GM)?YOM,0T4GG"K"]1(6X!*:W L)VMT,$2H; M(.%:NG506M.KHC[KUEPR-.,7>G9@F^+M;7$7<-Y<^)\BB_\INI>XI@'ZL-KA M(FQ@?K*O_F)=_I]Q_Z_D#D8&MA]TF\J+#(9(@Y7GL'_TW1I6C^O\,KO2KK 9 MXM;@,)0-=E"Q3<0==9 P**9TD> +<1U=^ MGB@#.WC)]@T2UH8H0UJ1-AM^B6%$9A9P];N5HDVYEK?P'6>DS;D!T2=E_S)E M%XH+?#>UO72*ELG5E8]\D3?-YYI[(@4,;R8 E%5E= MQ!W[/:'CD3=A;VX!$^X&?5;O9 ^',:+V2?H;YUD5NYMQ> MD:HPF>+\=]F0)P22$VMHL.5@]18@7TYVHI.)BQ^QOX[/T#+X MLOB4JZD7_2B^U@NZW67?@-\5N519U&D#/&$%;_I*<:T5$AA28:2+S_6[D:X>_! )Q%;%M"%Z&)B7V@57")CU\KS-.QK/R3/,NC\?D MR@'?V2SS!,'1QZ\E[LP9?^2?T]$_6S84M.A#%W[G?\OOU>7LZLK;U"^)7!L(4[@L+5!GVD3'N?%B37H\BO?#E7;WMV/:-L&P]/U)<AA'8MUE67B3*7A<2C;@+'G=9DBQD21X'=7H-4[M0:?X1I$3_,B M"8V0^RI:8.%T/CP)H4A&@-9BLI3AJ--.P\T]61>>J:A,)4JTW ZG2.T@-!(B M7;7 Y>F7\&FKMD4'?\/J=93VE(=\E&7<6NE78[-&.5-L^G<*K$:9ESO[S>^# M6C.(44>6D#9EC.8$)F3MI%Y,(K\\<2%,NFDWR7-"9T6#_CNS^UY MG'QU07H=OE1+#V.8,0M1Y_+G5"!]IC9OB5YI"+_GY;67]EAB0_.^7,\Z?OI2 M,'?RYD;KOSJZ]R]RSW%9F0WLP<00E@(I1-;+9>U!GR\$S]5?D@Q#-N#V^S3/ MQJJ7:_[_HI*_YU1R3C5/E0*?LX';WV/"U MU6[]N$>2526O^%2!JCEKU?D$JOUH,OI9'KV.N>^%EF;D,-UF&9/(L>;+P?>%P4LS#8#VB M\*4G.HTOR?%UY0[0+Z?N5/+[[UIWL5H*IAN"45,A368!W2TI7A^1F2T%E2&A MZ,?RR=\Z6)U*N_EUJEEVWZ9(S^.5@C$1;. F3@%YCJ;?SY)R!CM9XOZ*EYV- M&\D0R+CM3+-15E^1W(>CECRJ(MFDS*AQ[I_$6&*%1@M&F"$"9A8@T]M#*^/0 MJEY4KT>7P9#62>'*'N<_TE;L'@;@STD&"ON/OXE\<5+0'"J]X;C42A4FVV%; MV8 *0PO,)(Q,S8>&9I)C=^2A"AK+U8\")+G WD.%JP@484G&$'!#UQ-&(#0L0F^,:^.0*H M&\L&XE^SI D/,',7>C$4!(0-2)HKJTMW<2A!)07+%*K190F3V #9DPU$^Y.@ MV])!"(8LAT*T]/#;_#FN/\?UWS\NQS1T#[Q,-@;C@>7#EQ=]&5:(;@['V?8N MHWT*+:>8WU^=SDT=V.!.O5*\+$[E)L4NK9/4!H+A0O/&6=4H3FKJ9< ]\IJ& M0Y\VDMR2#L_*M]F;:W>R1%C?G&[>?W^%X<7,YH]9,G5 XN9"S7HB1;2;*V8? M*\0VR7_:>K&.Z^'. 47H<#"S;=(X:MJ^;3-YMBWY>0_J()^OJ1%W '"N^;2E M7LL-*,IWNR"H^%&= _T&NLL)]G;;/C9HT3]N>XY>@X@T-6&^4:7]1PVJ+GAR+WO_J NA(AIQ M._?CA\EL0'IN4KZR<=]V(>,NG?GD$"_V8T?QTV&:#!A%58YBG ;Q%3+8SCFB M:)FV[QX#FJS[SF3XI-,&)O;WH49,!!'RQCF7HHR+VSQ0@@!?$L^EG%BX>/TS MA/Y!DUN(_KM8KU^J3[<'?;/!9O+*VZ297VB)GI\I//ZTGX_V1+,!SQN.LT;+ M,Q3Z-&&9F]H&EQE'\5!C8J VE94QPZ?+TQT=%,H>Z'?YRUL$5OV$Y;>%)C S MRL'+4[5R$L+^ G.'*7G"2J$W]N5O<'G[_^N("OH=46@S3".LC) (+2ENP4@@ M\RZ @M,3",NJ/G1'V,S\V='Q8] 7V)\62I_Q8>YW9M[SRYOE;\I.#2][4 C3 MM9GV.Y%9O,-NZAX45JY(UAMA2%TASS.WY!D]L\6>OXTEPUF<-,:-&,4&Y/V8?_J;K.$+K&+TT6"JJ,19ED)8(K]2!1YM8'?BZ6T@(:" MC23DMU70@H%QE_"V?@U>'9"V_-E^3%/(;-&_D5#NT4@;OD9I;V$#L52&+#7J M990]]>Y3J;NI1H&\<_9:_17D\PH ?4?"S/XZ_JG"XT.*F0C1.:.+_9K(GS%M M?%9G]01VW[8T2<"QI"LYR^@B9QFY_'_V6; M=W^%_*_9_Y*#>\'IV@K=K"B1W[3[;Y@RL%WTGSF8_F\*:,(2&J-J-$W3K@^: MZD#C@UZ3+Y=K'Y6ULIUC#7TN<>]^HGBWQ_C%=8(\0S#PGLV4Y]3XN%&"]\BY?7E((+TLW.M?NZR^FHU9ZQ,)AP687UV;Q M4PQ)DEF$UUK/!SL;,7QEU? 98G.%2('WOOK!R8 ]_,Q<0_4\AF1M TNM)H%. MQB8P/*CH7Z),_-ZA&9DXXL8W@01>!"W @C&PYEU+%Z&2AQ?%<\W[>$.X MN6/N#&>-J'$WF>K015!!8#YU)^H<^)+J!Q4 LU;$/ET";S;8PYX+0A=V99Q[ M>%=Y]& [\[7K&*D;U$ TTNU.F3FWIF4,MS"#0Q?01H,_!]3P M%W("FBF$* ,(]WQ^'C+P>'^0B%FHT_S=QV,M\"E-@*D=\#=A5 "1!Z'-1+&- MHQO^4IZAF#B#YWAFUIM;I6WAM(^F]&0?= +PZ\ Z3740+SUA]Y[531#?Q,2L MI>GAA!?\@G7X;GZS7KNA_JH;KI=B=76? ;.(<8]R^I@7W1RE6]>SI+K;N5UE M)^3]7 &YSGX>4_$4?M8N#1#F1IXW,6C M,4N]O\[V[0N_3/NJRX M2?>TR%"><47!RUB$GCIS/"*K^@K.:09.VL?,@WO*X%-K F!WO0:6S@]51:'M+,%Y$EQBHA7#(:.N!\'6=ZJ"/*Z[!V\D-!W>3!Z5R+&B MJWTLSF8(4DH;V8#P!AOXB#S1M&T54V@-M+\9L>)C UL)$9?H&<"O 50P\S5K M_SM$+(97QU3P;>>6(2$^Y*<&]\#(,7K/G07KURPY.AG>TO\3=17<)+M<'++? MS."/4K63:(>.WS1WO< &PC@ [E4$S/\A2Y!$-[4@V=29LH&=92,%;X-3;)_[ M'1!9+'DQN^SJ\8++S/PVY,[E&@^&I GM5F^YMMWQ;E)[:HC//ON=N+&,5-_@ MJU]N^QV\;;[8&FYA :@CLW]I1@6PYE+V[(Q.J(WJQ]1 MZZDICW7/ML\=_4 LJUS6AS0^VU@5 0/M,#(H^^'XV).4B5KW9UFF\W%TCIK] ME3OGX3<)(VG3I*'7F&DV$"<[3^Y^6$.9>+>P8F1U(_9-X3MX@.'\XT2F<<0) MNA&K2Y8%&2I&JS/LZA^V0F7+WW1UT8R.O3D9ZC3*O77!BC<6\=9F^V"05-G? M1^K?"/\SE!LS$Z; ""T10Q*;[AK7-^T\\2[ZD.NQ^9EOSX(;9X'I <<$R'T, M% U C$A&+3= +.E=#1).UI?7.,E:QF<_0TU'.W)9R7>%!UL J'(2=JR_V?AF MN3^)D A3'(()(M]:?G\,IIAM^S:''"1FKXV$,KK*[@SAG_5MVIIY-PDOPQ:$ M%[5Z3(T.]^U_;)U74T*QJOJ UJ*DQ4^'*TQ;4D6Q;D7S1JJ2EQ8.SYOJ08*N M'F/D_PRWI\GZQX:L+T(!UBX?N*#_CT==>^.K%A2D.T.(7EHF-O/5]E^,=8!0 MXK+BW[1I\G\E@41F"4&^+A2OFC$TB[ +91H*WJH4#JF2%54[Q/=C[_)8X+=# M&4P,!]GHU]K0-19&KM\%/U M[8_1?,XQYKA7C?_K3TIQ0,WW&"PFI(>R5)';L&#P, F(XF5;7G3&CBI *V+?.#1A"DA)A9%A?>379RZ M+1C6CSY)<9+?A?K:6/ORK)6?R.7"G!-JI7^0Q*4M+S]/!H =-AI*CE\R*EMP MHU]F3V> H ;)L3E3KNW7 =/+9/F5/NF5RX5-B:PCQ>EX/?0@1JQ-6@7GS/YB-:N^LCZZMNKH)9O_.W>-*U,_G.X4&VBPE_"N* GOPK059:@G MP_'O?M3E;S32BN!-"(H-) :_8P!&).'BX=*F)N%8<+NO?-'YLE7%W/*Q(AKT MNZ;%OE)6+Q2Z5RC @1'08#0L%O5+ 7C#X<]0VB/P8S1^#^I6.65OYNZO&=!F M6XA64Q;1+W/KPYUV(&$!Q4_G0DE13NI29T+E1*56\]. MG>)>$;MH,;LDF+-P6JT.;*2FK9@?5/%7^/H#\L>3=W#2I*L<&WA53.60'6$M M#,@I)9%-36.V90E#WP0*=5Z=^=2\@^>DP\CY(&EO_ 4HQ1XN' DG+Z(01Y90 M[@<@K*/G7#"-)BP5[YW%]\B$N.&4=PUI&-F)6O3;"%CNJ]^-]5A_QD$.=8@B M\[.DTQ'35@P3#"F6N1,J!J<4U+"!OV#N7]<1X-[N1I^FI'!?^*5G(^5F20R3#R-W*]H%9-R-#EJ*SYL\/2*R.R! M]<0WZU\1RVVAQ;*81AV\L,^DTL#^_;NI?*GW3/<_FF0#?A/V,X>/N"FE2%_+ M:G'\F;Y43M]]F6'#+/;'*T^"HWW:]B(N-OI$KP#C+O1NM$5UP[[Q $PLOWPV M9!@RDD=SAPJI$:C81-WVAS#M16+=D.FQ@Q,S4=TCRXVD;0NUN^ M,DU?)D=4;"3DA@SOY>J9 >%#\U@E5([WL_]9T[0<9/]1ZUH_* 8R^IWSB>' M%8'M-G:6JW17^E;3^OG[!]#V<._5RS>@FHHAJ*J&]GXH'XL7A-+"*4\FY2FB M<2AX3E?05O>M [-57[^^*QA[&^)WTO/0BSL]@9N/-C"M@ M,PEZ7T6PAHI("GX69*XVO6"%NL/S3_/ FTV;5R?BSE@RUU9 M\23S#=R]6P+IUJJP]S$?[M5DTX%R"&_IY5$P_G5)4L^$GE+GKO%\S?%CGNWF MAZXD#JW#&1+"Q]?<0DKO%[ZI/WE\>JGC0TSJKN S?/8\5U4TN9>A7.A!HB!: M RGL0L7%,.[D$9$^)W@6'%,**MIZN%[4!;RJZJ8P"$86'87VD<0RH^;N4:AE MW2 ,BGQ%;+F8%O#+:/>>-/EK 7I&%OOR(\R/J-^^??NT"#H(W5/#PE+Y+S%? MHRRF;#M]_1L_S:.E7,[2K:Z9O9B\LG#EIMX%VB[%CZ(['ID7O_G=P)="8MIQ M%8@V73%PSW:W(Z6ZQ\#6JUQDKT5*G_/3)-:9+W=+]S'RH"$\2F?X:U!WF&_Q M"NBNGGE)E"55D[+@W;7O$N[3E?'GB==LJ3S^2?CKX4O!9/Q99@0;\+:/,?[= M'7GH*EM&-4^_0BUN,7-T[M$12?K"+.EZ977YA%S3VXM:HL/[FOU5'[MRN -O M!QMXA&CD5%:["&6>$$%ED=P-!B:%=A#+M6PXF*#AU'.D/HK?H*GVC MK:F*Y/1\^KYTGJ_C*A_D.!=3RP&1[*K%J9WIZ%Z6\*!$9+SY=S&(X.I/\QS);\/J5,796M))/%*O1,'M*P^<]1SHN8%Z*'K3Z M.L"UW6B!1B']+U"-6BP31S"-QS:$Y[L%>8MC#1YJW5F5?2&WN6!5'KH3\6FU M-1P]HHX9'6M+OUB":K(S_B87 KT0E)I7#H0G6:"\=)>XIYW)3G3:6[!<^W&D MSJ;7KN-F0@7/WG$2VEC%,+<"MI6HM"B.K56F%2._Y W/5"OU\(]L6M(=2_H/ M,TO6)OLQ$^LSYR>2JSI^XF&<''P595PC/[!2%/S6?[,0$_;AT+-0V!@5=_J0 MXW["5#J1MXPYZ1C),*;7_)K_T/7+?R 9+@1LGV(#9#9PW^#-XV*4#VG,,)'4 MU9:_@Q<6J]MN&!5&MVU">Z5^M$I I_U?V8 M'HW0):+'H4 9V-E)]6\JR%YFMKU*P77HW5E%J+'&B)3S$_SFE%HD8BJK5J6T MV%O\<2#9Q-U?PSZ1%O=1\0U\DEO(S'F%F>Y&-YMSNO'*UGXGRJ3\]N&8J,:X M6)7GDAM3CN)4.FU_#\$3#L!C@MTI0XF]GU(ZS_6AC*]5E3YB Q+B@9&08%-H MD0#PJY_V!R/+Y_TLVZ< MRWUDJ6>^90_>@L:C=\M3TI?JJ4(;E>.<3)3FXRL)RZQK&@OS,(,+K6 \B",Y M\)M8P!D\U[@U:GI;BQ@8!DO2ON)JFRBO?BU(+[P*N,T;&OL=Y<+!A/6R;("G M'[-V 4!1.959EE9'A2MX-,$!I%JE/6B#LMV;4\I<+='L)LUY0D79@$^W%!1\ MSG"E0")#@G__6J]9#['$!D*6;^F#PSULX!HUA,FW@6!(\_B.EP #PNOA985)6[.SZ5W!HZW=3="1U=/.3',DG#3S MC">W4+D(5ZO\"'B#=>6S0R81&U9'P\C,4J@BPZ>/I3!B#?.%DH;2OH+PC5_Z M@AP@4F.=/\G#<6LH$M+H%#=8K!.$4T0^>-GGXZKWL6K03_T:XZ1MR$?H[5<1 M$ELL(7$23FK"#-NDRPTV3ZMDR[5I])1UZ&S\N!IJ$WSP3-2XEK3P9?0P7.X8 MW8(-1+&XY_J@U9ZXL9H:W1RW./WD:1['WHM.T/B@3NM"7T,[OM%)=4&E@W,I M>_8D1W %-^1#_]DA7;\=PK4^E,YQ^#I%I?C=B0\,>RHD@77(>RXDWM0QWWKH M4R53OS+Q X?CEX0(;7,W8T10ZE/=D,[L.9ALGX&OQ*6O>EZTP^(6/'&6\B[2 M=S_N>A1PM-M0]V\B"?K7,<#5CFG68(AQ>'53YK]ZL<_QGB!EHZ91BZ+4UUX5 M&99//2.U?10%) 1V'^L]:P!HTKBE7]*@LI@>_]^M8 ,BXZG5WP9L4%!Y%_.O M LSAKY_X2[_ZW]7@I!X)ENDD93@NQU-/?S^07P1*3I4G1OU4L$M=5$B!G/AY M-!:V,/B2#8C^C&H-Z26B3H/IQ2BGJHN3.HP_MO9\.\QA@0('7@N9E5@ H5:< M:?.'WR="_-A Z0RU-2_.,,9$M8^AA_UPQ9H-C.\ OBB./'-4P7CK)A$D;^.$ MV8#'Q#F[DM05'YSXJN2I^'"YT?=Z56P@N-2UEH-8I\)Q36&'?*>6=1NS%&(5 MG>GZS3K"!/K7RJ-N*RT92ZW8AY_8P.Y_E1^\J(2IXN60:=V8C-8?!*FKZ:Y/ M=SB!<-)FG?$MGDJ>SZ("4PJ$3;J;;P\O#_T[PK*.?T[49-WH,Z%X,+;HMV&G[\I5C M&%1V?BCT5U(<[VLO1;_;R,]F\=+N9:MCBHV,8_FH?6"4=SUZPO?>6Q="?^=7 M-VIQ#JN9O+HM,D< ]V:R@91W=,A#PIS1[TV'#'_6J6Q(%IR4BX:#9]A ZV6Z M'G'2N7BRGI(>[^O/24"U7$)LX'DVIO%DG7!.BJG_%#8>*GJ8^0S4[2K]!*OVB0Q>.?4/B>C->,'5QA%1!/*\QX K'9P>(JH' W=C]Y/^?2Q^Y./I1KS]QG( M(,?VT=@6XIA^4R)ZA!+;X'HPZ;0"0L3'W\]Z4SAX3^K&(B?UD2I0821B>AL; MX$>%D!)O;UW,$DD]6XH=UK<(XR25=7/HS5[$GCDXY4QQM-/$5"F._"TJFYC( M7SZ,TL5(LO6X*0*9=AN,P7MW"?!50KA&!4?53@OG+?0QRTE$E674"=D8QH'A[:SGP=ZF M[J2NWC&ODN.SK+VTJN;,&.X7=\W,P"VNO@B9_Z)W';51X=$;Q8J>LMLJ]7G. MWMMF&S>%\Q4_MSP^%5NJQ6#&\5SLDN+Z!IYHR."/,-5V)^$@GK2,T_<]!"HC MFT8/JI[GEE,%XY5M.DQ3; QACTDB_,V3BO:0>:>]F6\]!15/UEQX^>*.TX-; M*PX2$1%*+Q*O_M@>FI#BZD)ZD+H?,&2S[7/ L*;MPU&OOEWI>CM?@SI,Z_.7 M"^]]%6T2RZ^:M:GQP)2?5!R;<%=9?.5>^^.*(0W='0 MT>X]YYDM:M_V^]VMLM3#)D?JW$C*PJV/1])\/#>[#@L/1E0824GD^TZ4!R;7 M6KU!/:5#4.)@2 AY-;FR%"G^V!H%PDWS/(07F@PKCETD5K]TU6]*&;Q<\KMK8UQ"%@",768*K M%-5V65\47B"V:;12W1 JU+TW7>W&UH6XN/7-$PBK7G,HSG4_QY4NDU[+:G@( M=>@I62#6#DZ&Q^@8VJ@M1@S/Q1N+8AX$OJ 5Z]4Q4U%VE)H%VY=NM,"J6X&Z M<6A!<'1M\K3)FZ=?$W]0!-J.FNZJ 6)*.H@/6MI3Y'JW'@ [; M3_2A=>;)JU]F<_0M586.RNF%ACKVP&3+F7D'-F8&3$6HS21$:Y3H^8>QAB@VU!_TRB:(,O#[(2W5K=KZ7LC)\W,6RU^1% ME^1VX%:80A1+?IT6#_JD@6%4*NJ".U3C%3KPFEM/P0FDFQ,A1" MI*CTN_0?6'JIS_R)C&0#TX.+KI+@+TI_NSM_+&P7Z.8<$_%W=!Q@)I)\#2:_03BX_F,F1;< FCWLZC M<0S[>V^N>.N-HTEZ2:8._U=[WQW55+?MNQ4U2@M%>@D(B$I3JD)(L-!$BJ*@ M($1%F@B(@ 0("=)[! 04A* T$3&"%$$D=%10JB!%(*!(E1V$N(60O'CN>^.> M\_F-\1SWCGON>>]^?ZQ_=E965M9<<\[?;^TYY_*\1/(=\49VP^9L%QK7_7&H MC9("FCQ>I&S0[V+N4:'63SDR8=L%+T>&I;E-W_)Y^N7&@5,,@XV73$XL_"3S M37QK7INTC,M>X43J=L29FF0V7N8^9Q!R]R:Y:QQ25%O8/7:(II@0W=85C=K7 MNY)EHB)?]FS JP$-B!TX$;#(";73OK34?GX<_H4-CL+?^YDCB5\/G:@K^7HC MF+RPR[XL+?&_)]. 06 M#4V@\G I200VPWX0QW#YN5$*Z[53Z;:RNY=T\:3 MEN@WKZ9N1K[^X;$8PM4P7M'>GLW;?':P?C\40!V,]A>UF=13BZZ]6)-C/@)[\FG086!N? 2I/%DMDB3^-7,]!P M&=Y)M?!AK^+=R52/15 &+\[QY+Z?SW9[R^^UDIQ\^>ZG(U6W&+[N9VQD^WLMUR?PTN!WQM9 M0*B(N5\ YDKF4@1.<6_"EXAH'/]5^>6WHQ>"!N=6=VZ"WJYOPRK2'X&*,6IU MAZ@CW@)8SK=YP1\TV;P*\@+=;'T!'6.Y"J>%A3>H-6^^[A)L(7KF*55P@Z.8J'5M#/U9=7]BRX5=55Q M>%Z7TD@0.1Z@]3UB>GFAR*LI>!>N"&.E M[5KOL1-W8>,^FZ/T[H(R)O;4JT!V-2(,37 M,!#=2!DF4HGMSWTFEH2&QN;V:&@3KYN_9&P)F0!1B/!&&?[V+8,E2;>!BG_I M&.R_;T++10M[68 <;%&1!3@[G6,!W1?_]DKP#^_Q#!!G>OXQ7&%3%_2B 24& MW;QP%7F2NJC68J/(=*BTW_/5B9%MH?1ET9>Y8PB,7=VA90EKGX1'UHYDCP]+ M;Q]P?7HA^)*ZW7[]L+BUJ#C@AU8]#[Z/PAU+V,JXTE,O\\'XC3N!;R4D:><- MG1OMG==#3#BTO@TNDM>O,IPA9S#U)&B9B)>P@Q1;ZG=%C-AAPPUI6P)LEH\F M?]$]!LL2D_O\8UWPG2$^:[ #75'$$!QL0%<:$^5HM@DX\RFNX(I-<3)8!MGU2+TSPKT'6R MWR\5J+Y>IU21-!'EW"CS\,O!5?(5[V$)>M+[EB*%H.C=HO) U&6)F!WK',,YA_25\/'V=2SX.O_:6@>W[9.PMX>5X M+UC1IG$ ?<7^SJ6K M+N-&H'ED5=^X@+ +FCBXD] L"$7;-@X2W-421,QO6=(M*H7OY1/=)I'!+O4/ M'X2B;-&@!3EJL('@#:5.PN/6PC>>3784:[P+_&!;X#:+ 4QW(^_ M7E94_CX<^;G':91)=R$7S.3"97H(ERW#4(A]5U$"D(J4A8VIGY+[9>N$:U\C MH[\X3,>"2TWUXB,;R=12Q/&A1,JEIW%2SV<3'QUPD-H)G%&QZ)S3%M$N\='* MLQ1L456)$6@YRU]CNF6;V"MY_N3>)VQTN>4*&C3R#A=_N?%V<3P>+_/6WU?. M7#GZ9%F'AH I"R"BK3'G<8*0:1&#$_+,AQ1-WON'N)KU]K=[^I2:[\Z' M#)R;:A;0VS:J7_(FB_I]46E=GZ31B%>N@&:I>P+%80GG[>9/YC)%R1F?TUY^ M!H(XUZ;9^[^D 5T=W;SAX4!LEM:KZF?R8;OO28FT7=M(5D ]'25]-'D)R!=? M!7E"Y+;TC!Z5+-/M$'QXV>^0S9;+?,%Q7Y#!X$@39:??(3]O$6R .4WZ[FY? MSV)[Y5=%B,#KZJ4SS%ZSQ1FE7;S# "*2V+O"JN38XR?77&!:;?O2I&;F=O6E$P'1[+G8@# M9MWRI?:Z$6BDM11#F51-\:*P8"VB!0MXC8+3Z?; MJRT#XW/YIP+E..UKR(5[$&/*/Z?8/ MO KO4'*"+LD$9:X2PC&5&4U+2>\\D6J3'CY/[N]%W2P.=RTV:%Y2.KQ;=*K& MH6/)L=W1C)9%/P==I,UNR=D/%A2,%4ESZ[Y]XEFY??MZ@:J<+(0,-95N"U7" M]]56IJ=.4+C-@@-X,G42Z@Y%Y1B$3IVI=2ROMGC0_1A#)NC5+. A,JE MK0QC]/:KS+U0?#M3 *SH^=B4(^,VG?,.+-X8NL?3=]7(BBNDMS.76Y))9C:A M*X[C>]'/!B)+/YX/K)?KN^V>V>#T32*F8;-U3OVEQ:LKKR\.AZ+B'MRZOE7E MSSS=/SK-OX6F_"'@#@@B_YKT1M[[Q\.'_G]WA!A-_!@+$,:Y@M$3E?4%$^OC M"[*!#PO2BR M4]F(UK$#_5H2/(J&-$3T+O'$$>6"'4G3'WMNC>T1,'JE]$S M;M@?&C9^8[#J/10_*=)2@H@?TX>L:3HM]'K=?DU[)1[']A:;XEPIU4=]Y,43>= 6#]9_X<%DR-?ZANK=T=/HD91O%8GGW:5TB(&VZ)%_K8 M>ZSU1I,.T")Y63KD(O(A1_Z#&@IT M3OIG/';)SP/S"#3C# (L1\JQ@*,V\6R.M)T /0)F]SSQ9@H;1Q!FKO00P(MP M%B!DS% F_@SK?O_S"*L)P=P7JGO\KWG]-:^_YO4_>%X@9=B8'@R=VYV:/[>, MTP3#YZJ9![K3ESF636]!58;,#YQ=5=QER&TTE?"E>)>M"WZMH*UV[ QEF4< MPQ[$3*9G3Q&%9TMIFF??*DYY1R.G;W+9%.,5D5#M MOZ[-ANHWJ8@8:74HD69_KEM+31P;-=9E:8;ARI]W\O"X&FGKGL7;^>GKU:3M M$Q,3(2+_&;+ZSVR;/F-^31;:MY%'^60)#FXDX=FHHN]E05#IGV9L_Q>AE'_/ M,/A#+.[?\/0?WP;8_E_"L?\KV__T%(K_?)/^$W*U3![68QYC8T?"AR]4RH;> ML.VC[C^5P*^+E?:SGL,OAU!6L$>_6)UETA]9V-^GAL!IWE.P"/Q6[+[Y5KS6 MP,4>30_?9YVWA0,+9-+B-"5?W"KBA!E8 @* 7IQ26P5Q>)QJ009-4_)/0_'\K,F@D#N )X7IT(9]"-SS>8@0$K+ MR]WZKBVU6Y\F-5L=OERH5U(D9JWNM4.N3&;_7.ZE^LJ-*']]O19'U8U<+1; M^U9J,&(5(=FUFQ3@1EU\#5N M=U/J]L56,ETYO5CA6=N!Y3JO[;@I^2I3Y+T<#]=FO&@/0R+/WEU\6YK3_5GM MYJO"XIZU]HU\[ZXEYW+FR8.P(&" _*XK%,U5KP9]F40L<@6"WZ<(#"65W6JQ MM74:LR0P=FAN##>4F#!VN5/L^N/XI]>T78NUUA0-@9]"X*:M6[" GE'"M%8O M"X ^(\ N1,72AE0[T\E!C04DV;[WLX*QC=<_/CWYZQ?9QOE?:4#;+'S/F.3/ M=+JEL)R]4#A[HQ[>H&Q$;_$EN!*:*+V+=8N]^=AOZNMX)GYV-FZ]-P[XH6@, M\:];S T;)GYG:)'3Z'<$O-680O7I(P%[#G;=?:?!AA/4'+3[^)H>D=%6BV$! MDN1',[GP-/0?GN8QQ:;HV2P@[SD+Z/0H8*/"-VM/V.-;__K\CU_][QV0P5[? MZ@)F'XD+M0NG#%(8FE_H10Q%\ZKI(!OPNQ<6^L\N\!E,:1&9H MM"_JL0!C'Q9P9]",!4RQ57OG)C94^./SVX1F)+Z/LA* ^)'H1V$>PISI,4#L M^\-#XW_IX1S/@$2SC4+F/MP1J(!*@-S'%RC0X56W"DHE"VC:5&A._T@+S''I M)&D(\5C9_/^"Q/_C SZRZVH@#_N:])"7*-3'=4OE(Z]U,GY6FC"3J"J^ MZAHX3SR^-AD'0&KTZ^#XXB$:FUN1(NME6$"S%>$BPO9LT/#NE-C+Q7_Y?_Z?W; T'H-+&:*V$0690C%MY&DT6P.&8"!(O/B]> @4M]_ =,?]2)T, M6%"@LH#8<5%_M5@"^ RE %FV#%:]OGP9K*KAB3/<_(BX6UVE(T+AJ)#RX4OF M (Y$^]:4(:WS\S(E;S$LZ6Q_=")>Z)Q;#^1ZLHJ2OK/O\W+R9VS/V;WJ]::C M\+$)#L?&]6#CJ:6=^'>Z(C&>C)/>!5C32[U%_2LEP9>\M)3NJE[:Y'@$;W)[ M_U7N](M=@&TI[OA&.%.:84V+L&.6%6,+][J$#8S;E9>][]2NE[7'!2I:&=3< M?M+S)FUUWI%$(TZT1=.JJ?U,KH&O:H_][CI79^ S9U**HXXE ZI)S]\ >,>[ M;;K=L X2:.4=AN%!7J1V\5ZQRXBX.%B_#YOI8]N?5@:<'!6?I504;%%(XJNER=NC,L'KSID$QC,\M(_R#4/3!%1807H7?OE'B M)P\JQJQBQ!E6O5YD?Q("^W"T\U;![9AIKKU3ZA6&ST+Y+C#N'FSO>,,0[H5% M^X_?)(BJ^)L?@Y;:'??T7T4:^OH0E.,?CGRFM_6D#PLCN3TE?5(\YHA1Z*>* MT?4"T&>&^7V<%91K%_R]G^P7NPI%D0@:FT5'CTIR3?,&WP,/358QN-9Y<'I0 M,,T"(>%>C9*]-W3>,J!@1B3S;H9I;U$6ZFIZMZ>$6+EONKX;1R=^KQM3NWRC MKIX/ \6WT+^O;1U=2YE9DTHK2]+;8\/_[=6G:5,,,B<[])V [D9\ZQ"WO.3O!JEZ]/UY$U?@"^KGE@;U=9;)_LHU(]FO%J8N-%V,!=>:RUU(#9(*T M<99+M'I#IQ1G2=(.F+[N8(-PYI8UV\;@#9TFC\VNVG[_6]A8F4ELL44Z-NYLJ:W/SC >I: M0L?S3:0KZW(3Z(4?U*ZA[T?Z_39XOYT=\%I52@U\.(^2J=/)^-['G[C\.G0' M!T>HDG8'W0%T)DO@/U5.4/GF/]%';;S(.Y[OG*$+9DTKM8'J:MZ9P#D]%X"5/^U.W+GU, M>Y!\MK9J_WV35?(3CP:*F_<0A\%&'NX,]2WA+(V4B%0C4#?:+;TYYZR&?IP2 M[+R?*7)A(WR;I!7LU0&]@J"$[\3ATD]D]E\ G1@5O@-]A?8QGTVU9X^ MQQ^NU_+"X/5B>)_0N%O0MC1:*ET:U"Z@V;=7VP6$X=#(%(\P4_F/I2-'%I(; MY4MV/5?D2JR1O]D:[)U N3B^ UIJ8HKW^1/$L6N>'D>2[+%(NUJZ5E:,/ LX MMV50^IR 47,89WC2JM,D<<%PPCL.P863 [^O8UKJA<"N*"GGLNCFP9XC"W,H MF^3\N",F\E5&*"\WCJDN'HCC] "#!PRFDF,O#/BQ@"AI39K_Q];"F[X/.Q5U M38X,@";K=:U'$ZFF4X,Y^(*-T">N91!A"L')]@*6#]U18C2MZ:R"RLZW2LU7 M'W,:UL3JV>:6)AK3Y<&!%^#T2%/0%R)*%HJ::V,!ZV86-(NB2;C.N3Z7-K2/ MS^?0/,D+Q9*9/ZT=8BM#'T0T"C-%P.ZZE+<**=,_*U%U^?KKW7NM_,2GYLZR M!4#/Y67^O>.[\^;XK>WO#LI;S^T5";JUXU30_CG]&8YO>6WHK8\K$,//#"QA M4.H9&K&M1HL^N+KHK^H2IR]W=-%=-S"1WS'ND8%*?][44'G"[]/'9A9/=ONUV:Y1FQ%-$-$.*IG&*5I], M,YM,3+]?/$<8SHR,$&>K7Q8Y?C[0=5+* MNA4CP3 CN. D"H<\2G#.]U V:'?MV%5BKBXXSZ6WDXO@."$ M2;BP_1C6G6',4T6Z/S1\FTNFVDFAI==5]5,8P $@@E;@8OC&3%@\?K\'0F " M(M'TFAWEWM^0GVJN7=$^&6A:S9=8];FN[LF-=#GYS%6BQ$^O1IA$;/;0+: _ MK,[AJ70;A=W!0$K%[M/]?SC\:,OB<^/:UP(J^C0 M4[%X!<.+P9SK\.8EL%I'OD\CSR,O)H=A&%^5H3GN.0S\H)_ R6&VU&,<=@S@- MGX=SXN;UI>X*MS,R3Y=(]1^?.UUQ]4VC/2SL]&2=(A6^($5%1(B;T\/A22@9 M;%&32!!NS0FR;0D:MBQ0/G6OQ@P[:9"88D$EUH6X<;01G)> #PR!C0>, U0B M;'QL:!:O#OE*UY38?1SK\"N_HG/\4A!G!GMD'&X/'V)DKENYM% M.#V:=O$D262FF.!+TVA;\MT?-O%.U-ZN8T?:E'J8\:MHN8[1(!S%@@'?2$)* M@(C3[_WU)>QH1I4E8[-3IN$G:;P/U7;W73W\9GC$>7/^E6L&LF4WN\XOC\-8 MP 4,G,%'@]-)T?B]C%-NXI,>+Q)WS6,B9K_[OBIP/)=K[W].])-DSIS&/2M8 M#$X24BJ$].C-X.>,4*3A(RRE-4ADA(Q2A%Y_+;0/+COH_5WX/&8_^V^':[)QKG*T'?B]A6U)!X7G U4VVF)#R"W#G@O+JM*F M$R9\)NWAJ5U5%;]'L7S\\SPH'UI4>-PMV-;>CA>I+IE??:S\_,*\8VJ%!6K3=%J M!_5BY1/V3,$4"PV4V#Q0$P(1C"UC!GJ 8WP-3D"G 6 &65L M8G[F,QKL9@$52QOB:.;E4C46D#@8AN]!@U9+[+6 ,Q#// M1K3JZ&1-".=X4SV2III!351LJ9<%QYNS]9I.7K';*>Y5&9+_>E]%BMR[WA^Q MFK'B#RXZQ'%_*MYB!2LA_-;"+[\EQM39TXR/]R]5DD2AG%>S)#C"IE+7J,2W M2*6U\_IHS)/1(W.B:8FFL'T-C(:)2VS8R#?/EKN?@^-!MHVW5^C'(0H\1&HK MIY\AWWI>7PMK5VG99;372]MUK^A9\-!YEU!4_ #%I6N(O1-N[/YN SF @V;/ M>,LV'GQO'L8=B'+A+*G)XU"( 0+D.:W7M7& @Z.^$E,(TWRQ^#5\6*"+R;^( M/-'C*GW!4LWG/.W>I;K)N:G#(#H>9TW-MFS1I<3BI1VPQ_7-;*H'M-Q7366? M)P_QM2KWZK7U\60YV7"*[K72R)Q%.X<_M'>[ FVNKN;S)!!="J'<)*ATEA#OH>?Q@9/,0G->=>;W%E/,SLBY2 MGO_>A5MN[UF "S'4$='GVJ^E%HGF]5L7!=R]O.H.791TV\$Q[20,DX<7"WTF M5+PK+G:KUZ1MC!$?.<[4QD'6IB;DE1^X&NK'1^KIUN'A4?J'12?"=@B]PCF# M"YEGB&Q20N+#DJRZLYJ#',MW]>.,0WSV.6CU) XY!YH]VF]UXDKCID][I@"$ MB>'Z7@9/CGP*.IP"SY;<9B,M4M8(N\\"SEC^B?;6!_2/M]?+T+P3-$MUK*KZ M%NIDG=PT7Z]B8H9S8JY>TIYC 1XY>Q8+[5M44NRH0];D]W&] ^=O?L@1^7C2S6 S4WK6!^W5E9 MCYEO20 2S6U]!<-9+^E.,UJZO7 Z18X11/O@C\<<+:]=1+MDTH\\S9C@KQ&Z?GSQ8'LL5-ME6PN5 MB40@CP:7NMM8.]&OHT7/K&I/Q!Z-G%Q/Y[ 8V/S35. M#R(=ID@[L"H,Y\ESN+VPF-40;;UUJ4M857\)$ZW)H-?25]$ MGR6N(U^.^+;Y) S&S*+V]5=Z<]M!DA^ACE;=3C82N[HR8F8I5'^[;\3^X"9R MI0P+N/+A9FV+PPB4%GV<5$:.T\((XLZ^-,?8,H>R+)[6/XWS7@QX7V4H]2WR M<. NY=3(V9<-3DEN'&.>/S7 ]OOW=)MQMLS..YY+$]&F87TMW664U>_W&Z>] M^N0J)H3%L^=]@ 7(__LFJPN?S"E^.)-.J3"<3BT>"V0 M;K1PS=)1WR.;1J^91$38=<5I.G"T2LNE-WUK'O9?^2Y>1?9]V.$N7VW&W=?T M3:_BW!'L$2'3-P\;=MQ@YWZIX+G=+W@4)^ECCK&EJ<75R$_.EQHWUO-X(CYDW3V?BBYN+ M G-S++-5SQBL";AQ9/^)%A&ARTMAB!4C)H(%4-6<6$!;R1L"E:US[N-KF@3& M:SL,"Y @1Q$\NJ ]MHLZX/R44%N<# +VYMSAO6!WB(;]WN>"TUDDV6/[1RPI0=(HT72S109\AU3GAKFXM'R@127 T2E M@VWC5U9>PJ;&%\4(I1_LKY#*.]C>^=FN\^-J+2K:OMYB!UV7FS9#DA.2F0!E M2@U@OB;P5AXNA,C-A&W( P_+=VS->>:4;W?":N5"RIZ#J.=/2$N?9((/J-6E19\5+SK'>Q$742YN6"6Y/(O[_\N] I*;2IW='&Y>D>9AM!YMH!LO8[MMN;IK%E5/'Z?$ 3"Q 8;19I')G7][]835., MJ3RT:JYGGG)61>6+VVOM$XD5J1()%V\[EQN([=ST58[.7A[BC[^S**N43M@M)1^5?(O/3E\N2< M!(.W%X>@+S8OJE$Z#DYM>%DP)_F3_;OT>JVXD?/@?%XY9?CQRY_[MT80>)@B+V>S%PT?S=CYW.ID.[*1SU^PF#MD MJT-(VU@$/\Z$-OUBREO0?F[8(F)-N%S%TUN+B)@31^I>!603SKN[N]![E[CQ M[G?2WVTZ;S,>D7,.I>ON?2CFW9A._XFHS2><*<]2]4SG-'I#]1%ME&UH%\NH M 2M'[(L&THXZ)7>]'RY=1VE4VIVVLCC4\%:G!0U#N\!WN%7IMKV8 M($8$[4[%6]EAYG0M,K:(;(TZ;2R7:_OJTX5[]"?ADS<*[L\X'NS[6D&!DP1Q M%G5]G\OZ/''3.WC*+EQ.OV29P2U;5D/_ZEW[(K8U,+IY*?H&A8NIXL9$T!0^ M)GZH A-7!I9-'AS5.1;')OTHW;?90&<+&!R'4M:5^L0EQ$/&/9YMJ[6 M6;-\38*H=J/3\P?^2Z4_?JN9)62,4J D,ILWBEG =J/;OUZUY+\_TD%O!-P9W \ K5M_\M M()I,<2=!>W3:ED*9/$G>_(PM%2 /O5@VW+)?%>?L^BATPLM[!>LT:K3ITRV- MN$6F"'X8+5VOAD6E"8!R3>'QU^DR,Q>E&/M6.? M8L@K+[DL:L).7+M1YY-V<+:Q].:Z(H-/AM#Z]T4QMM/&H^ME(25,3\6TN#;) MAP9ON3XZEXG/F#3[*-TCIN(C5!%TSX9Y+<4HT?1RG+9OQ%1QUZ!_5^S:17#P M9OZ IM((%PO@M[P$#N..]",A(<^$L@^6CQ7NU)J>N'.!,S!!5)7!;X X]B=> M_XP6>BA^0COQHD\( E$#YQC=QUI^"UN?&:]Q9)NB:S>BNKY',+42.C>YGV3*8COP CB MV:!Z8CP"I22
_VTU>(":]$XG1%#?$ M]N$K8SM!J-]_CUJIIL/U]I8^GC,RPF_E2U7N5!D>\#) #Q[D*8L^V)[#4 8_ MC>UYC]M4"&6T2ZLO:[$ GM%YG5-J\?YVVIEPG&F-.%2&J*A*C,CANQ=<=-Y4L\L^.X3$_-3>AYWTL=<&[F4 MXVZVWS&R&/#Z-$ABP =(DVW5DW<8YC3C%IK=![< W>S;POB]-<_.JQ;CPY9P MIZ+\CYU-W7+GU=X:B_X&6"_I64;4"@DVQCC3H\FCVG6LYW'=A5G/HMFJ66]O MKR+SIY?D$H$S6^]F ?[RJUJ+' 6XP74N*.,<+3H4=[%T?J%W7J1>)LGC;J8L M_]VDM*)+IT*!%VT2 *!CVQOVYZ4"_AMH>]$_$N^7=C5+DE@E$RB6FE7*X5"= M^>5$C5N^7W5M^H!5CTEYVZRR15+"DYC&Y)M;."^0.3W>MB;RLD?@C;1O?,EI5S6X$R0%] ;97J]9 M$S)CAO^L&C@%L0U(ZD.VX-W!C(UM*!G"OP]WTM&:;4K[J&IKW#@#]I>(DPBF M!1N@%35A5D2AFRP@&M&"9F0;2"G&U_-!(NUKE85%D\2M4$!+9EHNEV=@R:S- M=VN#3:.;D3''$[Z%!GVSJ<. 74T(OE)/E3IKJKE@R\ L7Y8RLDB:E'&>TDF M^>S>B>L'>FL0D MI!Z';:1+&E"2P57C9'P&^10FP@-SV%CCC().]03_- 4NJ M2,1]!W/D,[=:O_(N]PV2)M%#S%VE9J-9TA?1.2[[(Q#I>SZZ%1.6J=;2M0TS M\W3D@[M( -^(7>&#VB!3^1LTB]3MP)OLB&*) (!+,*DM@Z%A&4&9.4#C8 &\ MZ!C"#UWB+_, _*2E(:T)-.=,\JR=;5B=7M%9E3>.61[FN[=?TE'Z[OKA(>R. M'AH3-/.Y6[,C\0J/HSFJU]QN>^9V\MA6C78)R7*EJ6NGC$Q@DGYDY*]+?O+7 MU<[EG;>NC6G!_MC:BFE]>4/]]_O6[3L9C,:VW/Y]A7H #WP:RBK%* MS;45&<20W-EJ'N.D3*;+73W\U,/UA*9FC%/U[O\BSB)D@-[\- M7D>L6S;DB/6CRY*M3X@$Z==1+IXY=)+W$^KLELV;IV %7AA(SZ"_=>[C3%#( MAWK^TG&2J\1&KM%A8N>K'U5IHK"##6U*D;_Y)\>M0>-HK:HZW:2;!>-9'2>= MKWM=S4OMJH;M$ADM\KN0PL#6Z@9"5'K0V=X)*(!J%J+FFJZ$J- MW'UCO7?!3R[PZX?7I3SP!I0H^/;;N+NT9*]FUFN1RQG"-@>.RCWQ#7N3FYSS MONW7D?],<0,"J#RP4PZF7BOFVK/^ E$KYNX27*5W/CB_8:Q?.W!OBF-G-8J_ M>TG52U55TP$5'!^/>?I6N:KLV6MO%H \FYQ.3%W.T2\)_TW951^#G"?8'\SP MNP491ZSH*QG&$2H*LYP*FWG*S>_]"-.RNO_LW81&YIP'FU+]SEJ]+[E)([!E M3>+SSWC/L :_->$5WI\3U@AY[)8^:'T;4_OB4T(9Q],N(>)O62?IR%PLX018 M2/3(G\ETSB$6V"EF>#I=W'QXR]ZA_UV$JU#7-NWWEC:O/?_LR!5;\0B;&[3Q MT4?Y@V8"L9?/K#_JW&8B=7/V_-':-R+8.!*='Y^,[UNVS]^W8 M57?/+_W,Y5W&B+$+YKZ87^W9G^RC391BAA 4_'B&ZSX&@C?K#(N;T2/[5/V" M U4BGG-@$PH_?@!3$U4-\^_M3[>_Q6W@WJW4D5!6!^U;"[]L;#\S'H) MU^W."S*M;.Y5GFXH!9G=\D0*8_37RS;"1@J#ZHKN.D]X;1D%MU6JH"1B/3%/9N[VWS[$D=;J,_Y[8ISKM[W]FS[7;(H0@=\*D50> MU^\',=%UM@JYSM6>OL?#5IIXU?E>E58?%&LO<,<>;6!*0B'YA,L0IGD-$^5W M7^ZXLE_\GL4+O#XU54;WKU]3]_E@R_][ZO%(U\9O;7$/@2RU"\#PT:D4QHPHE%\\/'H&\5&Q;O M52^DPN2N']SG\U5I/V,O:(U58_)]F]C8 IW@YH&MJ\.?ABR.SVDOS'=95';\ MGAB=V?@T>DP8C!#FFW$4[]5T\X/&E Y6S(OFVE_VS3C;]'"[Z+)!P^ZJOUU% M>6A1366RKC*;^WJC+BS)$"GDC.0S%MU5U_5;*N&]C;$+5&OVKY/F_RD19;73 M*MT]?@^5&: N;+G;BT/Q25!_C@QD.T$1@H+Z#@\P9'/G=87RE.QG@Z+N%32J\#J$;A_&^SX1!;]+*BPU/)B27 .+P[22RXJ)+ZLS$D,>'!8WL;:6+.W M@I:^!>:K)W D_-Z]>YD]OV?1.29B.%H1HJ&S;-;$YN5]CMF.I>>+V%PZ6ERD M606UUG$X[H=3_0N/^>)*%8OYD\]SKL>*!>1,F\H[E1\<3&_@/.!@-?/GM]+\ ML_*N_U7;7V]#_P.T:OG+PMOU$SC9;K0K/%+7L9B&:13W*G*BFN\;GGOSK>6& MC[GWOG,M9,F8WFTV-EN$9/@.;WNIQQ1OGXC>$+;\>3IR^BP+H T#JW9*;RC4 MQW@VL[[\DUE'&K)_6BKOKYY_]?RKYU\]_^KY5\__#WK^FNAMPT9]93\/=0U3 M?Q[J"@FC&3?J/=CN. '?C>"J"UR78!SI9FC1%)L<90>^LH!GS*["6=W%TO>= M(_X2KB')QK(N324'&B;VZB<"!-;0_P)02P,$% @ ^8%A5I8HMW#L'P M1=H !< !C:6LM,C R,C$R,S%X97@Q,&0U+FAT;>T]BW+;MK*_@INVYS@S MU-.OQ,[)C!_RB3N.Y;'EI)WIS!V(A"0V%*GR85GWZ^_N B#!AV2YD1TW86=2 M2R((+(#=Q;[Q[G\:C9X_X;XM'/9A\/&".8&=3(4?,SL4/(9?YVX\88-@-N,^ M^RC"T/4\=ARZSE@P]K;9V6FVFV_W&HWW[Z"K$_5.X!^P[5:GU6UWMUE[]V!W MYZ"]PZX^LJW;P>-_[[M>1+P\!9O'_GN'>^,^K*0_'KM^(@]G!=GL6'T(7+7A<:'/?F+M. M/#GHM-N_',X""?Q!*#P>NW?BK&R <%8]EM.@*< :O_V%Z0^',^XXKC\^V(,?]IIO]GYAZ2>< MK#%-VQ,\/(!)3 X?G#&\.=/OC0(_;HSXU/46!_\>N%,1L4LQ9]?!E/O_MN0O M\#<2H3OZ]R&UCMS_$] UK+=:?[5TQB^T5,9WG#E^#>Y$./*"^<'$=1SA5\.& M@VCP'#>:>7QQ,/0"^\OA1- 2=V;WA^D(:1=\"*N:Q.+0F/O_-5S?$?<';>CW M7S^]Z;9W#M^UL/_\* 2CP]H__22RRETF[DA4BAC<1]3U[X$0H_3.1QR^\LX M#!+?.9A/W)@F--S(8LNOV-&!'X13[LE?YG)-AH'GP%B]^XD[=&/6:3=WW[6& M[_5L6[--[3E-G7ONV#^P8?HBU.BK"# _V3QTMY#\.Y$[-H<00,. MV2C#U]6;: Z;)R%J\]4T9"S"GTD4NZ-%D:PTDJMA%9JK'R4?^\>A_L_=70OX M*?YKMMLF\M<,Y>^OZJFPQ70H0K;=L1A($-W-S)Z*^\UX2A;@QSL*LP]"H,IFXD M6!RP*[Y0"]A\U*!G0(E@(9 !TZE@LG@@& MQ"C"")84?RA#?,?A4("UC8"FO(;-9Q&,^8E[$]=BY[[=5#!:#$3@()P%:C G M\18,I&?NP^8Y>A8%N(.EV8B+M\V5Z]/P[" M,)B+\%W+)5SK=@Y?6VPFUR["Q9OQA84K -V.$H]-@1X6>M1;WT5-X@8')U". MIH!L-K?P16Q BX^..E_O/J-G5\.>M>71X/S_N71!7P[:3[K9$^"Z>RW_$P# MV?L$$ &FHA00+=;/&)\-H.7^- 3%J/WL&F4V!/=-IK +K(AXL (-"X %N8, M+V)W:T%S&<1"]I4'"3N8A:YONS/NP9!3G.G@<^]R\'OC[/Q3CWT\O[B %234 MO.RWX "*)U%A+TX#SP,MBFWEC[_7Z2P\$0%C8'P*1TB,<,OYB+\2&%0B\XR# M,I)!HIJJ/8"3S&=3[@@V7- /V71P(31>P>>Q@,>A5%&Y;8<)0(F@JP%<%,=$ M!!W[U>,.N8>J+QL!4K(8F!HA%_Z=)6&4 $5I;(..I@I)7%R02-@);LRUN N\ M.SAL 6&F.+3D#5$0+@AL"^.&,%AYRCH)OQ.T-A3 13ICR,V!G;GXX(0%LD>U@1$+D#G M+8&C=PF7HKEIB>%1Y]H**>([/I%7Z!ZOWG>;W>] MN"LIK"G)*P,B(ZU0^&(>6? 79#A;P">BZ8C&">4XA+9N'#$8SPU%O% GVKI, M@SED12L*PAWL5AY]+FP5\*\J#OKS=MO@RGC&XDE3.C4+?!6A$/< 'PZLV&[* M:+?6/GBN0A=. >Q7,2=(JZ3.&.!! M9!V*>"Z$7X4Z.72AXQ@F-0,^D9Z?:,/EQ#&PERB9P7#" M 0+"$X).#EBA* [))(VT-@X%D7&D%LF +_HJ *-D^"=^G?(XUA2BEF89&^\2 MJVP^D6JZJ8/FJ]75[^7DV7Z>D^<*CP7$'U -C0.G:?9\!-@]DX\C+95)B9?' M!N;BKG3V#P'7'2=$:H:G@PE0 +L GA)X/CN!'D(0,G=WMMOLXOA7=@9/YZA6 MW20@L[/./G+ 4Z F#M0S$/? *_9WNSOM1G>O"T^. -E]L@MI?A *'L$A%5JI M."_)D$X[K808Q(6";5F:!14G -:&!]8\=&.@SEH0>V)RV&EN '<53E;A[.#! MDS@]C_ H\Q=K';JIIN(D\D4MKZB#ZXSD' 47(')VJBIP=:[GE%'D8L1\]4#IIXI-JZ6E*T,P6@D04\_WTW"_U0-*=$ICGY*XN MB-7J!92::K[UQ'QK=Q-\"[2QE:Q+XZ$RP\RPO:3J&1"SQ%LV2@ ]>$SH3:<8 MRHE! G0A "OB18T*3XP*>QM !2GDHSI0A0D/'AJ&9"/N9RAT 9_G">!!""L0 MF<9'-J3/9 I0W"84#?FCP1.+VAJ:!GP[5%H,*NP=J:QJG@B[ H=0!.VC@'D! M<#4>'?S#42^FW>_MO#XMPY1MM MQ ^YA@=8_?3J/9W08U#VQV2X2.+4"%$6U)Q 2/%!W*,8P/)NB4,DS!05<9(M MW)X6;7&-F#5B/@XQ_8#U[I3<>RI&//%B-D$#G&TGH?:SN-+$Y?J)5'R7(=\F M0^*J%N1;RP5YR![R::&TE9(YR&!P9,('X45"VKW5 4H>8]@&0=M QA/CT":G MZ5^)JYRFGH#MD'YETW-8LJ!"*_0Z1J4GF:H52S-AH/0C':K#'#>"TUS[[C-0 MR(?P#S^V7[S$N+\!B?%<::Q?9_30B&(Z5Q7.A'B&S<@ X$N7N_):@(IQ3<^\ M!#5\:H0QA&RK R?7+ZG?Y%SJIQ+C26'F?ID-$0N*R@QHB1-%*F!'#$KJ<\O&0IC*I'PBF@LRRUAA2-%LM\^I6[@M:661)G MNKX4L*$M9]M[NPW4 +?W]AIHD5C@6HPP/L>.,6(!?HO8%G3O)<2:\'4RN%AL MF)#483S0MJ#7P+A0'G!D(Y-E29AH!214,CP%)D7S)JM4YLXK&6MH_^=!XCE: MX"DU>2CA3Q<6*:*$QG* MD^=.*7HD"I2MAY9"HN=8^#;&Y&AF#L^C #[K$!C#4$-3P4U!#Q#Q=FV:4X#D M-#=:E_)DM 7+DBB.BK[MAG8RQ>G9P-0R"*QBI\002['^1A"\(75M.-Q]-4/? M>VY^_O0Q^,\6++P)\?'-^M+C_."/6/!I1/__7P^T&^^/>1!^@6G]<8?1>G^, M7!\Q\0_D#/T>AV.]WM3@->;#J! M?9]NM_QC3O"["$1^;H'_BH\%4_/L//OHN0%-[0FX:X/TIU?O-71P6.PV"]N? M\2SY_TF8*K#IVJ(2&X0'E!H$^K+!T?(/%,*@+)H+6B[P@^TB0]ANONW^HG^1 MQ)O[**G:98A^S !=]E)9J$KZ-I#SQQY*US86S@D[EQ'!G3A M$PIT1LE6"FTV2F#XW:*\R+'4%?@7^@MS%B'%J 5Z/_%+NN8 GYJ(6ML)4 0^ M4,'<6D7 N#87;6Q2L\YBG[&AZ>J,0 I;+>49\Q^IX.HD ER!+ZB_2)TL9(Y0 M,0T:,CQ.AB""^@:TIAV_N*YIB#D@/&(!S2)6@7'Y"5@RJ#<(8XQZI>AVG#A\ M@GX"FP*<*+()^#5'/ >..R:?$FD1Z'#".%>$BG8[!ZI4E30N:@=54$3!@FJB MA/E@I-#.%W/IF:791*Y4#C 8_74JD\M5,OSBMJW1N@Q6AGL/RMDY;QHV.U&( M)[5$(!2M':@5SS,!?!60.Q)_);@"*3E'.A RWUT&&+44F:IJT''>+TV1RZ61 MUAC$?]:I6C(.@<>9Q6 E=1))H@H-1RFQ M ,W0,X:M@E-D5).I/'Z\7"\X'-(Z\C,2*VA2$MA9OH?#00+[:Z_[$-M0W.8OGF1#2AMB[!T$B$A$:556+_I/$.TEY M9P7?JJ8[,RF(HNM!%G PGTK'2\-,2$Z0441T*EILM1=""TQHNG^H[01 NI,) M5I896JR.(/A&?&8Y7#***LQ.675R;VDA@N5RQ5YG1[4Q=2 2SGP1JV $R4"D MPR.UXFK@C'-#\T<#&<'HJ-!OG2@1*HIG*WEN^:X4=RCBN M'42QE$8(O1C&FP8^3'"!81'2AS90)G(G_9'_024< 44[=4]*QH:K< M^BZPG"FQ(1':+E#K2> (TV@?F%2:YEG@68UQE2:70$V$WP45:424[3@7&$:' MPB(FHZP$5.FE:LR"9A4FGI#*YSCQ:,D,!@8K^6?B&RQ! 584_DAS@^E9@+C\N&(F/B3_E,3JS+*71%H.=W2D" M!&P3V(KF07"(N%JAI22QS#=AJLUK38LA^'8R3:1-B%JK4$AQC_B 1U0$JT09 MTKBX$H.!^V>)0K"8W/5@&C@)_9I4,A$&N55('-DAB,HQFW/W3IY+=,H5&M=, M[XF97J>]":XG-VW$^J-1)):ZRJO95LJOL(. .@ &@[EF<:J D6RC4!*IHYSY M[8.B+N-TI>DD5IB8L:9"EQ74N2ED^WM;]I)"(TFNJ4I)&DD:#U[(3S"Z+T;ZF+D+I>R4D""L$DTQS5<^C4Q661$M M8HQ-$.,IJ8TMRNZ2L[ NR_5<"Y9\LL,0^Q-XYAIILT\$XN$C=*Q,I=%'2TX@ MIEH @9J2%E $D#O--GVBC-0RF$+%*.0<" 1F9ATDZ1[?R$YH3F8**;T-@5"X M-#,6C<7%W8@#%?R]F?6LS\*GYE;=#7"KSR3/5'&DG)1,? A3*>.%Q83O!&&$ M\F6J7BNSATRNY"$H@^J$RRS>%#U# B+:"PR.9HB;F6).M5*X_XE?'C2:!C_ !I<8R<2Q]6/&3]AWX6NP&M!8>EC,29K/T5[(Z M.(!,8V)&I-U[GI#.* !TB-H2?HX2UY 3E+$D79$@%Q**2SE*PDQWT+2%FRT#Q8*>Z&WU0]3"66:YV8$7_%KW\FCDON K-O'7V5 5<0*+[:J:@DWXKP"I+E MI6>:^I"""0QOKE3JT9/9%ZG23X%&5N;$$^EBI^+72%#Y-N7:J_ ]IL:%XM;0 M\F7+M$870 MT^22.K--&Q214%;VK%;WGAEC-E&?Y-]67OE!W_SO"V@)/^YO3H\N3'OM\ M/OC !A]Z[+3_L7?;UC_C'Z\&1Q!I_BE]]O1C46M^[<#]M]SO!.! M]<[.>B<#-NC#$+^SDP_]\Q-J#5VP_C6.>79Q#@W43U?7_4_G-U@I&!Y>WU[T MV-;G#ST8Y[IZ/&R&'?>IR:^WU^CVID>O'UU= MP7A4SEGWJ&>#_9@]J$ZAF\N*D;51_KA_?=W_W*.IW/0N!S+Y1)6L+(&%P5TZ+C(= M15D#X;L[<\D>'#XTCAIHO\LF :4(DW71&!(&<@3)OYG1)E_T>\JQOJF-=1U& MKG1?A&+L1BC .)8\V*"#&%4^55U)FD15Z4(S*4,!;KK+=(%#E"S',M.@M!I% MY\M:BUN6('..L9DNUIC6"(.C6<[P496GMV7AZ;4K)LIA%D9]1 UI3G1>;U]- M)WB^QIE:U2S*O21IX)4"%)NR"OBT]]6@UY%LS\AG(ZM>ZDRS4A_PUNJ.JG'Q7AE9*FS/&(9$'%CU8B:]R#51V M>HK2^$J*<_)JA!3[S$H>\IJ,4A5K[: QT%1QH!OI*RY/)!TZ@R[P*?13@B>9 MA4TUBM,\,JT=IT]G23C#4#A\("M$T^&A1X=%S*];ZI^OW(?2L11H./$B$7)6 MY:.N,D]!UB.6JI9W)P0AJ<<1J,<>#]%CI[O#]U0ON9ZSRA+J\2:C:GZ B)DW M&R#=&RQYB07CE1,I0IRO=!L=93&C=@!8Q\FO:2B8QI4L!5535037(D%60U'> MS%$^"Q!8@YC=)P&Y=?$ M\QCBV40(]RG>0T)FN4@;_7,9,$&H67;142H1T?.HP*2^-"4?Z)@]UO>:;*IV MX^.7ENE_NL:;N51%Q^,+1I&5\]"N.=A[^'4$DDOQ+E (TD:Q# &2 M2NIC-,I$H(]3U?Q $2?,/*KY)# C-\.JK-]A$?TI/52/]#HM+R(W%%D3 M3?IIN'6F8Y#YK-8P-C>/_>[#&JGR+>"?!^E)Q1?M-]5M86JB.<,DYK[H^W!E M!)#DX.J>E)QQLZ4X-(6ID,E^:F:Z!97I\D8/Y/E)0UC2E((T$49>T1*5,E2E M\12#=$PI+\=905=T/&NUF9[-KX] MV$YS=]]$V'46\%4>K3.DRA!%17A$(Z(6!CC8E4!@9 MR;KOU!:.1FI5:<,HB@7=81:)DR&O:[8Z)\YS9F+YCUI#&"C9HOE9925G)/L"R@ED:HS0)\V(9 6C4OY$= MIR)UV54FV)EP*%/H.(W=I((-9)1YN_]&&L[E9=(T>)UB4:=8U"D6/W2*Q7:= M8E&G6-0I%E4I%D7A05W!(,073-)UQ6C949Q)I_DDBGS:! ]#[H^%S*0&P0!X M(%YL0(D&#D*C\[8Q7QB3GR/B7S1&R#SWK\1U9$THC\_UL'\:,<-9N(;*$4=9 M54JO:8U%*Q\((K*43Y!$*%U31>5H@40+,:[.(2;9FJQZ96EFRK\(JFU)[NTT MJUP6E_#%R)7E'#%J@$JZM)AO=@\37:Q6!S"+@AA+K>L7Y5I*S*WI%"7CV((P@#4AWAQ M" ]?COC[8QA:[I04?[>V$%^TM#RD!E%;0&P9B*;NT)$6;[*=9&&H=)\+R>=4 MA19+%0!KL-+*Y(2@1OQ65GJ,+'^18?K;\)WQM=WN>S!PBV]DX'8V9> N5P%= M[L4% EF+,HUH>M79]V7LKN^?[+3?S.H+*-=7TE6,XEJU85 *DD*-%FCBBELP M+.V"779U?%H/38=05[0UZN^.A+:F^NGM9UFL-]Z#IFB:RLGK"M&Z'O2.E+,4 MB=07MM8$\W4$8Q:>0G4B+3XK7:Q/?CWKMS]C7MP\_F&"V>@;"6;VI@0S\ZJ& ME2+9W[K$9_W+>*@N?1W54]-61EOCC42.9C?/;D#C&'D))MW&N4JGA1MO4ZN; MNF4!ATJV*"O?PC51W1P6&%Q,I MT[./8S&B,1$JA9>H&V[,JUF4 E6^S(EM';UF/W=WK7:[C?^:[;:\\NBX>.-1 ME0)6>:/X"R6CTN;4=/5-Z,I](KHZ$YLX0T')PKOZ$*&1,G;;S,A8BHR#%"\[ M8O*V(SPQTI*&F57>4NSS) MI,8'N,D+I;QO2FBF3YT,!OG@B?V'I]J@1A5S[6[O/.P*TN5[$.DW90$NQ@H\ MU;Q^X$V\XZ'+X;T(V)C7L/DLJN)"GS"XR&+GOMV43*W>WGJR]63_<9-]K&V^ MVKXM(2I8C0LVY4>;JVGZA3Z?:&\>]@F4MVIUU2(X_A8'N:"YE1;VES6O9,FD MJ+6#%[B0:;X0YU=\BM 2SF78ME@S%;4 HENP8Z:[(9/02ETWK62 M;P))-F:E>O%PZ/$RLJ:?&G@3:_[W#)(BC(;64J >N:,%VB'%0SF(GFGB?U"!TF&8J:ZD(] U-B?JW^SI/# E3'Z 5[:7<,H]E1VP\GJC(MZY M3RK />5,>O?"3JCFU2>,@+H*181WG\2D2IU,,&KRC.+!L3QT?S2"1N%3SW>M M0F_=;RY7KSAGCV1-ODU&L3QF^%5K]K)TDQ63V-W9;K.+XU_962C$G"\L=I, M[V*=_7;[R:E-D5;GS1(8.Q6J^Y+8^%-0BGADR5H5C+']W>Y.N]'=Z[:?87W7 MFLS384V=J[1*I*ISE>I\Y5VFGSE6JI3=)D!=39JI;Z,"8 M_<;.,4;!)YT/!'$THEKEJM,6O314-ZU$VJ^B7:%T)2)=C4B%G[$P)R87ZWO% M(UD$7%TQBP$]>*VE#E@(0N,6QM1A4W)RP@Q^[FQ;W=1#NG[<*5Y6Z7J/#S_5 M+Q)0M>7=*?(T05\.ZF]3?5D MZ\G^4R=;>YMJ;]-+\38=APONH]W_ _<]L:C=35_E;MK7A9AJ=]-#3IH2XOUS M_4TWPD=MK,+9-, +.Y/0<"_5UN/:>EQ;CW]4Z_%N;3U>83W^6E/Q70"RQ .6 MXM8P#(Q9#$N:'1M[5I[<]HX$/\J*IDT=S/U.Z34$&8:H!0UQKG?WGVP)K*EL>601AW[ZD["=F#1#VH0DD)@9#$BKU3Y^NUKC[;S3M$$< MPCC "!QZQT< L6 :X5B @&,HY&A&1 @\EB0P!L>8<'8,_+KS>GW/B_FG/^_=LD&]Z M=G%P-.R!AF88WYR>8?2]?CXAN5O XS!.B2 LAM0P!B<-T B%2%S#R+),SQR= M\8GAC8Q01'37H(RE6$<"-;H=-2*O&*)N)\("@B"$/,5BOW'A?=%:DD(007&W M8Y2?.:W/T*S;0>02I&)&\7XC@GQ"8DVPQ'7,1+3E2D-.WZ*YTC*"1.A:IKG= M3B!"))YH%(^%V]1;K9LA3B;A]1C+57,YIE"02ZQX5[@&%$/N^DR$[=L;W+4R M*=>-62RT,8P(G;D['HEP"DYP!D8L@O'.AWQ$?J:8D_%.>TZ=DA]8LI;J"7PE M-$C)1#)7LN8#)$82&*[3^J@[34F5&\65"X!Z6W;^18GA+XB1X;G"/J-(3@ZN M0N(3 6Q+MSJ&+RV9/('<@105\XJ,]XEU?G%P/NP//X^&@W-P^@5XAP,P&OPU M//=>^\%0NZ*)::+-E>DE1:AQ(QV?[[^HEYW'1HO[<_'5-E?IYRDB 3* MM=+3IE*<.K[K^%Y#7]3Q_=#XMBU] M;[[%U_^\ S#"D,K[^J.CWAL'U%H$]S>2!BQ.2?S&G5%']Z-/[R-RR7A*ZN-[ MO2)\2"F)&4G?N"_6-,"-><=FV4FR+G:M-+>$UQVC/@R^3SB;QDAUKS+NED\^ M*HW0BQ-%XY M!9$8Q%KQNWQ64FW +D:J_=>W.[L3.,%:WF($Q]*T+KQD!!7^ M;;5T^^;Y6CYF*O6-O&-\WH+>_1]02P,$% @ ^8%A5EPKQ@_L P Q X M !< !C:6LM,C R,C$R,S%X97@R,V0Q+FAT;>U7;6_;-A#^*S<76UL@$B7+ MZ1S9,;#:3FLL<0Q'0;>/E$A;7&E1H.@HWJ_?42^9G Y;L#5;,=2 )9%WO/=[ M2(Z_<9QYEM(LX0S>1U>7P%2RW_',0*(Y-3A;"I-"I/*<9G#%M192PELMV)8# MG+G^P/7.,QFCJ&FS1F4A!,0G?:\?@'<:G@Y"+X#5%;RZC::O*^;9]33Z M>36OE:YNWUXNIM!S"/D03 F91;.:@-)]B#3-"F&$RJ@D9+[L02\U)@\)*[?1A3-$#B., MY),Q:=\U;ZS883)FX@X*C>BLRQZ@\#+S]Y MWXYRRIC(MH[D&Q.>NL/A[U-:;-.'.56[%FHNJ1%WW,KN2$TDISJ,E4E'CQ7\ MTU#/X+K@6FY>CBKL0OW(4C>X9 M?F\<*L46A5M;1[7_(=+ _OU^_6$UQD<:2U[Y%BO)D#B_3T4L#/0#UQ^3&(.6 M/X.)"98KUW_7QNGU\F:^C.#Z A;+V7PUQP<.U_-WBYMHOI[/VNK\83J]OEU& MB^4[N%BLKY[/GU_VA1&;0STE,H;NA?V!>YIW\X"6?^"0#X0__[L\%K4!N8JEW^$RQLN#-:-R2.$M?2U%ZC'M1J@%4@<$5UDH)_ A4* MU$6:;5L;-R)#U!$HH&C5%R=0I@+7T#S'HB]J8T51V^1[SH_N9PSX42C'EMB* MO1,%5JT4YA"F@F'XD>&[%\.^%XS&Q#+6>;=-6B7LO&=[W(()C25OI<1*,ZZ= M1$E)\X*'[4?7CC>H/*VKT38WIM%@'(ZAPQIX#!QVIH,#5K%NM3;2_-HKPQY\ MXMJ(A,JFQ!#(&A&G**$3BD93&Y8.$'4D*Y2VD:ILP]..G5+3/(QQ$_CHE.C^ M7X+; YW&A9)[PT<683_U[QDRWJ]R6(-X\S3L:\2>VB,=1B0^L6,^B38QVA;O MD\/>]!3NAD;M4/,]8! $@Q=>]?N3M#Q#/$A!8*5%PDO$+YVJ?<&G2N4<@>OR M<@6UQY^EIKX0P/LG*;-5^A_G:T81@'&/B?@]+;YFY]_WZNA \']. *D. BW2 M?2GF=< W?3@OQ#3YN-5JGS%[4E$Z;%NS<^\X)C2[&IZN1U)DW&G&;3-W[SO- M3/>Z\_@BE=,M=^K]CVX01D-ZIP1KTCX&5X,S%D M,2YH=&WM6VMSV[H1_2NH,DWB&4F4K#AU*,U,W=X\)E6F[4>(A$S4(,$+ M@)+57]^S "51LCQQ'KZ177O&D@@L%@M@#_8L2![]J=,Y*S)>)")E?QV]_XVE M.JER43B6&,$=2F?296RDRY(7[+TP1BK%WAJ97@C&7G7[+[J][JN7G<[Q$52= MU&UT$;-!U(_V>_L#UCN(#U[$O0'[])X]_S(ZV?/"IQ]/1O_^=!8Z_?3E[6_G M)ZS5B:)_#DZBZ'1T&BJ@O<]&AA=6.JD+KJ+H[$.+M3+GRCB*9K-9=S;H:G,1 MC3Y'FGR4"\=9DG%CA7O=^C)ZUSF$A)-.B>.C M:/$=9,3;TTE;^5T UAN?$ ME>MP)2^@G&P=AO''J&/T_S)\4X?CM0YGP@]MK%6*RK.K3(ZE8X-^MW\4C3%G MY1U8F,!;A?E.$T_./H_.WYV?O!F=?_QP=S;^I[).3N8W&WG>9O](M'/LI,O^ MQJ&US1)AJ US&7>Q-\OQL1)LK$TJS.M6KP41I6JG6E[;DB>+ZWH4H44GT4KQ MTHIX\6/X0\.K,0'7=#J/7ZY*""5^_&1N1_&YKEP\D5&EPMS#M&JGMG:GOX>=HFT:=)Z M_1'U^5.L#9>D"$:9G*MATW'K(K@,R_A4,".F4LRPZ;I,6L:+HN(*A:4V#OLP M>P=QUN]U_L[TA)WHO/P7.R>\%#QLJ+A*NL.CB+HX#B.,:.8COWJ//O=+?6Y_ MUWSN+;<^O+-\SBYAO1+@ >W@>K7/I1H=%QH$ @JX+."2>'8! M9^0LQY61\,$)3U!DF,X1+9P.BT*$MA#+I49#7U M00*)-* T$ /)L; $R\VP"$G&;$4?J_8S842MA :02XO@2],=2) 1MA2)-Y#T MEC!-IQ@F5AJ3,IXWI^$14;N)J,&]091@$UG 9\G]5S[:!IP@CFK3J)?%A/31 MCH[?B:I2Z 0.&@[9!H:D47-6PHT)@81,4/DEQ&KOMAM= \6IIYEMDJ@4!( K M#>?WW5EO3\)MQB9*S^P"=$9<2.M W!WC5!CLAI7M!G;LPIAKUMY3^/0>.GQ> M[!I\1FN^]O3)X-70UO"H^3-MWWHRD;CT/GC.N!'>V^&]DGP)7LF$I862-B-Q M$LL1NBA\T74J;:*TK=".@IK1*KA]:33R9A1;]AQ>G@K )KCRV14RS0(I\AO$ MB\^5@D1_P#O]@^=BSS?M'Z1/GQSN]_M#7Q8*92!F:M$+H]#2P&+ !EET4W=K M74V6786K/3_2371"@GAD?#/BMN?!+YMI\"Z#\JYC6@,LK>-->/QRQ/)=0^RI ML!@,_-:SKZ]#JTW$,.&5O7T38FAC 8#4/07.IRL#!8@\4VE]/(.4*+P>2K%7 MD; 93.4M>0>_OX=FL _13F1(NN=6%=VEN@6E*]@BLW*0+ MX #*DH^EDFY.+'5;M[2->(QY^(0=8$VTD2QZUG!5#ZBL3 GX6L^JDP2NYPWP M:>.%*$"6%5",&E'2]D B2(FIRZ=/^B][PQ+P3F2)X/V(V'N(V&37$'LVY:KR MD8C<64PFR.SD%(YHMV1HGHC^!;SY%I$U7&Y/VCQ T1!1T8;4<(REO]F"V\1^ MOI06E/=.OG[RPL:+C-KO.2+,!.P9DO+[B:Z[SBMW&UWIKJ'K-#CN=0#046>= MB?F:K2C[ABA(M%0G267(S1L<<(O67%N'L"KC=DF8*;)Y?(O4AWP_'W4XGC,E+X6JCVPWY-L_ M/$5?P?0]SUP?_''2P:XA^WN.D_Q=N'2Q);17\8?"81.6JU!$P/H&>M]ZP- MX\@^G39VR5M] 13FN71.>/Q>:S36X,14DTK8Y9L_!V@14RW%;'Q3]KO8:<3O ME839?E>IBH2,WWL\*GJ8<7;GCHK>*&1<&(X$W.BLDDX\$RF CYJ)+H]L9H)? M$K4,&9@GESYW]#<5%_E*."O>$LQXBH96+&/9#0BM\TTT -C@&>W M;BVHK:UR^!KFQ ^E9A!;[^D\,M=[BJB=.\EY X(Z,0@3;?BW\'$-"/$WNVLH MM0._D\54JZD@DE?PB_J>O:E#H<"M;-,A_C'UX *8&UEP!X3MX9@]V:7 M_SD/:*V>QMI<"SIA"M"-,YFFHH L=/>8'4^4X9PY]WC=8L>\VLML'@K@ 4[ M*.1D897H^3Z:$\SU^M.#O95CU<\.7L,1KYQN8L8#96%'K;]? VCIC!LN'B!; M:SF DL;\;/AM(\XWE--"TEW@Q9PMKCN$DGB,??2R,\.@7]_QOW_R[V#(I]@U M8_:>&U"%?IO1\\YA(#_+879DH[L7BW'=_YK/^G[+2._# .]XY>K85>\H_?** M^;N;[$G/__VQ W\[CUEDHXU'I+]GO6X:%A$42[=,"_?@UY2(^"]>T!]?R >[ M2'_HP#X9I,FIJ)\#.LFDF+"S*Y%41"[8QW#.]<"79Y%3!-JQ*^8UF%"V)/)C MGEQ>&%T5*245VL0+\#;>$EJOJ%GF/@Q1LA"=^GH!]^;;275)\^6DS=>>2J2" MG=O=?+#>94-;S67EXGT( (. %P &-I:RTR,#(R,3(S,7AE>#,Q9#(N:'1M[5MM M4QLY$OXK.J=>/LHS&D:'9C0K:6Q\OWZ?EL;V M8*!"6)(8-JD*MJ16JR7UHWY:,S[X6Z=S6F2\B$7"?AV_^XTE.JYR43@6&\$= M:F?296RLRY(7[)TP1BK%WAB9G O&7G4'N]U^]]7+3N?P *J.ZSZZB-BP-^CM M]'>&K+\7[>U&^/+Q'=OZ/#[>]L(G'X['__UX&@;]^/G-;V?'K-7I]?X]/.[U M3L8GH0':!VQL>&&ED[K@JM<[?=]BK&W_J92Y7NSVE MM17=Q"6MPP.JP5_!D\.#7#C.XHP;*]SKUN?QV\X^))QT2AP>]!:?07:BD_GA M02*GS+JY$J];.3?GLN@X74;#?NE&Z-E#\YK,96G@G0WM,9*