0001558370-24-002007.txt : 20240228 0001558370-24-002007.hdr.sgml : 20240228 20240228161605 ACCESSION NUMBER: 0001558370-24-002007 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 70 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240228 DATE AS OF CHANGE: 20240228 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COMPX INTERNATIONAL INC CENTRAL INDEX KEY: 0001049606 STANDARD INDUSTRIAL CLASSIFICATION: CUTLERY, HANDTOOLS & GENERAL HARDWARE [3420] ORGANIZATION NAME: 04 Manufacturing 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: 24695596 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 cix-20231231x10k.htm 10-K
1.341.691.841241100012340000123110000001049606--12-312023FYfalse12313757123071570001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2022-01-012022-12-310001049606us-gaap:TreasuryStockCommonMember2022-01-012022-12-310001049606us-gaap:TreasuryStockCommonMember2021-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:CommonStockMember2023-12-310001049606us-gaap:RetainedEarningsMember2023-12-310001049606us-gaap:AdditionalPaidInCapitalMember2023-12-310001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-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-310001049606cix:NonEmployeeMembercix:IncentiveCompensationPlanMemberus-gaap:CommonClassAMember2023-12-310001049606cix:NonEmployeeMembercix:IncentiveCompensationPlanMemberus-gaap:CommonClassAMember2023-01-012023-12-310001049606country:UScix:PointOfDestinationMember2023-01-012023-12-310001049606country:MXcix:PointOfDestinationMember2023-01-012023-12-310001049606country:CAcix:PointOfDestinationMember2023-01-012023-12-310001049606cix:OtherCountryMembercix:PointOfDestinationMember2023-01-012023-12-310001049606cix:SecurityProductsMember2023-01-012023-12-310001049606cix:MarineComponentsMember2023-01-012023-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-310001049606cix:SecurityProductsMember2022-01-012022-12-310001049606cix:MarineComponentsMember2022-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-310001049606cix:SecurityProductsMember2021-01-012021-12-310001049606cix:MarineComponentsMember2021-01-012021-12-310001049606srt:MinimumMemberus-gaap:BuildingMember2023-12-310001049606srt:MinimumMembercix:EquipmentAndSoftwareMember2023-12-310001049606srt:MaximumMemberus-gaap:BuildingMember2023-12-310001049606srt:MaximumMembercix:EquipmentAndSoftwareMember2023-12-310001049606cix:ValhiIncMemberus-gaap:UnsecuredDebtMemberus-gaap:RelatedPartyMember2023-12-310001049606cix:ValhiIncMemberus-gaap:UnsecuredDebtMemberus-gaap:RelatedPartyMember2022-12-310001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310001049606us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMembercix:PoliciesWrittenByTallPinesInsuranceCompanyMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001049606cix:ContranCorporationMembercix:IntercorporateServicesAgreementsFeesMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMembercix:PoliciesWrittenByTallPinesInsuranceCompanyMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001049606cix:ContranCorporationMembercix:IntercorporateServicesAgreementsFeesMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMembercix:PoliciesWrittenByTallPinesInsuranceCompanyMemberus-gaap:RelatedPartyMember2021-01-012021-12-310001049606cix:ContranCorporationMembercix:IntercorporateServicesAgreementsFeesMemberus-gaap:RelatedPartyMember2021-01-012021-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMemberus-gaap:RelatedPartyMember2021-01-012021-12-310001049606cix:ValhiIncMembercix:NLIndustriesMember2023-12-310001049606cix:NLIndustriesMembercix:CompXInternationalIncMember2023-12-310001049606cix:ContranCorporationMembercix:ValhiIncMember2023-12-310001049606cix:CurrentAssetsMember2023-01-012023-12-310001049606cix:CurrentAssetsMember2022-01-012022-12-310001049606cix:ValhiIncMemberus-gaap:UnsecuredDebtMemberus-gaap:RelatedPartyMember2023-01-012023-12-310001049606cix:ValhiIncMemberus-gaap:UnsecuredDebtMemberus-gaap:RelatedPartyMember2022-01-012022-12-310001049606cix:ValhiIncMemberus-gaap:UnsecuredDebtMemberus-gaap:RelatedPartyMember2021-01-012021-12-310001049606cix:MarineComponentsMember2020-01-012020-12-310001049606us-gaap:RetainedEarningsMember2023-01-012023-12-310001049606us-gaap:RetainedEarningsMember2022-01-012022-12-310001049606us-gaap:RetainedEarningsMember2021-01-012021-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2023-01-012023-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2023-01-012023-12-310001049606us-gaap:CorporateNonSegmentMember2023-01-012023-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-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2022-01-012022-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2021-01-012021-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001049606us-gaap:CommonClassAMember2023-12-310001049606us-gaap:CommonClassAMember2022-12-3100010496062020-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2023-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2023-12-310001049606us-gaap:CorporateNonSegmentMember2023-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-3100010496062021-12-310001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-310001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001049606cix:SecurityProductsMember2023-12-310001049606cix:MarineComponentsMember2023-12-310001049606cix:SecurityProductsMember2022-12-310001049606cix:MarineComponentsMember2022-12-3100010496062023-06-3000010496062024-02-210001049606cix:SharesRepurchasedFromAffiliatesMember2022-04-012022-06-300001049606cix:CurrentAssetsMember2023-12-310001049606cix:CurrentAssetsMember2022-12-310001049606cix:ValhiIncMemberus-gaap:UnsecuredDebtMember2020-01-012020-12-310001049606cix:ValhiIncMemberus-gaap:UnsecuredDebtMember2020-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2023-01-012023-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:MarineComponentsMember2022-01-012022-12-310001049606us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-3100010496062023-01-012023-12-310001049606us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-3100010496062022-01-012022-12-310001049606us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-3100010496062021-01-012021-12-3100010496062023-12-3100010496062022-12-31iso4217:USDcix:customerxbrli:pureiso4217:USDxbrli:sharescix:itemxbrli:sharescix: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, 2023

OR

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

THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from ___ to ____

Commission file number 1-13905

COMPX INTERNATIONAL INC.

(Exact name of Registrant as specified in its charter)

Delaware

    

57-0981653

(State or other jurisdiction of
incorporation or organization)

 

(IRS Employer
Identification No.)

5430 LBJ Freeway, Suite 1700

Dallas, Texas 75240-2620

(Address of principal executive offices)

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

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

Title of each class

    

Trading
Symbol(s)

    

Name of each exchange on which registered

Class A common stock

CIX

NYSE American

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, 2023 (the last business day of the Registrant’s most recently completed second fiscal quarter) approximated $34.0 million.

As of February 21, 2024, registrant had 12,313,757 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, 2023, 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 91% 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, Thomas C. Connelly (the husband of Ms. Simmons’ late sister), and various family trusts established for the benefit of Ms. Simmons, Mr. Connelly 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, 2023, Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

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,

- 2 -

Uncertainties associated with the development of new products and product features,
Future litigation,
Our ability to protect or defend our intellectual property rights,
Potential difficulties in integrating future acquisitions,
Decisions to sell operating assets other than in the ordinary course of business,
Environmental matters (such as those requiring emission and discharge standards for existing and new facilities),
The ultimate outcome of income tax audits, tax settlement initiatives or other tax matters, including future tax reform,
Government laws and regulations and possible changes therein including new environmental, health, safety, sustainability or other regulations,
General global economic and political conditions that disrupt our supply chain, reduce demand or perceived demand for component products 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),
Operating interruptions (including, but not limited to, labor disputes, leaks, natural disasters, fires, explosions, unscheduled or unplanned downtime, transportation interruptions, certain regional and world events or economic conditions and public health crises),
Technology related disruptions (including, but not limited to, cyber attacks; software implementation, upgrades or improvements; technology processing failures; or other events) related to our technology infrastructure that could impact our ability to continue operations, or at key vendors which could impact our supply chain, or at key customers which could impact their operations and cause them to curtail or pause orders; 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.

- 3 -

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;
pin tumbler locks 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 (“OEM”) 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.

- 4 -

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

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, aluminum 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. After increasing in 2021 and the first half of 2022, prices for the primary commodity-related raw materials used in the manufacture of our locking mechanisms, primarily zinc and brass, generally began to stabilize in the latter half of 2022 and into 2023 and generally began to soften in the latter half of 2023. Prices for aluminum and stainless steel, the primary raw material used for the manufacture of marine components, including marine exhaust headers and pipes, wake enhancement systems, throttles and trim tabs, experienced significant volatility during 2021 and 2022 but were more stable in 2023. Although raw commodity costs declined during 2023 from elevated levels experienced in 2021 and 2022, in most cases materials we purchase also include processing and conversion costs such as alloying, extrusion and rolling, which continue to be elevated due to costs of labor, transportation and energy. Based on current economic conditions, we expect the prices for zinc, brass, aluminum, stainless steel and other manufacturing materials in 2024 to be relatively stable. When purchased on the spot market, 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 negatively 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 less than 1 year to 17 years at December 31, 2023.

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

- 5 -

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 one customer representing 10% or more of our sales in 2023 (United States Postal Service representing 24% of which 11% related to a pilot project). Our largest ten customers accounted for approximately 52% of our sales in 2023.

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.

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.

In an effort to align our non-employee directors’ financial interests with those of our stockholders, our board of directors 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 Compliance Excellence 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.

- 6 -

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, a defined contribution plan with employer matching, a profit sharing plan, 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, 2023, we employed 555 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 we continuously seek to improve occupational and process safety performance. We conduct 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 these results. We expect our manufacturing facilities to produce our products safely and in compliance with local regulations, policies, standards and practices intended to protect the environment and our people, and we have established policies designed to promote 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, and 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 one lost time incident in 2021, three in 2022 and one in 2023.

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, 2021, 2022 and 2023 are January 2, 2022, January 1, 2023, and December 31, 2023, respectively. Each of the years ending December 31, 2021, 2022, and 2023 consisted of  52 weeks. 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.

- 7 -

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.

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. At times we work with new and existing customers on specific product innovations. Sometimes we have a cost sharing arrangement for development efforts although we may also fully bear the development costs. If a customer were to ultimately reject or abandon custom product innovation efforts, we may not be able to recover our development costs.

- 8 -

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, transportation disruptions, 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.

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. Third parties 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

- 9 -

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 facilities. 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 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 1C.CYBERSECURITY

We recognize the importance of assessing, identifying and managing material risks associated with cybersecurity threats. These risks include, among other things: operational risks, intellectual property theft, fraud, extortion, harm to employees or customers and violation of data privacy or security laws. 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. Our cybersecurity program is integrated within our overall risk management processes.

Our cybersecurity program is led by our director of information technology (IT), who is responsible for our overall information security strategy, policy, security engineering, operations and cyber threat detection and response. Our director of IT has extensive information technology and program management experience and leads a team that has many years of experience with our organization. Our director of IT reports to our vice president in charge of coordinating operational activities within our business segments. Our cybersecurity risks are also reviewed and tested annually through third party assessments and internal and external information technology audits. Our information technology team reviews enterprise risk management level cybersecurity risks annually.

- 10 -

We continually enhance our security structure with the ultimate goal of preventing cybersecurity incidents to the extent feasible, while simultaneously increasing our system resilience in an effort to minimize the business impact should an incident occur. Third parties also play a role in our cybersecurity. We engage third-party services to conduct evaluations of our security controls through penetration testing, consulting on best practices and to address new challenges. These evaluations include testing both the design and operational effectiveness of security controls. All employees are required to complete cybersecurity training at least once a year and have access to more frequent cybersecurity training through online updates. We also require employees in certain roles to complete additional role-based, specialized cybersecurity training.

We have a Cybersecurity Incident Disclosure and Controls Committee (CIDAC) which is central to the response and evaluation of cybersecurity incidents. Our CIDAC is comprised of our director of IT, the Contran chief information officer (who provides services to us under our intercorporate services agreement with Contran), and senior executives including our chief executive officer, chief financial officer and general counsel. Security events and data incidents are evaluated, ranked by severity and prioritized for response and remediation. The IT team is responsible for categorizing cybersecurity incidents, with incidents evaluated to be high or critical security risks brought to our CIDAC for review and evaluation. Incidents are evaluated to determine materiality as well as operational and business impact. Our CIDAC performs simulations and tabletop exercises at a management level to evaluate our readiness and response to cybersecurity incidents. External resources and advisors are incorporated as needed.

Our board of directors oversees management’s processes for identifying and mitigating risks, including cybersecurity risks, to help align our risk exposure with our strategic objectives. Senior leadership, including our chief executive officer and chief financial officer, regularly briefs the board of directors on our cybersecurity and information security posture, and our board of directors is apprised of cybersecurity incidents deemed to have a high or critical business impact, even if immaterial to us. The board has delegated some of its primary risk oversight to board committees, including that our audit committee facilitates the board’s process of oversight of our overall risk management approach. Our full board retains oversight of cybersecurity because of its importance to us and visibility with our customers.

In the event of an incident, we intend to follow our detailed incident response playbook, which outlines the steps to be followed from incident detection to mitigation, recovery and notification, including notifying functional areas (such as legal), senior leadership and the board, as appropriate.

We face a number of cybersecurity risks. To date, such risks have not materially affected us, including our business strategy, results of operations or financial condition. While we have not experienced any breaches, we have encountered occasional attempts, albeit of minor significance, targeting our data and systems, including instances of malware and computer virus infiltration. Thus far all such incidents have been minor. For more information about the cybersecurity risks we face, see the risk factor entitled “Technology failures or cybersecurity breaches could have a material adverse effect on our operations.” in Item 1A- Risk Factors.

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.

- 11 -

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.

- 12 -

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, 2024, 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, 2018 through December 31, 2023. 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, 2018 and reinvestment of dividends.

    

December 31, 

 

2018

    

2019

    

2020

    

2021

    

2022

    

2023

CompX International Inc.

$

100

$

109

$

110

$

180

$

166

$

238

Russell 2000 Index

 

100

 

126

 

151

 

173

 

138

 

161

Peer Group

 

100

 

108

 

134

 

119

 

80

 

96

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, 2023, 124,450 shares are available for award under this plan. See Note 9 to the Consolidated Financial Statements.

- 13 -

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 each of 2023 and 2022 and $20.5 million in 2021. Operating income in 2023 was comparable to 2022 as lower Marine Components sales were offset by higher Security Products sales and higher gross margin percentages across both segments. 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. 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 - 2023 Compared to 2022 and 2022 Compared to 2021

    

Years ended December 31, 

% Change

 

2021

    

2022

    

2023

    

2021-22

    

2022-23

 

(In millions)

 

Net sales

$

140.8

$

166.6

$

161.3

 

18

%

(3)

%

Cost of sales

 

98.1

 

117.8

 

112.1

 

20

 

(5)

Gross margin

 

42.7

 

48.8

 

49.2

 

14

 

1

Operating costs and expenses

 

22.2

 

23.4

 

23.8

 

5

 

2

Operating income

$

20.5

$

25.4

$

25.4

 

24

 

Percent of net sales:

 

  

 

  

 

  

 

  

 

  

Cost of sales

 

69.7

%

 

70.7

%  

 

69.5

%  

  

Gross margin

 

30.3

 

29.3

 

30.5

 

  

 

  

Operating costs and expenses

 

15.8

 

14.0

 

14.7

 

  

 

  

Operating income

 

14.6

 

15.3

 

15.8

 

  

 

  

Net Sales. Net sales decreased $5.3 million in 2023 compared to 2022 due to lower Marine Components sales primarily to the towboat market, partially offset by higher Security Products sales largely in the fourth quarter of 2023.

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

- 14 -

Cost of Sales and Gross Margin. Cost of sales decreased in 2023 compared to 2022 primarily due to the effects of lower production costs at both Security Products and Marine Components as well as lower Marine Components sales. Gross margin as a percentage of sales increased over the same period primarily due to the factors affecting cost of sales.

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.

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 2023 compared to 2022 predominantly due to higher salary and benefit costs at Security Products which increased by $.6 million. As a percentage of sales, operating costs and expenses increased in 2023 compared to 2022 primarily due to the effect of the increased operating costs and expenses on lower sales.

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 Income. As a percentage of net sales, operating income increased in 2023 compared to 2022 and increased in 2022 compared to 2021. 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, aluminum and stainless steel. Total material costs represented approximately 48% of our cost of sales in 2023, with commodity-related raw materials representing approximately 13% of our cost of sales. After increasing in 2021 and the first half of 2022, prices for the primary commodity-related raw materials used in the manufacture of our locking mechanisms, primarily zinc and brass, generally began to stabilize in the latter half of 2022 and into 2023 and generally began to soften in the latter half of 2023. Prices for aluminum and stainless steel, the primary raw material used for the manufacture of marine exhaust headers and pipes, wake enhancement systems, throttles and trim tabs experienced significant volatility during 2021 and 2022 but were more stable in 2023. Although raw commodity costs declined during 2023 from elevated levels experienced in 2021 and 2022, in most cases materials we purchase also include processing and conversion costs such as alloying, extrusion and rolling which continue to be elevated due to costs of labor, transportation and energy. Based on current economic conditions, we expect the prices for zinc, brass, aluminum, stainless steel and other manufacturing materials in 2024 to be relatively stable.

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 increased in 2023 compared to 2022 and increased in 2022 compared to 2021.  The increase for both comparative periods is primarily due to higher interest rates and increased investment balances, partially offset by lower average loan balances on our loan to an affiliate. See Notes 3 and 10 to our Consolidated Financial Statements.

Income tax expense. 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 income tax group, we compute our provision for income taxes on a separate company basis, using the tax elections made by Contran.

- 15 -

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

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

 

2021

    

2022

    

2023

    

2021-22

    

2022-23

 

(In millions)

 

Security Products:

 

  

 

  

 

  

 

  

 

  

Net sales

$

105.1

$

114.5

$

121.2

 

9

%

6

%

Cost of sales

 

71.5

 

79.1

 

82.8

 

11

 

5

Gross margin

 

33.6

 

35.4

 

38.4

 

5

 

8

Operating costs and expenses

 

12.0

 

12.7

 

13.5

 

5

 

6

Operating income

$

21.6

$

22.7

$

24.9

 

5

 

10

Gross margin

 

32.0

%

 

31.0

%  

 

31.7

%

  

 

Operating income margin

 

20.6

 

19.9

 

20.6

 

  

 

  

Security Products. Security Products net sales increased 6% to $121.2 million in 2023 compared to $114.5 million in 2022 primarily due to higher sales related to a pilot project for a government security customer. Relative to prior year, sales were $8.3 million higher to the government security market and $1.5 million higher to distributors, partially offset by $1.7 million lower sales to the office furniture market and $.7 million lower sales to the gas station security market. Gross margin as a percentage of net sales for 2023 increased as compared to 2022 primarily due to lower production costs (including lower material, overtime and shipping costs) and increased coverage of fixed costs on higher sales, primarily in the fourth quarter. Operating income margin increased for 2023 compared to 2022 primarily due to the factors impacting gross margin, as well as increased coverage of operating costs and expenses from higher sales, partially offset by increased operating costs and expenses, including higher employee salaries and benefit costs of $.6 million.

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.

- 16 -

    

Years ended December 31, 

% Change

 

2021

    

2022

    

2023

    

2021-22

    

2022-23

 

(In millions)

 

Marine Components:

 

  

 

  

 

  

 

  

 

  

Net sales

$

35.7

$

52.1

$

40.1

 

46

%

(23)

%

Cost of sales

 

26.6

 

38.7

 

29.3

 

45

 

(24)

Gross margin

 

9.1

 

13.4

 

10.8

 

47

 

(19)

Operating costs and expenses

 

3.5

 

3.8

 

3.6

 

9

 

(5)

Operating income

$

5.6

$

9.6

$

7.2

 

71

 

(25)

Gross margin

 

25.4

%

 

25.6

%  

 

27.0

%

Operating income margin

 

15.7

 

18.4

 

18.0

 

  

 

  

Marine Components. Marine Components net sales decreased 23% in 2023 as compared to 2022. Relative to prior year, sales were $12.8 million lower to the towboat market (primarily to original equipment boat manufacturers) and $2.0 million lower to the engine builder market, partially offset by $1.2 million higher industrial sales and $.8 million higher sales to the center console boat market. Gross margin as a percentage of sales increased in 2023 compared to 2022 primarily due to lower raw material costs (primarily stainless steel and aluminum), lower supplies costs driven by lower volume, lower shipping costs and lower labor costs from reduced employee overtime due to lower sales volumes, partially offset by decreased coverage of fixed costs as a result of lower sales. Operating income as a percentage of net sales decreased slightly in 2023 compared to 2022 primarily due to the factors impacting gross margin, as well as decreased coverage of operating costs and expenses from lower sales.

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.

Outlook. In 2023, Security Products achieved record sales as a result of increased sales to the government security market, including a pilot project to a government security customer. Absent this project, Security Products sales would have declined compared to the prior year due to sluggish demand in many of the other markets Security Products serves. At Marine Components, the strong demand experienced in 2021 and 2022 carried into the first quarter of 2023 when the towboat market began experiencing softening demand that accelerated as the year progressed. Labor markets have become favorable in each of the regions we operate, and material prices have either stabilized or, in the case of certain commodity raw materials, started to decline slightly. Our supply chains are stable and transportation and logistical delays are minimal. We have adjusted our labor force and production rates at our facilities to reflect the stability of our raw material supplies and near-term demand levels.

We expect Security Products sales in 2024 will be lower than 2023 as the sluggishness we observed across a variety of the markets Security Products served during 2023 will continue with customers expressing uncertainty regarding sustained consumer demand. We do not currently have additional orders with regard to the 2023 pilot project, and we have no knowledge of any future orders. After implementing aggressive price increases over the last several years to maintain operating margins, we believe our customers will accept only modest price increases in the current environment.  Overall, we expect Security Products gross margin will be comparable in 2024, although we expect operating income as a percentage of sales to decline due to our limited pricing power along with reduced coverage of selling, general and administrative costs as a result of lower expected sales. We expect Marine Components net sales in 2024 to also be lower as compared to 2023 because we believe demand in the towboat market will further decline, and expected increases in sales to the industrial and center console boat markets will not fully offset reduced towboat demand. The recreational marine industry faces strong headwinds due to higher interest rates and broader market weakness. Several original equipment boat manufacturers, including certain of our customers, have publicly announced reductions to production schedules for 2024. Overall, we expect Marine Components gross margin as a percentage of net sales for 2024 to be lower

- 17 -

than 2023 due to lower coverage of fixed overhead as a result of lower expected sales, and operating income as a percentage of net sales will similarly be lower as a result of reduced coverage of selling, general and administrative expenses due to lower expected sales. We ended the year with elevated inventory balances at our Marine Components segment as a result of increased orders of certain raw materials due to previously long lead times coupled with the rapidly changing towboat demand which created a misalignment of our raw materials with near term demand. We expect inventory balances to be in alignment with current demand by mid-year 2024.  

Our expectations for our operations and the markets we serve are based on a number of factors outside our control. We have experienced 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.

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, or GAAP. The preparation of these financial statements requires us to make estimates and judgments that affect the reported amounts of assets and liabilities and disclosures of contingent assets and liabilities at the date of the financial statements and the reported amount of revenues and expenses during the reporting period. On an ongoing basis we evaluate our estimates, including those related to the recoverability of long-lived assets, the realization of deferred income tax assets, income tax and other contingencies. We base our estimates on historical experience and on various other assumptions which we believe to be reasonable under the circumstances, the results of which form the basis for making judgments about the reported amounts of assets, liabilities, revenues and expenses. Actual results may differ significantly from previously-estimated amounts under different assumptions or conditions.

We believe the most critical accounting policies and estimates involving significant judgment 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, 2023, 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.

- 18 -

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 2023, 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 $25.9 million at December 31, 2023. 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.

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 2023 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 2023, 2022 and 2021. 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 $25.8 million in 2023 compared to $16.9 million in 2022. The $8.9 million increase in cash provided by operating activities was primarily the result of:

A higher amount of net cash provided by relative changes in inventories, receivables, payables and non-tax accruals of $7.8 million,
A $.5 million decrease in cash paid for taxes in 2023 due to the relative timing of tax payments, and

- 19 -

A $.5 million increase in interest received in 2023 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 $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.

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 decreased from December 31, 2022 to December 31, 2023 and is primarily impacted by the timing of sales and collections in the last month of the year. For comparative purposes, we have provided 2021 numbers below.

December 31, 

    

December 31, 

    

December 31, 

Days Sales Outstanding:

2021

2022

2023

Security Products

46 Days

 

45 Days

 

37 Days

Marine Components

30 Days

 

30 Days

 

31 Days

Consolidated CompX

42 Days

 

41 Days

 

36 Days

As shown below, our average number of days in inventory decreased from December 31, 2022 to December 31, 2023 primarily due to the decrease at Security Products due to the fulfillment and shipping of a significant order during the fourth quarter of 2023. Days in inventory for Marine Components increased due to lower sales and increased inventory balances as a result of prior orders of certain raw materials with longer lead times discussed in Outlook above. For comparative purposes, we have provided 2021 numbers below.

December 31, 

    

December 31, 

    

December 31, 

Days in Inventory:

2021

2022

2023

Security Products

95 Days

 

101 Days

 

77 Days

Marine Components

97 Days

 

95 Days

 

175 Days

Consolidated CompX

96 Days

 

99 Days

 

95 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 $4.1 million in 2021, $3.7 million in 2022 and $1.1 million in 2023. Our 2021 and 2022 capital expenditures were higher 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 through 2023, 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 2024 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 2024 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, 2025. Loans made to Valhi at any time under the agreement are at our discretion. Under the promissory note, Valhi repaid a net $10.8 million in 2021

- 20 -

($29.8 million of gross borrowings and $40.6 million of gross repayments), repaid a net $5.5 million in 2022 ($24.3 million of gross borrowings and $29.8 million of gross repayments) and repaid a net $2.6 million in 2023 ($27.9 million of gross borrowings and $30.5 million of gross repayments). See Note 10 to our Consolidated Financial Statements.

During 2022, we had gross purchases of U.S. treasury marketable securities aggregating $33.0 million. During 2023, we had gross purchases of U.S. treasury marketable securities aggregating $36.3 million and received gross proceeds totaling $36.0 million related to U.S. treasury bill maturities. See Note 3 to our Consolidated Financial Statements.

Financing activities. Regular quarterly dividends paid totaled $9.9 million ($.80 per share, or $.20 per share per quarter) in 2021, and $12.4 million and $12.3 million ($1.00 per share, or $.25 per share per quarter) in 2022 and 2023, respectively. 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 February 28, 2024 our board of directors declared a first quarter 2024 dividend of $.30 per share, to be paid on March 19, 2024 to CompX stockholders of record as of March 11, 2024. The declaration and payment of future dividends and the amount thereof, if any, is discretionary and is dependent upon our results of operations, financial condition, cash requirements for our businesses, contractual requirements and restrictions and other factors deemed relevant by our board of directors. The amount and timing of past dividends is not necessarily indicative of the amount or timing of any future dividends which we might pay.

During 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 $76.7 million aggregate cash, cash equivalents and marketable securities at December 31, 2023 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 $18.3 million ($17.5 million payable in 2024 and $.8 million payable in 2025/2026) which consists of open purchase orders and contractual obligations, primarily commitments to purchase raw materials and for capital projects in process at December 31, 2023. The timing and amount

- 21 -

for purchase obligations are based on the contractual payment amount and the contractual payment date for those commitments.

Recent accounting pronouncements

See Note 13 to our Consolidated Financial Statements.

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 $10.6 million at December 31, 2023 bears interest at prime plus 1.0% (9.5% at December 31, 2023). We received interest income of $1.2 million from the note during 2023. At December 31, 2023 we have $35.4 million invested in marketable debt securities at an average interest rate of approximately 4.7%.

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.

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

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

- 22 -

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

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, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

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, 2023 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 JURISDICTIONS 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.

- 23 -

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.

- 24 -

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 November 1, 2023 – incorporated by reference to Exhibit 3.1 of the Registrant’s current Report on Form 8-K filed on November 1, 2023.

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.

- 25 -

Item No.

    

Exhibit Item

10.5**

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

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

97**

Policy for the Recovery of Erroneously Awarded Compensation.

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.

- 26 -

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: February 28, 2024

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

February 28, 2024

Loretta J. Feehan

/s/ Michael S. Simmons

Vice Chairman of the Board

February 28, 2024

Michael S. Simmons

/s/ Scott C. James

President, Chief Executive Officer and Director

February 28, 2024

Scott C. James

(Principal Executive Officer)

/s/ Amy A. Samford

Executive Vice President, Chief Financial Officer

February 28, 2024

Amy A. Samford

(Principal Financial Officer)

/s/ Amy E. Ruf

Vice President, Controller

February 28, 2024

Amy E. Ruf

(Principal Accounting Officer)

/s/ Thomas E. Barry

Director

February 28, 2024

Thomas E. Barry

/s/ Terri L. Herrington

Director

February 28, 2024

Terri L. Herrington

/s/ Ann Manix

Director

February 28, 2024

Ann Manix

/s/ Gina A. Norris

Director

February 28, 2024

Gina A. Norris

/s/ Mary A. Tidlund

Director

February 28, 2024

Mary A. Tidlund

- 27 -

CompX International Inc.

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, 2022 and 2023

F-4

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

F-5

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

F-6

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

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 December 31, 2023 and January 1, 2023, 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 December 31, 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 December 31, 2023 and January 1, 2023, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 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, 2023, 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

F-2

first assesses qualitative factors to determine whether it is more likely than not the fair value of the Security Products 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 2023, 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

February 28, 2024

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

2022

    

2023

Current assets:

  

 

  

Cash and cash equivalents

$

26,748

$

41,393

Marketable securities

33,147

35,354

Accounts receivable, net

 

17,840

 

17,061

Inventories, net

 

31,290

 

30,712

Prepaid expenses and other

 

2,136

 

2,110

Total current assets

 

111,161

 

126,630

Other assets:

 

  

 

  

Note receivable from affiliate

 

13,200

 

10,600

Goodwill

 

23,742

 

23,742

Other noncurrent assets

 

590

 

769

Total other assets

 

37,532

 

35,111

Property and equipment:

 

  

 

  

Land

 

5,390

 

5,390

Buildings

 

23,181

 

23,239

Equipment

 

74,113

 

74,315

Construction in progress

 

722

 

676

 

103,406

 

103,620

Less accumulated depreciation

 

74,712

 

77,757

Net property and equipment

 

28,694

 

25,863

Total assets

$

177,387

$

187,604

LIABILITIES AND STOCKHOLDERS' EQUITY

    

Current liabilities:

  

 

  

Accounts payable and accrued liabilities

$

15,618

$

15,745

Income taxes payable to affiliate

 

1,035

 

1,460

Total current liabilities

 

16,653

 

17,205

Noncurrent liabilities:

 

 

Deferred income taxes

 

2,230

 

1,509

Other

68

41

Total noncurrent liabilities

2,298

1,550

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,307,157 and 12,313,757 shares issued and outstanding

 

123

 

123

Additional paid-in capital

 

53,155

 

53,275

Retained earnings

 

105,175

 

115,457

Accumulated other comprehensive loss -
  unrealized loss on marketable securities

(17)

(6)

Total stockholders' equity

 

158,436

 

168,849

Total liabilities and stockholders’ equity

$

177,387

$

187,604

Commitments and Contingencies (Note 11)

F-4

See accompanying Notes to Consolidated Financial Statements.

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME

(In thousands, except per share data)

Years ended December 31, 

2021

    

2022

    

2023

Net sales

$

140,815

$

166,562

$

161,287

Cost of sales

 

98,066

 

117,763

 

112,068

Gross margin

 

42,749

 

48,799

 

49,219

Selling, general and administrative expense

 

22,223

 

23,363

 

23,784

Operating income

 

20,526

 

25,436

 

25,435

Interest income

 

1,197

 

1,877

 

4,168

Income before income taxes

 

21,723

 

27,313

 

29,603

Income tax expense

 

5,155

 

6,442

 

7,010

Net income

16,568

20,871

22,593

Other comprehensive loss, marketable securities adjustment:

Unrealized net income (loss) arising during year

(17)

11

Comprehensive income

$

16,568

$

20,854

$

22,604

Basic and diluted net income per common share

$

1.34

$

1.69

$

1.84

Basic and diluted weighted average shares outstanding

 

12,411

 

12,340

 

12,311

See accompanying Notes to Consolidated Financial Statements.

F-5

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

Years ended December 31, 2021, 2022 and 2023

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

Net income

 

 

 

22,593

 

 

 

22,593

Cash dividends ($1.00 per share)

 

 

 

(12,311)

 

 

 

(12,311)

Issuance of common stock

 

 

120

 

 

 

 

120

Other comprehensive income

11

11

Balance at December 31, 2023

$

123

$

53,275

$

115,457

$

(6)

$

$

168,849

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, 

2021

    

2022

    

2023

Cash flows from operating activities:

  

 

  

 

  

Net income

$

16,568

$

20,871

$

22,593

Depreciation and amortization

 

3,839

 

3,977

 

3,973

Deferred income taxes

 

(321)

 

(688)

 

(720)

Noncash interest income

(128)

(1,872)

Other, net

 

269

 

341

 

391

Change in assets and liabilities:

 

  

 

  

 

  

Accounts receivable, net

 

(4,806)

 

(2,309)

 

764

Inventories, net

 

(7,479)

 

(5,832)

 

333

Accounts payable and accrued liabilities

 

2,547

 

943

 

104

Accounts with affiliates

 

854

 

(687)

 

425

Prepaids and other, net

 

(997)

 

403

 

(180)

Net cash provided by operating activities

 

10,474

 

16,891

 

25,811

Cash flows from investing activities:

 

  

 

  

 

  

Capital expenditures

 

(4,094)

 

(3,695)

 

(1,130)

Proceeds from sale of fixed assets, net

 

2

 

133

 

Marketable securities:

Purchases

(33,036)

(36,325)

Proceeds from maturities

36,000

Note receivable from affiliate:

 

  

 

  

 

  

Collections

 

40,600

 

29,800

 

30,500

Advances

 

(29,800)

 

(24,300)

 

(27,900)

Net cash provided by (used in) investing activities

 

6,708

 

(31,098)

 

1,145

Cash flows from financing activities:

Dividends paid

 

(9,929)

 

(33,880)

 

(12,311)

Treasury stock acquired

 

(1,311)

 

(1,744)

 

Net cash used in financing activities

 

(11,240)

 

(35,624)

 

(12,311)

Cash and cash equivalents - net change from:

Operating, investing and financing activities

5,942

(49,831)

14,645

Balance at beginning of year

 

70,637

 

76,579

 

26,748

Balance at end of year

$

76,579

$

26,748

$

41,393

Supplemental disclosures -

Cash paid for income taxes

$

4,700

$

7,817

$

7,307

See accompanying Notes to Consolidated Financial Statements.

F-7

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 2023

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, 2023. We manufacture and sell component products (security products and recreational marine components). At December 31, 2023, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and various family trusts established for the benefit of Ms. Simmons, Mr. Connelly 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, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

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, 2021, 2022 and 2023 are January 2, 2022, January 1, 2023 and December 31, 2023, respectively. Each of the years ending December 31, 2021, 2022 and 2023 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, as well as any gains and losses on property and equipment. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2021, 2022 or 2023.

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.7 million in 2021 and $3.9 million in each of 2022 and 2023.

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

F-10

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 $4.7 million in 2021, $7.8 million in 2022 and $7.3 million in 2023.

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 2021, 2022 or 2023.

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, 2023, 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, marketable securities 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, 

2021

    

2022

    

2023

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

105,124

$

114,519

$

121,182

Marine Components

 

35,691

 

52,043

 

40,105

Total net sales

$

140,815

$

166,562

$

161,287

Operating income:

 

  

 

  

 

  

Security Products

$

21,622

$

22,744

$

24,941

Marine Components

 

5,591

 

9,561

 

7,218

Corporate operating expenses

 

(6,687)

 

(6,869)

 

(6,724)

Total operating income

 

20,526

 

25,436

 

25,435

Interest income

 

1,197

 

1,877

 

4,168

Income before income taxes

$

21,723

$

27,313

$

29,603

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

2,890

$

2,801

$

2,748

Marine Components

 

940

 

1,167

 

1,217

Corporate

 

9

 

9

 

8

Total

$

3,839

$

3,977

$

3,973

Capital expenditures:

    

    

    

Security Products

$

1,044

$

2,015

$

970

Marine Components

 

3,050

 

1,680

 

160

Total

$

4,094

$

3,695

$

1,130

Net sales point of destination:

    

    

    

United States

$

129,160

$

153,982

$

155,092

Canada

 

8,061

 

9,227

 

3,153

Mexico

 

589

 

722

 

829

Other

 

3,005

 

2,631

 

2,213

Total

$

140,815

$

166,562

$

161,287

December 31, 

    

2021

    

2022

    

2023

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

78,193

$

80,671

$

78,519

Marine Components

 

18,167

 

26,372

 

24,619

Corporate

 

96,092

 

70,344

 

84,466

Total

$

192,452

$

177,387

$

187,604

Net property and equipment for 2021, 2022 and 2023 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, 2022:

 

  

 

  

 

  

Current assets

$

33,147

$

33,164

$

(17)

 

 

 

December 31, 2023:

Current assets

$

35,354

$

35,359

$

(5)

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, 

    

2022

    

2023

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

13,767

$

14,950

Marine Components

 

4,143

 

2,181

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

17,840

$

17,061

Note 5  Inventories, net:

December 31, 

December 31, 

    

2022

    

2023

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

4,172

$

3,569

Marine Components

 

2,073

 

2,169

Total raw materials

 

6,245

 

5,738

Work-in-process:

 

  

 

  

Security Products

 

14,193

 

13,879

Marine Components

 

5,790

 

5,163

Total work-in-process

 

19,983

 

19,042

Finished goods:

 

  

 

  

Security Products

 

3,163

 

3,175

Marine Components

 

1,899

 

2,757

Total finished goods

 

5,062

 

5,932

Total inventories, net

$

31,290

$

30,712

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 2021, 2022 and 2023, our goodwill was reviewed 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 2021, 2022 and 2023 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, 2023 is $33.6 million. Prior to 2021, 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, 

    

2022

    

2023

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,663

$

2,514

Marine Components

 

874

 

634

Accrued liabilities:

 

  

 

  

Employee benefits

 

10,489

 

10,712

Deferred revenue

243

559

Insurance

 

255

 

289

Taxes other than on income

 

279

 

285

Advances from customers

298

267

Customer tooling

 

135

 

145

Other

 

382

 

340

Total accounts payable and accrued liabilities

$

15,618

$

15,745

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, 

2021

    

2022

    

2023

(In thousands)

Income tax expense:

  

 

  

 

  

Currently payable

$

5,476

$

7,130

$

7,730

Deferred income tax benefit

 

(321)

 

(688)

 

(720)

Total

$

5,155

$

6,442

$

7,010

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

$

4,562

$

5,736

$

6,217

State income taxes

 

692

 

827

 

786

Other, net

 

(99)

 

(121)

 

7

Total income tax expense

$

5,155

$

6,442

$

7,010

Income taxes allocable to other comprehensive income (loss) related to marketable securities was nil in 2021 and insignificant in 2022 and 2023.

F-14

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

December 31, 

    

2022

    

2023

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

369

$

373

Property and equipment

 

(2,188)

 

(1,543)

Accrued liabilities and other deductible differences

 

51

 

43

Accrued employee benefits

 

1,262

 

1,343

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(31)

 

(32)

Total deferred tax liability

$

(2,230)

$

(1,509)

We and Contran file income tax returns in U.S. federal and various state and local jurisdictions. Our income tax returns prior to 2020 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, 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

Issued

 

6,600

 

6,600

Balance at December 31, 2023

 

12,313,757

 

12,313,757

Share repurchases and cancellations. Prior to 2021, 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. 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. We made no treasury purchases during 2023. At December 31, 2023, 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 2021, 2022 and 2023 were issued under this plan. At December 31, 2023, 124,450 shares were available for award under this plan.

F-15

Dividends. We paid regular quarterly dividends of $0.20 per share during 2021 and $.25 per share during 2022 and 2023. 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 2021, 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, 2025. Loans made to Valhi at any time under the agreement are at our discretion. At the end of our fiscal year in 2022 and 2023, the outstanding principal balance receivable from Valhi under the promissory note was $13.2 million and $10.6 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $1.2 million in 2021, $1.0 million in 2022 and $1.2 million in 2023.

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 2021 and 2022 and $3.1 million in 2023.

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 2021, 2022 and 2023 we paid $2.9 million, $3.3 million and $3.4 million, respectively, under the group insurance program, which amounts principally represent insurance premiums, including $.9 million, $1.0 million and $1.1 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

F-16

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

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 51% of sales in 2021 and 52% in 2022 and 2023. One customer of the Security Products segment accounted for 16% of consolidated sales in 2021, 14% in 2022, and 24% in 2023 (of which 11% relates to a pilot project). 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, 2022

December 31, 2023

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

26,748

$

26,748

$

41,393

$

41,393

Accounts receivable, net

 

17,840

 

17,840

 

17,061

 

17,061

Accounts payable

 

3,537

 

3,537

 

3,148

 

3,148

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

Note 13 – Recent Accounting Pronouncements:

In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The ASU requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis. The ASU also mandates public companies to provide all annual segment disclosures currently required annually in interim periods. Public companies will also be required to disclose the title and position of the chief operating decision maker (“CODM”) and explain how the CODM uses the reported measure of segment profit or loss in assessing segment performance and allocation resources. The ASU is effective for us beginning with our 2024 Annual Report, and for interim reporting, in the first quarter of 2025, with retrospective application required. We are in the process of evaluating the additional disclosure requirements across all segments.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The ASU requires additional annual disclosure and disaggregation for the rate reconciliation, income taxes paid and income tax expense by federal, state and foreign tax jurisdictions. In addition, the standard increases the disclosure requirements for items included in the rate reconciliation that meet a quantitative threshold. The ASU is effective for us beginning with our 2025 Annual Report. The ASU may be applied prospectively; however, entities have the option to apply it retrospectively. We are in the process of evaluating the additional disclosure requirements.  

F-18

EX-10.5 2 cix-20231231xex10d5.htm EX-10.5 EXHIBIT A

UNSECURED REVOLVING

DEMAND PROMISSORY NOTE

$25,000,000.00December 31, 2023

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, 2022 in the original principal amount of $25,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, 2023, the unpaid principal balance of the Prior Note was $10,600,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, 2024.  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 shall ever receive as interest an amount that would exceed the Maximum Rate, such amount that would be excessive

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


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 hands of any attorney for collection, suit is filed on this Note or if proceedings are had in bankruptcy, receivership,

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


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 shall seek relief under any provision of any other bankruptcy, reorganization, arrangement,

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


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, 2025; 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-231231-fin-conformed.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 $10,600,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, 2023 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-231231-fin-conformed.docxPage 5 of 5.


EX-21.1 3 cix-20231231xex21d1.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,
2023

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 cix-20231231xex23d1.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 February 28, 2024 relating to the financial statements, which appears in this Form 10-K.

2

/s/ PricewaterhouseCoopers LLP

Dallas, Texas

February 28, 2024


EX-31.1 5 cix-20231231xex31d1.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: February 28, 2024

By: /s/ Scott C. James

Scott C. James

President and Chief Executive Officer


EX-31.2 6 cix-20231231xex31d2.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: February 28, 2024

By: /s/ Amy A. Samford

Amy A. Samford

Executive Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 7 cix-20231231xex32d1.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, 2023 as filed with the Securities and Exchange Commission on the date hereof (the Report), I, Scott C. James, President and Chief Executive Officer of the Company and I, Amy A. Samford, Executive Vice President and Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. §1350, as adopted pursuant to §906 of the Sarbanes-Oxley Act of 2002, that:

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

By: /s/ Scott C. James

Scott C. James

President and Chief Executive Officer

By: /s/ Amy A. Samford

Amy A. Samford

Executive Vice President and Chief Financial Officer

Date: February 28, 2024

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


EX-97 8 cix-20231231xex97.htm EX-97 Newsflash - Prepare for Clawbacks-123525141-v7 (002)

COMPX INTERNATIONAL INC.

POLICY FOR THE

RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

Effective November 1, 2023

A.OVERVIEW

In accordance with the applicable rules of The NYSE American (the “NYSE Rules”), Section 10D and Rule 10D-1 of the Securities Exchange Act of 1934, as amended (the “Exchange Act”) (“Rule 10D-1”), the Board of Directors (the “Board”) of CompX International Inc. (the “Company”) has adopted this Policy (the “Policy”) to provide for the recovery of erroneously awarded Incentive-based Compensation from Executive Officers. All capitalized terms used and not otherwise defined herein shall have the meanings set forth in Section H, below.

B.RECOVERY OF ERRONEOUSLY AWARDED COMPENSATION

(1)In the event of an Accounting Restatement, the Company will reasonably promptly recover any Erroneously Awarded Compensation Received in accordance with NYSE Rules and Rule 10D-1 as follows:

(i)After an Accounting Restatement, the Management Development and Compensation Committee of the Company’s Board (the “Committee”) shall determine the amount of any Erroneously Awarded Compensation Received by each Executive Officer and shall promptly notify each Executive Officer with a written notice containing the amount of any Erroneously Awarded Compensation and a demand for repayment or return of such compensation, as applicable.

(a)For Incentive-based Compensation based on (or derived from) the Company’s stock price or total shareholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in the applicable Accounting Restatement:

i.The amount to be repaid or returned shall be determined by the Committee based on a reasonable estimate of the effect of the Accounting Restatement on the Company’s stock price or total shareholder return upon which the Incentive-based Compensation was Received; and

ii.The Company shall maintain documentation of the determination of such reasonable estimate and provide the relevant documentation as required to the NYSE.

(ii)The Committee shall have discretion to determine the appropriate means of recovering Erroneously Awarded Compensation based on the particular facts and circumstances. Notwithstanding the foregoing, except as set forth in Section

B(2) below, in no event may the Company accept an amount that is less than the amount of Erroneously Awarded Compensation in satisfaction of an Executive Officer’s obligations hereunder.

(iii)To the extent that the Executive Officer has already reimbursed the Company for any Erroneously Awarded Compensation Received under any duplicative recovery obligations established by the Company or applicable law, it shall be appropriate for any such reimbursed amount to be credited to the amount of Erroneously Awarded Compensation that is subject to recovery under this Policy.

(iv)To the extent that an Executive Officer fails to repay all Erroneously Awarded Compensation to the Company when due, the Company shall take all actions reasonable and appropriate to recover such Erroneously Awarded Compensation from the applicable Executive Officer. The applicable Executive Officer shall be required to reimburse the Company for any and all expenses reasonably incurred (including legal fees) by the Company in recovering such Erroneously Awarded Compensation in accordance with the immediately preceding sentence.

(2)Notwithstanding anything herein to the contrary, the Company shall not be required to take the actions contemplated by Section B(1) above if the Committee determines that recovery would be impracticable and any of the following three conditions are met:

(i)The Committee has determined that the direct expenses paid to a third party to assist in enforcing the Policy would exceed the amount to be recovered. Before making this determination, the Company must make a reasonable attempt to recover the Erroneously Awarded Compensation, document such attempt(s) and provide such documentation to the NYSE;

(ii)Recovery would violate home country law where that law was adopted prior to November 28, 2022, provided that, before determining that it would be impracticable to recover any amount of Erroneously Awarded Compensation based on violation of home country law, the Company has obtained an opinion of home country counsel, acceptable to the NYSE, that recovery would result in such a violation and a copy of the opinion is provided to NYSE; or

(iii)Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Internal Revenue Code of 1986, as amended, and regulations thereunder.

C.DISCLOSURE REQUIREMENTS

The Company shall file all disclosures with respect to this Policy required by applicable U.S. Securities and Exchange Commission (“SEC”) filings and rules.

D.PROHIBITION OF INDEMNIFICATION

The Company shall not be permitted to insure or indemnify any Executive Officer against (i) the loss of any Erroneously Awarded Compensation that is repaid, returned or recovered

2


pursuant to the terms of this Policy, or (ii) any claims relating to the Company’s enforcement of its rights under this Policy. Further, the Company shall not enter into any agreement that exempts any Incentive-based Compensation that is granted, paid or awarded to an Executive Officer from the application of this Policy or that waives the Company’s right to recovery of any Erroneously Awarded Compensation, and this Policy shall supersede any such agreement (whether entered into before, on or after the Effective Date of this Policy).

E.ADMINISTRATION AND INTERPRETATION

This Policy shall be administered by the Committee, and any determinations made by the Committee shall be final and binding on all affected individuals.

The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy and for the Company’s compliance with NYSE Rules, Section 10D, Rule 10D-1 and any other applicable law, regulation, rule or interpretation of the SEC or NYSE promulgated or issued in connection therewith.

In the administration of this Policy, the Committee is authorized to consult with the full Board or other committees of the Board as the Committee considers necessary or appropriate as to matters within the scope of such other committee’s responsibility and authority. Subject to any limitation at applicable law, the Committee may authorize and empower any officer or employee of the Company to take any and all actions necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee).

F.AMENDMENT; TERMINATION

The Board may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary. Notwithstanding anything in this Section F to the contrary, no amendment or termination of this Policy shall be effective if such amendment or termination would (after taking into account any actions taken by the Company contemporaneously with such amendment or termination) cause the Company to violate any federal securities laws, SEC rule or NYSE rule.

G.OTHER RECOVERY RIGHTS

This Policy shall be binding and enforceable against all Executive Officers and, to the extent required by applicable law or guidance from the SEC or NYSE, their beneficiaries, heirs, executors, administrators or other legal representatives. The Board intends that this Policy will be applied to the fullest extent required by applicable law. Any employment agreement, equity award agreement, compensatory plan or any other agreement or arrangement with an Executive Officer shall be deemed to include, as a condition to the grant of any benefit thereunder, an agreement by the Executive Officer to abide by the terms of this Policy.  Any right of recovery under this Policy is in addition to, and not in lieu of, any other remedies or rights of recovery that may be available to the Company under applicable law, regulation or rule or pursuant to the terms of any policy of the Company or any provision in any employment agreement, equity award agreement, compensatory plan, agreement or other arrangement.

3


H.DEFINITIONS

For purposes of this Policy, the following capitalized terms shall have the meanings set forth below.

(1)Accounting Restatement” means an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements (a “Big R” restatement), or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period (a “little r” restatement).

(2)Clawback Eligible Incentive Compensation” means all Incentive-based Compensation Received by an Executive Officer (i) on or after October 2, 2023 (the effective date of the applicable NYSE rules), (ii) after beginning service as an Executive Officer, (iii) who served as an Executive Officer at any time during the applicable performance period relating to any Incentive-based Compensation (whether or not such Executive Officer is serving at the time the Erroneously Awarded Compensation is required to be repaid to the Company), (iv) while the Company has a class of securities listed on a national securities exchange or a national securities association, and (v) during the applicable Clawback Period (as defined below).

(3)Clawback Period” means, with respect to any Accounting Restatement, the three completed fiscal years of the Company immediately preceding the Restatement Date (as defined below), and if the Company changes its fiscal year, any transition period of less than nine months within or immediately following those three completed fiscal years.

(4)Erroneously Awarded Compensation” means, with respect to each Executive Officer in connection with an Accounting Restatement, the amount of Clawback Eligible Incentive Compensation that exceeds the amount of Incentive-based Compensation that otherwise would have been Received had it been determined based on the restated amounts, computed without regard to any taxes paid.

(5)Executive Officer” means each individual who is currently or was previously an “executive officer” of the Company, as determined by the Committee in accordance with the definition of “executive officer” set forth in Rule 10D-1 and Section 303A.14 of the NYSE Rules. For the avoidance of doubt, executive officers for purposes of this Policy shall include each executive officer who is or was identified pursuant to Item 401(b) of Regulation S-K or Item 6.A of Form 20-F, as applicable, as well as the principal financial officer and principal accounting officer (or, if there is no principal accounting officer, the controller).

(6)Financial Reporting Measures” means measures that are determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements, and all other measures that are derived wholly or in part from such measures. Stock price and total shareholder return (and any measures that are derived wholly or in part from stock price or total shareholder return) shall, for purposes of this Policy, be considered Financial Reporting Measures. For the avoidance of doubt, a Financial Reporting Measure need not be presented in the Company’s financial statements or included in a filing with the SEC.

(7)Incentive-based Compensation” means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure.

4


(8)“NYSE” means the NYSE American.

(9)Received” means, with respect to any Incentive-based Compensation, actual or deemed receipt, and Incentive-based Compensation shall be deemed received in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-based Compensation award is attained, even if the payment or grant of the Incentive-based Compensation to the Executive Officer occurs after the end of that period.

(10)Restatement Date” means the earlier to occur of (i) the date the Board, a committee of the Board or the officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (ii) the date a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.

5


GRAPHIC 9 cix-20231231x10k005.jpg GRAPHIC begin 644 cix-20231231x10k005.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" )? Y4# 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#ZX_9K_9K^ M$7B/]G/X5ZMJWPK\%:IJM_X4TJZN[Z]\.V?CKX9_9V M^'-]XQ\52RBPMRL<=O;+NFN)6X6-!W)]^*^1E_X*?^*/#MQINL>-OV?O%/A; MX?:A.D=OXB=VD)1_NMY9B4'CG"N3UQF@#[]HK/M=?T^[T6UU=+N)=.N84N(K MB1@B%'4,IR<8R"*FM-4LM0MVN+6\@N8%ZRPRJZC\0<4 6J*S/^$HT8+"W]K6 M.)B5C/VE/G.<87GGGCBIQK.GM?FQ%];&]'6V$R^9_P!\YS0!*X@8966)PRGZ$<4 345G6WB+2; MVZ^S6^IV<]SR/)BN$9^.O .:6Y\0Z592R17&IV<$L0!=);A%* ],@GB@#0HK MSKP'X^\5>)/'?B[2]9\+Z?H_A[3'0:7J]MKD-Y)J"$MEI(% :# .&)SGVKM M;/Q!I>HW!@M-2L[J<=8H9T=A^ .: -"BJM_JEEI40DO;N"SC)P'N)50$_4FE M_M*T-D;S[5#]D"[C<>8/+ ]=V<8H LT5G+XCTEY((UU2R:2<9B47"9D'JHSS M^%:- !15#^WM,^W?8O[1M/MF"/"VA^& M(_&7B_Q9=-;VFGRZFEC#$ 4&Z65E8)DR+C(QP22,4 ?2-%87@W6=3UCP?IFI MZ_IL.A:I/;+-=V,-VMU';L1DJ)E 5P/[PXKXZ\7_ /!2/6-3\6:SIGP?^"_B M'XK:7HDS6^HZS9N\,".I.=FV*0L.#R=O2@#[BHKQ+]E_]JOPY^TW\.KOQ-96 M=UXPS:Q86UK'()X'(YJ,^)-(6S6[.J60M& M;:LYN$V$^@;.,T :5%5;C5;*TMXYY[RWA@D("2R2JJL3TP2<'-$^IV=K/!#- M=P0S3\11R2*K2?[H)Y_"@"U17@'[//[4TGQT^*_QD\&R^'$T2/X?:LNF+>B] M,WVX&2=-Y3RU\O\ U&<9;[W7CGV^T\0Z5J%R;>UU.SN;@9S%#<([?D#F@#0H MKS2U_:*\":A\8+KX9VFMPW'BNTL_MEQ C#RX@64*A?IO.[[HR?6D^$'Q,\1> M+/#=[?>/?#VE>!K]-1>TM;6VU^#4DN(@B%9/,0 *Q)8>7U&W/>@#TRBJUYJ- MIIRH;NZAM1(VQ#-($W-Z#/4U'?ZUI^E%!>W]M9F3[@N)E3=],GF@"[134=9$ M5E8,K#(8'((KX7\=_P#!0SXCZ;\:/&W@+P-\ -0^(/\ PC%RMO/>Z9J4A)!5 M6#,BVS;,[L=3TH ^ZJ*^6O!W[3?QD\5?"C4_$EU\!G\->);;58[*'0/$&OKI MZW%NT>YKA9YX4'#?+M .>>>*^F+'5K:\D-N+BW-]&BM-:QS*[Q9 Z@-:0ZA:S72YW01SJSC'7* M@YH O45Y=^TI\5O$/P1^$>L>-/#OA-?&D^D@3W6F?;#;/]F'^LD5A&^2H^;; MCH#SQ7DWQ"_;[\,^%?V;?"WQ0T33E\1ZGXE>&VTWPY'=^7+)=,<20EPK$;#D M$[>>..: /JJBN7\)>++RZ\$Z/JWBZTL_"NJWD"2W%@UZ)$MW89\OS&5-Q'T% M='!=0W-NL\,T> [KX7:DEQ)$VE:G.S, M$4\2%GCCX/TKTJUUK3[ZUDN;:^MKBWCR7FBF5D7'7)!P* +M%>;_ L_:$\# M_&;6/$NG>$]8BU.30+O[%=2+PK2@'<(\\N%Q@L./>NWA\1:3<7GV2+4[.2ZS MCR$N$+Y]-N ^$_P!J27Q-^V+XR^!I\-I;Q>'M&BU8:X+TLTY=;8^7 MY/EC;C[1UWG[O3GB?]L7]IFY_97^%]OXLM/#(\5SSW\5BE@;PVV2YP"&"/S[ M8H ]WHK\^K__ (*7_$[P/8P:]\0/V9?$GA7P?O07&L_;)'$:N1M(#VZ*DW]O'=07,SA%9)%#**_#FKPR:(TKQ+/<,( MB=K%=Q#'(!(XSC- 'H5%5+G5;*R2%KB\MX%G(6)I9542$] N3S^%177B'2[* M:2*XU*SMY8P&=)9T5E!Z$@GB@#0HK.?Q%I2&0-J=FIC4.X-P@VJ>A// ]ZM6 M=[;ZA;K/:SQ7,#?=EA<.I^A'% $]%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% 'Y9_\%P_^:*_]QK_ -L**/\ M@N'_ ,T5_P"XU_[844 ??'[*7_)KGP=_[$W1O_2&&O5*\K_92_Y-<^#O_8FZ M-_Z0PUZI0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 ?#G_!5&.?3_!OPO\ $-Q ]QX:T7Q7;W.K*J[E6+(P MS#TR#7M'Q _:\^!?AGX=6&O:]XNT+4]#NV@$-G \=W(2Q&TF$9(V_>)(&-OK M7L_B;PQI/C/0KS1M.13V(-?.OAO_@FO^SUX6\4QZ_9^ M XY;R.7SDAN[N:>W5LY&(G8KP>@Q0!X_^U?J]G\9OVM/@/\ #[Q#J=Q;?"+Q M#IN*YW3M'LO@/\ MA^-/AK\-9)(? >H M>#+J]U/0HIFEM]/N!$^UER3L)]/>OMWXP? #P'\=]"M=*\::!#JEO9MOM)59 MHIK5L8S%(A#(< ?=(K)^%O[+7PV^#>BZQIOA?0/LHU>)H+Z\N+B2XN[A&!!5 MIG8N1@G'/% 'Y6>'_@=X4NO^":7BKXF7-K<7'C+3M8=M.U![J3-@!>HA6%0V MU 023@9R5I^R%\,;+X(:A\)8M&N5\#WTQGGL3?S&1G,HE)\W=O'S@ M'@^U:GB[]F;P!XX\,^!M U?2Y[C3/!] M'Q=K7PT\'?%G_@I]XU\.^-LW6E3^'H672WN&BBO7 SM?:06 ZXKF/A!\1M/^ M!OP^_:Q\._;-9U/X8>%;U;72!IM\4GB\YS$889N=@Y3D= 21S7MVO_L<7'Q4 M_;3\=^)?''A5[GX?ZEH=O;V6J17R12"X4\^7Y<@EC..^!]:^B/"7[+OPR\$_ M"S4_AWI?A>V7PIJ:L+ZTG+2O=%NK22,2S-P,,3D8% 'Y3>(_A[JOPLU[]G?Q MS8Z1X?\ LOB/5+62UCT34Y[O4[ZW<1MYUU,S8;(8!@%QN%K MLO9W4=W:74FK7+SVS)]U8I"^Y$Z$H" <#CBO6-$^ G@SP]\7=8^)EEI\T?B_ M5K9;.[O&NI&1XUQ@",G:.G4"@#\\_ G@ZXUGXL?MJ^&- \26G@6XG^R6=GJM MS/]6/AU;RY\=@#7X[V=YX M;H L1^[8E4Y8_= KC?"/_!/OX(^"_$EAK=GX8N;NYL)1-:0:EJ=Q=VT#@Y5D MAD;$RMM]LXJSHO[ M,GPX\.?";5OAOI?AZ.P\*ZM"\%]!!*ZRW(<89GESO+'^\3F@#\QO'WP/\+^$ M?^"2>;&CSLOE(-V%11C 4#D9K]*?C'XT\0>'? MV5-?\3Z(7E\10^&Q=PN@RWFF)27 ]1DG\*EUW]E/X<>(_@KI'PHO](N)?!.E M&(VEDM[*KIY;[TS*&WG!/O''- M'Y4WOP;^'EE_P3XA^-\.M7"?%D01:D/%G]I.UX;\S+NM\[NG)&W'&/059_:# M\#Z3\5_B[^QUKWC?PW!)K_CFSMU\3I*'0WFU+8!7&1C&]N!C[U?:-O\ \$_? M@7;>+4U^/P8OFI&!Z4 :WBGPNNF_";5_#WARW%FL&C3 M6.GV\6<1@0E(U&?3@5\<_P#!,OXS^ _"'[/$_A77O$&E>&_$^B:G>#5+34[E M+:4N96;?\Y&[(],]*^]:^>?BS^P)\#OC5XJ?Q'XF\&1R:Q*=TUQ8W,MH9SZR M"-@&/N: /+/V@/CI\./CG^Q1\<+CX;7,5U9Z9;SPWIM[0P*TQ8DR= &W[2V[ MJ003C->*?M0Z[877_!/7X!1QW<)EFO-*6./>-S%,!\#VQS7Z!^%?@%\/_!/P MSNOA_HWA>PLO"-W#)#K$CJ3S7D=M_P3=^ MKI::>OA6[:W MCN4NHO,U6Y9H75MP"$OE5SU48!H ^;_$OPLT#XP_\%+K#P_XG@FO=$/@B&:X ML8YWBCN@(H@(Y=A!9,MG;GJH]*X3]F;]F_P7\0KW]J3PYKUK=W_AWP9JUW;> M'M)DO)?LVG$O!#& 3GH?6OT@L_V?/!-A\7T^)L.FS+XP33AI2WAN MI"GV7>A:9/;3^.+E[O7&>[ED\^1C(25# M,=G^M?A<=?:@#\T/$'B6_P!;_P""9GPCO=6O)KQK3Q;;Q>?.Y9EB2XX!8]@. M!FO?/VM]6L[[]KW]DV&"ZBEF%SYQC1P6",%VL0.QP?RKZ>MOV1OA=;?!/_A4 MQ\.FX\$"0RK8W%S)(Z.6W;UE+;PP/0@\5SOA?]@GX,>#_$'AC7-,\.72:OX< MN#2ZG<2R*_;>6<[P.P;(% 'Q!X/^(.D_#35?V\M9UJ/4Y;%O$<-H8](N MOLUPS2WEY&H67J@RPRPY S7$M\/-6^$/QD_9X\1VNE>'_ \OB.]A=+/P_J,U MU>75NX4^9=2LV'W!N0 !DFOTVM/V0_A9:-\2,^'/M2?$*<7/B&*ZN9)4N9 \ MCAE5F(C(:5R-N,<>@KC]'_X)V_ S0GTJ:T\,78O-+NX[RSO9-5N7N('3E560 MN6"WTW2X=W M$GGCGI7E_P"S1\%I/C5_P3Y^+5IIT6[Q'HGCBZUK2'4?.MQ!;VS;5/\ M+N7 M_@5?HUXT_91^&WCWXJ:7\1M4T:=?&&GF(QZA9WLUN9/+(*"548"0# X8'@5L M?!7]G[P3^S[X8U/P_P""M-ET_2]2OI-1N89[F2X+SNB(S9EQAI_"7@K28=SCCZUROCC1_%O[0'[ M6OQLLM3\'^'?'T'AH^1:6'BC79M-32K50W[^!4X)P,ENV!7Z,?!O]FCX>_ 3 M4_$FH>"M$.E77B"X^TW[M.\NYLDX4,3L7+'Y5P*Q/B[^QO\ "CXW^(QK_BCP MZ[ZR8Q%+>Z?>2V(++Q.+'4[F MUT_4K&[>Z1K4;"J&1U4L49I%[\ <\5\I^&_A5\7_ (F?MG_M!+\*OB='\.9+ M74(#>L]OYOVD&--H^Z<8K]._!7@K0_AUX6T[PYX;TV#2-$T^(16UG;)M2->O M ]2223W)KF_!'P,\'_#OQYXL\8Z'82VVO^*9$EU2=[F21964 +A&)"\ ?= H M ^$O^"@7@OQUX!_8&TK2/B+XP7QSXGC\4P/+K"1>6)$83E%VX'W1Q77_ !]U M2S_9$_:C\#_'24&V\)>+="?P]XB,:D@74,T[XO? SP;\=?A^W@OQEI; M:GH!>*00K,\3JT9!0JZD,#QC@\@D=Z /@7X)3>,+/]E/X\_M(3"2'QQXR2XF MTZ;:2]O9HVU=GL.@_P!S->%:'X'\9>'OAI\+?B+HVF>#O!^N7^HP36WC?_A* M;A]0UJ4MEH)X=K ECP5QQT[U^QGAWX?Z!X6\"V/@ZPTV)/#EG9K816,@WH80 MNW:V?O9'4GKDUY#X0_82^"W@;QO;>*M)\)"/4K28W%K#-=S2VMK*3G?% S&- M#Z$ 4 >Z-:IJ>E&WO8DECGAV31,-RL",,/<6<[>GR[N/]T5^I5>=^%_@%X+\'?%CQ+\2-+TZ: M#Q;XBB2#4;MKJ1TE1=NT",G:OW5Z 4 ?!/[4T/BWXQ_M[3> 6\,Z-XZTC2]! M2XT[PQXDU673[*5F"EY@4_UD@).!Z9]*H?!WQ]?_ <_90_:"@\6ZFFJ>$M, MU-++3M,\):[)-+I%K1/!EXK"YT]LM MY[-@F1W)W,^0#O)SD#F@#\LI?AYJWPB^+W[/'B6TTKP_X'E\1WT#I:>']1FN MKVZMW"GS+J5FP^X,,@ #)->Z>"O@?X0^.'_!1OXX6/C33#K6EV-K;S)822NL M+R$@!W"D;BN#C/3)KZ4TC_@G9\#-#;2Y;7PQ=B[TN[CO+.\DU6Y>>!TY55D+ ME@G'W,[?:O4O"WP$\&>#?BEXD^(>EZ?-#XJ\0QI%J%T]U(ZRJOW<(3M7\!0! MW\$"6T,<,2A(XU"JHZ #@"OA;]K+_E('^S5];G_T):^[:\\\9? 3P9X]^)/A M7QYK.G37'B7PQO\ [,N4N9$6+=C.44A6Z=P: /EC]N^]F\7?M&_ OX9^(M2N M=*^&FOW$TFJ^3<&WCO)5#;()'&,J2$&W/._Z5RL'@/0/@?\ M_Z#\+OAO"4\ M!^+_ O<-XG\*13O+:V^%FVRX+'86VIWS\W^T*^VOB[\$?!7QU\.IHOC70X- M9LHG\V!G)26!_P"_'(I#(WN"*PO@M^R[\./@#/?77@[03;:C?#9<:E>W$EW= MR)V0S2LS;1C[N<4 ?GQ^Q]X8\ _"?X>?M*>/-1T&6*^\*ZK?:;:W&F3M%=V] MH3(GE1-DA> !N()&*\<\>^!=0\%>&/@U\3=*T?0_!/\ ;>NVS6-Q8ZM/>:U? M1,ZDR7$S,!TX8 ?Q&FCU'Q#'-'J< NY?LER)0?, M+0;O+RE 'DWPA8M_P5U^+I)R3X+M23_VSTZMK_@KA#-[D=)($$05?++;0<0Q\ M@9X]S5OXQ_!#PC\>?#EMH7C*PEU#3;:[CO8XX;F2 B5#E3N0@GGM0!^6?QW\ M%?&'P/JW@3PE\?\ XLZOK?P8\4/;I-J6E6\:Q0N-I6.4%05 XR<].1G%>I_M MH0ZUXC_:G^#7PAT+2-+\3>!X_#0NM.\-:QJ;V.G:E*/.0>9*GWRJ0QE5]?\ M>K[]^*7P4\'_ !F^'LO@GQ;I0U3P](L8\@R,CH4QM974AE(QC(.<$^M8!@ ?>Z >E 'Q+\# MOAWJ$[737NH_!^D:O+?Q:+>(N0BLRC:."<;CR/:O-M.^ M''AO0?\ @DGK/BC3=)AMO$&KW4*:E?1EB\XCNL(&YP,9[ =:_4;X6_L^> O@ MUX1OO#7A;08K/2]0+&]$SM-+=E@03+(Y+.<$CDFN/\)?L2_"'P5X;\5^'M,\ M-R?V#XG01ZCIMS>S36Y 8L/+1F(CPQR"N.0/2@#Y2_;MUW3]0^''[)Z6]W#) M+.'PQ=L^DWR:A9SRZK&YD*/$N, 1D[1T'(% M'PMX4^!7@_XH?\%&_BIX:\1:<]YX;L-"ME32DG>*&0!550X0@L%'0$XKO_\ M@E6TVC:5\:O"4-S/)H?A[QA+:Z;;SRE_L\6"NU2>@^13@=\GO7U5H/P%\&^& MOBWKOQ*L-/FB\7:U;K:WMVUS(R21KC $9.U>G4"CX3? 7P9\$;KQ1<>$M/FL M)?$NH-J>I&6YDF\VX.J4 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!^6?\ P7#_ .:*_P#<:_\ ;"BC_@N'_P T5_[C7_MA M10!]\?LI?\FN?!W_ +$W1O\ TAAKU2O*_P!E+_DUSX._]B;HW_I##7JE !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?EG_ M ,%P_P#FBO\ W&O_ &PHH_X+A_\ -%?^XU_[844 ??'[*7_)KGP=_P"Q-T;_ M -(8:]4KRO\ 92_Y-<^#O_8FZ-_Z0PUZI0 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% 'Y9_P#!J4 %%%% !1110 5POQT\>:A\,/@_P"+O%>E6(U+4M)TZ6ZM[5@2 MKNHXR!R0.IQV%=U7*_%/4-=TKX>:_=^&M$M?$>MPVCM;:3>/LBNSCF,G!ZC( M]Z /@[]B_P",OQY^)/Q,7Q /'6F?%#P?J-W%%K^FIY%J-'#VL<@>U!96_=NV MQT .=C$C6A=50 M&\!,OF,"?E4]1_"#@>!?"C1H_&G[3>E>)?A[\/O$'PZ\4Z?XEL[S7[:&WDAL M+'35ME:]ADSPY=P^Q1UW @LW]OH$6MS0;T4I%Y#QLQY)Y&.G-6=3_ &D/'%G\-_AIX:\$_&:P^)/BWXD^ M('TZR\;7/A^WLAI%N@3S0;-/E,B%N!(/4$=*]2^*7[14?PJ^(?AS7=2^$=[J MW@S5M'5[7Q-I.DM@:MX?\)7FCVV@Z5_;5LUK<790HTDGE-\R@&/'/J*^S* "BOFK]I?Q/ MXEC_ &@_V?O!6C^*-4\-:-XJNM:CU4Z2T:2S+;V2S1 ,Z-C#CL.A->A_\*.O M/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_ M\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/ M0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6 M_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ M/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\ M&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ M HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH M^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE M17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#" MCKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ M ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_ M\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ M\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ M 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#( M] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO M_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ M **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&% MM_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT? M\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z* MCX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86 MW_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J M5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CK MS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **C MX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ M(]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O M/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_ M\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/ M0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6 M_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ M/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\ M&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ M HZ\_Z*CX]_\&%M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH M^/?_ 86W_R/0!ZE17EO_"CKS_HJ/CW_ ,&%M_\ (]'_ HZ\_Z*CX]_\&%M M_P#(] 'J5%>6_P#"CKS_ **CX]_\&%M_\CT?\*.O/^BH^/?_ 86W_R/0!ZE M17EO_"CKS_HJ/CW_ ,&%M_\ (]9?A+3=7\$_':W\.R>+M>\1Z5>>&[G4&AUN M:*7RYH[J"-60I&F/ED8$'- 'LU%%% !1110 4444 %%%% !1110 4444 %%% M% !1110!^6?_ 7#_P":*_\ <:_]L**/^"X?_-%?^XU_[844 ??'[*7_ ":Y M\'?^Q-T;_P!(8:]4KRO]E+_DUSX._P#8FZ-_Z0PUZI0 4444 %%%% !1110! MG:?X=TS2M2U+4+.QAMKW4I%EO)XUP\[*@12Q[D*H'T%:-%% !1110 4444 ? M+G[1_P#R>1^RA_U_>)/_ $V"OJ.OES]H_P#Y/(_90_Z_O$G_ *;!7U'0 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %?'^L_ME?"JP_;?TWPG-XCB%W#H=QH M+(>,HK=!V+97:&)#*<$?@\/V2/BK)\;;3X:OX;OD\57C++$9HV16 MA8Y^T%B!A,J5Y7^RE_R:Y\'?^Q-T;_TAAKU2@ HHHH **** "BBB@ H MHHH **** "BBB@#Y<_:/_P"3R/V4/^O[Q)_Z;!7U'7RY^T?_ ,GD?LH?]?WB M3_TV"OJ.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBJ>K:O9:#IMSJ&I7<-C8VR&2:X MN'")&HZDD]* +E>2>._C1,VJGPQX%M1K_B1\J\J?-;VGJSGH2/3.*P+WQ;XG M^/EU-IGA,3:!X/1S%=:Y,A2:XP<,D:GD>F.HY#;2"I]4\"?#S1?AUI*V.D6H MCSS+W. M-S9AO88S^U)H\FQ=_P#PAU[\V.?^/VU[UZK7EM[_ ,G0:/\ ]B=>_P#I;:4 M>I4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Y9_\%P_^:*_]QK_ M -L**/\ @N'_ ,T5_P"XU_[844 ??'[*7_)KGP=_[$W1O_2&&O5*\K_92_Y- M<^#O_8FZ-_Z0PUZI0 4444 %%%% !1110 4444 %%%% !1110!\N?M'_ /)Y M'[*'_7]XD_\ 38*^HZ^7/VC_ /D\C]E#_K^\2?\ IL%?4= !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 445Y-X_^-,EOJI\,>"K0:_XHD^4[.8+7L6=AQQZ>W- '5?$;XHZ'\,M M+%SJDS27,G%O8P8:>=O11G@9(^8X SR:\XTGX>>)?C5J-MKWQ#,FEZ#"XFL/ M"]M(R _W7F. <^YP^, "(&1).D^'7P671=3/B7Q3=_\ "0^+)L,;B;F.W/I& MIZ8R>?KC&3GU*@""RLK?3;2&UM((K6UA01Q00H$2-0,!54< =A4]%% !7EM M[_R=!H__ &)U[_Z6VE>I5Y;>_P#)T&C_ /8G7O\ Z6VE 'J5%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110!^6?_! MJ4 %%%% !1110 4A(4$D@ !N[9^[GWH L^#OC5X"^(/B35_#_ (:\7:1KFM:0P6]LK&[222+(!S@' MY@,@$KD \'!!%6;WXM^!M.\5IX8N_&?AZU\2NRHNC3:K EXS,,J!"7WY(Z<< MU^67[)6F^!? 7[1'AOP]\1/".O\ PC^).DZM#::5=:2(_L-]*;2.)K>YF9&9 MQ.07 _Z:\/EJ[?\ :]^#'P<^#7@VY^%_A#2+GQW\=/&VL+J%EJ-Z([O6K1Y) M58RM<)&K1Q J<)_$2V*/$6D^&[*1_+2YU>^BM8V M;^Z&D8 GVJ>\\6Z'IWAQ_$%WK6GVN@)$+AM5FNHTM5C/1S*3M"\CG.*^$['P M#:_%/]N#1_ GQ1L;;QE9>%_ -KML]47[1;-=NH6:8HV0S$@X8C/>OFKP)J+> M*/$GPX^"NIK)>?#N#XK:A:G29I6:&6WB2*2.!@>L8:5_E.1AJ /V \+>,-!\ M&];T[Q!ICL46]TN[CN868<$!T)&1Z9K7KXC_9]TC3?A1_P4.^+G@'P MEIT&@^$;WPU9:R='L$$5I#<@QH7CB7Y4R';A0!R>*^W* /ES]H__ )/(_90_ MZ_O$G_IL%?4=?*G[3U\FG?M>_LJ7$D^(\I;Q-*YSIH'"J"3U["OHG_A M.++_ )\-9_\ !1<__&Z .BHKG?\ A.++_GPUG_P47/\ \;H_X3BR_P"?#6?_ M 47/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG_P %%S_\;H Z M*BN=_P"$XLO^?#6?_!1<_P#QNC_A.++_ )\-9_\ !1<__&Z .BHKG?\ A.++ M_GPUG_P47/\ \;H_X3BR_P"?#6?_ 47/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ M /&Z/^$XLO\ GPUG_P %%S_\;H Z*BN=_P"$XLO^?#6?_!1<_P#QNC_A.++_ M )\-9_\ !1<__&Z .BHKG?\ A.++_GPUG_P47/\ \;H_X3BR_P"?#6?_ 47 M/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG_P %%S_\;H Z*BN= M_P"$XLO^?#6?_!1<_P#QNC_A.++_ )\-9_\ !1<__&Z .BHKG?\ A.++_GPU MG_P47/\ \;H_X3BR_P"?#6?_ 47/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z M/^$XLO\ GPUG_P %%S_\;H Z*BN=_P"$XLO^?#6?_!1<_P#QNC_A.++_ )\- M9_\ !1<__&Z .BHKG?\ A.++_GPUG_P47/\ \;H_X3BR_P"?#6?_ 47/_QN M@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG_P %%S_\;H Z*BN=_P"$ MXLO^?#6?_!1<_P#QNC_A.++_ )\-9_\ !1<__&Z .BHKG?\ A.++_GPUG_P4 M7/\ \;H_X3BR_P"?#6?_ 47/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z/^$X MLO\ GPUG_P %%S_\;H Z*BN=_P"$XLO^?#6?_!1<_P#QNC_A.++_ )\-9_\ M!1<__&Z .BHKG?\ A.++_GPUG_P47/\ \;H_X3BR_P"?#6?_ 47/_QN@#HJ M*YW_ (3BR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG_P %%S_\;H Z*BN=_P"$XLO^ M?#6?_!1<_P#QNC_A.++_ )\-9_\ !1<__&Z .BHKG?\ A.++_GPUG_P47/\ M\;H_X3BR_P"?#6?_ 47/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z/^$XLO\ MGPUG_P %%S_\;H Z*BN=_P"$XLO^?#6?_!1<_P#QNC_A.++_ )\-9_\ !1<_ M_&Z .BHKG?\ A.++_GPUG_P47/\ \;H_X3BR_P"?#6?_ 47/_QN@#HJ*YW_ M (3BR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG_P %%S_\;H Z*BN=_P"$XLO^?#6? M_!1<_P#QNC_A.++_ )\-9_\ !1<__&Z .BHKG?\ A.++_GPUG_P47/\ \;H_ MX3BR_P"?#6?_ 47/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG M_P %%S_\;H Z*BN=_P"$XLO^?#6?_!1<_P#QNC_A.++_ )\-9_\ !1<__&Z M.BHKG?\ A.++_GPUG_P47/\ \;H_X3BR_P"?#6?_ 47/_QN@#HJ*YW_ (3B MR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG_P %%S_\;H Z*BN=_P"$XLO^?#6?_!1< M_P#QNC_A.++_ )\-9_\ !1<__&Z .BHKG?\ A.++_GPUG_P47/\ \;H_X3BR M_P"?#6?_ 47/_QN@#HJ*YW_ (3BR_Y\-9_\%%S_ /&Z/^$XLO\ GPUG_P % M%S_\;H Z*BN=_P"$XLO^?#6?_!1<_P#QNC_A.++_ )\-9_\ !1<__&Z .BJK MJFJV>B:?<7^H74-E96ZEY;B=PB(OJ2>E;R?2?!?G:!X2C*E6C;U'P!\ M-]#^&^DBRT>U",W,UR_,LS>K-_3H*2P\4Z3I5E!9V6D:I:6D"".*"#1;A$C4 M# CP *L?\ "<67_/AK/_@HN?\ XW0!T5%<[_PG%E_SX:S_ ."BY_\ C='_ M G%E_SX:S_X*+G_ .-T =%17._\)Q9?\^&L_P#@HN?_ (W1_P )Q9?\^&L_ M^"BY_P#C= '15Y;>_P#)T&C_ /8G7O\ Z6VE=A_PG%E_SX:S_P""BY_^-UY_ M:ZU#K/[3VEM#!>0"/P?>@B[M)("33_A-XM?9E% 'S]^SO^SGXB^'WC_QA\2?B%XDL_%/Q"\31Q6LT^F6 MS6]G:VT6-D42,2W.%)SW%?0-%% 'RY^T?_R>1^RA_P!?WB3_ --@KZCKY<_: M/_Y/(_90_P"O[Q)_Z;!7U'0 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%5M1U*UTBQGO;ZXBM+2!"\L\S!411U))Z M4 6:\G^(7QL-AJQ\+^#;/_A(_%DGRF.(YAM>Q:1O;GCM@YZ$5SVI>.?$WQSO MI]'\#^;HWA=&,5WXBF4H\OJL0Z_UZ9QRI].^'OPST/X:Z3]CTFVQ*_,]W+\T MT[>K-^'3H* .4^'OP5_LW5/^$F\7W?\ PD7BN7YO-FYBMNX6->G'Z=N>3ZM1 M10 4444 %%%% !1110 5Y;>_\G0:/_V)U[_Z6VE>I5Y;>_\ )T&C_P#8G7O_ M *6VE 'J5%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^6?\ P7#_ M .:*_P#<:_\ ;"BC_@N'_P T5_[C7_MA10!]\?LI?\FN?!W_ +$W1O\ TAAK MU2O*_P!E+_DUSX._]B;HW_I##7JE !1110 4444 %%%% !1110 4444 %%%% M 'RY^T?_ ,GD?LH?]?WB3_TV"OJ.OES]H_\ Y/(_90_Z_O$G_IL%?4= !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M175U#96TMQ<2I!!$I>221@JJH&223T%2U\2_\%0_C%X5T7X ZIX1N/%FH:-J M^J7$=L/[(&_)PS&*XQSY;!6RH.>!G@X(!V_PN_X**_"?XK_''5?AMI>H/#<0 M-Y6GZM.56UU.49WI$?;^$G[W..V?J.OYBKR6';'>OWU^$.C?$/Q'\,/#'B'P9\4CXFTK4;".:TO?$UEL=XRN M S1HN<\=V]: /IJBO%#K?QNT(;)- T/Q&!]Z=+C[, ,?PH"S'G(_$4?\+W\4 M:2=NM?#368(T/[R\@*^0/IGYC^5 'M=%>/V7[4O@R9]MY'JNDA3AYK^Q>*)3 M_OMC/3M74Z#\;/ OB6,R:=XGL)XAC,C2%$Z9^\P Z4 =O15/3M8L-7C+V%]; M7J#JUO*L@_,$U7:=X'\3_ !WU"#6?'(ET/PI&PDLO#<+LDDOH\QX.?U_N MA<;GZ'X>?!(V6K_\)5XTO/\ A(_%LI#AY>8+3G(6->G! ([ @$#(+'UJ@"MI MNFVFCV,%E8VT5I:0*$B@A0*B*.@ %6:** "BBB@ HHHH **** "BBB@ KRV] M_P"3H-'_ .Q.O?\ TMM*]2KRV]_Y.@T?_L3KW_TMM* /4J*** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@#\L_^"X?_ #17_N-?^V%%'_!SC SNGE5!^IH N45Y)\1?VK/A=\* M_%-IX;\0^*8H->NC&(M.M+>6ZF_>'"$K$K%0?4X%9VN_'KQC'\58/"/A[X.> M)M:TM;B&.[\474L5EI\<+X+RQ,Y)EV DE0 21@4 >V57O[^VTNSFN[RXCM;6 M%2\DTS!411U))Z"OF[XB^-_C%X(^)@U37?%7@?P_\.+>^W6>C:=93WFM:M;C MDH[2,J1,1G+K\J=3D#)XWP+^RCXE^*_Q N/'GQ&\:^-9= ENWN[#PG?ZNPAC MC8DJAB14"( <=-QZ<8W, ==KG[2]K\7/&DW@+X>^(]-L)EB>6[U&2Z7[3Y2C MYS#"#OZ>@W?[N/F^ O\ @H'\3/AUXG^ .B:-X&T?Q/?3Q^)8;J[\7ZKH\EO: M7A%M?L[_#+X3ZA+J'A#P+H>@ZE+N$E_:6:"Y8 M$Y(,I!?!],XI?C1^S_X!_:%\+VGASQ_H"Z]HUI>+?PVPNY[79.J.@?="Z,?E MD<8)QSTZ4 ?S-5^_'_!/7XV>$-?_ &4O!NGIJ?V"X\-:;;6&I'4HVMHXY&X3 M;(^%8,2,$$YR*E_X=UO\ OA_-\)[7X:3^&+6Z\ M#VUNEK#I-RSRJD:'*?.S%\@]&W;O>@#OD=74,I#*1D$'((IU>"#]G#6?A/\ M">;PM\"O%TO@NZ34_P"T8!XA#ZQ;"/8%:T43,6BB.U3E"6!!(^\:37?COXS^ M!WPYT/5/BIX-N==U26:2+4[SX>VLEY9V<:_=F=)")%4CK@-C]* /6=O=@=!/$KX_,5RNN?!CP-XE<-J?A;3;LC@!X1@=>PX[FIO!_Q8\*^.="T M35=+U>'[/K5M]KL8KK-O-+'T)\M\,,'@Y%==UH \@U']EKP3>.'@&I6#+_JT MMK^18DXQ_J\[3T'4=JIGX">)-)/F:+\3-=B*_P"KM;L@VR\Y'R1[2?3DU[71 M0!XJ/#_QNT$!H/$NB>)B#A8KJW%F@&3U*H[,<8YW#)'O2#XA_%_0L+JGPZM= M=?\ B;1;Q88E]3NEVR2KSUX8$=A^5 %/1_B/X3\0W M]+\3: M/J%SQ^XMKZ*209]5#9'Y5T5>;:Q^SE\.=:M_L\OAB"TMCG-OID\UE$V>N4@= M%/XBN*/"D(Z6VC7R6\9XQAF6,2L.G_ "TSP.: /;**\3/P MG^*6C G2/BO)-;IG98W>G(Q;@8WW$QN'Z@] .&]0#2_VA\>-"^:YTSPKXA@4 M_+!IQ<7#C/\ '++)"@/^['CCI0![+>7EOI]I-=74\=M;0H9)9IG")&H&2S,> M .>O0 :W_ 30^(WQ _:(U"U^ M&GC&XUS7/AWX:MO/@O(&"):L#F*">;(9E/(3[SIM&S8!N4 ^_-3^(/B3XW:C M<:)X"672O#L;F*]\23(5+^JQ \Y_7UVC&[TOX=_##1/AKIAMM,@WW,G-Q>S? M--.WJS?TZ5T>E:39:'IT%AIUK#8V5N@2*WMT"(BCH !P*MT %%%% !1110 4 M444 %%%% !1110 4444 %>6WO_)T&C_]B=>_^EMI72_%;XJ^&?@GX"U/QGXQ MU$Z5X=TWR_M5V(9)BGF2+$GR1JS'+NHX!ZU\=W/_ 4J_9ZD^.VF^(U\;SG1 MX?#=UI[S_P!C7V1.]U;R*NWR=W*QN/!%MXN\$ MZF=7T"XEDACNFMY("70[6&R1588/J*[6@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH _+/\ X+A_\T5_[C7_ +844?\ !5_LI?\FN?!W_L3=&_](8:]4H **** "BBB@ HH MKD?BU\1;3X2?#7Q'XQOH)+JUT:S>[>"(X:3:.%![9.!F@#KJ*^&/V<_VS/B_ MX_\ BI9VGB[P!;2^#->N(H;6\\.+)6* 3JP62*V/&YD_B)]1QSF@#[ M0HKY6_:Q_:O\2_!KXE>#? _A"+P@NIZW:SWEQ?>-+][*RMHHR ,RJPVDD]P: MH^*_VJ/B3\//AMX375]!\'>(?B5XWU@:9X9M/#.I2S:5-&0I\^69OF*KNYV] MB,&@#ZWHKY[_ &=?VB?%'CKXB>,OAE\2/#VG>'?B%X9BAO)!HUP\UC>6LN-L MD3/\PQN4$'N>V*^A* /ES]H__D\C]E#_ *_O$G_IL%?4=?+G[1__ ">1^RA_ MU_>)/_38*^HZ "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBOS2\2?\ !:[0O#_B'5-+_P"% M5:AW:[O[6 MTO8Y[BVB7J[Q(2X'X4 =E17AG@[]J[2OBQX<\4:E\.O"7B7Q3-H\"2VR7-D= M.@U1F. D$\^%)&,G(&!CUJ/PQXA^/'Q%\!>*6O\ PYH?PK\1,T T)KFX_M0H MI),QG1<+D +M.,DY''(![O7/>,?B%X9^'VBOJ_B37;#1=-1MAN;R=43=_=& M>IXZ"O*[+]G[Q7XK^&.I>%_B5\3-4\0WM_=I#-% M\!:-XM\/1:GX^TS6;J2SL&\,6;W7FR1Y#@D#"@%2,GC-5?%?Q&^,7B;P7XBVET[!PN8U!WD]< ]*]ITK2+'0[&*RTZS@L+.(82W MMHQ&B_10,"K= 'A?C[X0_%'XH:7XJ^.--NO%M_I-A#8Q-J-[+Y4GEDD2O&C*ID)8DG M'/I7L]9^NZ_I_AG2YM1U2[BLK*$#?+*V!DG ]23@ #DDX% $=IX7T;3[M+R MWTJR@NXXE@6Y2!!*(U&%7?C. .@S7FGCOXX2_P!KMX7\!V8\1>)F^5Y$YM[3 M_:=NAQZ9QTR:Y^Y\0^+?VA9GM/#GG>&? Q8I-JTBXGO!W$8]/T]22"H]:\"? M#S0_AUI*V&C6BP@\RSM\TLS?WG;J: .-^'?P-BT?5?\ A)O%MX?$WBZ4ASBB@ HHHH **** "BBB@#S'XR_LW?#_X]):/X MOT,7FH62E;/4[>9X+NUYS^[D0@CDD]Q7+?$+P!\9-"UW1+[X8>,=,DT&QLH+ M&?PYXEMVE\X(2#*+A3N\QEQDMQ\OJ:]WHH \3\2?M-P>!_BG!X-\1^"_$EC; MW4D4%EXAM[,W%AV;F.XM[>X1Y M(6'4,H.1^-:K*'&& (Z\BO+)/V8OAR/BE:_$2UT%=-\60S-.][83/ +EV4J3 M,JD+)P3]X=<4 >J45X?X$\(?&CP-X_OWUGQIIWCKP'*EQ/#;7%B+?4[=^3'$ MLBG:XS@98# [5)\+?VGK7QM?:QIOBGP;XB^&FIZ1 ;F\;Q);B.Q$0.-R7@/E M,/7D4 >V450T/Q!I?B?38=1T?4K35M/F&8[NQG6:)Q_LNI(/X&K] !1110 4 M444 >3_M)?LU>$/VG_A_<>&/%-MM<9>RU.%09[*7LZ$]1ZKT-;7P0^"/A3]G MWX?:?X0\(:>MEIUJ,R2D RW,I'S2R-_$QQ^' ' KOJ* "BBB@ HHHH **** M"BBB@ HHKCO'?QD\"?"_RU\6^+]%\.R2@&.'4;Z.*60$XRJ$[F'T% '8T5XI MXY_:IT3PCXZL?"6G>$_%_B_5;H02&;0-'>:TBCEP5D>(?$OQUO MOBK%IOA[PEX7L/ <%S";C6=6OY9+NX@.TR>5$@ 5N6&&/;K0![96=)XCTF'5 M(M,DU2R34I<^79M<()GP,G"9R>/:O)XO@KX[O?BZ?%>J?%S6SX>M[OS[3PMI MT$=O:F/&!%,<%I![\5>\)?LK?#7P9\0)?&]CH'G>*7FDG74KVXDGEB9\AMA8 MG:""1@=J /D__@HA^U5\-OBA^RI\2/"/A36WUW4T%B[S6=K(ULGEZE:[E:7& MT'V[U^,5?TS_ !.^ O@CXM?#O6/!&NZ+"GA[5C$;N#3_ /17 M-3[XKX_N?^"8/P#C^..G>&5\/ZG_ &3-X/^UY]QF2Y@C4[MV<;9&X]Z M .T_X)'_ /)F&A_]A74/_1QK[-K@_@I\$_"G[/O@*V\'>#+2:RT*WFDGCBN+ MAIW#R-N8[F)/6N\H **** "BBB@ HHHH **** "BBB@ HHHH **** /RS_X+ MA_\ -%?^XU_[844?\%P_^:*_]QK_ -L** /OC]E+_DUSX._]B;HW_I##7JE> M5_LI?\FN?!W_ +$W1O\ TAAKU2@ HHHH **** "N(^-FL:3H/PG\4W^O>'[W MQ3HD-A(;[2-.B62>YAQAU56903@D_>'3BNWI" P((R#U!H _'S]G[Q+HWP[_ M &@_#LG[/OCO5Y?#?B'Q596ES\/K^7S]UA-;(]S/(N?W;0'>NXY(V ;CM.?J M?]L'1=/T#]I3]E:STRQMM.M!XFN7$%K$L:!F:-F.U0!DDDD]R37U#X*^!W@K MX>>+O$7B70=!LM/U;794ENIH;:)-I5%3";5!4';N(SRQ)[UU&J^%M%UV_P!/ MOM2TBPU"]TYS+97-U;)+);.<9:-F!*'@GRFOV \4^!_#GCBVBM_$?A_2_$%O$V^.+ M5+*.Y1&]0'4@'WJ>?POHUUH!T.;2+&71#$(3ILELC6QC'1/+(V[?;&* /C?] MGG5M.^+?_!07XM?$7PE?1ZWX.M?#=GHHUBT.^UGN28V*QR#A\"-N1D<5]N5E M^'/"VB^#],73M!TBPT33U8LMIIULEO$">I"( ,GZ5J4 ?*G[3R7)/\ TV"OJ.@#G?L/BS_H-Z+_ .">;_Y*H^P^+/\ H-Z+_P"" M>;_Y*KHJ* .=^P^+/^@WHO\ X)YO_DJC[#XL_P"@WHO_ ()YO_DJNBHH YW[ M#XL_Z#>B_P#@GF_^2J/L/BS_ *#>B_\ @GF_^2JZ*B@#G?L/BS_H-Z+_ ."> M;_Y*H^P^+/\ H-Z+_P"">;_Y*KHJ* .=^P^+/^@WHO\ X)YO_DJC[#XL_P"@ MWHO_ ()YO_DJNBHH YW[#XL_Z#>B_P#@GF_^2J/L/BS_ *#>B_\ @GF_^2JZ M*B@#G?L/BS_H-Z+_ .">;_Y*H^P^+/\ H-Z+_P"">;_Y*KHJ* .=^P^+/^@W MHO\ X)YO_DJC[#XL_P"@WHO_ ()YO_DJNBHH YW[#XL_Z#>B_P#@GF_^2J/L M/BS_ *#>B_\ @GF_^2JZ*B@#G?L/BS_H-Z+_ .">;_Y*H^P^+/\ H-Z+_P"" M>;_Y*KHJ* .=^P^+/^@WHO\ X)YO_DJC[#XL_P"@WHO_ ()YO_DJNBHH YW[ M#XL_Z#>B_P#@GF_^2J/L/BS_ *#>B_\ @GF_^2JZ*B@#G?L/BS_H-Z+_ ."> M;_Y*H^P^+/\ H-Z+_P"">;_Y*K?FGCMHGEFD6*)!EG=@% ]237G7Q/\ VBOA MU\'M-L+WQ5XILK"/4-WV)$;S7NMO7RPF=WX4 =-]A\6?]!O1?_!/-_\ )5'V M'Q9_T&]%_P#!/-_\E5Y;X_\ VB_$-C8^%YOA]\,=?\>KXAT]-1@NXPMK;6T; M8VB98T;( M3:.@/>@#TR2V\4Q8WZ]HB9.!NTB49/\ X%5Y_P")/COH?A'QG9^$M6^)W@ZT M\3W+O$GB3Q3?S6OD M/%I$&K26^G+)&!\_DICDD9//*+KQ+!X6T>/Q#=.))M5%C']I M=@ 3)C=G '?M0!XY9?'WQ_K7Q<_X0O2O NMSZ?!UTV' ^^CO M>;I1_NCZ9K\ OB&&'C_Q,'(9_P"T[K<5& 3YK=!DXK^HBN!G_9_^%]U/)--\ M-_",TTC%WDDT*U9F8G)))CY)H _(#_@C]X>G\1_M$>*[>"Y@@4>$[GS4N89) M8ID:XMD9&1)(\C#YY)&0#C(!'ZM?#+]F_1/@TLW_ A6C>#O#LLZ>7-Q)KN_"WPM\%^!KZ6]\-^$=!\/WDL9ADN-*TR&VD=,@[2R*" M5R <=,@>E=10!S::;XJC7:FLZ(@]%T:4?^W5.^P^+/\ H-Z+_P"">;_Y*KHJ M* .=^P^+/^@WHO\ X)YO_DJC[#XL_P"@WHO_ ()YO_DJNBHH YW[#XL_Z#>B M_P#@GF_^2J/L/BS_ *#>B_\ @GF_^2JZ"25(8VDD9411EF8X 'J37BOB?XQZ MMXUU>7PS\-+<7UT,IC'W_G0!=^)?Q4U/X;Q);R:UI&J:Y/@6 MNDVFCS--*QX7(%R2JD]\$GHH9L*>4TOX->/_ (HZE;>(_B3K.EHD;;[/PNNG MR/;0*5 _>A;@9/7(W,6!8,Q1O*3T7X9_!?3/ 4KZI=ROK?B>X^:XU:Z^9\GJ M$S]T=O4@ = /1: .9@TKQ1:PI##J^AQ1( JHFC2A5 Z 77%2?8?%G_ $&] M%_\ !/-_\E5T5% '._8?%G_0;T7_ ,$\W_R51]A\6?\ 0;T7_P $\W_R5714 M4 <[]A\6?]!O1?\ P3S?_)5'V'Q9_P!!O1?_ 3S?_)5=%10!SOV'Q9_T&]% M_P#!/-_\E4?8?%G_ $&]%_\ !/-_\E5T5% '._8?%G_0;T7_ ,$\W_R51]A\ M6?\ 0;T7_P $\W_R57144 <[]A\6?]!O1?\ P3S?_)5'V'Q9_P!!O1?_ 3S M?_)5=%10!SOV'Q9_T&]%_P#!/-_\E4?8?%G_ $&]%_\ !/-_\E5T5% '._8? M%G_0;T7_ ,$\W_R5535?#6OZ[IUSI^I7_AZ_L;F,Q3VUSH>*].AM_%-Q$LD6O:')&PRKII$I!'L?M50?$CX4>#_B_H1T;QEX=L M/$6G9++%>Q!C&2,;D;JIQW!!KS+QM^SYXIT?PSX;TWX.>.Y?A[#X?A:[J MW^VV5TI.0LQ$X!'4_,/ M0UZ3:?%KP?=^)3X<'B+3X?$*Q1S-I4\ZQW*JXRN4)SDCM0!<^P^+/^@WHO\ MX)YO_DJC[#XL_P"@WHO_ ()YO_DJO.O%_P"V5\$_ 7B34/#_ (A^)&B:5K6G MRF&ZLKB5A)"XZJP ZU;^'_[6WP>^*GBFT\-^$OB#H^O:[=*[06%I*QDD"(7? M ('158_04 =U]A\6?]!O1?\ P3S?_)5'V'Q9_P!!O1?_ 3S?_)5=!)(L4;. M[!$4%F9C@ =R37 GX^?#^6;6[>R\4Z?JM[HUE)J%Y9Z;*+B:.% 2S!4SGIC MYS0!O?8?%G_0;T7_ ,$\W_R51]A\6?\ 0;T7_P $\W_R57EO@;]IU_B]H?BB M[\"^!_$-U/I=KYUB=4H6Z)9\*QVCG -8ND?LRS:S\ M--1\(_$KQ[K_ ,0UU"[2[FNY7%@R[1CRE$&/W?4D$G-=EX"^ 7P]^&?@^'PM MX>\)Z=::##=&^2SFB^T+]H( ,V9-QWX &Z@#RK6?VF?$6I_#C2O%WPVT6\^* M-MJEU):6T>D>&I[8(R9R\QGND,<>1@/M()J[J[?M,>-_!WA^XT*3P/\ #[5+ MR-FU:WU>UGO;FP/\(A,"TL\<<^XGJ,*P '0#G/77'[-VB M:AJ6D:GJ6C>#=9U;2K*'3[/4M6\./>74<,0PB^;+?V ML&JP_M/:9_:EY9WC'P?>[#:6CVX4?;;7.0TKY_2O8J\MO?\ DZ#1_P#L3KW_ M -+;2@#U*BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _+/\ X+A_ M\T5_[C7_ +844?\ !5_LI?\FN?!W_L3=&_](8:]4H **** "BBB@ HHHH **** "BBB@ HHHH ^ M7/VC_P#D\C]E#_K^\2?^FP5]1U\N?M'_ /)Y'[*'_7]XD_\ 38*^HZ "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HKC_B#\8O OPG%B?&OC#1/"GV[? M]E_MB_BM?/V8W[-[#=C'^"/VL-"^)WCB_P##/A+PKXMU8V:3A]:FTE[7 M3!-%D>49Y=I!9A@':14?P^UKX_\ C>_\0+XM\-^%OAIHLMA/#I;VM\VK:E;W M9XBF<#$#HO+%."2 .A- 'N9.!D\"N*\6_&OP+X(\-ZUKVK>*-.BTS10#J$EO M,+AK;)P R1[F!)Z#%>?> ?V9-3L='\3V7Q)^*/BCXJQ^([(V%[::@ZV%BD9S MN,$,&#"Q!(+*_2NW^%?P"^'OP2TRXL/!'A2PT"WN=OV@PJ7DGQT\R1R6?'^T M30!QFF_M/-\1/AIJOBGX8>!M?\9W%I=I:06%Y$-*^U;@"9HWGP&C4'DCGMBF M_9_CM\2_A0!)=Z'\)?&4NI$DP1'5E6PV<+\Q4+,6)Y&0 HQUX]S1%C7:BA5] M%&!3J /#-1_9:M/B!\.]%\-?$OQ9KOC.?3[I[N2]2[:R-PS?P.L1&Y!V4YKT M/PY\(O!WA70]'TC3_#M@MCI$1AL4FA64P*>3M+9(R17844 (JA%"J J@8 P M *6BD)Q0 M%97B;Q5I'@W2SJ6N:C;Z58"6.#[1=2!$WR.$1*!FW?QL\APJCN0">>E ':UX1^U[^U=H MG[)G@32]>U.V_M&[U'48K.WL%<*[Q[@9Y!_N)G_@3+VK;^"/B;XR^*K[4KSX ME^#/#W@C26C4Z?IVGZHU_?*^>?.D4"(C']WG-?C3_P %'OBUJGQO_:5\0'36 MU>]\,Z.XL+""3>\"LBA9)(EQA0[ GID]Z /WB\/Z[8^*-"T[6=+N4O--U"WC MN[6XB.5EB=0R,#Z$$&M"OR$_X)O:'XP^-OAO6?#<'QI^(OP_\2>&U1["PANA M<:6]B<*-EK,I 9'SNPP!$B8 ()/ZJ6FE^)M#^'L=A!J]OX@\5VUEY4>IZM#Y M$-U'E2$?*I/4)0!T]%*\K^%O[46K^.?&UGX5\0?!GX@^!K^Z$A74-3TY)-,7:I;! MN4<@$XP/EQDCGF@#WJL'QIXYT3X?Z+)JFNWT=E:KG:&/SR$ G:H[G )/8 $D M@ D<%\4/VA]&\$^(;7PAHZ?\)%X[OT8VFCVQ+%)?BCK%KJWB>4>9::7+*HM;-00<(A.&*G'^R" >6RY *"6/C#]HJ42Z@ MMSX0\ %LQV@)6[OU]6]%_3DX!VK(?:?#'A72O!ND0Z;H]E%8V<8X2,8+'U)[ MGW-:<4B2(&C963L5.13Z "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH *\]\=?L__#WXDZ]8:YXB\+6%_K=C(DMOJ)CVW$;( MJCF,F/4O MF'4?\2ZYS7Z4_%O_ ()0?"/XR_$GQ%XWUKQ#XTM=5UR[:\N8;"^M$@1VZA ] MJS <=V-:OP!_X)A_"W]G+XK:-\0/#>O>+[[6=*6=8(-5O+62W;S87A;,;_ ,3ZMXO\4^,]4NXI[_\ I;:4 >I4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% 'Y9_P#!J4 %%%% !1110 4444 M%%%% !1110 4444 ?+G[1_\ R>1^RA_U_>)/_38*^HZ^7/VC_P#D\C]E#_K^ M\2?^FP5]1T %%%% !1110 4444 %%%% !1167XD\4Z-X-TF;5-?U:RT33(?] M9>:A<)!$OIEF(% &I17C/B7]JWP9I_@*/Q7X7AU;XDV,M^=-CB\&V37\AG ) M(;& JC'+'BJ&N>-?C3X_^&V@:KX"\(Z5X-UO4)I5OK/QG.S36,(8B.15ARK, MP ;:Q& <'F@#W6N-^(GQD\#_ EM!<^,?%6E^'8F7OA[> M7.AWFJ>%['7=2T6R2PL]0U:/[3<)"I)"EWSGDDY/K0!^9/\ P6O\:6'B'Q9\ M*=,LDN'-E87MV;IH66"9+C[,4\MSPQ C)('3M?FE7]"W[7?[#GA;]L%O" M9U_7M5T >'$N4MUTI8L.)O*W!@ZGIY*XQZFOG8?\$2?AIG_D?_%?_?%M_P#& MZ /I'P'^SC>ZIXA\,>.-6^)GBZ\M;:"UN['PY;78M;" ")<1NJ#,J>S5Z+X5 M_9V^&G@KQ?J'BK1O!>DV?B2_N9;R?5?(\RX,TC%I'5WR4)+'[N.M=QHFEQZ' MHUAIL3M)%9V\=NCOU8(H4$^_%7: "BBB@ HHK.TWQ#INMV4]WI=];:K!!))" M[V,RS 2(K%=ZY MXJU".V)@#XD:.!*]U\2^'[O7GTAK76KS1A97T=W,MH%Q=QKG,$F MX'Y&SSC!XZT -\7^.O#W@#2SJ7B36K'0[$<>??3K$I/H,GD_2L#X5_'+P3\; M(=3G\%:Y%KUKI\P@FN;=&\HL1GY6( 8?2M+QY\*_"/Q0CT^/Q9X>L/$$=A-Y M]JE_$)%BDQC< >^*V]%T#3/#EDMII6GVNFVJ](;2%8D'X*!0!2\.:MJ^I7NN M1ZIHQTJWM+TP6,QG63[9 $0B; ^YEBPVGGY:\/\ $'[*?B;Q_P",KS5/%OQG M\6SZ&UV9[/0=#9--B@C#96-I(_G<=CGK7T910!3DTFTN+"*RN8$O+>,)A;I1 M)DH058YZD$ Y]1FKE%% !1110 445R7Q$^)^A_#33!3QVUM$NZ265@JJ/!?%'QPO8M5\<&31?#((>U\.PL5:0= MC,>O3UYZ],XKV[2]*L]$T^&QL+:.TM(5VQPQ+M510!R?PY^$'A_X;6VZRMQ= M:K)DSZI^8Y*@^@//YB2,PQNV4A 48*H. 3R>] M;E% 'S=)X@_:AT#Q08V\)^"?%>@O=[1-;:D]E-%;EOO8<'Z^+O$S^ M%-'2^&E7VK,T\,!MM.B\R0>8X0OC^ZNV[=8;B-9$/X$$5B^'/AMX4\(:I=ZEH?AW3=(OKM0D\]E;)$ MTBCH#M XH Z/(SC//I2UAV/@W3=/\7ZIXEA68:IJ5M!:W#-,QC,<1-D@9/&>E>2?%;X(?$SQ-XPGU_P5\9M4\)I(BJNCSV45U8QD#J$.#SWYH ] MWHKF/#MGXHT3X?6]OJM_:>)/%MM9$27:Q?9(+NX"G!VC/EJ3C.,XJ.\\5ZCX M7^&$OB/Q#IB#5;#2S?7^G:=*'42I%NDCB=]H(R" 6QVS0!U=%?EG^R;_ ,%' M;[XF?MGZY9Z]-+8^$/%NVSTBQN'RMC)&#Y7L"_S9/JWL*_4R@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ KRV]_Y.@T?_L3KW_TMM*]2KRV]_P"3H-'_ .Q.O?\ TMM* /4J M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#\L_P#@N'_S17_N-?\ MMA11_P %P_\ FBO_ '&O_;"B@#[X_92_Y-<^#O\ V)NC?^D,->J5Y7^RE_R: MY\'?^Q-T;_TAAKU2@ HHHH **** "BBB@ HJ"&]M[B>>&*>*6: A98T<%HR1 MD!@.G!!YJ>@ HHHH **** /ES]H__D\C]E#_ *_O$G_IL%?4=?+G[1__ ">1 M^RA_U_>)/_38*^HZ "BBB@ HK@O&7QX^'OP^\06FA>(O&&E:3K-W(D4-A/./ M.=GQM&P9(SD8SZUR%]^T?>O\71X%T7X;^*=82"Z6WOM>6W6&PM@1DOO!D M?=S0![937D2,$NP4 $DDXX'4UXQH%K\=M3^++7>L7OA31OAY;7,H33[:*6>_ MO(MK",F0D*G)4D8[4SP!^R[9>$/'UWXQU?QOXN\8:M,)XTM]7U,FQBCE!!46 MR )T8C./3CB@#I+?]HOXC>*)O"?PM\0>'9;2T#Z/>^.HO[.M=1F)( VJ7D"# .< MD^!/A+X*^&$#Q>$O"ND>'5?[[:?9I$[]_F8#)_$UUA( ))P!WH \'\ M,?#SXU>.? OBG2_BAXZTOP[?ZKY(T^;X;Q26\VEJ"3(%GN-QI+#%8/C#]LOP!X(TR>^U.'78X(FVEQI4I0G(P-P!'.X$>M 'NU%?+? M@G]O31OB;KUQI7A'P#XKUV:&,REXK41HR XR"^ ?6NL7XW_$75?$#Z7IGPNO M;=DMUN#+JK-#&07*E0X!&[ S0![G=74-C;2W%Q*D$$2EY)9&"JB@9))/05Y7 M\%OVIOAK^T#JWB#3?!/B*'5;W1+@P7,6-A<#CS8\_?C)R PXX]QGXA_X*7_$ M;X_2?".YT^Z\.1>#O!X$9U?4-.OUF2[5W*+ ),AN3M)4#D'DXR#^>W['M ']'[,$4LQ"J!DD]! M7#7/QU^'EKXRLO"4GC70_P#A)KR7R8-)6^C:Y=_01@YKSO\ X5S\KP7%J]I=R3Z1,KW".I5\E)%QD$CC&*\^^'W[)/C?X.7"2>!;/X5Z,\ M8_=WAT&X>Z7UQ*SLX_[ZH ^H]8\07NF^(-%T^WT&]U&UOVD$^HV[1B&R"KD& M0,P8[CP-H-<%\>E9EII'[044.VXU_P'/)G[ZV5T@Q],FM.STOXUF(_:M<\'K)GI#9W!&/ MQ(H WO@W\,+GX3>$7T:]\9>(_'=W+#3;&WL('E>9X[:)8U:1CEF( Y)/)/>O+;WPQ\9;N4.OBSP]; M#&R&SD /OSGFLR]\(?'4.OV3QEX;9'?B\=_P!LU[0EZ;?(:0_7.8A0!ZY17D=[X.^*=YMV M^*[&UV_\\"1GZYB-9E[\._B_,BBU\?VULP/)= ^?_((H ]OHKPRR^'/QCAD8 MW/Q#M;E",!4B"8/KGRC6I9^ /B89?]*\37GPT\>W< M01?B)?VQ!SOA6$'ZM+ID-]7I6LQIM@ M6,?\L0@&(V'<=^O- 'Z\>(OVB;;Q%);:1\+HX?&FLWT0DCO;5A)96T9 _>,X M(#XR.-P R S*64-K_#GX(1Z%J)\2>*[T^)_%\IWM=S_-%;GLL0('3INP.^U4 M!(KY;_X))?!SXE_#+X5:IJ?B^5=/\-ZZR7.E:+<08ND_Z;,W548=$.?[W&3G M[XH **** "BBB@ HHHH **** "BBB@ HHHH *\5_; ^&?C[XR? S6_!7P[U/ M2='U;6BMK=WNKSRQ(EH]M)DGAF2^O?%_P7\36\X^%&M>,? + M6JR76O>&[B.XO+.;C?#7XBZ+\6/!6F>*O#\D\NDZ M@A>$W-N\$@PQ5@R. 0001T[5T]5-7TU-9TJ[L))9H([F)H6EMI#'(@88)5AR MIYX/:@"W17(ZU:ZUX'^&D]OX0LF\2ZWIUH$L+75KXJUVZX $LY!.2,_,1UKS MKX,_M+WOC_QJ5Y7^RE_R:Y\' M?^Q-T;_TAAKU2@ HHHH **** "N!^/DWBBW^"_C*3P6KMXI73)CIXB&7\W;Q MM_VL9Q[XKOJYCXF:3XEUSP%K=EX.UM/#GBB6V8:=J;2ZT[XGZMX7\;+>I%K7ACQ897FUU/LL8G0 L%5UF$I7 M^+ 'RX%>B_%C4?C:G[77P/U3X@:Q!H^AZIXJGM=+\+Z3(P2.VCD4++.P.'>1 M2#@YP/R&?\./@E\8OCA^T);W'Q \':%X=U7PCXITW6M:\6VM[$\]PT%K'BWM MHXUX6;:CMDA1NQC*X/TY^U!\&?%_Q&^._P _$?A_2A?:/X6UJ6\U>X-S%'] MGB/EX;:[!G^Z>%!/% 'GGQETZ?\ :/\ VU!\(]:US6-*\&Z'X=&JM:Z/>/:/ M<7,A(5F="#A<=*^=O#_QL\9>/]&\#? :^\5:LME=_$&\\-:AK44Q2]N-.@6- MUB\T<@D2[2W7Y17UC\;_ (3_ !0\#?M)6?QJ^%?ABP\>7%WHYT;5/#MUJ<>G M2'!S',DT@VX&>1U->0VO["_Q+\)> /"7CO2HM'O_ (PZ-XOG\7W6A_:!':W( MGV"2T6=N P2-!N/&=V#TH ]$_9?N+SX._M??$SX'V>LZIJ_@VUT:UU_2XM7N MFN9;)W*+)&)7)8J3)GGT%?4GQ8U2ZT3X6>,M1L9FMKVST:\N()D^]'(D#LK# MW! ->"_LU_"#X@7GQX\>_&[XFZ!8^#=%U1:32[V6XS)9M,GERF,XXW)\I]J^R_P!B M3_@I/XD\':#XX/Q,NO%7Q*U*66S_ +(AC"R) ,3>;OE; C#'R^H.<>U?+WB7 M]@'XZ^$/&GA+PGJO@N.VU[Q7);,-ZS%4VIS\Y&>@R:_1[ M_@E[^QYXW^ $'Q#?XI^#;/3;K47L#ICRW%K>L5C%QYN#$[[.7CZXSQUQ0!K> M.?VY]?\ B)%H\7PMU[PSX>#VZ-J_]K#[1?6-PW(B2-VCCD '5@<9XKSSXX?M M(> ?B'XFM6UI/C%X@ET^&."?2/#]JUCIL\ZCF4/$Y/S'T)%?I0--M%.1:P ^ MHC'^%/%I .D,8_X * /D)OB]HVL7\GCW3/@AINI>)[RTAE^UWFJV<5X,1#RT MD\X*59A^$+74#$&CL-;U>-,.0#M:2*9AP,?_ 'R*/LL/_/&/_OD4 ?('ASX@?M)>(?$,+:[KOPL\*Z$R.7&F MZG]JN5;&4&)%QC. >>A/>NTNK#X@:EJ5LUU\,?_?(H ^4O'7P6U?Q@ULMK^TOJVB6RAO. M@MKZW8.%M+:VUWXL:QXPNS-YWV[4/$"12 CHO[M@, M=1CWKZB^RP_\\8_^^11]EA_YXQ_]\B@#P7P[\#/@QX?M[B!]4M-8BFN&N&75 MM96YP68G W-P!DC'I6%:_LD?LQVVIM?-X?\ #%S.TQG N;Y9%5LYX4O@ 'H* M^E_LL/\ SQC_ .^11]EA_P">,?\ WR* .%>W^&$EHEJX\*26Z;=L;M;,!MQM MZ^F!6NWB?P8]L;9M6T%K/M7S;X=_X)1_!WPMKVGZQIOQIU:VO["=+F"5;NQ!5U8$' M[OJ*_2/[+#_SQC_[Y%'V6'_GC'_WR* ,*T\;^&[>UAB?Q/I<[HBJTKWL67(& M"QPW4]:E_P"$\\,_]#%I/_@=%_\ %5L?98?^>,?_ 'R*/LL/_/&/_OD4 8__ M GGAG_H8M)_\#HO_BJ/^$\\,_\ 0Q:3_P"!T7_Q5;'V6'_GC'_WR*/LL/\ MSQC_ .^10!C_ /">>&?^ABTG_P #HO\ XJC_ (3SPS_T,6D_^!T7_P 56Q]E MA_YXQ_\ ?(H^RP_\\8_^^10!C_\ ">>&?^ABTG_P.B_^*H_X3SPS_P!#%I/_ M ('1?_%5L?98?^>,?_?(H^RP_P#/&/\ [Y% &/\ \)YX9_Z&+2?_ .B_P#B MJ/\ A//#/_0Q:3_X'1?_ !5;'V6'_GC'_P!\BC[+#_SQC_[Y% &/_P )YX9_ MZ&+2?_ Z+_XJC_A//#/_ $,6D_\ @=%_\56Q]EA_YXQ_]\BC[+#_ ,\8_P#O MD4 8_P#PGGAG_H8M)_\ Z+_ .*H_P"$\\,_]#%I/_@=%_\ %5L?98?^>,?_ M 'R*/LL/_/&/_OD4 8__ GGAG_H8M)_\#HO_BJQ/%L_P[\>:8FG>(KOP]K5 MBDT=PMO>W$,B"1&#(P!/4$ UV?V6'_GC'_WR*/LL/_/&/_OD4 8J>.O"\:*J M^(=(55& !>Q ?\ ?5._X3SPS_T,6D_^!T7_ ,56Q]EA_P">,?\ WR*/LL/_ M #QC_P"^10!C_P#">>&?^ABTG_P.B_\ BJ/^$\\,_P#0Q:3_ .!T7_Q5;'V6 M'_GC'_WR*/LL/_/&/_OD4 8__">>&?\ H8M)_P# Z+_XJC_A//#/_0Q:3_X' M1?\ Q5;'V6'_ )XQ_P#?(H^RP_\ /&/_ +Y% &/_ ,)YX9_Z&+2?_ Z+_P"* MH_X3SPS_ -#%I/\ X'1?_%5L?98?^>,?_?(H^RP_\\8_^^10!C_\)YX9_P"A MBTG_ ,#HO_BJ/^$\\,_]#%I/_@=%_P#%5L?98?\ GC'_ -\BC[+#_P \8_\ MOD4 8_\ PGGAG_H8M)_\#HO_ (JC_A//#/\ T,6D_P#@=%_\56Q]EA_YXQ_] M\BC[+#_SQC_[Y% &/_PGGAG_ *&+2?\ P.B_^*H_X3SPS_T,6D_^!T7_ ,56 MQ]EA_P">,?\ WR*/LL/_ #QC_P"^10!C_P#">>&?^ABTG_P.B_\ BJ/^$\\, M_P#0Q:3_ .!T7_Q5;'V6'_GC'_WR*/LL/_/&/_OD4 8__">>&?\ H8M)_P# MZ+_XJC_A//#/_0Q:3_X'1?\ Q5;'V6'_ )XQ_P#?(H^RP_\ /&/_ +Y% &/_ M ,)YX9_Z&+2?_ Z+_P"*H_X3SPS_ -#%I/\ X'1?_%5L?98?^>,?_?(H^RP_ M\\8_^^10!C_\)YX9_P"ABTG_ ,#HO_BJ/^$\\,_]#%I/_@=%_P#%5L?98?\ MGC'_ -\BC[+#_P \8_\ OD4 <9'?>#(O&,WB4>)[0W\MF+)HCJR& (&W9$>[ M:&S_ !=<5XU\6OVL?$WP?\;7,TW@NT\8_#K:ACU3PQJD4VH0''S^9;%LOSG M3MUKZ8^RP_\ /&/_ +Y%'V6'_GC'_P!\B@#E/#'Q<\)>*_#FF:U;:W9VUOJ% MM'=1PWLZ03QJZA@LD;'*,,X*GH:T_P#A//#/_0Q:3_X'1?\ Q5'C#P3I/CGP MQJ6@:K [:=J$+03BVE:"38>NUT(93[@UB?$I/%?A[P!.WPZT/2=;\16JQK;: M?K5RT,4R+@,IEY.[ X+<9ZF@#;_X3SPS_P!#%I/_ ('1?_%4?\)YX9_Z&+2? M_ Z+_P"*KS7X'?&[5_B9J>H:#XL^%GB'X=>)-.C62=-1A6?3Y@3C-O=I\LGT MP#]:]A$%N6*B.,D=1M'% &1_PGGAG_H8M)_\#HO_ (JC_A//#/\ T,6D_P#@ M=%_\56Q]EA_YXQ_]\BC[+#_SQC_[Y% &/_PGGAG_ *&+2?\ P.B_^*H_X3SP MS_T,6D_^!T7_ ,56Q]EA_P">,?\ WR*/LL/_ #QC_P"^10!C_P#">>&?^ABT MG_P.B_\ BJ/^$\\,_P#0Q:3_ .!T7_Q5;'V6'_GC'_WR*/LL/_/&/_OD4 8_ M_">>&?\ H8M)_P# Z+_XJC_A//#/_0Q:3_X'1?\ Q5;'V6'_ )XQ_P#?(H^R MP_\ /&/_ +Y% &/_ ,)YX9_Z&+2?_ Z+_P"*H_X3SPS_ -#%I/\ X'1?_%5L M?98?^>,?_?(H^RP_\\8_^^10!C_\)YX9_P"ABTG_ ,#HO_BJ/^$\\,_]#%I/ M_@=%_P#%5L?98?\ GC'_ -\BC[+#_P \8_\ OD4 8_\ PGGAG_H8M)_\#HO_ M (JC_A//#/\ T,6D_P#@=%_\56Q]EA_YXQ_]\BC[+#_SQC_[Y% &/_PGGAG_ M *&+2?\ P.B_^*H_X3SPS_T,6D_^!T7_ ,56Q]EA_P">,?\ WR*/LL/_ #QC M_P"^10!C_P#">>&?^ABTG_P.B_\ BJ/^$\\,_P#0Q:3_ .!T7_Q5;'V6'_GC M'_WR*/LL/_/&/_OD4 8__">>&?\ H8M)_P# Z+_XJC_A//#/_0Q:3_X'1?\ MQ5:YMX%&3%&!ZE15?4;G3M(LI+R^DMK.UCQOGG*HBY( R3P.2!^- %#_ (3S MPS_T,6D_^!T7_P 57GL&N:=K?[3VEMIVH6M^L?@^]#FUF60*3>VN,[2<5V7Q M*^(?A;X1>"=0\7>*KI=.T"P"-<726SSE=[A%PD:LS99E& #UK\M9/^"D]KJO M[?>C^)-+N)5^&*PCP\JR1-$9()&4O<%" P/F!3@XX12<J5Y7^RE_R:Y\'?^Q-T;_TAAKU2@ HHHH **** "BBB@ HHHH **** M "BBB@#Y<_:/_P"3R/V4/^O[Q)_Z;!7U'7RY^T?_ ,GD?LH?]?WB3_TV"OJ. M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "L32_!VF:-XFUS7[6.9=3UI; M=;QWN)'1A"K+'M0DJF QSM SU.:VZ* /G;QQ\:?B]\*_'.H-JWPO/BWP \P% MIJGA>X\V]@C..9H&P3@]P:]_M=0CN-/M[MPULDR(X6<;&7M6JQ M?%O@_2O'&DKINL6YN;1;B*Y"*[(?,C<.AR"#PRCB@#:HKS_XU3_$:R\'Q7'P MOMM%O?$,%TCR6>NLZ0W%N V^-77E7)VX/3@^N:R_@7\6?%'Q(MM3M/&'P\U3 MP#KFF,B31W4B36MSNS\T$JGYAQTZC(S0!ZI17-_$#XAZ#\,/!6M>*_$-\EGH MND0-/=S#DJ!P% [L20 .Y(K4\/:_8>*M!T[6M*N4O=,U"WCNK6YC.5EB=0RL M/8@@T :%%-=UC7<[!5]2<"N=^('Q'\,_"OPU-X@\6ZU:Z#HT+!'O+ML(&/1> M.23@\"@#I**\E^$/[5'PV^/'B&^TCP+KDNO2V=M]JEN8[&>.W*!E0@2.B@ME MAQUZXR :[ZW\07LWC*[T5M$NXK"&S2Y3669/L\KLQ!A SNW #)R,8/6@#ZEIUO]FC>0Y^9$R=N 1^5 '2LRHI9B%4#)). *YP_$GPD M-6M]+_X2;2&U*X;9#:+>QF5V] H.Q)SR: / M1]<\8:9X=U;0]-OI7CN]9N&M;-4B9@[K&TA!(&%&U3R:XWXU?%3Q'\,[/3CX M;^'6M_$"[O79#'I)C5+; R&E9R, ].,UZ445BI(!*G()'2G4 >=?!;QGXZ\; M:+>WGCGP0G@>Y6;;:V@OEN7EBP/F;:/E.$M(UGPT- U2QAU;23%'$]K?J)UE5"" MN\-G<*_A5XDT'P7J=IH?B._LFM+/4+L-Y=L7^5G M^4$Y"EBN!UQ7Y%3?\$?_ (@1_$:U\)GQWX<-[<:7-JPN?*N-@2.:.(J?DSDF M4'TX-?M77EM[_P G0:/_ -B=>_\ I;:4 7/V>O!/BOX5_LI?\FN?!W_L3=&_](8:]4H **** "BBB@ HHHH M**** "BBB@ HHHH ^7/VC_\ D\C]E#_K^\2?^FP5]1U\N?M'_P#)Y'[*'_7] MXD_]-@KZCH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@#\F_P#@KI\8-&\';?A1X1BBL;O6[L>(/%$ENQW3RD8B5^>I W$=#\OI6-_P M30O/$7[16CWO@'4OC?XW\))X4BCGT_0O#US%;>?9ESN(F*LY".P4@\ 2(!P, M#]!_'W[#?P.^*/BR_P#$WBKP#;:SKM^_F7%Y-?709S]%E ]@ *N?"[]C/X- M?!;Q;!XG\%>"+?0-=AC>)+N"\N7.QU*LI5Y2I!![@]CU% 'IOBGP1HWC?P^- M%UZS&J:=OCD,4['+.A#*Q((.00#6AJ>BZ?K5E]CU"RM[ZTRK>1*!<8Q&@48_"IZ** "BBB@ HHHH **** "BBB@ HHHH M*\MO?^3H-'_[$Z]_]+;2O4J\MO?^3H-'_P"Q.O?_ $MM* /4J*** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#\L_\ @N'_ ,T5_P"XU_[844?\%P_^ M:*_]QK_VPHH ^^/V4O\ DUSX._\ 8FZ-_P"D,->J5Y7^RE_R:Y\'?^Q-T;_T MAAKU2@ HHHH **** "BBB@ HHHH **** "BBB@#Y<_:/_P"3R/V4/^O[Q)_Z M;!7U'7RY^T?_ ,GD?LH?]?WB3_TV"OJ.@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH *\MO?^3H-'_[$Z]_]+;2O4J\MO?\ DZ#1_P#L3KW_ -+;2@#U*BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _+/\ X+A_\T5_[C7_ +84 M4?\ !5_LI?\FN?! MW_L3=&_](8:]4H **** "BBB@ HHHH *^0/C/_P48\/?"SXH77A33O"&M>*; M+1KPVGB#5[% (;%Q"\K(N?\ 6.JH68#H%;N,5]?U^67Q]\+VVB_M#:QXU^"/ MQ#TV\U9]?NCXB\(ZY;DV=KJ$=E<&5W$BCAT29!IO M =MX;\+:W\1;_P 96;7^F67A\1F4P* 2Y#L/7'M6M/\ M5V/A;X*ZQ\1O'_@ M[Q!\.[73Y_LZZ3K42&\N7.!&(U1B#N)P.>Q]*^;?#7@SX2_MFZY\.O$OBGQ3 MJ'A'QG)X7+P^#]'N&T](82Q#RQ.J@[25SA6Z5X#XV\8>(-7_ &8;W3M2UZZ\ M2^$?!'Q;L[&UUN\"]5\)Z_ M\/O%\=DNI0:/XCA5);JU/'FQE201GMG/!KWJOB[XA7*ZY_P4Z^$;:31^RA_U_>)/_38*^HZ^5/V MGI;F#]KW]E1[2W6ZN!>^(]L3R>6&_P"):,_-@XXR>E?1/]J^)/\ H7[7_P & M7_VN@#HJ*YW^U?$G_0OVO_@R_P#M=']J^)/^A?M?_!E_]KH Z*BN=_M7Q)_T M+]K_ .#+_P"UT?VKXD_Z%^U_\&7_ -KH Z*BN=_M7Q)_T+]K_P"#+_[71_:O MB3_H7[7_ ,&7_P!KH Z*BN=_M7Q)_P!"_:_^#+_[71_:OB3_ *%^U_\ !E_] MKH Z*BN=_M7Q)_T+]K_X,O\ [71_:OB3_H7[7_P9?_:Z .BHKG?[5\2?]"_: M_P#@R_\ M=']J^)/^A?M?_!E_P#:Z .BHKG?[5\2?]"_:_\ @R_^UT?VKXD_ MZ%^U_P#!E_\ :Z .BHKG?[5\2?\ 0OVO_@R_^UT?VKXD_P"A?M?_ 9?_:Z M.BHKG?[5\2?]"_:_^#+_ .UT?VKXD_Z%^U_\&7_VN@#HJ*YW^U?$G_0OVO\ MX,O_ +71_:OB3_H7[7_P9?\ VN@#HJ*YW^U?$G_0OVO_ (,O_M=']J^)/^A? MM?\ P9?_ &N@#HJ*YW^U?$G_ $+]K_X,O_M=']J^)/\ H7[7_P &7_VN@#HJ M*YW^U?$G_0OVO_@R_P#M=']J^)/^A?M?_!E_]KH Z*BN=_M7Q)_T+]K_ .#+ M_P"UT?VKXD_Z%^U_\&7_ -KH Z*BN=_M7Q)_T+]K_P"#+_[71_:OB3_H7[7_ M ,&7_P!KH Z*BN=_M7Q)_P!"_:_^#+_[71_:OB3_ *%^U_\ !E_]KH Z*BN= M_M7Q)_T+]K_X,O\ [71_:OB3_H7[7_P9?_:Z .BHKG?[5\2?]"_:_P#@R_\ MM=']J^)/^A?M?_!E_P#:Z .BHKG?[5\2?]"_:_\ @R_^UT?VKXD_Z%^U_P#! ME_\ :Z .BHKG?[5\2?\ 0OVO_@R_^UT?VKXD_P"A?M?_ 9?_:Z .BHKG?[5 M\2?]"_:_^#+_ .UT?VKXD_Z%^U_\&7_VN@#HJ*YW^U?$G_0OVO\ X,O_ +71 M_:OB3_H7[7_P9?\ VN@#HJ*YW^U?$G_0OVO_ (,O_M=']J^)/^A?M?\ P9?_ M &N@#HJ*YW^U?$G_ $+]K_X,O_M=']J^)/\ H7[7_P &7_VN@#HJ*YW^U?$G M_0OVO_@R_P#M=']J^)/^A?M?_!E_]KH Z*BN=_M7Q)_T+]K_ .#+_P"UT?VK MXD_Z%^U_\&7_ -KH Z*BN=_M7Q)_T+]K_P"#+_[71_:OB3_H7[7_ ,&7_P!K MH Z*BN=_M7Q)_P!"_:_^#+_[71_:OB3_ *%^U_\ !E_]KH Z*BN=_M7Q)_T+ M]K_X,O\ [71_:OB3_H7[7_P9?_:Z .BHKG?[5\2?]"_:_P#@R_\ M=']J^)/ M^A?M?_!E_P#:Z .BHKG?[5\2?]"_:_\ @R_^UT?VKXD_Z%^U_P#!E_\ :Z . MBHKG?[5\2?\ 0OVO_@R_^UT?VKXD_P"A?M?_ 9?_:Z .BHKG?[5\2?]"_:_ M^#+_ .UT?VKXD_Z%^U_\&7_VN@#HJ*YW^U?$G_0OVO\ X,O_ +71_:OB3_H7 M[7_P9?\ VN@#HJ*YW^U?$G_0OVO_ (,O_M=']J^)/^A?M?\ P9?_ &N@#HJ* MYW^U?$G_ $+]K_X,O_M=']J^)/\ H7[7_P &7_VN@#HJ*YW^U?$G_0OVO_@R M_P#M=']J^)/^A?M?_!E_]KH Z*BN=_M7Q)_T+]K_ .#+_P"UT?VKXD_Z%^U_ M\&7_ -KH Z*BN=_M7Q)_T+]K_P"#+_[71_:OB3_H7[7_ ,&7_P!KH Z*BN=_ MM7Q)_P!"_:_^#+_[71_:OB3_ *%^U_\ !E_]KH Z*O+;W_DZ#1_^Q.O?_2VT MKL/[5\2?]"_:_P#@R_\ M=#[W8([CSMP^VVN?X5Q M0![#1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?EG_P7#_YHK_W& MO_;"BC_@N'_S17_N-?\ MA10!]\?LI?\FN?!W_L3=&_](8:]4KRO]E+_ )-< M^#O_ &)NC?\ I##7JE !1110 4444 %%%% !7SI\9?V$/A9\:_B=HWC?6="M MDU."X\W51$)4&K1B)D1)=DBKD$H=Y5B0FT\&OHNB@#QWXH_LA_"/XQZ?HMEX MH\&VMS#HL(M]/-E-+926\0&!&KP.C;./NYQ[5TFG_ ;X?Z9\+'^'%OX5T]/! M,D)@?1VCW1.I.26)Y+9YW$[L\YS7?44 >4_!;]ESX8_L]SZA<>!/#$>CW=^H M2XNY;F:ZG9!T023.[!,@':"!GM7JU%% 'RY^T?\ \GD?LH?]?WB3_P!-@KZC MKY<_:/\ ^3R/V4/^O[Q)_P"FP5]1T %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !7EM[_P G0:/_ -B=>_\ I;:5ZE7EM[_R=!H__8G7O_I;:4 >I4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% 'Y9_\%P_^:*_]QK_VPHH_X+A_ M\T5_[C7_ +844 ??'[*7_)KGP=_[$W1O_2&&O5*\K_92_P"37/@[_P!B;HW_ M *0PUZI0 4444 %%%% !1110 4444 %%%% !1110!\N?M'_\GD?LH?\ 7]XD M_P#38*^HZ^7/VC_^3R/V4/\ K^\2?^FP5]1T %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !7EM[_ ,G0:/\ ]B=>_P#I;:5ZE7EM[_R=!H__ &)U[_Z6VE ' MJ5%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^6?_ 7#_P":*_\ M<:_]L**/^"X?_-%?^XU_[844 ??'[*7_ ":Y\'?^Q-T;_P!(8:]4KRO]E+_D MUSX._P#8FZ-_Z0PUZI0 4444 %%%% !1110 4444 %%%% !1110!\N?M'_\ M)Y'[*'_7]XD_]-@KZCKY<_:/_P"3R/V4/^O[Q)_Z;!7U'0 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %>6WO_)T&C_]B=>_^EMI7J5>6WO_ "=!H_\ V)U[ M_P"EMI0!ZE1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?EG_ ,%P M_P#FBO\ W&O_ &PHH_X+A_\ -%?^XU_[844 ??'[*7_)KGP=_P"Q-T;_ -(8 M:]4KRO\ 92_Y-<^#O_8FZ-_Z0PUZI0 4444 %%%% !1110 4444 %%?GQ_P4 M%_:!\=>'?BKI'P[T/QM_PK72+FPBO4U6.$&?4)VG1!"DAX4*#N/3.,'C(K8\ M8?'7XW^&OA[\*?A[J.IZ1IOQ)\B_M">/_@?\0O$T?C>^T.PM]9TSQ$;1+2>>WDVADECC M^0%2ZXQV'>OJN@#Y<_:/_P"3R/V4/^O[Q)_Z;!7U'7RY^T?_ ,GD?LH?]?WB M3_TV"OJ.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\MO?^3H-'_[$Z]_] M+;2O4J\MO?\ DZ#1_P#L3KW_ -+;2@#U*BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH _+/\ X+A_\T5_[C7_ +844?\ !5_LI?\FN?!W_L3=&_](8:]4H **** "BBB M@ HHHH **** /@O_ (*0Z]?1Q1Z/XJ^%2>*_ 5Q#"UIXETVV>XO;"Y\Y-\;@ M?=5ER 1U)KQCPU\"?B'X!\&?#KXFV7A/7[WP[X.\<7.K6'A2YS+J=OHLRQ+Q M'DDL"C,$'/S#CK7ZFZUH>G>(]/DL-5L;?4;*0JSV]S&)$8JP920>." 1[BKJ MJ$4*!@ 8 ':@#XY_9BT;6OBG^UC\2?CG<>&-8\*>&;_2+;0=)M]?MC:WESL* M&25H3R@!CQSUR,5]CUR7CGXN>!OABUHOC#QEH'A5KO(MQK6I0VAFQUV>8PW8 MR.E7-;^(GA7PUX77Q)J_B72-+\.LJNNK7E]%%:E6^Z1*S!<'MS0!\\_M=_L\ M:A\??C-\"(I++4W\(Z5=:P^N:CI-[]DFLUDM$$!$BL'&Z1 ORYXR#P:?_P . MZ?AC_P!![Q__ .%=>?\ Q5?1_AGQ7HOC71K?5_#^KV.N:5<#,-]IUREQ!(/5 M70D'\#4-KXW\.WWBJ\\,VVO:;<>([.%;FYTB*[C:[@B;&V1X@=RJ$O^$V\/?\)23M&B?VI!]MSC./)W;_TKL: /EO\ X=T_#'_H/>/_ /PKKS_X MJC_AW3\,?^@]X_\ _"NO/_BJ^I** /EO_AW3\,?^@]X__P#"NO/_ (JC_AW3 M\,?^@]X__P#"NO/_ (JOJ2B@#Y;_ .'=/PQ_Z#WC_P#\*Z\_^*H_X=T_#'_H M/>/_ /PKKS_XJOJ2B@#Y;_X=T_#'_H/>/_\ PKKS_P"*H_X=T_#'_H/>/_\ MPKKS_P"*KZDHH ^6_P#AW3\,?^@]X_\ _"NO/_BJ/^'=/PQ_Z#WC_P#\*Z\_ M^*KZDHH ^6_^'=/PQ_Z#WC__ ,*Z\_\ BJ/^'=/PQ_Z#WC__ ,*Z\_\ BJ^I M*XJV^-OP\O/&!\)P>._#K0->!AR5\D/OR/3% 'B'_#NGX8_P#0 M>\?_ /A77G_Q5>8_ #_@G]:ZOX;\02?$F_\ 'FGZK'X@OX=.1/%5PF_3EDQ; M/\DA!RG<\^HK[%\4?%OP/X(URPT7Q%XQT'0=8O\ 'V33]2U*&WGN,G \N-V# M-SQP.M=1/=0VMK)?_ !5'_#NGX8_]![Q__P"%=>?_ !5?0VC>//#7B/PT_B+2?$.EZGH"!V;5 M;.\CEM5"9#DRJ2ORX.>>,'-0>"/B7X1^)EC->>$/%&C>*;2%_+EGT:_BNT1O M[K-&Q /L: / /^'=/PQ_Z#WC_P#\*Z\_^*H_X=T_#'_H/>/_ /PKKS_XJOJ2 MB@#Y;_X=T_#'_H/>/_\ PKKS_P"*H_X=T_#'_H/>/_\ PKKS_P"*KZDHH ^6 M_P#AW3\,?^@]X_\ _"NO/_BJ/^'=/PQ_Z#WC_P#\*Z\_^*KZDHH ^6_^'=/P MQ_Z#WC__ ,*Z\_\ BJ/^'=/PQ_Z#WC__ ,*Z\_\ BJ^I** /EO\ X=T_#'_H M/>/_ /PKKS_XJC_AW3\,?^@]X_\ _"NO/_BJ^I** /EO_AW3\,?^@]X__P#" MNO/_ (JC_AW3\,?^@]X__P#"NO/_ (JOJ2L?Q5XPT'P+HLVL>)-:T_0-)@QY MM]J=TEO F3@;G<@#GWH ^<_^'=/PQ_Z#WC__ ,*Z\_\ BJ\Q^/'_ 3^M=)L M/!;?#J_\>7]S/XIT^#6P_BJX;RM)9F^U2#?(,$#;R,GT!K[0\+?$;PIXXT*3 M6_#GB;2->T:+=OU#3+Z*XMUV\MF1&*C'?FH/!/Q4\%_$K[7_ ,(EXMT/Q1]D M;9C^6QVGZT >"?\.Z?AC_ -![Q_\ ^%=>?_%4?\.Z?AC_ -![ MQ_\ ^%=>?_%5[?J/QN^'>D>+T\*7WCOPW9^*'9471;C5H$O&9AE0(2^_)[#' M-6_&?Q6\%?#F>RA\5^+]"\,S7S;;6/5]1AM6G/H@D8;C]* /!?\ AW3\,?\ MH/>/_P#PKKS_ .*H_P"'=/PQ_P"@]X__ /"NO/\ XJOJ"">.YA2:&198G4,C MH/_ /PKKS_XJC_AW3\,?^@]X_\ _"NO/_BJ^I** M /EO_AW3\,?^@]X__P#"NO/_ (JC_AW3\,?^@]X__P#"NO/_ (JOJ2B@#Y;_ M .'=/PQ_Z#WC_P#\*Z\_^*H_X=T_#'_H/>/_ /PKKS_XJOJ2B@#Y;_X=T_#' M_H/>/_\ PKKS_P"*H_X=T_#'_H/>/_\ PKKS_P"*KZDHH ^6_P#AW3\,?^@] MX_\ _"NO/_BJ/^'=/PQ_Z#WC_P#\*Z\_^*KV_6_C;\//#7BF'PUJ_COPWI?B M*9E6/2;S5H(KMRWW0(F<,2>W'-7?&_Q3\&?#2*SE\7>+=$\+QWCF.V?6=1AM M!.PY(0R,-Q]A0!\:Z3_P3^M9/VBM?TZ]O_'B?#"/0+:;3[T>*KC<^HF5A*FX M2;SA-IP1CWKT[_AW3\,?^@]X_P#_ KKS_XJOH[5/%FB:)X??7=1UBPL-$2( M3/J5S0YD)V@>^<50\$?$WPA\3+*:\\(>*=&\4VD+[)9]&OXKM$;T+ M1L0#[4 > ?\ #NGX8_\ 0>\?_P#A77G_ ,51_P .Z?AC_P!![Q__ .%=>?\ MQ5?1-MXW\.WOBN[\+V^O:;/XEM(%NKC1X[N-KN&$D 2/$#N522,,1CD5MT ? M+?\ P[I^&/\ T'O'_P#X5UY_\51_P[I^&/\ T'O'_P#X5UY_\57U)10!\M_\ M.Z?AC_T'O'__ (5UY_\ %4?\.Z?AC_T'O'__ (5UY_\ %5]244 ?+?\ P[I^ M&/\ T'O'_P#X5UY_\51_P[I^&/\ T'O'_P#X5UY_\57U)10!\M_\.Z?AC_T' MO'__ (5UY_\ %4?\.Z?AC_T'O'__ (5UY_\ %5]244 ?+?\ P[I^&/\ T'O' M_P#X5UY_\51_P[I^&/\ T'O'_P#X5UY_\57U)10!\M_\.Z?AC_T'O'__ (5U MY_\ %4?\.Z?AC_T'O'__ (5UY_\ %5],:QK-AX>TRYU+5+VWTW3[9#+/=W@8QL++HB2[$3&%<,X!R^T+YM)M9-8MU\672B.\,2F90%,?$%[H6@^,M UK6['(NM.T_4X9[B#!P=\:,67!XY%0^+_C5\/OA_K- MMI'BCQSX<\.:K\?_ /A7 M7G_Q5'_#NGX8_P#0>\?_ /A77G_Q5>^^,_BCX-^'.G6^H>*_%FB>&;"Y(6&Z MU?4(K6.4XSA6D8 \>E:^@>(=*\5:3;ZIHNI6FKZ9\?_ /A77G_Q5'_#NGX8_P#0>\?_ /A77G_Q5?4E% 'R MW_P[I^&/_0>\?_\ A77G_P 51_P[I^&/_0>\?_\ A77G_P 57U)10!\M_P## MNGX8_P#0>\?_ /A77G_Q5'_#NGX8_P#0>\?_ /A77G_Q5?4E% 'RW_P[I^&/ M_0>\?_\ A77G_P 51_P[I^&/_0>\?_\ A77G_P 57U)10!\M_P##NGX8_P#0 M>\?_ /A77G_Q5'_#NGX8_P#0>\?_ /A77G_Q5?4E% 'RW_P[I^&/_0>\?_\ MA77G_P 51_P[I^&/_0>\?_\ A77G_P 57U)7'>-/C+X!^'%_;6/BSQMX=\,W MMT,P6^L:I!:R2C.,JLC GGTH \,_X=T_#'_H/>/_ /PKKS_XJL;P3^RQ?_ K M]JWP1J_@>3Q+?>";O1=2MO$%UK&L/>HDG[MK9/WK%@"P)^48RHS7TWXK^(OA M3P)H$>N^)/$ND:!HLC*J:CJ=]%;V[%ON@2.P4D]N>:N:;XLT36/#T>O6&L6% M[H"?C#X#^)5S=6WA'QIX?\47%KS/ M%H^J07;1?[PC8E?QHTSXP^ ]:\7S^%-/\:>'[[Q1!N\W1;;5()+R/&,[H0V\ M8R,Y'>@#KZ*** "BBB@ HHHH **** "BBB@ HHHH **** /RS_X+A_\ -%?^ MXU_[844?\%P_^:*_]QK_ -L** /OC]E+_DUSX._]B;HW_I##7JE>5_LI?\FN M?!W_ +$W1O\ TAAKU2@ HHHH **** "BBB@ HHHH **** /CW]K;PA\"O@_J M_B3XQ?$FP'BKQ+K.G#2-.T/55CO(Y'50$2T@9/D;(R7SQN8\9KY1^"7PPUF/ MQQ^S=\.?B1IC3^'KW^T_$$7AG4LRPPHS#R8Y(WX(5>=I'>OI7XZ_L0_$[XK_ M +2D7Q4L?B'X>AATQ4BT31]9T9[V&Q15'.PN%9R^YLXZX]!77^-/V5?B3\0M M,\(^)-8^(VF0_%WPK>RS:=XAL-(\JS:!P!Y,EON^8=>8?L\>&]7T_P"+ M_P"U=\+OAW?Q^#+6&>WGT5XDS!IEQ.L@=XX\$ 80< 8X%87[*?PJC^#'[=WQ ME\--XCU#7+B/PA;W-YKVKR[YYYY?)>29CV&XD@9. ,G%?5/[-'[.MU\$_\ MA*M;\1>(/^$K\<>*[T7VL:LL'DQNP&%2./)VHN3@9[U2T7]F2>Q_:@^(7Q2O M-8@N=*\5Z%#HO]E)"RRP[%C5G+YP0=AX [T ?ET;323\+'TK_A#?](_X6#YW M_"Z_LX-IL$^<^?CS.O;[N>:_;312#H]B5N!=CR(\7 .1+\H^;\>OXU\/C_@G M9XS'A)OA>/BJA^"YU+[=_8ITP?VALW[O)^T9QMSQTK[BTG38=&TNSL+8$6]K M"D$8)R0J@ ?H* +=%%% !1110 4444 %%%% !1110!4U73DU?2[RQDDEACN8 M7A:2!MLBAE()4]B,\&OR\_:;^$?PO\/3>$/V?_@MH7]L_%R77HM3G\2HJ2ZA MI2"0NTMQ=(H;C=G;T4*#UQ7Z=>*;/4M0\-ZG:Z->1Z?JTUM)':W_P!4U'PT]S=2DG)7S&DR M%SSCUH X+P-\/O#WQJT[]LOQ/XYT:T\0^(M.UB\TVQO[Z,2364-M'(L0@8\Q MD;%Y7!X%=YX5^'GB[]IC]A?X;W%]XZU/0-"M= NI-9MK%\7&J"(2+#&TA&0O MR#//([&NY^(/[$7B^[\9^/KSP!\1X_"/AOXB%7\4:7-I_GN\N"LLEL^1Y;.& M8G(/+5]$>&_A/IW@OX-0?#S0V-OI]KI+:7;RRC<1F,KO;'4DDL?K0!^9LNFZ MK+_P2A\*Q:?'=SZ#;^)P^O06F2\FG+=2;P0.2N[83] >U=Y\+?'/PXA_X*5^ M#H_@DUC!X0UWPM):ZM'HE+IMC90$DNRQ+UD;:;H7BOXIW;Q>'?!<[ZK]FN)U6PF; _X^(V4 MB08& O'WB.]>V5\N?MQ?LI>,_P!J[2O#>B:)XVL?#'A_3IVN[VQN[-YUO9AC MR]^UAE5&[Y3W;/84 ? ?BZ[N-8\%_&;XB> ]#F\$_"7Q?J^F:%8V%O$;2*\3 MS@LLR1* JA@,< ?>^M?4>J^"O#_P._;?_9[MO NB6GAJV\1:#=6.J0Z9$(4N MD2%G5I%489@R*=QY]Z]*MOV2_B!XV^%.M?#GXE^-O#^H^%I+**+1X/#6A?V> M^G3QL#'(#N(8#'2KGPG_ &3/&>B_$[3/'OQ'\?VWC77/#VE/I7AZ.VL/LT%J MC+@R2#<2[XX)XX)H ^:?VO\ X4?![X3>$+_X0^"/#TGC?XU^.=674+>ZN0EW MJMD\DBLTS7 0-&GR'"=]S$Y&36K\'?A9IWQ0^-GQUTSXHZ=:^,=4\*>&K+1[ M:;4T\\0%;12[Q[L[6+[CN&#SUKJ?AO\ L'?''X6_$KQ-X^TGXM>%+SQ9X@E: M6[U75O#CW4Z!B25C9I/D4Y P.P Z5Z-XZ_8]\?WGC74?&'@CXE6GA;Q#XFTB M+3/%;2:9YT%ZRH%>:!-P\ICSCKCB@#3_ .":OB&_\0?LG>'1?S23FPN[S3X& ME8LPABG9(QD^B@"OJ6N!^!?P?TKX$?"[1/!6D2R7%KIT9#7,WWYY&.YY&]RQ M)KOJ "BBB@ HHHH **** "BBB@ I*6F3!S"XB*K)M.TL,@'MF@#\U_VT/AG\ M&/A#X.\3^!-!\.OX\^-'Q&OA/8I=JEYJ5K*[J?,64(&BC&.%SSDYR,U-\"/A M7;_$/]JWXA>$_BU86OC:[\$> -&T>W&K)]ICBD:UB:>1 ^<.TC.=_7YCS77> M&/V$_C9X+^,OB7XF:5\5O"MSXIUJ5V-[JWAU[N2WC).$B+2?(,8''85Z+XW_ M &2/B)>>.[;XB^#?B38^&OB'JF@0Z'XINY-+\VSU(HJCSXXMP\M\KQR< "@# MR#]D_P"&GA+XY_L>+I?Q+U&]A\(^"?%5\T"->". V\#ADCFWJ=T8W'C]:R/@ M#X;E^-?[1'Q7\:? >SB^&W@0^'SX?L-5M+,6]I=WVY<7*0JNT[ &/3^+/4FO M5OB=^P%KFL_LT:!\'O!/CN/0M/ANWOM;OK^V>5]4E8[CN",, M@X]A7I/[-' MP5^+/P9-CHOB+QIX6U3P/861M[;2-#\/_89$DRNUS)O.> V?4G- 'SO^R%\* M!\&/^"B/Q1\-MKNH^)[Q?"%M=7FKZK)OGN[B5[=Y')[ L3@%^% M?V<[WP[^UUXS^,CZU!-8Z_H=OI":4L#"6%H_*RY?."#Y9XQWKW2@ HHHH ** M** "BBB@ HHHH **** /,/VB?@OX1^.?P\?0O'-[>67ANTN8]2N3:W2VZN(L MD+*Q!!C[D>PYXK\UO&^O:;XC\>_%[XF_ C0H_"7P\\+^$+C1[C5-)MOL=KJE MRWR@HB [=V=W4XSZ5^@'[97P%\6_M(_";_A"/"_BZW\(0W=TKZE/-;O*;F! M03Y(VL, MM)]0N.]>??"+]DKXD^%/ [?#?Q;XT\*ZG\,)=-FT^;1]%\/_8[A MRZ8$GFESEMWS$DZW96E[J5G&(Y[R M.XV"43..9,AV^]FO0OVRO!'P,^!6D_$+6M9T0^.OBG\30T.F:7J2I>723E61 M#:_)NMXU+CY@<_*H!R *[CX>?L.>*]-\3^ X_''Q'3Q5X)\ SFX\.Z-%8>3* M)!Q&;B3)\S:,8P!TKEM;_86^,%S^TIKGQDL/B=X8DUVZD==.36-!>\738,XC M2(-)A65>-P'-H]*[C_ ()E^#-;\/?"+Q'K5_I+O!OB+Q)\4_#-]=>'(@8[*?07:REN-[,96 M@\S:>-@P?[OO7U/\$?#7Q(\+Z%>6OQ(\5:/XIOC,/LG1#[H12^T,/[P'4DT >'_ 3X4:G/\ M!_L\_"K MXLZ>NN6&A^ KW6ET+5E\^"&:>XGV))&^58QQ"),$$#8/2O2_V9OA3H'Q)MOV MF/@YJL]]I'P]TWQ4'M[;3KKR!;QMN=XU)!"H=@R,8Q7KOC;]E/XD>+[WP'X^ M7XC:;IWQJ\,17-D^OV^DXT^]M)7(?%$]JV)RQ^>.-%8%%QD#GH: /%O /AWP7\4OVV_"T'P,T M&/0O!W@72[C3_$/B7181;17S/&R"+>@ D?)!WG))7/851_:.^ 7AW]F?QE\' MSI_A5/#/PVT?Q3;ZA??$B*5+C69+J5Y&^SS%0KB'.!N)/; X.?/V1OBS M\$]"L?!L_P 0?"\OP^\N6+4+'2= :UOKD/&R[Q<[R1)D@[O:J%O^PGX\\06N M@^#/''Q:?Q1\*-#U5=4MM)DL<:CJ5Y7^ MRE_R:Y\'?^Q-T;_TAAKU2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** /RS_P""X?\ S17_ +C7_MA11_P7#_YHK_W&O_;" MB@#[X_92_P"37/@[_P!B;HW_ *0PUZI7E?[*7_)KGP=_[$W1O_2&&O5* "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _+/_ M (+A_P#-%?\ N-?^V%%'_!5_LI?\FN?!W_L3=&_](8:]4H **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@#\L_\ @N'_ ,T5_P"XU_[844?\%P_^ M:*_]QK_VPHH ^^/V4O\ DUSX._\ 8FZ-_P"D,->J5Y7^RE_R:Y\'?^Q-T;_T MAAKU2@ HHHH **** "BBB@ HKSCXR>)_$>B3^!M)\,7MAIFH>(]>.EO?:A9- M>1P1K87ET2(EDCW$FU5?O# 8GFJG_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\ M(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ M .BD^&/_ CI?_EA1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X M8_\ ".E_^6%'_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC_P ( MZ7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA M1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%'_")? M%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#H MI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ .BD^&/_ M CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%'_")?%_\ Z*3X8_\ ".E_ M^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 > MI45Y;_PB7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO M_")?%_\ Z*3X8_\ ".E_^6%'_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7 M_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD M^&/_ CI?_EA1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ M".E_^6%'_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y M84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA1_PB M7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%'_")?%_\ MZ*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC M_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ .BD^&/_ CI M?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%'_")?%_\ Z*3X8_\ ".E_^6% M'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y M;_PB7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")? M%_\ Z*3X8_\ ".E_^6%'_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#H MI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ M CI?_EA1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_ M^6%'_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\ M(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ M .BD^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%'_")?%_\ Z*3X M8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P ( MZ7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ .BD^&/_ CI?_EA M0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%'_")?%_\ Z*3X8_\ ".E_^6% 'J5% M>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB M7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")?%_\ MZ*3X8_\ ".E_^6%'_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC M_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI M?_EA1_PB7Q?_ .BD^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%' M_")?%_\ Z*3X8_\ ".E_^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7 M_P#HI/AC_P (Z7_Y84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA1_PB7Q?_ .BD M^&/_ CI?_EA0!ZE17EO_")?%_\ Z*3X8_\ ".E_^6%'_")?%_\ Z*3X8_\ M".E_^6% 'J5%>6_\(E\7_P#HI/AC_P (Z7_Y84?\(E\7_P#HI/AC_P (Z7_Y M84 >I45Y;_PB7Q?_ .BD^&/_ CI?_EA7-_$:]^+7PS\&ZAXFG\<>&M7AT_R MY)+%?"LL!F4R*I42?;FVG#==I^E 'NU%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110!^6?_!J4 %%%% !1110 444 M4 >6_&3_ )'?X*_]CC)_Z9-5KU*O+?C)_P CO\%?^QQD_P#3)JM>I4 %%%% M!1110 45S7C_ $3Q'K^BQ6OACQ*OA6_$ZO)?&PCO"8@K90(YV@DE3N.> 1CG M(\^_X5?\7/\ HM/IO&?@V(^;KU MA9:7#9721KR)#Y0S)".K+VP&((&5 /T\O+>TQ\@GDE&X-C&$.2JX!P?E7WC_A5_Q<_P"BUR?^ M$S9?X4 >S5'<7$5I!)/,ZQ0QJ7=V. H R2:\=_X5?\7/^BUR?^$S9?X5K?&+ MPQXCUG]G+Q1H$=\=4\53>'I;5KVUB^S_ &FY\G#.B!CLW-DA+#8 :8PP3QW,,8- MNPX.17FUQ9>%?BC\0OC#=_$E);)-"TNUN-(M-5F$$FCV36@D-Q" VV.3S-^9 M%)PT8&>* /K^BOB'PGIUS\:-=_9U/Q%AGU2?4/A]J%]J-G>Y5+J7%GM>:/HQ M^8/R.&P>HK%^%_AFR\.^'?@OXGL_.'B"Y\9W6DRZE+,[S/9++/&ML6)R8E5% M 4\#% 'WQ7'ZA\4]$TCXF:9X&OA=6>KZI9R7EA/-$!;77EG]Y$DF>9%!#%2! M\O(SS7QKXLTCPQ#\//VB/&HU$'XA:#XDOO[&NS=DW6GW:NIM8;<9ROF.5^0# MY_,(P>!$^T?V[:Z;'JLF8_W7DN[(N&S][*'C%<#^RAXFTZ_^&:^&TTM- M \1>&)FTS7-)WEVBNQRTVYOF=9<^8&/)#>HKS#XLR-%\?OC$Z,4=?A22K*<$ M'==\B@#ZRO+J.QM)KF9ML,*-([>B@9-9/@GQCIOQ \*:9XBT>1Y=+U&+S[>2 M1=I9"2 <=NE?'%IX!T30XO@4UO9AI?%G@^^B\02S,7;5A_9:2C[22?WI#J"" MV<=JYW1M-GTGX(_LY>&=&T/1Y_#7B!I)-4TW4-0?3;+4+D1DQI/+'!,3N(SM M*?,0 : /T%HKX3\2+J^B?LT?M#:.MYI6FZ?IMPL5EI?AS4KJ]CT9V\DRP)<2 MVT X8E@L8(3=M)!&*ZG_ (4-X%B_:5O_ ^OAZV_L/\ X5\E_+IY!,-Q="[9 M1<2KGYY0.CG)Y)H ^PZY_P >^.M)^&WA6\\0ZY,\&FVK1)(T:;F+22+&@ ]2 M[J/QKX\MO$-YXC^"'P/\,SV7_"5:CK,UW!!8Z[J_V/3+GR#*(Q>/Y4LDH4*N MV-1EL---AL[?1K9TT^Q=I[/SH[=)'VAL;J!+98V6ZE51#/N!.(R"22N,'('48S5^O MA7XL7;^#O%7Q@TS2[J;0?#44W@W3KMK!S$MEIK[HY]I7_5KY?!(Z"NX;3M)^ M'OQ>\:>%/ B)8>&7\#SZAJ.G6# VUO<_,L,@ /R.Z[N?XL9[4 ?65%?$/P[T M"P\"C]F[Q'IB3P:QKEM>1:Q?QN7N-0C%BTH64D_O,,BE0W0CBN T+5[V&W^" MOQ$L8O#_ (?'B?Q1816VHSZ@^I>)];$]Q(+G[7.BPQ1 1G#0A)0/N[DV@4 ? M>_A#XA:3XWU'Q%9:;Y_GZ#?G3KSSH]H\T(K_ "G/(PPYJ+PS\2M'\6>+_%/A MNQ^T?VEXE>;_LW_\ (Z?&G_L;&_\ 2:&O _C! M+-#9?M9-;W$UI-]LT8+/;R%)$)2V&58<@^] 'W?17S%I?ANU^%W[2FJ:3X.M M!I=K?_#^749[*V)V7-Y'=[4G=363^SAI/@BWT'X5^+I]>O;;X MA>(8[A;YX0TDVKW)W&XBNQL;"Q,#@MLV;0,T ?6=%("&&0@ Q3? MB#\-?C5K_P 0EU7PI\9['PKX57R?^*>E\)07K-M \S-PTH;YSGH!M!&.F2 > MUUP\_P <_AO;7+VTWQ!\*Q7".8WA?6K8.K X*D%\@Y[5QOBSX;?&C5?B'V7PS^-2?%"'7&^ M,UD/ PO%F_X1$^$H XMN/W'VOS-^['\>.O;M4VC_ V^-%I\5CKFH?&:RO\ MP0;IY/\ A%5\)P1,(#G;%]J$N_(X^;'/I0![57GWQ+^-.E_#+7_#6AW&D:SK MFL>(3<"PLM&MTE=_(0/(3O= %.>M1W)9\A]S':P &1R:'A#Q+!-9_LEVBZFLEU-C#9^-?#VN20:Y:27$SPBTN( M.4G2%V^SE%F7"(,Q94U+\3=#B\!>/?%'Q#U;3O#WQ(T2#7+5_P"T].UR2S\0 M:!)\B?9E4!DD120WE^9$Q$ARK9H ^T*\Z\8_'CPQX&U7Q7I^IF\^T>&M#B\0 M7_DP;A]ED>5%V'/S-F%^..W/-?&_B>X\0>+M.^,7BS4['PU9Z]H6KRQV7BC6 MO$EW:ZAH"H5-H(;6*PF.TY3"(Y,N\C&6Q76_'B6ZF\1?'&2]9&O'^$6FM,T: MLJES/?;B P# 9SP0#ZB@#[$UKQII'AWP?<>*-3NA9:-;VOVR6XE&-D>W.2/7 MD<>M<9\//V@O#_Q#\1QZ%'INMZ#JEQ8_VE9P:Y9?9_MEMG!EB(9@0"5R#@C< M..:O^(]2\+Z/\%1?>,XK:?PU;:7#+>1740E1U5%(78?O$D# [G%>>?#GP?X@ M^)GC1OBGXCM/^$=$>D2Z9X8\-':9K.VDP6FN"#CS9-J?(.$ QDG- '46'[37 MA/4=:M+9+75X]&O-3;1[3Q+): :9<788KY22[MW+JR!BH4L, \C+M2_:7\*: M9KMW9R6NKRZ597ZZ9=^(8K0-IMO=,0/*>3=NR"5!(4@$C)KYIB>._P#V _AQ MX7MIHX_$\FMZ7HJ6F%,T>HPZFOGH8\YWKY4K,.H"DGCFK;7,%E^QI\2_#MW- M'%XB_P"$FO[!K9POG&ZFOP\(V9R2R.C#U'2@#Z:\=_'G0_ VN7&D+IFM>(M0 MM+/^T+Z'0K07!LK?G$DN67J Q"KEC@\=*[CPYXBT[Q=H&G:WI%W'?Z7J$"7- MK@[UUW[%FE7FC_ ++7PZM[Y72=M-\]4=-C+')(\D8(/3",HH ]LHHHH ** M** "BBOGGQO\(?V@];\8:IJ'AS]H*P\-:!/<,]GH[>"+6Z-K%VC,SRAG([L< M9]!0!]#45SVH:5XAG\#G3[37H+7Q/]C2(:TUB'B^T!0&F^S[@,$Y.S=QG&>* MS_B*NLVGPLUEK+Q5;^&-9MM/:5O$D^GK.?% M-SK6B^(630=4NI+2.VB:V'R6\ODIE(@C[7.S)P7&3N.?VDO]-UV?Q9I5[::U M#;:#!#*M[I;68>2ZD8#RW6;<"@7GC:4_&KP'\5/&=SIK?#KXIVO MPY@A1A=)/X;AU5KEB>"#(Z[ !V K=^#WA?QQX2\*26/Q \;P>/\ 6S%/B O@N#P[XA\1Z_]@&IO!HM MK'(L&%F2-"3 MO+$X)PW !]H45\0F]\8_##P_^T+9^%8= T"32O#=M?VOA?PSJ=UJ4>DWKQS; MI5D>RACC,L2H_DIN;*!R ) 3I?!K2+SPO\4/AA/I%IX2\-6NN:9++=)HOB.\ MU:XU^#R@_P!HE4V$2!PQ#&620@.#CRW]D'P'HC:7XA\6SV*7?B23Q! MJ=N-3N/GFCA$Y B1C]U.!P.*E\!W$OAS]JSXT:=J5U;Z?KOB.STN^\-SZ@I9 M+JTAMFBD6-=R[Q%-N9T5@?WJDXW T >O?#KXG:-\3+&^ETQ;JTO-/N#:W^FZ MA"8;JSE'.R1,D MKZ@EO$T*W+?\M3@R,%;J5]J /L>BOA/Q;JC:7\"_V@='T6[F'@OPWXNLK31I M%DS%:1A[.2ZAB?/$<(K:?Q_\6;:'6#"EK\/H7G:WN-I MMMUXOSY!^4[02#[4 ?:]%?+/@/1M"\ _'SX>Z7X >$:?K/AFXO-=BM;CS%G" M^5Y%U+C.79FD I4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M 'Y9_P#!J4 %%%% !1110 4444 >6_& M3_D=_@K_ -CC)_Z9-5KU*N(^*/PZNOB!'X; M:XMF5D?@@I_$O\ Z*TW_A.6 MO^-'_"O?B7_T5IO_ G+7_&@#U*BO+?^%>_$O_HK3?\ A.6O^-'_ KWXE_] M%:;_ ,)RU_QH ]2HKRW_ (5[\2_^BM-_X3EK_C1_PKWXE_\ 16F_\)RU_P : M /4J*\M_X5[\2_\ HK3?^$Y:_P"-'_"O?B7_ -%:;_PG+7_&@#U*BO+?^%>_ M$O\ Z*TW_A.6O^-'_"O?B7_T5IO_ G+7_&@#U*BO+?^%>_$O_HK3?\ A.6O M^-'_ KWXE_]%:;_ ,)RU_QH Z1?A!X#3Q6%WXE\*:)XAN[!MUI/JNG0W,EL<@YC9U)0Y /&.@ MKD?^%>_$O_HK3?\ A.6O^-'_ KWXE_]%:;_ ,)RU_QH ]$GT+3;G5;?5)M/ MM9=2MXG@AO'@5IHHWP717(R%;:N0#@[1GI5.'P3X=M[:RMXM TN*WL;@W=K$ MEG&$MYB23)&-N%+M=\47NDZ3KWB*_UFXU>UU6\TN$W=AYISY44Q#. M ,GD$=3Q7H=IX7T;3]=O];M=(L;;6;]$CN]1AMD2XN50819) -SA1T!)QVK@ M?^%>_$O_ **TW_A.6O\ C1_PKWXE_P#16F_\)RU_QH [ZV\+:-9:]=ZY;Z18 M0:U=QK#<:E%;(MS,B_=1Y -S*.P)P*;=^$]#O[Z[O;G1M/N+R\M?L-S<2VJ- M)/;\_N78C+1_,WRGCD\_$O_HK3?^$Y M:_XT =ZOA31%;2V&CZ>&TJ,PZ>1:IFS0IL*Q'A#01H%Y*T]SI0TR#[+/(QRSO%MVLQ/))&37+?\*]^)?\ T5IO_"_$O\ Z*TW_A.6O^- '96?P]\+:=X4/ABU\-:/;>&BI0Z-#81)9D$[B/)" M[,9YZ=:T?^$?TLZJVJ?V;:?VDUM]C:\\A?.,&[=Y1?&=F>=N<9YQ7GG_ KW MXE_]%:;_ ,)RU_QH_P"%>_$O_HK3?^$Y:_XT =7J_P +_!NO^&X?#VJ>$M"U M+P_"_F1Z5=Z;#+:HV2=RQ,I4'))R!U)I;3X8^#K#1;[1[7PGH=MI%_&L-WI\ M.FPK;W"!0H62,+M=0H"@$$8 %'/"^BZ!I=T29[+2]/AMH)21@[T10K9''(KD/ M^%>_$O\ Z*TW_A.6O^-'_"O?B7_T5IO_ G+7_&@#O(O".A0+I2QZ+IT:Z3G M^S@EK&!9Y7:?)X_=Y4D?+C@XK!L_@G\.].U:ZU6U\!>&+;4[J87-Q>PZ/;I- M-*)!()'<)N9A( ^XG.X ]:P?^%>_$O\ Z*TW_A.6O^-'_"O?B7_T5IO_ G+ M7_&@#T73M$T[2)KR6QT^ULI;R7S[E[>%8VGDP!O<@#F_VPNK?V?:_VJMN;5;[R5\\0EMQC#XW M;-P!VYQD9K*TKX;^$M"U_4==TWPMHNG:WJ((O=2M-/ABN;H'J)9%4,__ (F MN0_X5[\2_P#HK3?^$Y:_XT?\*]^)?_16F_\ "KRW_A7OQ+_ .BM-_X3EK_C1_PKWXE_]%:; M_P )RU_QH ]2HKRW_A7OQ+_Z*TW_ (3EK_C1_P *]^)?_16F_P#"_$O_HK3?^$Y:_XT?\*]^)?_ $5IO_"_$O_ M **TW_A.6O\ C1_PKWXE_P#16F_\)RU_QH ]2HKRW_A7OQ+_ .BM-_X3EK_C M1_PKWXE_]%:;_P )RU_QH ]2HKRW_A7OQ+_Z*TW_ (3EK_C1_P *]^)?_16F M_P#"X!P:R-&^$O@?PYJLFIZ3X,\/Z7J4DYN7O M++2X(9FE((,A=4!+89ANSG#'UKF/^%>_$O\ Z*TW_A.6O^-'_"O?B7_T5IO_ M G+7_&@#IX_A+X'A\8MXMC\&>'T\5LY=M=72X!?%BNTDS[-^=O&<].*+_X3 M>!]5\5P^*+WP;X?O/$T)5H]9N-+@>\0K]TK,4WC';!XKF/\ A7OQ+_Z*TW_A M.6O^-'_"O?B7_P!%:;_PG+7_ !H ZS6/AAX-\0^);/Q%JOA+0M3\0614VNK7 MFFPRW<&TY79*REEP>1@C%7M1\&Z!K$]_/?Z'IM]-?VJV-Y)@+N0IR,L>.37"_P#"O?B7_P!%:;_PG+7_ !H_X5[\2_\ HK3?^$Y:_P"- M '>Z[X4T3Q1HF*Y_PG\$?AUX"U;^ MU/#/@'POX=U/88OMNDZ-;6LVPXRN^- <' XSVK"_X5[\2_\ HK3?^$Y:_P"- M'_"O?B7_ -%:;_PG+7_&@#K;?X9>#[3QC-XM@\)Z'#XJF!$NNQZ="M\X*A2& MG"[S\H"\GH,477PS\'WOBZ'Q5<>%-$G\40@+%KQ@9P%G*[P!D]#WKD MO^%>_$O_ **TW_A.6O\ C1_PKWXE_P#16F_\)RU_QH Z[Q=\-/"'Q DLI/%' MA71/$DEDQ>U;5].ANC 3C)0R*=IX'3'05T84* . !VKR[_A7OQ+_Z*TW_ M (3EK_C1_P *]^)?_16F_P#"_$O_HK3?^$Y:_XT?\*] M^)?_ $5IO_"_$O_ **TW_A.6O\ C1_PKWXE_P#16F_\ M)RU_QH ]2HKRW_A7OQ+_ .BM-_X3EK_C1_PKWXE_]%:;_P )RU_QH ]2HKRW M_A7OQ+_Z*TW_ (3EK_C1_P *]^)?_16F_P#"_$O_HK3 M?^$Y:_XT?\*]^)?_ $5IO_"_$O_ **TW_A.6O\ C1_P MKWXE_P#16F_\)RU_QH ]#&@:8NMMK(TVT&KM!]F.H"!?M!BSN\LR8W;<\[P\0:9_$O_HK3?^$Y:_XT =OX3\#^'/ .D'2O#'A_2_#FEF1I39:3 M91VL)=@ S;(U"Y.!DX["JGA;X8^#O VH7U_X;\)Z'X?OK\DW=SI>FPVTMP2= MQ,C(H+\\\YYKD_\ A7OQ+_Z*TW_A.6O^-'_"O?B7_P!%:;_PG+7_ !H ]%TG M1-.T&W>WTRPM=.@>1IFBM(5B5G8Y9R% !8GDGJ:S_&'@/PS\0],CTWQ5X=TG MQ-IT_$O_HK3?^$Y:_XT?\*] M^)?_ $5IO_"G:]X+\/>*?#YT+6M"TS5]$(53IE_9QSVV%^Z/*8%<# QQQ7#?\ M"O?B7_T5IO\ PG+7_&C_ (5[\2_^BM-_X3EK_C0!W5CX.T#3/#(\.6>AZ;:> M'A"UL-)@M(TM!$<[H_* V;3DY7&.37#>+OV=?!NL_#C7/"7A_0M&\&PZG:M: M&XTC2H8O+0NK$!4"Y!*@D9I/^%>_$O\ Z*TW_A.6O^-'_"O?B7_T5IO_ G+ M7_&@#J? /PP\*_#/3VMO#7AW2-":94^U2:7I\5J;IU&-\GEJ-S'U.374UY;_ M ,*]^)?_ $5IO_"I45Y;_PKWXE_P#1 M6F_\)RU_QH_X5[\2_P#HK3?^$Y:_XT >I5Y;^T]_R0GQ7_URA_\ 1\='_"O? MB7_T5IO_ G+7_&LOQ-\%/&WC71+C1M<^*4UWI-T4^T01:#;1-(JNK;0X.5R M5'(H ]FHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /RS_P""X?\ MS17_ +C7_MA11_P7#_YHK_W&O_;"B@#[X_92_P"37/@[_P!B;HW_ *0PUZI7 ME?[*7_)KGP=_[$W1O_2&&O5* "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH _+/_ (+A_P#-%?\ N-?^V%%'_!&]<^ M(/V+6M'\-:;IU]:_V+J,GDSQ6L<?_LS?]%+_ M /*#J?\ \C4 ?4U%?+/_ \__9F_Z*7_ .4'4_\ Y&H_X>?_ +,W_12__*#J M?_R-0!]345\L_P##S_\ 9F_Z*7_Y0=3_ /D:C_AY_P#LS?\ 12__ "@ZG_\ M(U 'U-17RS_P\_\ V9O^BE_^4'4__D:C_AY_^S-_T4O_ ,H.I_\ R-0!]345 M\L_\//\ ]F;_ **7_P"4'4__ )&H_P"'G_[,W_12_P#R@ZG_ /(U 'U-17RS M_P //_V9O^BE_P#E!U/_ .1J/^'G_P"S-_T4O_R@ZG_\C4 ?4U%?+/\ P\__ M &9O^BE_^4'4_P#Y&H_X>?\ [,W_ $4O_P H.I__ "-0!]345\L_\//_ -F; M_HI?_E!U/_Y&H_X>?_LS?]%+_P#*#J?_ ,C4 ?4U%?+/_#S_ /9F_P"BE_\ ME!U/_P"1J/\ AY_^S-_T4O\ \H.I_P#R-0!]345\L_\ #S_]F;_HI?\ Y0=3 M_P#D:C_AY_\ LS?]%+_\H.I__(U 'U-17RS_ ,//_P!F;_HI?_E!U/\ ^1J/ M^'G_ .S-_P!%+_\ *#J?_P C4 ?4U%?+/_#S_P#9F_Z*7_Y0=3_^1J/^'G_[ M,W_12_\ R@ZG_P#(U 'U-17RS_P\_P#V9O\ HI?_ )0=3_\ D:C_ (>?_LS? M]%+_ /*#J?\ \C4 ?4U%?+/_ \__9F_Z*7_ .4'4_\ Y&H_X>?_ +,W_12_ M_*#J?_R-0!]345\L_P##S_\ 9F_Z*7_Y0=3_ /D:C_AY_P#LS?\ 12__ "@Z MG_\ (U 'U-17RS_P\_\ V9O^BE_^4'4__D:C_AY_^S-_T4O_ ,H.I_\ R-0! M]345\L_\//\ ]F;_ **7_P"4'4__ )&H_P"'G_[,W_12_P#R@ZG_ /(U 'U- M17RS_P //_V9O^BE_P#E!U/_ .1J/^'G_P"S-_T4O_R@ZG_\C4 ?4U%?+/\ MP\__ &9O^BE_^4'4_P#Y&H_X>?\ [,W_ $4O_P H.I__ "-0!]345\L_\//_ M -F;_HI?_E!U/_Y&H_X>?_LS?]%+_P#*#J?_ ,C4 ?4U%?+/_#S_ /9F_P"B ME_\ E!U/_P"1J/\ AY_^S-_T4O\ \H.I_P#R-0!]345\L_\ #S_]F;_HI?\ MY0=3_P#D:C_AY_\ LS?]%+_\H.I__(U 'U-17RS_ ,//_P!F;_HI?_E!U/\ M^1J/^'G_ .S-_P!%+_\ *#J?_P C4 ?4U%?+/_#S_P#9F_Z*7_Y0=3_^1J/^ M'G_[,W_12_\ R@ZG_P#(U 'U-17RS_P\_P#V9O\ HI?_ )0=3_\ D:C_ (>? M_LS?]%+_ /*#J?\ \C4 ?4U%?+/_ \__9F_Z*7_ .4'4_\ Y&H_X>?_ +,W M_12__*#J?_R-0!]345\L_P##S_\ 9F_Z*7_Y0=3_ /D:C_AY_P#LS?\ 12__ M "@ZG_\ (U 'U-17RS_P\_\ V9O^BE_^4'4__D:C_AY_^S-_T4O_ ,H.I_\ MR-0!]345\L_\//\ ]F;_ **7_P"4'4__ )&H_P"'G_[,W_12_P#R@ZG_ /(U M 'U-17RS_P //_V9O^BE_P#E!U/_ .1J/^'G_P"S-_T4O_R@ZG_\C4 ?4U%? M+/\ P\__ &9O^BE_^4'4_P#Y&H_X>?\ [,W_ $4O_P H.I__ "-0!]345\L_ M\//_ -F;_HI?_E!U/_Y&H_X>?_LS?]%+_P#*#J?_ ,C4 ?4U%?+/_#S_ /9F M_P"BE_\ E!U/_P"1J/\ AY_^S-_T4O\ \H.I_P#R-0!]345\L_\ #S_]F;_H MI?\ Y0=3_P#D:C_AY_\ LS?]%+_\H.I__(U 'U-17RS_ ,//_P!F;_HI?_E! MU/\ ^1J/^'G_ .S-_P!%+_\ *#J?_P C4 ?4U%?+/_#S_P#9F_Z*7_Y0=3_^ M1J/^'G_[,W_12_\ R@ZG_P#(U 'U-17RS_P\_P#V9O\ HI?_ )0=3_\ D:C_ M (>?_LS?]%+_ /*#J?\ \C4 ?4U%?+/_ \__9F_Z*7_ .4'4_\ Y&H_X>?_ M +,W_12__*#J?_R-0!]345\L_P##S_\ 9F_Z*7_Y0=3_ /D:C_AY_P#LS?\ M12__ "@ZG_\ (U 'U-17RS_P\_\ V9O^BE_^4'4__D:C_AY_^S-_T4O_ ,H. MI_\ R-0!]345\L_\//\ ]F;_ **7_P"4'4__ )&H_P"'G_[,W_12_P#R@ZG_ M /(U 'U-17RS_P //_V9O^BE_P#E!U/_ .1J/^'G_P"S-_T4O_R@ZG_\C4 ? M4U%?+/\ P\__ &9O^BE_^4'4_P#Y&H_X>?\ [,W_ $4O_P H.I__ "-0!]34 M5\L_\//_ -F;_HI?_E!U/_Y&H_X>?_LS?]%+_P#*#J?_ ,C4 ?4U%?+/_#S_ M /9F_P"BE_\ E!U/_P"1J/\ AY_^S-_T4O\ \H.I_P#R-0!]345\L_\ #S_] MF;_HI?\ Y0=3_P#D:C_AY_\ LS?]%+_\H.I__(U 'U-17RS_ ,//_P!F;_HI M?_E!U/\ ^1J/^'G_ .S-_P!%+_\ *#J?_P C4 ?4U%?+/_#S_P#9F_Z*7_Y0 M=3_^1J/^'G_[,W_12_\ R@ZG_P#(U 'U-17RS_P\_P#V9O\ HI?_ )0=3_\ MD:C_ (>?_LS?]%+_ /*#J?\ \C4 ?4U%?+/_ \__9F_Z*7_ .4'4_\ Y&H_ MX>?_ +,W_12__*#J?_R-0!]345\L_P##S_\ 9F_Z*7_Y0=3_ /D:C_AY_P#L MS?\ 12__ "@ZG_\ (U 'U-17RS_P\_\ V9O^BE_^4'4__D:C_AY_^S-_T4O_ M ,H.I_\ R-0!]345\L_\//\ ]F;_ **7_P"4'4__ )&H_P"'G_[,W_12_P#R M@ZG_ /(U 'U-17RS_P //_V9O^BE_P#E!U/_ .1J/^'G_P"S-_T4O_R@ZG_\ MC4 ?4U%?+/\ P\__ &9O^BE_^4'4_P#Y&H_X>?\ [,W_ $4O_P H.I__ "-0 M!]345\L_\//_ -F;_HI?_E!U/_Y&H_X>?_LS?]%+_P#*#J?_ ,C4 ?4U%?+/ M_#S_ /9F_P"BE_\ E!U/_P"1J/\ AY_^S-_T4O\ \H.I_P#R-0!\L_\ ! EX-101.SCH 10 cix-20231231.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 40802 - Disclosure - Income Taxes - Components of Net Deferred Tax Liability (Detail) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Business and geographic segments link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Business segment information (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Income taxes (Tables) 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 segment information - 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 (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 10101 - Disclosure - Summary of Significant Accounting Policies 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 10901 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) 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 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 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 cix-20231231_cal.xml EX-101.CAL EX-101.DEF 12 cix-20231231_def.xml EX-101.DEF EX-101.LAB 13 cix-20231231_lab.xml EX-101.LAB EX-101.PRE 14 cix-20231231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 21, 2024
Jun. 30, 2023
Cover [Abstract]      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 1-13905    
Entity Registrant Name COMPX INTERNATIONAL INC    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 57-0981653    
Entity Address, Address Line One 5430 LBJ Freeway    
Entity Address, Address Line Two Suite 1700    
Entity Address, City or Town Dallas    
Entity Address, State or Province TX    
Entity Address, Postal Zip Code 75240-2620    
City Area Code 972    
Local Phone Number 448-1400    
Title of 12(b) Security Class A common stock    
Trading Symbol CIX    
Security Exchange Name NYSEAMER    
Entity 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    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 34.0
Entity Common Stock, Shares Outstanding   12,313,757  
Entity Central Index Key 0001049606    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Amendment Flag false    
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.

   
Auditor Name PricewaterhouseCoopers LLP    
Auditor Firm ID 238    
Auditor Location Dallas, Texas    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 41,393 $ 26,748
Marketable securities 35,354 33,147
Accounts receivable, net 17,061 17,840
Inventories, net 30,712 31,290
Prepaid expenses and other 2,110 2,136
Total current assets 126,630 111,161
Other assets:    
Note receivable from affiliate 10,600 13,200
Goodwill 23,742 23,742
Other noncurrent assets 769 590
Total other assets 35,111 37,532
Property and equipment:    
Land 5,390 5,390
Buildings 23,239 23,181
Equipment 74,315 74,113
Construction in progress 676 722
Gross property and equipment 103,620 103,406
Less accumulated depreciation 77,757 74,712
Net property and equipment 25,863 28,694
Total assets 187,604 177,387
Current liabilities:    
Accounts payable and accrued liabilities 15,745 15,618
Income taxes payable to affiliate 1,460 1,035
Total current liabilities 17,205 16,653
Noncurrent liabilities:    
Deferred income taxes 1,509 2,230
Other 41 68
Total noncurrent liabilities 1,550 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,307,157 and 12,313,757 shares issued and outstanding 123 123
Additional paid-in capital 53,275 53,155
Retained earnings 115,457 105,175
Accumulated other comprehensive loss - unrealized loss on marketable securities (6) (17)
Total stockholders' equity 168,849 158,436
Total liabilities and stockholders' equity $ 187,604 $ 177,387
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
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,313,757 12,307,157
Common stock, shares outstanding 12,313,757 12,307,157
Class A Common Stock    
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 20,000,000 20,000,000
Common stock, shares issued 12,313,757 12,307,157
Common stock, shares outstanding 12,313,757 12,307,157
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME      
Net sales $ 161,287 $ 166,562 $ 140,815
Cost of sales 112,068 117,763 98,066
Gross margin 49,219 48,799 42,749
Selling, general and administrative expense 23,784 23,363 22,223
Operating income 25,435 25,436 20,526
Interest income 4,168 1,877 1,197
Income before income taxes 29,603 27,313 21,723
Income tax expense 7,010 6,442 5,155
Net income 22,593 20,871 16,568
Other comprehensive loss, marketable securities adjustment:      
Unrealized net income (loss) arising during year 11 (17)  
Comprehensive income $ 22,604 $ 20,854 $ 16,568
Net income per basic share $ 1.84 $ 1.69 $ 1.34
Net income per diluted share $ 1.84 $ 1.69 $ 1.34
Weighted average shares outstanding - basic 12,311 12,340 12,411
Weighted average shares outstanding - diluted 12,311 12,340 12,411
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Class A Common Stock
Additional paid-in capital
Retained earnings
Accumulated other comprehensive (loss)
Treasury stock
Total
Balance at Dec. 31, 2020 $ 124 $ 55,987 $ 111,545     $ 167,656
Net Income (Loss)     16,568     16,568
Cash dividends     (9,929)     (9,929)
Issuance of common stock   104       104
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 (Loss)     20,871     20,871
Cash dividends     (33,880)     (33,880)
Issuance of common stock   118       118
Other comprehensive income (loss)       $ (17)   (17)
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
Net Income (Loss)     22,593     22,593
Cash dividends     (12,311)     (12,311)
Issuance of common stock   120       120
Other comprehensive income (loss)       (11)   (11)
Balance at Dec. 31, 2023 $ 123 $ 53,275 $ 115,457 $ (6)   $ 168,849
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY      
Cash dividends per share $ 1.00 $ 2.75 $ 0.80
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash flows from operating activities:      
Net income $ 22,593 $ 20,871 $ 16,568
Depreciation and amortization 3,973 3,977 3,839
Deferred income taxes (720) (688) (321)
Noncash interest income (1,872) (128)  
Other, net 391 341 269
Change in assets and liabilities:      
Accounts receivable, net 764 (2,309) (4,806)
Inventories, net 333 (5,832) (7,479)
Accounts payable and accrued liabilities 104 943 2,547
Accounts with affiliates 425 (687) 854
Prepaids and other, net (180) 403 (997)
Net cash provided by operating activities 25,811 16,891 10,474
Cash flows from investing activities:      
Capital expenditures (1,130) (3,695) (4,094)
Proceeds from sale of fixed assets, net   133 2
Purchases (36,325) (33,036)  
Proceeds from maturities 36,000    
Note receivable from affiliate:      
Collections 30,500 29,800 40,600
Advances (27,900) (24,300) (29,800)
Net cash provided by (used in) investing activities 1,145 (31,098) 6,708
Cash flows from financing activities:      
Dividends paid (12,311) (33,880) (9,929)
Treasury stock acquired   (1,744) (1,311)
Net cash used in financing activities (12,311) (35,624) (11,240)
Cash and cash equivalents - net change from:      
Operating, investing and financing activities 14,645 (49,831) 5,942
Balance at beginning of year 26,748 76,579 70,637
Balance at end of year 41,393 26,748 76,579
Supplemental disclosures -      
Cash paid for income taxes $ 7,307 $ 7,817 $ 4,700
XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2023
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, 2023. We manufacture and sell component products (security products and recreational marine components). At December 31, 2023, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and various family trusts established for the benefit of Ms. Simmons, Mr. Connelly 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, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

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, 2021, 2022 and 2023 are January 2, 2022, January 1, 2023 and December 31, 2023, respectively. Each of the years ending December 31, 2021, 2022 and 2023 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, as well as any gains and losses on property and equipment. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2021, 2022 or 2023.

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.7 million in 2021 and $3.9 million in each of 2022 and 2023.

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 $4.7 million in 2021, $7.8 million in 2022 and $7.3 million in 2023.

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 2021, 2022 or 2023.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and geographic segments
12 Months Ended
Dec. 31, 2023
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, 2023, 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, marketable securities 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, 

2021

    

2022

    

2023

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

105,124

$

114,519

$

121,182

Marine Components

 

35,691

 

52,043

 

40,105

Total net sales

$

140,815

$

166,562

$

161,287

Operating income:

 

  

 

  

 

  

Security Products

$

21,622

$

22,744

$

24,941

Marine Components

 

5,591

 

9,561

 

7,218

Corporate operating expenses

 

(6,687)

 

(6,869)

 

(6,724)

Total operating income

 

20,526

 

25,436

 

25,435

Interest income

 

1,197

 

1,877

 

4,168

Income before income taxes

$

21,723

$

27,313

$

29,603

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

2,890

$

2,801

$

2,748

Marine Components

 

940

 

1,167

 

1,217

Corporate

 

9

 

9

 

8

Total

$

3,839

$

3,977

$

3,973

Capital expenditures:

    

    

    

Security Products

$

1,044

$

2,015

$

970

Marine Components

 

3,050

 

1,680

 

160

Total

$

4,094

$

3,695

$

1,130

Net sales point of destination:

    

    

    

United States

$

129,160

$

153,982

$

155,092

Canada

 

8,061

 

9,227

 

3,153

Mexico

 

589

 

722

 

829

Other

 

3,005

 

2,631

 

2,213

Total

$

140,815

$

166,562

$

161,287

December 31, 

    

2021

    

2022

    

2023

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

78,193

$

80,671

$

78,519

Marine Components

 

18,167

 

26,372

 

24,619

Corporate

 

96,092

 

70,344

 

84,466

Total

$

192,452

$

177,387

$

187,604

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

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

Note 3  Marketable securities:

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2022:

 

  

 

  

 

  

Current assets

$

33,147

$

33,164

$

(17)

 

 

 

December 31, 2023:

Current assets

$

35,354

$

35,359

$

(5)

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 25 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Accounts Receivable, net

Note 4  Accounts receivable, net:

December 31, 

December 31, 

    

2022

    

2023

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

13,767

$

14,950

Marine Components

 

4,143

 

2,181

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

17,840

$

17,061

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories, net
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories, net

Note 5  Inventories, net:

December 31, 

December 31, 

    

2022

    

2023

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

4,172

$

3,569

Marine Components

 

2,073

 

2,169

Total raw materials

 

6,245

 

5,738

Work-in-process:

 

  

 

  

Security Products

 

14,193

 

13,879

Marine Components

 

5,790

 

5,163

Total work-in-process

 

19,983

 

19,042

Finished goods:

 

  

 

  

Security Products

 

3,163

 

3,175

Marine Components

 

1,899

 

2,757

Total finished goods

 

5,062

 

5,932

Total inventories, net

$

31,290

$

30,712

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill
12 Months Ended
Dec. 31, 2023
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 2021, 2022 and 2023, our goodwill was reviewed 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 2021, 2022 and 2023 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, 2023 is $33.6 million. Prior to 2021, 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 28 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts payable and accrued liabilities
12 Months Ended
Dec. 31, 2023
Payables And Accruals [Abstract]  
Accounts payable and accrued liabilities

Note 7  Accounts payable and accrued liabilities:

December 31, 

December 31, 

    

2022

    

2023

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,663

$

2,514

Marine Components

 

874

 

634

Accrued liabilities:

 

  

 

  

Employee benefits

 

10,489

 

10,712

Deferred revenue

243

559

Insurance

 

255

 

289

Taxes other than on income

 

279

 

285

Advances from customers

298

267

Customer tooling

 

135

 

145

Other

 

382

 

340

Total accounts payable and accrued liabilities

$

15,618

$

15,745

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes
12 Months Ended
Dec. 31, 2023
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, 

2021

    

2022

    

2023

(In thousands)

Income tax expense:

  

 

  

 

  

Currently payable

$

5,476

$

7,130

$

7,730

Deferred income tax benefit

 

(321)

 

(688)

 

(720)

Total

$

5,155

$

6,442

$

7,010

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

$

4,562

$

5,736

$

6,217

State income taxes

 

692

 

827

 

786

Other, net

 

(99)

 

(121)

 

7

Total income tax expense

$

5,155

$

6,442

$

7,010

Income taxes allocable to other comprehensive income (loss) related to marketable securities was nil in 2021 and insignificant in 2022 and 2023.

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

December 31, 

    

2022

    

2023

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

369

$

373

Property and equipment

 

(2,188)

 

(1,543)

Accrued liabilities and other deductible differences

 

51

 

43

Accrued employee benefits

 

1,262

 

1,343

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(31)

 

(32)

Total deferred tax liability

$

(2,230)

$

(1,509)

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

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Stockholders' Equity

Note 9 Stockholders’ equity:

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

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

Issued

 

6,600

 

6,600

Balance at December 31, 2023

 

12,313,757

 

12,313,757

Share repurchases and cancellations. Prior to 2021, 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. 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. We made no treasury purchases during 2023. At December 31, 2023, 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 2021, 2022 and 2023 were issued under this plan. At December 31, 2023, 124,450 shares were available for award under this plan.

Dividends. We paid regular quarterly dividends of $0.20 per share during 2021 and $.25 per share during 2022 and 2023. 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 31 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2023
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 2021, 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, 2025. Loans made to Valhi at any time under the agreement are at our discretion. At the end of our fiscal year in 2022 and 2023, the outstanding principal balance receivable from Valhi under the promissory note was $13.2 million and $10.6 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $1.2 million in 2021, $1.0 million in 2022 and $1.2 million in 2023.

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 2021 and 2022 and $3.1 million in 2023.

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 2021, 2022 and 2023 we paid $2.9 million, $3.3 million and $3.4 million, respectively, under the group insurance program, which amounts principally represent insurance premiums, including $.9 million, $1.0 million and $1.1 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 2024.

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 32 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2023
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 51% of sales in 2021 and 52% in 2022 and 2023. One customer of the Security Products segment accounted for 16% of consolidated sales in 2021, 14% in 2022, and 24% in 2023 (of which 11% relates to a pilot project). One customer of the Marine Components segment accounted for 12% of consolidated sales in 2022.

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments
12 Months Ended
Dec. 31, 2023
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, 2022

December 31, 2023

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

26,748

$

26,748

$

41,393

$

41,393

Accounts receivable, net

 

17,840

 

17,840

 

17,061

 

17,061

Accounts payable

 

3,537

 

3,537

 

3,148

 

3,148

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

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Recent Accounting Pronouncements
12 Months Ended
Dec. 31, 2023
New Accounting Pronouncements And Changes In Accounting Principles [Abstract]  
Recent Accounting Pronouncements

Note 13 – Recent Accounting Pronouncements:

In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The ASU requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis. The ASU also mandates public companies to provide all annual segment disclosures currently required annually in interim periods. Public companies will also be required to disclose the title and position of the chief operating decision maker (“CODM”) and explain how the CODM uses the reported measure of segment profit or loss in assessing segment performance and allocation resources. The ASU is effective for us beginning with our 2024 Annual Report, and for interim reporting, in the first quarter of 2025, with retrospective application required. We are in the process of evaluating the additional disclosure requirements across all segments.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The ASU requires additional annual disclosure and disaggregation for the rate reconciliation, income taxes paid and income tax expense by federal, state and foreign tax jurisdictions. In addition, the standard increases the disclosure requirements for items included in the rate reconciliation that meet a quantitative threshold. The ASU is effective for us beginning with our 2025 Annual Report. The ASU may be applied prospectively; however, entities have the option to apply it retrospectively. We are in the process of evaluating the additional disclosure requirements.  

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Organization

Organization. We (NYSE American: CIX) are approximately 87% owned by NL Industries, Inc. (NYSE: NL) at December 31, 2023. We manufacture and sell component products (security products and recreational marine components). At December 31, 2023, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and various family trusts established for the benefit of Ms. Simmons, Mr. Connelly 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, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

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, 2021, 2022 and 2023 are January 2, 2022, January 1, 2023 and December 31, 2023, respectively. Each of the years ending December 31, 2021, 2022 and 2023 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.

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.

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.

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, as well as any gains and losses on property and equipment. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2021, 2022 or 2023.

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.7 million in 2021 and $3.9 million in each of 2022 and 2023.

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 $4.7 million in 2021, $7.8 million in 2022 and $7.3 million in 2023.

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 2021, 2022 or 2023.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business segment information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Reporting [Abstract]  
Schedule of Business Segment Information

Years ended December 31, 

2021

    

2022

    

2023

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

105,124

$

114,519

$

121,182

Marine Components

 

35,691

 

52,043

 

40,105

Total net sales

$

140,815

$

166,562

$

161,287

Operating income:

 

  

 

  

 

  

Security Products

$

21,622

$

22,744

$

24,941

Marine Components

 

5,591

 

9,561

 

7,218

Corporate operating expenses

 

(6,687)

 

(6,869)

 

(6,724)

Total operating income

 

20,526

 

25,436

 

25,435

Interest income

 

1,197

 

1,877

 

4,168

Income before income taxes

$

21,723

$

27,313

$

29,603

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

2,890

$

2,801

$

2,748

Marine Components

 

940

 

1,167

 

1,217

Corporate

 

9

 

9

 

8

Total

$

3,839

$

3,977

$

3,973

Capital expenditures:

    

    

    

Security Products

$

1,044

$

2,015

$

970

Marine Components

 

3,050

 

1,680

 

160

Total

$

4,094

$

3,695

$

1,130

Net sales point of destination:

    

    

    

United States

$

129,160

$

153,982

$

155,092

Canada

 

8,061

 

9,227

 

3,153

Mexico

 

589

 

722

 

829

Other

 

3,005

 

2,631

 

2,213

Total

$

140,815

$

166,562

$

161,287

December 31, 

    

2021

    

2022

    

2023

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

78,193

$

80,671

$

78,519

Marine Components

 

18,167

 

26,372

 

24,619

Corporate

 

96,092

 

70,344

 

84,466

Total

$

192,452

$

177,387

$

187,604

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities (Tables)
12 Months Ended
Dec. 31, 2023
Investments, Debt and Equity Securities [Abstract]  
Schedule of marketable securities

    

    

Amortized

    

Unrealized

    

Market value

    

cost basis

    

loss, net

(In thousands)

December 31, 2022:

 

  

 

  

 

  

Current assets

$

33,147

$

33,164

$

(17)

 

 

 

December 31, 2023:

Current assets

$

35,354

$

35,359

$

(5)

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net (Tables)
12 Months Ended
Dec. 31, 2023
Receivables [Abstract]  
Schedule of Accounts Receivable, net

December 31, 

December 31, 

    

2022

    

2023

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

13,767

$

14,950

Marine Components

 

4,143

 

2,181

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

17,840

$

17,061

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2023
Inventory Disclosure [Abstract]  
Inventories, net

December 31, 

December 31, 

    

2022

    

2023

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

4,172

$

3,569

Marine Components

 

2,073

 

2,169

Total raw materials

 

6,245

 

5,738

Work-in-process:

 

  

 

  

Security Products

 

14,193

 

13,879

Marine Components

 

5,790

 

5,163

Total work-in-process

 

19,983

 

19,042

Finished goods:

 

  

 

  

Security Products

 

3,163

 

3,175

Marine Components

 

1,899

 

2,757

Total finished goods

 

5,062

 

5,932

Total inventories, net

$

31,290

$

30,712

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts payable and accrued liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables And Accruals [Abstract]  
Accounts payable and accrued liabilities

December 31, 

December 31, 

    

2022

    

2023

(In thousands)

Accounts payable:

 

  

 

  

Security Products

$

2,663

$

2,514

Marine Components

 

874

 

634

Accrued liabilities:

 

  

 

  

Employee benefits

 

10,489

 

10,712

Deferred revenue

243

559

Insurance

 

255

 

289

Taxes other than on income

 

279

 

285

Advances from customers

298

267

Customer tooling

 

135

 

145

Other

 

382

 

340

Total accounts payable and accrued liabilities

$

15,618

$

15,745

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Components of Pre-tax Income and Provision for Income Taxes

Years ended December 31, 

2021

    

2022

    

2023

(In thousands)

Income tax expense:

  

 

  

 

  

Currently payable

$

5,476

$

7,130

$

7,730

Deferred income tax benefit

 

(321)

 

(688)

 

(720)

Total

$

5,155

$

6,442

$

7,010

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

$

4,562

$

5,736

$

6,217

State income taxes

 

692

 

827

 

786

Other, net

 

(99)

 

(121)

 

7

Total income tax expense

$

5,155

$

6,442

$

7,010

Components of Net Deferred Tax Liability

December 31, 

    

2022

    

2023

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

369

$

373

Property and equipment

 

(2,188)

 

(1,543)

Accrued liabilities and other deductible differences

 

51

 

43

Accrued employee benefits

 

1,262

 

1,343

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(31)

 

(32)

Total deferred tax liability

$

(2,230)

$

(1,509)

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Summary of Stockholders' Equity

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

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

Issued

 

6,600

 

6,600

Balance at December 31, 2023

 

12,313,757

 

12,313,757

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2023
Fair Value Disclosures [Abstract]  
Carrying Value and Estimated Fair Value of Financial Instruments

December 31, 2022

December 31, 2023

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

26,748

$

26,748

$

41,393

$

41,393

Accounts receivable, net

 

17,840

 

17,840

 

17,061

 

17,061

Accounts payable

 

3,537

 

3,537

 

3,148

 

3,148

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Schedule Of Significant Accounting Policies [Line Items]      
Defined contribution plan expense $ 3.9 $ 3.9 $ 3.7
Income tax payments to NL $ 7.3 $ 7.8 $ 4.7
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 91.00%    
XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Geographic Segments - Additional Information (Detail)
12 Months Ended
Dec. 31, 2023
segment
Segment Reporting [Abstract]  
Number of reportable operating segments 2
XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business segment information - Schedule of Business Segment Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Net sales:      
Total net sales $ 161,287 $ 166,562 $ 140,815
Operating income (loss):      
Total operating income 25,435 25,436 20,526
Interest income 4,168 1,877 1,197
Income before income taxes 29,603 27,313 21,723
Depreciation and amortization 3,973 3,977 3,839
Total capital expenditures 1,130 3,695 4,094
Security Products      
Net sales:      
Total net sales 121,182 114,519 105,124
Operating income (loss):      
Capital expenditures: 970 2,015 1,044
Marine Components      
Net sales:      
Total net sales 40,105 52,043 35,691
Operating income (loss):      
Capital expenditures: 160 1,680 3,050
Operating Segments | Security Products      
Operating income (loss):      
Total operating income 24,941 22,744 21,622
Depreciation and amortization 2,748 2,801 2,890
Operating Segments | Marine Components      
Operating income (loss):      
Total operating income 7,218 9,561 5,591
Depreciation and amortization 1,217 1,167 940
Corporate      
Operating income (loss):      
Total operating income (6,724) (6,869) (6,687)
Depreciation and amortization $ 8 $ 9 $ 9
XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Segment Reporting Information [Line Items]      
Net sales $ 161,287 $ 166,562 $ 140,815
Total assets 187,604 177,387 192,452
Security Products [Member]      
Segment Reporting Information [Line Items]      
Net sales 121,182 114,519 105,124
Marine Components      
Segment Reporting Information [Line Items]      
Net sales 40,105 52,043 35,691
Operating Segments [Member] | Security Products [Member]      
Segment Reporting Information [Line Items]      
Total assets 78,519 80,671 78,193
Operating Segments [Member] | Marine Components      
Segment Reporting Information [Line Items]      
Total assets 24,619 26,372 18,167
Corporate      
Segment Reporting Information [Line Items]      
Total assets 84,466 70,344 96,092
Point Of Destination | United States      
Segment Reporting Information [Line Items]      
Net sales 155,092 153,982 129,160
Point Of Destination | Canada      
Segment Reporting Information [Line Items]      
Net sales 3,153 9,227 8,061
Point Of Destination | Mexico      
Segment Reporting Information [Line Items]      
Net sales 829 722 589
Point Of Destination | Other      
Segment Reporting Information [Line Items]      
Net sales $ 2,213 $ 2,631 $ 3,005
XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Marketable Securities (Details) - Current assets - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Marketable securities    
Market value $ 35,354 $ 33,147
Amortized cost basis 35,359 33,164
Unrealized loss, net $ (5) $ (17)
XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts receivable, net - Schedule of Accounts receivable, net (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accounts Notes And Loans Receivable [Line Items]    
Allowance for doubtful accounts $ (70) $ (70)
Total accounts receivable, net 17,061 17,840
Security Products    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross 14,950 13,767
Marine Components    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross $ 2,181 $ 4,143
XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories, Net - Inventories, Net (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Inventory [Line Items]    
Total raw materials $ 5,738 $ 6,245
Total work-in-process 19,042 19,983
Total finished goods 5,932 5,062
Total inventories, net 30,712 31,290
Security Products    
Inventory [Line Items]    
Total raw materials 3,569 4,172
Total work-in-process 13,879 14,193
Total finished goods 3,175 3,163
Marine Components    
Inventory [Line Items]    
Total raw materials 2,169 2,073
Total work-in-process 5,163 5,790
Total finished goods $ 2,757 $ 1,899
XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Goodwill - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
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 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Accrued liabilities:    
Employee benefits $ 10,712 $ 10,489
Deferred revenue 559 243
Insurance 289 255
Taxes other than on income 285 279
Advances from customers 267 298
Customer tooling 145 135
Other 340 382
Total accounts payable and accrued liabilities 15,745 15,618
Security Products    
Accounts payable:    
Accounts payable 2,514 2,663
Marine Components    
Accounts payable:    
Accounts payable $ 634 $ 874
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Provision for income taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Income tax expense:      
Currently payable $ 7,730 $ 7,130 $ 5,476
Deferred income tax benefit (720) (688) (321)
Total income tax expense 7,010 6,442 5,155
Expected tax expense, at the U.S. federal statutory income tax rate of 21% $ 6,217 $ 5,736 $ 4,562
U.S. federal statutory income tax rate 21.00% 21.00% 21.00%
State income taxes $ 786 $ 827 $ 692
Other, net 7 (121) (99)
Total income tax expense 7,010 6,442 5,155
Disclosure Other Comprehensive Income Loss Tax Effects Allocation to Component Of Other Comprehensive Income Loss [Abstract]      
Other comprehensive income (loss) related to marketable securities $ 0 $ 0 $ 0
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Components of Net Deferred Tax Liability (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Inventories $ 373 $ 369
Property and equipment (1,543) (2,188)
Accrued liabilities and other deductible differences 43 51
Accrued employee benefits 1,343 1,262
Goodwill (1,693) (1,693)
Other taxable differences (32) (31)
Total deferred tax liability $ (1,509) $ (2,230)
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity - Summary of Stockholders' Equity (Detail) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Class Of Stock Disclosures [Abstract]      
Common stock, shares issued, beginning balance 12,307,157 12,380,657 12,451,157
Common stock, shares outstanding, beginning balance 12,307,157 12,380,657 12,451,157
Issued 6,600 5,400 4,500
Acquired   (78,900) (75,000)
Acquired, Outstanding   (78,900) (75,000)
Retired, Issued   (78,900) (75,000)
Retired   78,900 75,000
Common stock, shares issued, ending balance 12,313,757 12,307,157 12,380,657
Common stock, shares outstanding, ending balance 12,313,757 12,307,157 12,380,657
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stockholders' Equity (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, 2023
shares
Dec. 31, 2022
$ / shares
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
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
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]            
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 | 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    
Shares available for award       124,450    
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Related Party Transactions - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Related Party Transaction [Line Items]        
Other Receivable, after Allowance for Credit Loss, Noncurrent $ 10,600 $ 13,200    
Interest income 4,168 1,877 $ 1,197  
Related Party [Member] | Tall Pines Insurance Company or EWI RE Inc        
Related Party Transaction [Line Items]        
Related party transaction expense 3,400 3,300 2,900  
Related Party [Member] | Intercorporate Services Agreements Fees | Contran Corporation [Member]        
Related Party Transaction [Line Items]        
Related party transaction expense 3,100 3,400 3,400  
Related Party [Member] | Policies Written by Tall Pines Insurance Company | Tall Pines Insurance Company or EWI RE Inc        
Related Party Transaction [Line Items]        
Related party transaction expense 1,100 1,000 900  
Unsecured Revolving Demand Promissory | Valhi Inc        
Related Party Transaction [Line Items]        
Maximum loan amount       $ 25,000
Interest rate on loans repayment       1.00%
Principal due on demand effective date       Dec. 31, 2025
Unsecured Revolving Demand Promissory | Related Party [Member] | Valhi Inc        
Related Party Transaction [Line Items]        
Other Receivable, after Allowance for Credit Loss, Noncurrent 10,600 13,200    
Interest income $ 1,200 $ 1,000 $ 1,200  
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Commitments and Contingencies - Additional Information (Detail) - Customer Concentration Risk - Consolidated Sales - customer
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Ten Largest Customers      
Concentration Risk [Line Items]      
Number of customers accounted for sale 10    
Sales Revenue, percentage 52.00% 52.00% 51.00%
Customer One | Security Products [Member]      
Concentration Risk [Line Items]      
Number of customers accounted for sale 1    
Non-Recurring Project 11.00%    
Sales Revenue, percentage 24.00% 14.00% 16.00%
Customer One | Marine Components      
Concentration Risk [Line Items]      
Number of customers accounted for sale   1  
Sales Revenue, percentage   12.00%  
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Carrying Amount    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents $ 41,393 $ 26,748
Accounts receivable, net 17,061 17,840
Accounts payable 3,148 3,537
Fair Value    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents 41,393 26,748
Accounts receivable, net 17,061 17,840
Accounts payable $ 3,148 $ 3,537
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Pay vs Performance Disclosure      
Net Income (Loss) $ 22,593 $ 20,871 $ 16,568
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
12 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 63 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ""7%@'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 " @EQ89-SJ=N\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*'';,4SJRT9/'0Q6V-C-V&IK&L?&UDCZ]DN\-F5L#["CI=^? M/H$:'83V$5^B#QC)8KH;7-LEH<.:'8F" $CZB$ZEM[!= M(M5I''\E*^@<<,VND]\6CT^[#9.\XLNBX@5_V/%:U"NQ7'U,KC_\;L+.&[NW M_]CX*B@;^'47\@M02P,$% @ ()<6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" @EQ8);8NA'L( " -0 & 'AL+W=ORP^2O%YY^6K+^%>Q)D2BMR1.Q75G+>7F4Z\GPC5) ML#AG&Y+"-RO&$RQAD[_TQ(83'.5!2=SS'&?02S!-.S=7^;X9O[EBF8QI2F8< MB2Q),'^_)3';7G?)D M==T9N9_N D\%Y$?\3LE6''U&ZE*6C'U5&]/HNN.H%I&8A%))8/CW2L8DCI42 MM./OG6CG<$X5>/QYKS[)+QXN9HD%&;/X#QK)]77GHH,BLL)9+)_9]K]D=T%] MI1>R6.1_T;8XMC_HH# 3DB6[8&A!0M/B/W[;@3@*N'!J KQ=@/=-@!O4!/B[ M +]I0+ +"'(RQ:7D'.ZPQ#=7G&T15T>#FOJ0P\RCX?)IJG[WN>3P+84X>7/' MP@Q^1HEP&J'[5%+YCJ9IT9_4[])%O\WOT(_?_X2^1S1%CS2.8;>XZDDXN9+H MA;L3W18G\FI.Y'KHD:5R+> L$8FJ CUH]:'IWK[IMYY1\8Z$Y\AWSY#G>+ZF M06-S^(0LSY%7A >:\#MS^"]9"F=W=&>O7(U_^"'\7,^OT1NS5\+17Z.ED!P& MP_]UA N%0*^@9HA/8H-#MF%%^\;HL-F#G>=[J\Z/L:HMGPLB57X] ]\^LWXC-(TPS%Z)AO&I0Z464?R M3(=W;(QJ"\J26 74X !JT S4C'#*U'08(9A4M7WJA-)^:JJ=FXSQ;:%9$JM M&QZ@#1N./HXA&\AO&O4]S*RUPK'0=C%C6%M:EL0JM"X.M"Z,5[B[PTYH3-!3 MEBP)UU$R:[A=U[]T^CI.QL"VG"R)53A='CA=-N'T3%ZHNA]"]WK"B78@FG7& MGQ]G?Z+IT^+^^6FTF'Y^&CT4;9P^C74 C6IM 5H2JP!TG3*Q@-//U*MN@A;:E5XI8]PS/^L)6;5'MA2JQ(K[8'7R![\0>*X M^S6%9 Q&)Q8PK45H*D2FG]=.:#[I$N*Q.:@UMH]P!%[I"+Q&CN!W%H-[Q[Q8 M2>+:QS$GE&I@66)I%XO74K.;_ MMM2J50EE_N^?6.C?/]^;T!2G(07[F:\&Y?ON.<\?)<"=H2CC^4NQU-TW@](5,/RZI%L*56A55:!+^119AERYB& M,$@9UB8?9I7653%6W<).K9^KJ1*\UQL_N.J]ZK@<%0HU\@#C8A5BKE8ASJ!+ M86@/^IQ)F-52Y=BUK.Q6$!5J@Z.K$:=QP^P@CXI1'PFQD!F+(X MS%_3-")OZ%>B'WIF*<=Q7">X'#@#+1&K1L"66I5::01\<]J^]TT3*M2BXQ>" MN;$DYH19)U07:X+H48DT)W]G ME!>Z,\PEFDZGB HXIGI.OC\G6G&6( DR97W3#]]=>.[P9Z%JUFE*\V67#6=O M[T@) 4,[BHGUN,$(IDP@V"8<8 M#+L\!T7X72"\*O81!!U*/2E1'U?%,'Q7$U>HRI*+]LLU7!3/%]'.M5W'JNVQ MI58M*2YM3V#V(WN?6+>.?R)\QFE(M@KXFF7JK02V(5R@AX>9CIQ9K'6M\4=X MG*#T.('9G.S)32A/T/1."\^LX/D76DI6S8TMM2JETMP$9G.SIZ0>Z*I1JL5D MEBAJ4<[0@KSI2U+,\:V!67WRT3MZ946M8^6O_@B8;K)4%F^O'/8>7B\:Y2_5 M],K#BW>3'K%:!A,H)BL(= 8 >&PO M=V]R:W-H965T&ULK5EM4]LX$/XKFESG7F8"L22_)!0R0P/7 M=J:E3*%WGX6C$$\=*Y5DH/?K;^6$V+'7 N[HAV([N^MG5[MZ=N7C>Z6_FZ64 MECRL\L*<#);6KH]&(Y,NY4J80[66!?RR4'HE+-SJVY%9:RGFE=(J'[$@B$#4WHTXV.G4$G\E#\8#,Y4*4N?VJ[C_(K4.1LY>JW%3_D_NM;# @:6FL6FV5 <$J*S9_Q<,V M$ T%&O8HL*T">ZX"WRKPRM$-LLJM,V'%]%BK>Z*=-%AS%U5L*FWP)BO<,EY9 M#;]FH&>GLR\75U\^?3P[O3X_(^]./YU>S,[)U8?S\^LK[S/Z5)K65@BC)'6'&'^; R$N %76T=F+5)Y,H#B,5+?R<'TUU]H M'+S%O'LE8WN^\IVOW&=].A-F26#52.HNY(\RNQ,Y.(^NXL945)ER&\#=-*1\ M BMVUW2G*\7B)!SOI/9PACN<2C ML(41D>(T3'",T0YCY,5XFJ:JA-#!_I5*B". '9)"6@QFU % DR"F+9B8U#@, M<)CQ#F;LA?FQN(,%5AH"V LO[L8G2"AKP4.D*)OTP$MV\!(OO$LMUR*;$_D M7&2DJ;)3V:74&-"D X%1&K1P8D(\QF&.=S#'7IC7RHH7D,4Q M;T-$Q.!?(R'V0$YV("?>G>R+"YMO'YN\YC[V2L;V/*5!S52!=T$NE)6-RB,+ MK59$+!99G@DK45(*ND$/XJ"]-)@89T%/FM,&M5(OX/=*S>^S/$>AT6[*\B1L M%^"38OO0:@*D7L[9YDVABJ?S>VNI"2&))VV<7:&H;Y^@-751/W=M2E U=FGM":A]4S7S43WWORBR?9\4MGBA=.F.<\4XN M8V)TW+-3TYKVJ)_WSA]S \76I; DY#1J8\/$*.4]V&JNHWZRFZG"6%UN1BOH M]==:W4+2X&'L4EF0$3&\>3L =L8XKSD]B&'OJ)@75)B8Z3 M.&C/"IA$_GQ&IJ97YJ_=(W@+,N-X;MWAJ1B7NJD=?.BJ%V(B!1CDSZP-7%RZDWN*ZO2[TN5SZ4VOU6L:7^BJ MUPS,_0Q\J1]SVSC_A^3-84!AY]3D3N2E?$OH, @"8I9"NW.>TBZ5SOZ1\Z%; M5DDR8X 4T"C]AR-3@@;H_QO:CTWCW/6)@]<<.A-R2J#F5]!4]P2(!2Y">)0( M94,>)$.@P(I$W2WE0^@&'V4W =P 2-K]!%WR#)$3*G4=CITC&Y(*))'\J:]KF?]D\;$\7F> 2R#!)XZ;ZOW4F2 MNS'I@)2%EB*O4JEZ FFX>NXQ.^]V 0?M(0^3H3U=,Z_[!.Z?DS?[OD$V5!1G M=R*F\7@DSCE$R,2 M(CLS31Y$D&#>HQFD\LF:L@0+V64;DV<,<*A%26PZEC4T$TQ2PQ_K>TOFC^E6 MQ"2%)4-\FR28_3Z'F.XGAFT\W;@EFTBH&Z8_SO &5B"^9TLF>V;I$I($4DYH MBABL)\;4/IO96J C?A#8\TH;J53N*7U0GO.GF9S#WF,*/Q3Q**:&*,#!3"&F]C<4OW%U D-%!^ 8VY M_D?[/';@&2C8=&JV4V)%6O<268?$JD3OBSF^O5S=7E?'JWF*/SZ=7T>K9 MJXO%XFZ%/BXQ@U1$($B XT_H,WJ/3,0C>9>/32%'5QYF4(QTGH_DO##2'((> MW7?\%O*9<+, 8ADG,#ROW)*YP&E(TDT3]+ K=&-@"[170GOMT#'F M'$U1 ;]2\$V@K2[J$#OC&0Y@8LA3B@/;@>%_>&7+38GFI MDW<$S72U<$^%K#UT,Y+E(3 5()^O*15/'56 E 6G_Q=02P,$% @ ()< M6#=MME_M! T!, !@ !X;"]W;W)KSQQ?\/X3[&D5*+W+,W%P%A*N;KN]<1\23,BKMB*YO#FE?&, M2+CEBYY8<4KBPBA+>Y9I>KV,)+DQ[!?/'OBPS]8R37+ZP)%89QGAOVYIRC8# M QO;!X_)8BG5@]ZPOR(+.J/R>?7 X:Y7>XF3C.8B83GB]'5@W.#K"(?*H%!\ M3^A&[%TCA?+"V$]UB* CEOY(8KD<&(&!8OI*UJE\9)MOM )RE;\Y2T7Q'VTJK6F@^5I( MEE7&T(,LRT<,K,K :AHX1PSLRL ^U<"I#)PB,B5*$8>(2#+L M<[9!7*G!F[HH@EE8 WZ2JW&?20YO$["3P]%T,IO^=1?=/(TC-'N"G_OQY&F& MIE_1W60TO1^CFTF$X.+AD9MM ]R^52H'$>T_C000\P:U9KRWIK M=7J,Z/P*V?@"6:9E:SHT.MW??>1T8U&VY>C;4LGG M6JS(G X,R"Z"\C=J#'__#7OF'[HXGM-9="9G!S%VZA@[7=Z'$TB\@J14.WU+ M4[GU;8@]; 5^O_>V'PR=S',]ZU 6:62.&6"WEAT N#6 VPDP8D(B]GH< MHC3W]IO%END%#0B=S/<]NP'1EH6!Z7EZ!J]F\#H9_N1,",AY?)'D.@2OU:@3 M6CAL$&A4@1\V5)%&9?E.J ?P:P"_$V &NUJ2+R[0@N:4DQ1!0D0DAFR>",F) MVO@0?8>=7% =G]_JDV7[@=/@TZGLU@!I5/!GZ_F"FB_HY)NNJ*+(%Y#QYRS3 M0@3MAEW'=AL0>I77@-"H3-QM0.Q/MQ* MCD^MROAP8;IA:S T,C/P<1.A+<.PY01'&'85!^XN.:9R23D"!MAJEZKVA\25 M0G*^4-GY)Y7D):5(T/F:)S*!@I#$?T,%"U\)\EH+?=:BXZS>HG-Y.XSTKN[ MW87'V=PH=3(S<)TF=%O6M89VQ0SNKF9V M>0#!MJF^69-Y^0&E92J=^?N]N&KM_5J5UZQMM"K;.0*T*VYP=W73 (J3="UA MVAY'\D]"TJG:2#K54:1=/8.["YH?Q6D!0) WJ&P6=/N!R]922"C>U*J[+(=. M2]@N4+!EM]>>5N:834:=S-GS=@BYJW=P=\%S&F0UG%I,316CP]3*VI@Z61NS MMW?4D5&^*(Z,!.Q)ZUR6)P'UT_I8ZJ8XC&D\OU7'5<41RLY->=9U7WQI")32 M5W!I7OF0 WAY?%3>2+8J#E1>F)0L*RZ7E,24*P&\?V5,;F]4 _4AWO _4$L# M!!0 ( ""7%C[#U\>Z@4 "PK 8 >&PO=V]R:W-H965T&ULM9IK=(>H5 K[5\SO)/Q9;2$GU)XK2XF&W+)WM:,I^>W7C6F(^DH.LL_B<*R^W%S)ZAD#Z0?5S> M9<]O:-,@H^(%65S4G^CY4-;29BC8%V66-,&L!DF4'K[)EZ8C3@(T?2! ;0)4 M+D"U!@*T)D#C K ]$* W 3I?I<5 @-$$&'P&8R# ; ),/F"HEZPFP*K%.O1N M+8U#2K):YMDSRJO2C%8=U/K6T4R1**V&XJ;,V:\1BRM7Z]MWF]N;:^?RWG70 MYIY]O77?W6_0KO#]?V_Z Q]V#CHY8M7Z 6*4G2_ MS?8%2<-B.2]9;2KF/&@R7QTRJT.9LR1A8W%39L$GM(Y)4:!+='I1@%S+D9=A M&%4#G,1H1Z+PC%4P(+NH)+& Y3<^_9G%/L\Z^H&.@F?R0^Z_7(G V; M=NRH[=A1:XX^P+DB,4D#BDB)'!J\1AK^':F*JHC&PH%DU*1J>GQ:855?SI]. MQ>V7,8R%;75+.0(2QH9N=(NYTJI7$_QYL2,!O9@Q00J:/]'9ZM=?L*G\(=(# M$N8+&F!:IF&V#>B(H;5B:%(QWK''UG7*!A@;5S<#X^I*BIC8CC4DS#G S$ZG M&*;-B0J9TH.$^6/U[VBJMYKJ4DW7I-BB,'J*0CHPQ4KCIPH*"7/T7H><+1;J M@A,4,J4'"?/'ZM\1U&@%-:2"7A?%OIXRLX?J65 ]ZH;F\"LI::JT1G]X*MST MZT F="%A'B3,EW=%1U:SE=6L@[3O>B"?B]0T(=6$A#F0,!<2YD'"?"!89WQ8 M[?BPI+?]9?!Y'^4T% T,:>34@0$)>-'%RM&&4'Y^^2)G M3+W%0&E.0SOM&56Q+6[(NZ!)/5":/]J$KK8G%A/^R66,'#!96$B:T] Z4[&F MV?RM[8)F]4!I_G@;NM(>'2 LMX"F+&CDJ,DBJZ*IE)MN05.ZH#0/E.:/=$=7 MWJ.GA.6FTJW M8R:67K(O+R2,R?K#&HS@=+7\2@\TI8_[1M-IRJ[. M1Y\)ZS^[@,6@5A,HS0&EN: T#Y3F0]&ZX^1H7V&Y?R5;R,I#)P\02)H#2G-! M:1[N&U+LCM:Y)8$_6JPKZ=&ZPE+G0[:@;2*[*;EEC[",I6O\@QC490*E>0VM M\X>,H/__#P,)'QTD++>0!I:KJE"WOO.!58T7KE_(T+!A\,()6(J!+?[O-D$Y MP:,0T@7R154S;%T;^",-'RT>+/=XOF\M"FKW@-(L12']DC4HS<%]^^6,W=J\L>:"9O5 :?YX&[J;$8X6DBJW MD*:L1>6HJ2*K?>,$J[SU!YK2!:5YH#1_I#NZ\AY=)%7N(OW06E3.G*PSJ+$$ M2G-5@<7#SPL>:$I_)&57YY--13^TJT@3RBO:5L2_Z0@*&9K*O\$X(E:UKXA[ MB7$%Y%6"_/V19^>VDVFS8;I!=_0=02P,$% @ M ()<6!Y3C&9Z @ K08 !@ !X;"]W;W)K KK/ .(&$+\6T&T ;M3$M^+FD%)-D[X4&R1MM&&S&S=,AS;M M,VZO?::E.64&IY/1Y&HVN3A/3^;C%,WF9KD<7\UG:')JK,GH^]GD(AU?SSZB M\8^;\_EO]&E*)7!=@&89+3^CK^@](D@5QJOZ1)N*+"_)FNQ#GSUZ)GL8H4MA MV!0:\QSRQP3$M-+V$VW[&48O,J:0=5 OAX#DP[OP,/BV;WAO29:^$=FC MP7;;P79?8D]&5!4H9VN6 \\5JD'Z=WC?!#W3@6.R*KI.S-6N=\?B(WH[$5&G M=_ X*/T_*.@5G-/G-0\\0^-%GOI_$?C MA?R2RB7C"I6P,)2!J1,CZ<71&UK43BYNA3;BX[:%^9^ M 'F?"&$WAHV0?N' M2OX"4$L#!!0 ( ""7%BAHDJ'%P< /LB 8 >&PO=V]R:W-H965T M&ULM5IM;^,V$OXKA*\XM,!F+9)ZS24&DF@77:"[">KT^IF1 MZ%A8270IVDGZZX]Z6KB^;> MG5Q=B+W*LY+?253MBX+)EVN>BZ?+!5[\N/%[]KA5]8WEZF+''OF:JS]V=U)? M+8]6TJS@996)$DF^N5Q5!B._UQ9?T(Y M3U1M@NFO [_A>5Y;TOWXJS.Z.#ZS;GCZ^X?USPUY3>:!5?Q&Y']FJ=I>+L(% M2OF&[7/UNWCZE7>$O-I>(O*J^41/+=:G"Y3L*R6*KK'N09&5[3=[[AQQT@#[ M$PU(UX"8#=R)!K1K0-_:P.T:-*Y>ME0:/\1,L=6%%$](UFAMK?[1.+-IK>EG M93WN:R7UOYENIU8WM]_6M[]]B:_N/\5H?:^_OG[Z=K]&MY_1S=7Z5_3YM]L_ MU^@,_;&.T<\__8)^0EF)[K=B7[$RK2Z62O>AMK1,NN==M\\C$\_#!'T5I=I6 MZ%.9\G1H8*D[?V1 ?C"X)E:+,4\^(HH_(.(0"G3HYNW-"= \?GMS;&%#C^-! M&WMT:CQ8M44;G8T5VDA1()W@DJFL?&PS)%,9K\XAM[=F7=AL73W.JQU+^.5" MEX>*RP-?K/[]+^P[_X%<-J>Q>"9C W>Z1W>Z-NNK;[IR9F4B"@[YK&WK-6WK M GE8$>)%.H@.I\X 4$X8X"$J'J.P[_GA$37HOG?LOF?M?LRU3Y*,M26R3!$K MA%39W\T-B%%KSC_I!8T"DQ ("@P^ "BD$4S'/]+Q7Z&SX5+RM!L2I-@S!VN( M/WKX64 <@P8 \L/0H & *,$PC>!(([ 'E2B3.DVS4G$=LK8("\:/QV% #"80 MBIA,K'WZ/],H/#(.K8QOU9;+#ZCD"B(9 O%DI,<-@''-%!ICB#\1<=&QXY&] MG&Y9^\CY9$QTIDX',_!=(R@ T!FA3F3$!01S0\>'0P.?2!]LY?.E//!2 M":GC8)H''@DYT'>-BX[]E(/2CM3)(G<\T&P M@_S(J$_8&8W3&!2YU&0W!A'/#2;(]7H(6_5!3^XI4UO$-AM-AJD),G34!9=X M)IDQ2,\;YO0'H$+/G2#3JQ%LER-WDN]8EK9E2%B+:F?)F#K,.1! N<= M+]-,[>5$A$"J"--1!@ PZD>>&2$ S'6BJ0CIA1&V*Z,[*1+.TRX^*J:KK]B@ M3?:LTZ&5'-,9;K7\[A@9JR=L3E0Q "(3'N@5%K:JCM7=7B9;5DT,8@2-#AT7 M90A''>J;!/X)!41Z!43L"F@XV@73P3M9XFP6S6HOGLC;T9J_KB%W7W8B\VQZ% VPL MN*CCC0,,T&51:,)B .8Z_@EL2*+7;^05_98>6)E,I @@Q4@0C2E .)>..4"X M =WD492Y^=]U6QE_ +* I#O6(AA[)JU$$"=4>Q$YH8 @/,#9V+' MB?2RCGCOTCR;K-0#^ ;-0ZQR\=V9/*>U>"YK0Y_V.I*\LO&5U5%3IO42+4M! MYP$;59C0D2"&<)2&YL(@AG!11";6FJ17;\2NWNXE9]5>OJ!*B>2[#HF_]IDT M]_$[2C/M6'7$(3D8N*[)&X*=NG'(N]=YQ*[SCA6@2WHP+4 OC"47/+ CGH^ M&1&$[&'B3M6X7L>15[;*:G;UNK2AR?6X'K2:K5?>9[6"14F[E5;7!#C]9]TV MF]5:/)>UX9%.+QNI73;>_E@4?SB=*K2KWQI$=*PEL>N/9@X =N9&(367RP#. MB]R)E0#MU1^U[Z==L[R>ZA%3Z($_9F59$].KH1?.),AJO!]&_, -359C6.![ M@;E+",$A5&["CMAQ>M=&PL?0$)A.CI/ F [1B #6D/^9P<,-I/ M&-?[W2[GA<\5Y#Q;_B9-%VHM":A>%3<&LYW.T M$?+5(RTZ/B ,J!.8L0&@0FQN3@(H-QBIW.7)6P$%EX_-VQ45:K93V^/UX]WC M&QQ7S7L+QOUK?!ZW[V'T9MK70KXRJ?.\0CG?:)/.QT!W2;9O6K072NR:=P\> MA%*B:'YN.4NYK 'Z_XW0*\;NHG[ \7V7U?\ 4$L#!!0 ( ""7%B;\IVP M] L +,= 8 >&PO=V]R:W-H965T&ULI5G[CQ,Y$OY7 MK.QJ!5(F,\FPP.[ 2#R6723@.&;9/>ET/SC=E<1+M]W8[F2&O_Z^*KN=SA#@ M'A)B^N5R/;_ZRGFT<_Y#V!!%==TV-CR>;&+L?CX]#=6&6AUFKB.+-ROG6QUQ MZ]>GH?.D:UG4-J>+L[/[IZTV=G+Y2)Z]]9>/7!\;8^FM5Z%O6^UOGE+C=H\G M\\GPX)U9;R(_.+U\U.DU75%\W[WUN#LM4FK3D@W&6>5I]7CR9/[STWO\O7SP MAZ%=&%TKMF3IW >^>5D_GIRQ0M10%5F"QI\M/:.F84%0XV.6.2E;\L+Q]2#] MA=@.6Y8ZT#/7_&GJN'D\>3A1-:UTW\1W;O<;97M^9'F5:X+\KW;IVWOG$U7U M(;HV+X8&K;'IK[[.?A@M>'CVA06+O& A>J>-1,OG.NK+1][ME.>O(8TOQ%19 M#>6,Y:!<18^W!NOBY54*AG(K=676UJQ,I6U43ZK*]38:NU9O76,J0^'1:<1^ MO.JTRK*?)MF++\B>+]1K9^,FJ%]L3?6A@%,H6K1=#-H^77Q5XG.J9NI\/E6+ ML\7Y5^2=%^O/1=[Y%^0=,5/]\\DR1(]L^=\?E<07]'#I=T>,)2B20 MW]+D\H?OYO?/+KZB[;VB[;VO2?\_8_5UV6]<)#57/WSW<#&?7ZB_^;6VYI/F MRIFI][:A$)2+&_([$T@96V/O2/64"Y,\V0J>,U;%C0EXU#D?570B;G%VL:.I M7$%P?M*'\L3YX:'K_?!0I+*$9Z[M_J%>VDC>BC:ZP1VR0-M:F1B )LM@:J,] MS)ZJJ#\02CTHK78;U]!,O=86X (8B8I"-*AC"C/UUAM;F0YFL3F%!AGQO2?J:>Z;"1W2J^H(^]V>H&XH)BX?X#1;UL2 6J>F\B9Q!_/+I% M,MF@!82P\PMMO/I#-SVIUZ1#[T6WM.@Y]FTP=_^F\R=Y/$ =X8*VP\49'I3WA.3X(AM7$$T11M?NM% #-F_5-XU" MRK0<77[PN0DW%^+R0R/.BQ%OD_98@&CW*3$B51MK/O:43?&<#)X&_8MY2Q2* M"J,*11Z+5ASZK81^[']6H[=[FV?J3U)5 Y7-"O;V/CM0TJRF93S(-?S;:M/P MRQ,XXR3H+ %![]N^X>!R-'5C/B$J:_3IE&Q(M, 6VF^([S1J&6[U)W6.[=J;(DJSRE%347M,=%_BSJ:Z[#*R+%T!/@>E9JOA#= MN<^J+^O<=QP->#1T5+&3<^JRNR52.>HC0U#?]6R 2H:HBDSV]DN[Q6+GA]*M M7!#5V9-LP) _*R8G071E?S$.P1*?C-B1HFL8*/F3%&8OXV&UT7:=:I;3H_.N[B%G M-F3M[1Q-GA+&,;DL%90<]# YV_]:#3IF9C6?=J\":B M%N0)UWBM/732-U(XR1"V3=H3? J9E@2WI^R^C8;'A #",G9RQ^%BA!//UH:E M]. F7CVY>J;NG]T7FX>5 E.<<.RXW88DZ37K+&''1]QGQH5^Q'K)9ZB.,DQ) ME M#? QXTQY.'"SBW6O#P+OLD9%\G1,66^U 7?GOUC5]R^6QY%ZF[H ""L<% M@ $0M^B$4LH'KKT[0\\Y]F(Z@!-=1]9 :(N-4TY=MI_[)=8UJ=^F=(:]GZ0M M)&C-&>UR:L![')(65732F _$D.S4$CN@0F/#G*$/["*D#](FS14<_3O@#ER& MTH!0N'[P"#XAI ^">#<5CNBA \C $M(+_O$^(!:RQMFT[\BTA,\'\?*H4X^P M).I2;,GPD?&.R\[G@AZ9GQV$&EO*YECD*E:;;>-B1Q>*P'C5P8$.X//)J:6B M;H$N\I(9\!;H0&/6.4?"QG12*E)" F]W1:N$L\6/HXXSQ,[9_RU?4U7>EG98 M"\8*1J=7.GS-!$8-<7# ?6 $1FK.](QL$<03^N?9IF$J3K.GL7+8W'"B$%=V4K@4FT+*AQ!V3)LE1HG;M-\3S[ M8U@X4$5X::152(PQF8@8A[QA!]J"S4#(F<;!'@;/'96$3OU.6FEIHRDO:FKP M 4>+/2ST.?NLU3<);&!5Y<%5)F[-8!_44X:;@GB[Q)S*;D.&NZ M-W7(C?TJX"7Z;MPO0).R@JNIU>2UDG85HL]9),M%V[)*ZOYV2J+I\@E0W3=2 M2UF_9&P208452 %Q.@CL#2TXFSS-'98SUW5YA*-K:KO4\[W;FCHE;6["TU&D MZS02#" M(:_@ .='E%LM^+II('\Z\#F1IFOLR20DM;ZA5# OU<@!)$CB-X']^:MS-3L61ZP4(H)0*4*H/A^M,JM20H%\PEMA;H-_AEI MQG)O:<<^Y0;:3V5J5NC#?LX# HO'A>770R=*$Y!5OZ/[_.I=WPDTL%\SW/&'!VWVFQ)& M"3J?"PQIE%Z[A!Z9&7VV9#H(UU+^TK^U=,2P27'2*$G*",G*9- )HV[88H:G M86K:&CET9F/>SZYF!T-K:D^!L!5B>9*<I2%!B>X])NQ^%"\Z! Z'M]_=F#U0+L.+0 MPJ&+L\5\JKY_,'MXZ^E"-,2+\ULOSD=,;;_'<+@D!Q3[ S*Q;$01<]/,,_T> M+E@"0Y*PD"H/ .B.SO-9;[T?&LJL(+ TVIY'I#1XZF;$. IX#)G#ASA'5?VO MS"KT ]^L#O[EM3CANC_1) M/H<5]CV<6$ MCS].1N3X@/6-3]H>II.V^7ALTBK_7"'A+51#E '_-\D3DL('3]"JF?KM-30R M.1S52[ UKTP3:YJ?B>?W44O&PO=V]R:W-H965T&UL MQ5AM;]LX$OXKA'>Q: "N+H21+3AP7[>WBOE@F-3,B=KO-EH4PF'H=G.[,Y(D7NEJIQ%09#,*J'JR?6EG_MDKB]UXTI5RT^& MV::JA'EX(TN]OYJ$DW[BL]H6CB9FUY<[L94WTGW9?3(8S0Y6=_*M+$LR!#?^ MZ&Q.#DN2XOA_;_WO?N_8RUI8^5:7OZO<%5>3=,)RN1%-Z3[K_3]DMY\%VR\_F$98UUNNJ4X4&EZO8I[CL<1@II\(Q"U"E$WN]V(>_E.^'$]:71 M>V9(&M;HC]^JUX9SJJ:@W#B#MPIZ[OI-8S%C+1-USK92;XW8%2IC5FX!O;.7 M,X=52':6=1;?M!:C9RR&$?N@:U=8]KS*9N' MG$5!-#]C;W[8\]S;FS]C[Z;=&_LL=]HX56_9OUZOK3/(D'^?VF]K+3YMC:KF MI=V)3%Y-4!96FCLYN?[IAS )7IWQ-3[X&I^S_EWQ.6_Q%^TDB]A//Z11&+YB M'QO#4.)&>"!ZLTP82B\R5R[ M[ =A@")[>T!PRGXMY GASAX65JY@@FU$IDJ2@.,W0+A@;X71"*?P=D<"MD"X M\E;OR7*D_KZ$FE:6 [>Z@9YK@ T#3+>TDTIFA:B5K5J/M2L A.T=W/4. C!F M!05.(W:2[;1UHN0,E5-;#Q#%F"-#-BJ3'>;6*=?0/#)ATYA:T=*<96(--YUY M@+H&ZX'H#)H 9X44I2LRRK_!%U7GH$*C),"CA'VZR7/@_:YLACRE^#^/V]-X M/(\;FG:]8PL?6' Y7S?HR,R)+?5! S"I-!6%:K(Q^E6 MS<#YV ZZ(B)5'UX.=E0-YD!46W) K8\X MI7W'UA*&9#]RXI[@D/=9">:[DT0WF30$(^BOAMT2$!ED&Q5XIT0;D_NC=9Z_IG0Y$WWMM6US;P%0YN(0&^,Z@3X@W:(:4] M(H_,5Y[/X%VIZ^W/)5S-/;T00S;.JEQZ86UR%*QY@-.-L7X[ZX[2+UKH$4/= MU!ZM':H[HUA"BI3/TPXE 4E901!8_->62-MFR$OI^P42K4%*5=M M%@./LH&;(L]52^2H:Q0[5D(9>$S_:-3.1Q1YWL:$Y"OR%^N[M@!:+M>'?5&S M0'&WS6'*^F[;@4->4SR\\4:B.!VKM&TTF(4RO-T973( !2P7_ MI@QGQW'?'C5#WI&HHHI!\1FU1[$J<)6AB1#D7OJ8)*7"FYV!+Q43Z7Z8W MTT>6D *NP]_K'>DE<\.3S%&=EV*YXL"I#GO5V MI^P]55_/"ZT3?:R @C0X($Q] PWFK_[RYS^E,!9$C6/I<<-_+(@#0$@_D3\* M/'G]XCW!IQL+8.P%^Z7']^57/7C:9?HW/[(P6/ PBL'Y^*AM/ _G.1B!4!*-W8TBOHS'L$8Q7\7A&0P7?#&"<(7M#Z,EC\)T1$ # MNW0=:##S(N%)NKP8C]-D=31>1O%%%XW'37.4C'P1)<-PP>/YH^&BK;.ARQU> M(UU6R]$H70ZCF(=)"LWGVO QJ,M1(6!BR>?AT<2*)\'34OE?G^\D+E6X1K17 M>#KR5'1G^X^?^,X$X>DJ.!X'X=%X&:=GLF,5!V-XDS&\4;@()FS(-5?(1>LCJB-1[.@[\,S4-+.-F5OQW7+[@WH6G=.'\('_>#%:?= MCV86R)/TB*X7"V 1(<*UR,60@#Q(QB071F!%=,A.Y>$R>$;SL9M-MLSZC?1U;+% 0^ MYMDTX,DR/):@,\+SE1.F1R05)7R^''!%,TR@?H*T$I\UAX@'?#XJWS3F<9(\ MC>,JXO'B*&I+=(ITS&-AND2K&$Q1K3QSU*33*R'.6\CII8==T2G.*=R)']JS M9G>+5^VQ]JA:IJ>^PLU&7TQQWMWZ[\)T<\'-IOUX>I@]?'I^W7YQ'<3;[]8 M?DOWQ%)NH!I,EXL),^VWX';@],Y_?UWC@J\K_[>0(I>&!/!^HW&%Z :TP.&# M_/5_ 5!+ P04 " @EQ8IR*(J@5*LX'8TNXEI('4LNDFN;\=>/@C\*G'C]O;@(UD8\^*)AV(6C;Q#J# GCR!X6>,=*N6!V(U/ M'6;4F_2*^_L=^O&?6;+*B:15<1%+@4C:*/9O,#=O%,/%YNE M? MV+2R$[:8-XY,W2DS74O=KN)S=P]["E>C(PIIIY &OUM#PU?Y0GLGPJ68_F'X1]01(+A?"$>6,E2733F!C:"\1Y!W/;PJ1' M8)(4/AA-E8/WNL#B[P Q^]0[ENX%D?:!;PLB-X M#WJ-CCB=R W@'A<$0A?P_E,C:;L7.OQ^LW!D.5G^>.T66AOCUVWX KIV*Y'C M+.(*<6C7&,W?ODDN1N].1##N(QB?0O_W3W4:YB=#"!F\?7.5)LF[L(ZR_W^] MJ8TE^2<6\*RY>ZBPW1VVH<%:J 8A-XY\I4D'RCA^+(]QEER>?_4%'+J8 M'7?QOZ['0YH,LLGXD/'=?DB3KX_HG]:?&\NMJD]:]Z7(A$60H2 Y":2&Y^'3 M$$JS1JM]A0)QAC@69M&-I J,E:740C$<[3"LT,PKO;I"7;+4TIH:QE"WC8@, M<%=JB2'\4B$LA;1=CIDEF)/>%4AHN=^R?XWS9G[$-2I(V=RJX3L^6V N&H<@ ME$_#LN)LY(H_A.%.PNUPX)VLA=Y"S@/$>='.-'"2:T/=< HMR1]N4=AOD0GO MK0CCBP5+U&B%4MLPAPHP.@@KX:@UY,/:J0]@4\F\8CLL[OU:>UTHQ-;!RDIC M_07MY>3Y\+46%>]-EAIM&>:GXQ)M-+5#IN?V(_JFG4Q?Q-OYSC7.[\4UC4M6 M'0TO)Q'8=F:V!)E5F%,+0SSUPK;BWPRT7H#/EX8[5T=X _V/R_PO4$L#!!0 M ( ""7%@UTP.$E@( %4& 9 >&PO=V]R:W-H965T1>EYMA/R7A4 FCQ6C*NY4VA=3SU/90545)V+&CBN M;(2LJ$93;CU52Z"Y3:J8%_K^R*MHR9UD9GTKFAO]4JBY?4H>5D!5Z7@1,)F[BR"Z3(V\3;@>PD[ M-9@34TDJQ+TQ;O*YXQM"P"#3!H'B\ !7P)@!0AJ_.TRGW](D#N=[]$^V=JPE MI0JN!/M1YKJ8.Q.'Y+"A#=-KL?L,73T7!B\33-DOV;6QX85#LD9I477)R* J M>3O2Q^X[D65Y335-9E+LB#31B&8FME2;C>1*;IIRIR6N MEIBGDT66B89KA0><0?E 4P8NX:!GGD9T$^-E'=*R10H/( 4AN15<%XI\Y#GD M+P$\I-5S"_?NB]1D9^+5&F)=^+7 M6Y6V./';..:=3%5-,Y@[^! 4R =PDM.38.1?'F$9]RSC8^C/'5G_NR/'D;X( M#20FIR>3, @N[>A'_V_$]D"5@K0M.NK$_H6VB:\PWM]PH@O1*,IS=48.W<;I MJ\0[R!I9ZB>RDB)O,DS9K[PC0>2.1^.A(W8_7/CDEDH\(7(EJEIPX(.Q+&/MG+XVO0M-!X%^U#'F-W4GL MOW3XHV#O>.LR>8.G7H'<6D%3Q&[5OOK>VVOFHI6*Y_!6&PO=V]R:W-H965T?YS47MS(#4.B^R)E<.)E2Y01+X'IG2T7 M!5$:BITG2P$DM4Y%[F'?'WL%H+YS M>5RXHKM,F05O.2_)#JY!?2O70B.O8TEI 4Q2SI" [<(Y"6:KD;&W!M\IU+(W M1R:3#>>W!ERD"\?X8VG\CP)3R7]HOJQC;$#DHJJ7C1.FL%!67- M2.[;<^@Y3/Q7''#K@*WN)I!5>4846L#M@B@L*TD4,U-Q3FM7L>4G+L&H8\"L, 4:7G*E,HD\LA?0I@:?E=)KP MHZ85'F0\@^0(A8&+L(_# ;ZPRS&T?.%?5 /3C9".5T#_%SY=2 M;@A'+Q.:BS*3)4E@X>B;($'<@;,\>!>,_>,!N:-.[FB(_9]*,LSPA2M $3IX M-\%!<&Q'/_Q_HZX/%!L0MD:#B[J V%;Q&<>'"X94QBM)6"H_HBM2Z[]:@: D ME[-GUM>05(*J![06/*T2);N=]VCD!C'NX="-QE-T280^%'3*BY(S?9Q[#^SZ M<=A#@;;^RA7)D>B+Z"S&+AY%'8K<.)R@&]UI#BD[+ 5/0+Y)<*#U3O?Q@]"= MQ$-R=<"IWT/!.&SEUD]%["FG[G02]J$_PNB<,JK;1(IVG*=O4AS:F#T41P-Z M W2OX8]] TQ*T#_>,B](LZ@=MIIE],$,9 [V^YOJ$M, &Z-WCY&U!+ P04 " @EQ8"!\0 M&\,# !6" &0 'AL+W=O3)-QXY/>UD$V MLL6L55M\P/!WN_*\RO8HE6[0DG86/&[FR7)Z D66]RJHQ^4\\ISE\<#;4!+_9"JOO 3*FL>>2CUQN\Y.(]UBF4$S/ M(9_DQ0F\8J^MB'C%+[3!TE;PW@9EMWIM$)9$& CN-97&4><1_EVN*7CND/^. MY6&(?%,M3('^TK^-HI']"#VP"JLH8G5+SPT-=HH=2^[!KBW)=(H+PF<5,!M*UT MJ9BBLH?HC4P1K!%B+FU(N7#2#T-7Y&Q=Q?8X!]?Y9RF](E;QR#/+BGX@[*QY MXG"_8LP6I;-V=UKT.M0QA+*V4P8"4DQ0Q913^.@. TCP44[%68:6X06<.@;? M 0SL2+9'UBEW(K3H&QW$15<1G3=FS67(5QXD$3G!5%>L5-8 P7(865 MUTR:HPXY8-4>2^\'[CJ+<.>:UEG>)R#<1@-N,3Z\ M)==LJEAGD!8@9W052UDJ[Y_DM6I<-Z3T+"_2U\\$_ZJ1CX]:L?XU,78DI&ULK57;;N,V$/V5@7:Q:($@NMM.UC;@)%LT M#]L:FVW[4/2!EL86L12IDE2<_'V'E"PKZ\0HT+Z(,R.>,V>&M_E>Z6^F0K3P M5 MI%D%E;7,=AJ:HL&;F4C4HZ<]6Z9I9 JV2CUS3GWY2*(G" 46%C'P&AXQ%L4 MPA&1C+][SF!(Z8!C^\#^DZ^=:MDP@[=*_,%+6RV"60 E;EDK[!>U_QG[>G+' M5RAA_!?VW=R,,A:ML:KNP>377'8C>^K[, +,HC< 20](O.XND5=YQRQ;SK7: M@W:SB9W0G MZ-HTK,!%0$?$H'[$8/GA73R)/I[1FPUZLW/L_VFMSC/_HBS"%#Z\FR5Q_-&/ M4?K_C;1P6&]0^\4[&Z253?SRGG#\<"_!5JHU5+3Y$;[OQ?4)X &+5G/[#&NM MRK:@J8<_[R&YF$S2%WX>9_"9:>H+W*JZ41+E"#&;9H,]2;-NL[QL^JF 3W4C MU#,B;%#BEH_HXN@BFUV-W2F=ECOL-CUJB[,QF89D/JUXYC.+I&2?G./Q8&?.KN1AVBPWNTZJ[AX_3N,:.MM./2@, M M0:/+:1Z [AZ(SK&J\9?R1EEJDSE-1NPGT?ZOH2/:.2S"\TLM_ %!+ P04 M " @EQ8:S)QA^ $ #&# &0 'AL+W=O#.PE;?R1=8 M,M-5%4J:F2E=,DM#/>^92B,KO%$I>FD<#WLEXS*:G/MO=WIRKFHKN,0[#:8N M2Z;75RC4\B)*HNV'#WR^L.Y#;W)>L3G>H_U8W6D:]5J4@I&ZO*C3%Y4'+9/-EJDX? 8!R_8)!N#%+O=[.1]_*&638YUVH)VJTF-/?B M0_76Y!R7[E#NK:993G9VA#Q!O,N9$D'TCC-#N!E;7R9Q\L.Q_? 5G##32Z4 MJ37"'Y=38S4QXL_G8FX0^\\C.I6!&1# SJ1XPF;UXEP_CL@+_]UM_^ M(?2OGL=AZU^511C#FU?C-$G.X&&!4&GUR+V$2,' WA@L@!+2PH^FZ%&F2-, MT2X1)6DT7WR+*2M5+2V],DORJT5!"("KBC2'!=2&R[E?][%[WX49%JB9 &.9 MK:W2ZP 3-"/7U0S2Y =@VOE-N94.9>HJ1Q^N6='UJXNSL?W_^CDP;0*<*($YC.47M>?WOA<3SQ/VD MGO%/IH]N71BJ-I1QO@L2X.G7W7ENM9TN%:LH6)K-A78SKR&0:<_&@;C M42?)XKWQB,8W2/S0%$EP7E.4..-VYVB6)L>[T7 \#D:C-#Z&!V7I\,.]D\$@ M& \[_7ZZMW>G 1I3,(4CS8)Y4\H\9]S?+LG<2%4[NGB M=.5< YHEZ2W\)3,@N?.WX;PK M(9R0YI+/>,ZHBC0SJ9]Q8NCZ N8V59((;)S\W2FY!!5;2KJX!6=3+KA=^\K1 M]!?\[UWI^-X<>E;0WZQA=QVH;];D$'2OO:S%HI"%&J-N"T:N_5))PWTE'0RLOI9J6+)A0@] M&YYDQT_&7B^. .PE=XZRL"9EZ;8(O<">7?XH.6D6'X=?*#UQ(,9/Z+-R3>V/ M9G1#WT%Y1<3:/Q$YB@R\P#8I3FH"_2"JFX+Y=I:OJ?:V?0ZS( M6#N9$==B3_@Y996PJ<#G9,AI(XK,M3J-'''%J''TMR),B0U5)?A&V 3+:J)F M(]'N<_U++^@M2]1SWT$;VHGN_:;-;+^V3?IETYONEC<=_CNFYZ1X$#@CT[@[ M&D2@FZZY&5A5^4YUJBSUO?YU07\T4+L%-#]3U-]L!FZ#]J_+Y!]02P,$% M @ ()<6#FA0R'R @ 'P@ !D !X;"]W;W)K&ULK59;3]LP%/XK5I#8)D6-D_0&M)4H,(T'-D1W>9CVX":G341B!]NA\.]W M;*>AK!>!M)?:Y_:=[ZM=GXY60MZK#$"3I[+@:NQE6E>G0:"2#$JF.J("CI&% MD"73:,IEH"H)++5%91%$E/:#DN75 MVM@3HV0NQ+TQKM.Q1PTA*"#1!H'A\@@74!0&"&D\-)A>V](4;N[7Z)^M=M0R M9PHN1/$K3W4V]H8>26'!ZD+?B=47:/3T#%XB"F4_RZEP_CP*-R"8>) W*U*%$>U#"B-P(KC-%KG@*Z6N M "FUO*(UKVET$/$2D@Z)0Y]$-(H/X,6MSMCBQ7OPG#+R^WRNM,2K\&>72 ?1 MW0UA?AZGJF()C#V\_PKD(WB3XZ.P3\\.$.RV!+N'T-]\$ =1=G/\*C20$W)\ M-(S"\,RN-/Y_ZRQCV(J(!4E$6>(O31DI;?A:J1I2\AV?#%7+Y];_K=9*,Y[F M?/GNEE-6,)X 89K@18%R#G)]62@)([_;"_VP-W"2HY>ZC5!#J^OW*-W*<][S M!$]!8M)F^\VTCX.>3RG]M.VX _VJZ!+;*'"V!_L MZ;(1:F\UCIVJEDF&S[XB>%=)8N"+@IF)HCKD&BUNQHJY^C@GE0V0"EETR&7^ MF*? 4\S;]3X$&X]V"7)I1Y-"H)IK]WZWWG;ZG;M'_R7=CG&D3.TJ.P(F N- \5N,YS@($T"QA<"GXC&, W:_P23OU!+ P04 M" @EQ8W17K554+ "'' &0 'AL+W=O/LAB':]>5;5>'IW_->R)HOI:VR:\.MO'V#X_/P_E MGFH=EJZE!F^VSMRJ;;GF]7JZ7FM37-V^5*>??27+UT7K6GH MHU>AJVOM3Z_)NN.KL_59_^"3V>TC/SB_?-GJ'5U3_*G]Z'%W/DBI3$U-,*Y1 MGK:OSJ[6SU\_YO6RX&=#QS"Y5FQ)X=RO?/.^>G6V8H7(4AE9@L:? [TA:UD0 MU/B299X-1_+&Z74O_9W8#EL*'>B-L[^8*NY?G3T[4Q5M=6?C)W?\!V5[GK"\ MTMD@_ZMC6GN!Q647HJOS9FA0FR;]U5^S'R8;GJV^L6&3-VQ$[W20:/E61WWY MTKNC\KP:TOA"3)7=4,XT')3KZ/'68%^\_$161ZK41^WC2?WH=1.T^"N\/(^0 MSZO.RRSK=9*U^8:L]49]<$WQ6#MA1Y:7=*K,V1&('^@ ML\OOOUL_7;VX1^G'@]*/[Y/^!T-TOZQ_N4AJO5+??_=LLUZ_4+WL5F3'B>SG MZA<"T$ZJ(*"<:BR*CF]*A-@[:_&@.*D/8:G^:8)6UZ:NV8^ZP<(]J7>Z-I;5 M!8:7ZII(I;.7ZHWSK?,ZN3WN=?P=QSBO]'9KK!%MCR;N^9! RC25.9BJTS:H MX&J*8(R@J-F!4?!2/=2/\">2+_.I-+,29%3NE0YJUVD\CD1A 74:[ ;S1+&& MOH(!<538:V^:G=(>*]-[+.:G4&D+ ^M+BS#DHL ME&M%C872U4$W)51W6[7MF@H7C6+J!6^5KFOB0G0)VK(L2R"BD+4K]WRJ[-0A M$)]MFM)V%2L;J.R\B0;O30A=\F;AX#^?0\]"NL9/@&"RZ(?%(X2!PPJ!!PIQ M<(DNOW0F&.%5SII(.\-Z%5T X$+@;85I=#;.$ZJ&;LS_Q@>E;DW4=GPT4=13 MVWE8%5@D'S?L#(^K@[(&]^/ML"LA0W\ ]YCLR!2ZD@ZZ!MAUV+;!_>AYC2&YJ_X?S4C;SKI0,>*8+WRDLY M-_7%4KTE0%T V[4NN:(/R4)%_56-T7;%9Y)2SBXD[@PL)'."&)@<%"(?3&$I MJ7D$B7%A9DK1/7UAP 0CA=W40+,!XZF"%GD*\3D-&!X0^"2$&BMB-0 MB+8(&7&4.=8N,^$=:J!G4Z4.^RFCX1QX2,2Q]XYI8^8<"+NAEY@*AINUYE& ,[[2N4!D#"\X%H<]9RI$17: %/H7S7"#\2YQHS$ ,K@Z,%.D'M MSI\$)ZDX_JSMWJ2<35RVX"*G82UX:#%8HG>>4L650.5=+3]XL'F"S+$6";%4 M_^Y\#J5+B^;B"L0TC+R#M(-%2)?6 NCKY6KU%RY_)W$!8N*QSIX625- BE3S&+ .U=26,CX03A\"BH:1*H+W.4F\0FZD0R*B@9M62.6 M(3FM330/ L<;!3-0.1#2*V5=1UA%SSU;>;O$6:IZ@!"N&$S>2$*V8AQLPCGHRSYNR:S3-!@ZZ&F+RD'O4S>K%^^LKN5J_>)00 MDRO/0E'=6G>BU/KT]:@ESZ/J0!8C]:5"TB(0#9RQ0"P;Q,1HR_W4#D%*W(ER M:J2G@3]52&HE*NVD*=/2ZV$2-,CD:ZX=[$2!$(^'U5C!X&?N'*7#817'7G70 M=C0!D<>[U++-SX1:Y[A"2 VFT&2M(+D"%<24OAP^-,C:( _1-TA)@R>"%-?7 MZ+80^)Z/FDXR!G>L(-HRUOY&$Y_!8K %F0GV"T=0!8T<)J@9"D'I.P)DYAPV\*S1#,.Z,0H1^ >0@1"H=5P0/P$;I.$Z<>>PH:]UQ M>L!T.("3DHLG0<6S&NV7:2U-?,&DXQI[2E-(#F$>0QK*1THU;FCG(GM- :09 M!DW3I2K)9O1@9JIOT 8-Y(>F@FX6?2EIDRUZM^,"P4<_N%@^GB:6V XGE%< M$Z>]Q^!X+AYJYUW7+H9A3O T%$V9GM#ANB/C9R9UD%*0C&,M*(13C&&!6667 MB)3;%^;>*(#H@[M4/W+!^9$124YX>6V+^16%.MK)!*(/( M#DD&J)P#F_ND.'6< !1\&ADD@H=1*G*X Q&7=SNNZ'U.!^HX)8V@W)'KR)2KUN<,V MJDU7SQ#U8*;>M+#G@K[^EGKLK<$][!%$CZ$U!@<-5*\9N^(W[0%,@NNG96X8 M$P]&EY9RW)SO8]H#+8>Y+D"EB66XL%EMT&DPE$SJ;29-.%K6#E;PI8ACU,DG MYO0912(M!70X)\VXPZU8(XR--!@&N-Q$%;37=BO]\9'@">F3DQ<$7TFS^]EQ M,B:FW)PF7"XSPW)%9-+ ^4EGB4D=Y;G/4-ZA\.8REC[AI(\D>?Q+LXK(DSECF"EOG*BSKAU\TLM.0W)! MTKO3USTZMWC;/PE&BS^IL*>I=C9R2H#&3YY#5SX9*66DZIHD+LY#QFVQ=;7\ZY,S*"L_>Z6;Z%KYJ:EP M,;I:+O?$#N(%>+]UL"#?\ '#;X^7_P=02P,$% @ ()<6+?Q^*9< P MI < !D !X;"]W;W)K&ULE559C]LV$/XK P7( MDV'9\FZZV-@&]N@1( D62=,\%'F@J;'$+$6J)&6M_GUF2%MU Z^;O$@\9KYC M>"U[ZQY]C1C@J='&K[(ZA/8ZS[VLL1%^:ELT-+.UKA&!NJ[*?>M0E#&IT7DQ MF[W*&Z%,ME[&L0>W7MHN:&7PP8'OFD:XX1:U[5?9/#L,?%!5'7@@7R];4>%' M#)_:!T>]?$0I58/&*VO X7:5WMP_HOT7OY&4C/-Y9_5F5H5YE5QF4N!6= M#A]L_P?N_5PRGK3:QR_T*?:RR$!V/MAFGTP*&F727SSMZW"4<#5[)J'8)Q11 M=R***N]%$.NELSTXCB8T;D2K,9O$*<.+\C$XFE64%]9WMFE4H"H'#\*4<&=- M4*9"(Q7Z91Z(@@-SN8>[37#%,W#S MX10NWA5U-B^5^ G+2- HN#P-OB+.(] MRBDLYA,H9L7B#-YB-+R(>(L?,'SSO6&X5UYJZSN'\/?-Q@='N^;+J3(DDHO3 M)'R2KGTK)*XR.BH>W0ZS]SUV(N5T- Z*Q%+PN6UW"EG#3/2#!V%@"Y1:Q54)>+Y>F.D;1"">$(_A<\( M@HHHH!4N#! L-6D*?"T<88*H'"(#TGX/=;3@A(F8[]\R^4XQ-]"U Z$F(*VM M3$1V&Y&T$AO%_)BD\%@KAGU9/!U-+YW:8 G*0/(XA4^T*QV(MM5*BHU&T**? M0(\3SNCI;N _[M -8(G608/-AG[,22H.,O\DKM^=[=I)=(E"UO#5*A/T$+5X MAB#)0U1)-*.-BGQ3P6@$2PXA<8>RC8X&ICNN"&3D65;(S:#M#Y1&6& M(P<\HHYVQ+,59'9\DNACB.W<=Z50?'-+ZTIA)*;-PC@G]]*4X24RPV&G2$=[ M.(!3_O'4R&ULM5993QLQ$/XKHZ5"K91FKP I))$XBLH#%8*6/E1]<+R3K,6N'6PO@7_? ML?=(.!+QT$I1[!G/?'-XQK.CI=)W)D>T\%@6THR#W-K%81@:GF/)3%\M4-+) M3.F262+U/#0+C2SS2F41)E&T'Y9,R& R\KPK/1FIRA9"XI4&4Y4ETT\G6*CE M.(B#EG$MYKEUC' R6K YWJ#]N;C21(4=2B9*E$8H"1IGX^ X/CP9.'DO<"MP M:=;VX"*9*G7GB(ML'$3.(2R06X? :'G 4RP*!T1NW#>806?2*:[O6_1S'SO% M,F4&3U7Q2V0V'P?# #*5X7Q_["L9=-! +PR5I6-,GE0 M"EFO[+')PYK",-J@D#0*B?>[-N2]/&.6349:+4$[:4)S&Q^JUR;GA'277;FE%H"=H)A+R!.:EAD@TP<0*72MK98?8< M("2?.L>2UK&39"OB&?(^I'$/DBA)M^"E7:"IQTLW!?P8!OZ M^V]F.\SNSC")TB-HU^_*(M!U.3J.5_Q_O=X@UK92H*<#A*P?$->)],LI%TND M]K&HJ:H1;(XP=0 MR_F;H$S5B%T.Q2J'=,(L,(T@E07.M!:8 ;'6[$\K"\M<\)P>GOM*Z&?.95W] M'/ZW]+UWI3;!40G]RF6L9OD?>=\I*54G;).09\=+*QPM) M&5>583(SGPC6Y$!;2CQM7'))S5]+J_ !DOW>P6"XC3&(>^F7]#7CF'/GBJ%K MXTC(5!$]D#3;6LGXH#<<1%O(:#]^27:@"_;D:ZP]3WM[Z<%&*E[S^#EU1FFR MRE4H950BTY]=&U"UVZ;$>[YZ>7L#=7Z-ZPKV.D"?3?;21U??7-'PS%!3>:\2 M[2ROBKG_UDL5KLV3$O7<3TT#WD(]6CIN-YB/ZWFT$J^G^B73<^H]*'!&JE'_ M8"\ 74_*FK!JX:?35%F:=7Z;T\<%:B= YS-%CTA#. /=Y\KD+U!+ P04 M" @EQ8%0Q3@[(" _!@ &0 'AL+W=O2B'-."BLK09A:-("2V;.5(623E9* ME\S24N>AJ32RS#N5(DRBZ"(L&9?!9.3WYGHR4FLKN,2Y!K,N2Z;_S%"HS3B( M@]>->YX7UFV$DU'%<9+U$(1T0R?C><01O2.6[;K^S7/G?*9V& ?] #).0>-UU(*_RBEDV&6FU >W0Q.8,GZKW)G%QCC!&Z5M(6!KS+# M[#U!2/):C01$GG %^GS;GC^3I[^.[HKNQ-&*8R@\N" MR1P-W,CW0"Y37@DZ^#E=&JOI2OW:5: Z?'=W>/?,!J9B*8X#>D<&]3,&DZ-/ M\44T/)!XC]OQIZF/%.682X T>?^DD<#^%?$08>&76&KGQWZAG+)6K? MNU.P!<(UEXSJR,0VQ<(RF3&=&9@I^L"QXTBBX?5T,?-F/#P!;LP:,Y@N'CW= MYZAW"@O,751252GMJ8X?5,532/K1R0!NRDH[";ZU5C4PMA38>EYQDPIEUKIN M.-VV#XI)Q,?@7TX)GJH2X8&]D&\3M]?=%?<-^2Y>4ZE=?0^W'G6).O>CRX"O M6/V^V]UV.D[KH? &KT?K+=,YEP8$KL@U.NN=!Z#K<54OK*K\B%@J2P/'FP5- M>-0.0.@6;@ [7_&Y"]02P,$% @ ()<6&U8\1].#0 OB8 !D M !X;"]W;W)K&ULK5IM;]PV$OXKA%L4";!>>]>I MD]2)@<1-VP!-SQ.W:73ZS;:BT4==.^+:NI;M]J2J[?WZT..H6WNK- M-M#"R>6S1F[4C0KOFFN'NY-,I=2U,EY;(YQ:/S]ZL?CNY>(I;> W?M-J[P?7 M@D196?N>;EZ7SX].B2-5J2(0"8D_.W6EJHHH@8\/B>A1/I,V#J\[ZC^P\!!F M);VZLM7ON@S;YT=/CD2IUK*MPEN[_TDE@;XE>H6M//\O]O'=\T='HFA]L'7: M# YJ;>)?^3$I8K#AR>D]&Y9IPY+YC@?&@NWKX["3@ M:")P4J1C7L9CEO<O3*G*0P(GX#DSONP8?[F*5 MVZFCRV^^6IR?7DQP^RAS^VB*^N4_W$8:_:Y@6&E*H8,'6*R\+K5T,,=,!/E>(9"] MD&*_M96:3VCRVZS);R=U\48:H ]P)HA7/FC$N?)C&IVD,F[M 6G5D9Z+"9[/ M,\_GDSQ?.VT*W(*8%.%Q%N'QI @_:%_ MV/]6THVQ/+EYG.5$\184)SE\DCE\,LGAE?1;]D.^>/6AU3M9P9:CWC%):IS? M3+^@"]73GU;PT\S^T\_XM7NO@EQ52GA5M$X'0C0Z;W +<#->O_?,1< M_""U$[_)JE7BC9*^=1P><=/W,&!E:/WYZ(7Y6.U6)!6/( LCQSLCR M#V1%58H/K:4_C=,)G6*"1W(DKG#P5@8AG<(Z7O":V,0*4$[4_=$"3JT$JANA M2]P"]ZJ9: UX""!,!TCOB1S>J+1@UY6Y<4R&Y6JE4X\#7\VTE= MT<-C*./8RT0!1F_KMB+CDC5EI?^$538H4Z.SP=$\26@^0[Z1R'508T^OC)D2 MH%@CF+=4H.Y("[A7X@'1?3@31O$NI^*.DA*>PT5Z+VX:L 8WZ1A6DY.2ZI&ZV5++Z0!"@=SF5+!>G?;EX.AGSJ4SR MXJTJE&:+C5:#DU3& 3&3=IGT)!(N!C7N8I+IUV8'!5G7P=.5]6R>&WC+*.Y- MTQMG_^XA13J$7/(SF+Y8]I(L)R7Y!7YU/]>?W]LQ\Q8!;Q"):V=K*B"XR@4( M 6[$%7<=RJ'@ZE[CLJ^PKF07AGA"UF2K#@G6U&1Y]CKR?*H7X),NNN->"?41 MKLI($&U+\8+%8BO-)J(O!7KC;-F"SKS#G[L/(KX@.DK!@.1JWP5!9*QI5Y5& M,X18T=!^ F&R1M,ZG(:X(B%(M(BW&V7 )@%G:1F8$:!56X(G;20J('0#%.?6 M4)9"6%O#V?I00.ON+#12ER0L\5YTVIR+%YY7"*U+Z<"3O&4(C(*0;%R(0Z>@ M:127,C-2WU9"8]S(0C)2L\S=3DXX!!VD MN/U6,7Q)XIG-CI>HHAY"]HCTC$Q@'8 :G2A!'.L8B4HZ*+&3B$XO-:7058N0 MH.L4VSAJCQ:<_NYLU=8$="LJC,4#M++* MDJL5*YP K T5=4>M)Q7!?> V<4!"UG^ +HEP@$L)0+#K-()7%-P'1GP8 X?Y MD!YMSPK48L-SJY M]LBLC%OT0.%[#5T.5,PJ8"I%:,EXF9AOL>,>BMGI5\11MGS230,+L#-#2NFY MYX2*.URB?$\OPVFYC#JDS'!Y$-7D_]9U%J)HJ527A!FZE&//@+90V%5ZDWS$ M;W7#H<(AQ/#VD+F*.)OU.*@=.MM9\_?\-4;E76J'L: -8W1\)/V4"(0:K&"/ M>T\(#->X2YU>^KPETD@!CD2548]5*P2%V%CXMB%=D0.T88O0"KW!H$QS%$NH!>QS$8?2CV%>S5,[* MLDS:14JC 0J7=P_Y*(9)I"RP\0!EKR&JX#IEFZQYTD>WL2OZH:4!5S[6_E%$ MV-BG QL4H#@,K145Y)"'P'.OLD/'?,>I-*?1Z!>EJO "68LTS(U0TEDM;R/8 M0*K"H>I,%B+F(PIXMILV.POT9^)*0CV)Y&VL4;./$Z>]J)UO]+N E\B[H=^ M)&485V.J27O9[0I8G[R(MS.W>1?'_5V71-*E47;95AQ+B;\H;"2A D\BQE6/) M/[-=3 ]MKYU%4,*!2#DTFN/ N4#^P9&%CDZ;C#4JPE\@KWKRY9!\,H+@8$PY MDK*,U"Y5]9['.E04[6)8 [FYX^&Y4*$="C-J!N*@*,[<8QDAG;LEDZ9Q"> X M)E%&0EB\'Y2D\H3!TJ%%V''YWL7(@#.B>X<[BBM"%\FE'E>8N>I(F 3(2Z6[ M.@Q/[RTI@AH*2I]YRM150GS#XZ3'%[%7N",4X4T'7E1%#GA3'S5Y\I2G])/R MQ?2H_&?4U_=TRU^R<2[&"!SRTH^\%],S[U< %"H?Y;"(,4M%ES(2"3O>@4^4F_UR9991UQR <$=@.2:VF]CE$LD=95J M+&(FE2U^4$_738LCT]QEI_G[.PGS;GXS/QA@Q@+7*QP%)#B.RKF-U>Y<7+?. MMX/Y[R@7S' MWZMN=,"%B'6#?BPM>B2-Y=Q M$QW.O*?OC%4>:]W #:E^C66@D$U3 83Y>P8/.K@9R1W'5O)();NM^Q."AJU(1;J?#&.)Y+4(L +K7&#<, M W-!.5 @N/WZT?RQJ)&.R;10Z/)TN9B)KQ_/G]Q973*'>'!VY\'9H-?KS^@^ M-/"PNO]8PI(-FLQ4=J>I8)]LB (E-.YCBC1"0'UM'?U"H>S'#GG:P$EM<#P- M6>+H2E:#GB6GGLYS:* _RNI?$BLW,'CG&&JG$_YHG?9(Y2'I*H<\513D!?P% M2(60.L8TIXICJ-3X29XSINYTY--!RK3#SSDS_A22_;?+_ >&D.ABU#Q0TZ, MZTQS(%Q"(1JIV-;3D[OB^'%YN#RE;W+[RL2MT<&J7VRIJ9N(G/>M4&GL-!>'_2-PZ\N3^)7E\5P\")%2D]L MWMRL,#.-]3IJ@EWX8 6%'C6//8>:9P^C?#&VIIUQYA4G<(HF@(."JL>C(1*Q MFX+A$GA'^QC]OHSM'.L MKRVLE6[H@/R3M"E7EA!'" M)Y4LZF!ZT?+NS/1"KUU9U.K.(+NN*FD^7ZM2;RX#&NP8]\5BZ1K&9'JQD@LU M4^[#ZLX ->FUY$6E:EOH&AGUYM.I&E[\6N5M> M!B) N7J0Z]+=Z\T;M?4G;O1ENK3M$VVZO1&F'T!IEF-VAK7EI76VDPKJB;H,R<@:\%R+GI]=H" MQUIDU0*P=JBHNT@WD)V\E_-2V=.+B8.C&H%)ME5[W:EE!]12AM[JVBTM^K'. M53Y6, $;>T/9SM!K=E3C:Y6=H9!BQ @+C^@+>\?#5E]X0-]LZ^^]6FGCBGJ! M?K^:6V<@3?[8YV^G+=JOK2F=<[N2F;H,H#:L,I]4,'WY@G+RZHBM46]K=$S[ M= :EF*]+A?0#Z@.V<^!V"-@^NX]K?OE",!*^0M][_4U)8Y%J<@%!)%4U5Z:- MYM.-$%W:/%@;YV>?3VYKY)9Z;66=VU/T,W0M*R%%S[]HP4QE:U.XS^C.Z'R= M.=M_^0%1$F/*(I]#(QS3U. M1 3#,>B]=K)$]H0993TT M3SCF(CGU:<'3$9VPZ'0;#?W$>R\9<)1( M!BK"E N0; 7F"@I8[<2=?%1/0$V\0@!&@D,Z8J28D^>E\E_7UPHZ659TDP#* M#7T<3+C5YBSYO8AGTX-\0B M3$=TZ@6KH[\]P+OU1JZ*QIXVB_/"K'EH_U(6# MH35SD%8C3*'L&N\]3@QY(D;M.HX!"P81KF4NAP3$A/M-CK'$ QO4H+?JL&(\^=Q3!F.XE'4$I@4PN]C5"0P*GI5^_Y,)]Y5HE)FT5Z8+,KT MNG;=K:+G]G>RJ^XJ,FSO+G2 RZ*H+2K5 XB2LR0.D.DN21WA]*J]F,RU@VM. M^[J$>Z4RS0;X_J"UVQ'- ?U-=?HW4$L#!!0 ( ""7%AMU'BNI0( !(' M 9 >&PO=V]R:W-H965TVO%DYIEY!1^W)_+&8R! MGN>/EB6_04E5 1J5T<+"=. -V[U1Q]E7!M\4+'%C+UPF$V->G'"?#KS $8(< M$G((DI<%7$.>.R"F\;K"])J0SG%SOT;_4N7.N4PDPK7)OZN4LH%WZ8D4IK+, MZK?%O=PX;#9;#'(5PYA!7O M.E#%\D:2C/O6+(5UUHSF-E6JE3>34]H594R63Q7[4?P@[0N0G.0@QI"45I$" M%"=?G09/^SYQ#&?I)RN\48T7[L%KA^+!:,I0W.H4TK\!?";7, S7#$?A0<0; M2,Y$U&Z), BC WA1DW%4X45[\.[U I"XKPA;X@8F)*1.Q>UKJ>A]\PY^#"=( MEKOFYZY;J&-T=L=P+ZF'DXEGS#,FK[?JP[D6QD'D) M(C%([KTI%+E!+I7FHVVXDWLM*#,E<@GQE*N90#$!NVZ7L+>7R'5I+;> D(A MV*@_B2AJM3L76XKSSH;BI'UQ^N$+V*88[:?XK^O^E+JMJ-O95GS>3*G[\8SV MK+OZW-^84P78636-D4M=:JI'5J-M!OZPGG-_S.N_!??*3&GN#9BR:W!VT?6$ MK2=P+9"95U-O8HAG:+7-^*<%UAGP^=086@LN0/,;C'\#4$L#!!0 ( "" M7%@4#>">GP( %L& 9 >&PO=V]R:W-H965T5]*".\G(^F8R&8E:LX+#3!)5ER65;U-@8CMV F?OF!?K M7!N'EXPJNH8%Z._53*+EM2Q940)7A>!$PFKL3(+A-#;Q-N!' 5O561.3R5*( M%V,\9F/'-X* 0:H- \7/!NZ!,4.$,O[L.)WV2 /LKO?L7VWNF,N2*K@7[&>1 MZ7SL#!R2P8K63,_%]AOL\KDU?*E@ROZ2;1,;]1V2UDJ+<@=&!67!FR]]W=U# M!S#P3P#"'2"TNIN#K,H'JFDRDF)+I(E&-K.PJ5HTBBNX*329J* MFFN%%YQ"L:%+!B[A^!BNGLU:78\\C<>88"_=44X;RO $91"2)\%UKL@7GD%V M2."AOE9DN!UHCQ3U^34 MFQQ^ "X@K66AW\A,BJQ.$;+?^42"R.WW^EU'['Z^]# .YC8 M#>)W<:$;# (R83BV*$^!X DF:B7>E4S'"8[B6T*??_ZT'@6FG8"_^VOCJZ^ M.XC]0X??"_:.8R_)ZS1\"7)MQYHB]JBF]UMO.SDGS\,&PO=V]R:W-H965TICVXR;6Q2.S,=@C\ M][.=- VC9$+:2^S/OOON.U]\GE5+ 20Q#KEF8=]?^3EA#)G,;-K2[&8\5)EE,%2(%GF.1&O%Y#Q M:NX$SG;ACFY291:\Q:P@&[@'];U8"HV\EB6A.3!).4,"UG/G/)A>#(R]-?A! MH9*=.3*9K#A_,N FF3N^$009Q,HP$#T\PR5DF2'2,GXWG$X;TCAVYUOV:YN[ MSF5%)%SR[)$F*IT[8PQ_X( ;!VQUUX&LRBNBR&(F>(6$L=9L9F)3M=Y:'&6F*/=* MZ%VJ_=3BACT#4UQ0D"YB^BB"K#.3QS%.:WAAY<4-U45/A#Z@"C&XY4ZE$ M7UD"R5L"3^MJQ>&MN O!"/_K$?NH)4[Z&-_ M5YM]^OH9#@_&V _/T/\:=4$@7X&P1>E=U!7#MFSO.(YN&%(I+R5AB3Q&=Z32 M_[,"04DFI^^L[R$N!56O:"EX4L9*MCM?T, -(MS!H3L<3= M$?H4T"7/"\[T M^>T\L.M'80<%VOJ!*Y(AT1716HQBMB1SEQ)^.P"_T!1M>44=T@$K3A//F4XM#& M[*!HV*,W<,>32>=XHV'4Z%V_4=!)R1_A#IJ$N'&@?W>E3I$#%W>.12_X;A2T M-/NNG==ICSF(C7T$)(IYR53=*=O5]ITYK]OKSKQ^I'3V&\HDRF"M7?W3:.@@ M43?^&BA>V&:[XDJW;CM-]5L)PACH_37G:@M,@/;U7?P!4$L#!!0 ( "" M7%B0#'WQ$ , *L' 9 >&PO=V]R:W-H965TA*;1R$H/JD681-$HK!F7P7SJ?4L]GZK6"BYQJ<&T=8W2<"5!XWH6+.++J\RM]PN^<]R:@0TN MDY52/]W@MIP%D1.$ @OK&!C]'O :A7!$)./7CC/H0SK@T-ZS?_*Y4RXK9O!: MB1^\M-4LF 10XIJUPGY5V\^XRR=W?(42QG]AVZW-HP"*UEA5[\"DH.:R^[/' M71T&@,EK@&0'2+SN+I!7><,LFT^UVH)VJXG-&3Y5CR9Q7+JFW%E-LYQP=KXH M"M5*:Z!A3VPE$)@LJ52%;K$$P=F*"VXY&GAW[Z;-^VEH*:P#A\4NQ%47(GDE M1)S %R5M9>"C++%\3A"2WEYTLA=]E9QDO,'B'-+X#)(H24_PI7T14L^7OL*W M['(WL*#D%RYY)@S\LU@9JVG;_/M2SAUC]C*C.TJ7IF$%S@(Z*P;U P;SMV_B M4?3AA-ZLUYN=8O_MIKVD^S3SVS>3)$H_P)_Z4Z>P7J'VW3KII%8FOI]''.]N M)=A*M8:R-._A_\E?'@'NL&@UMT^PU*IL"UJZG_D+DK/1*'TVSN,,OC!-A8!K M53=*HAP@)N.LMT=IUNV.YU4^%O"Q;H1Z0H052ESS 5TH M-;%J?$#9XA%ADAV7)<\OX%::5C-9'!!)GA]LBG3/'FE?*UM1N6W%)-!-R&6A MZ@%D?#& Y+ H'QRE@;56]>X.0FV.15U,CGVC,5SO$&"5HOVU.62;'K3%60Y_ M>U5[3SI)#G86P;VR3+A=_7OWTZ&E<7XVBB?/'>.L#_W2^0L'%R@IW_AGPH / MW=VEO;=_B1;=!7Q8WCUCM)4V7!H0N"9H=#[. ]#=T] -K&K\=;Q2ELKDS8I> M4]1N &ULM59M;]LV$/XKA%H4,:!9$F5+ M=FH;R$N[!5C;H$DW#,,^T-+))DJ)*DG%]K_?4;9E>G&\%>B^6#R2]_!YCG?T M3592?=5+ $/6I:CTU%L:4U\&@SB6R,X!7<*Z*;LF1JY.TG/O/%TMB)8#:IV0(> MP'RI[Q5:08>2\Q(JS65%%!13[RJZO![:_>V&WSBLM#,F5LEX 2$L$-+XML/TNB.MHSO>H[]OM:.6.=-P(\7O/#?+J3?R2 X% M:X3Y+%>_P$Y/2S"30K>_9+7=FX0>R1IM9+ES1@8EK[9?MM[%P7$8O>1 =PZT MY;T]J&5YRPR;391<$65W(YH=M%);;R3'*WLI#T;A*D<_,[NK,ED",6P-FEP\ MLKD W9L$!J'MAB#;P5QO8>@+,!$E'V1EEIJ\JW+(CP$"Y-01HWMBU_0LXBUD M?1)'/J$AC<_@Q9W0N,6+SPM]9&MRRW4FI&X4D#^OYMHH3(V_3FG>(@Y.(]IR MN=0URV#J83UH4$_@S=Z\BI+P[1F^@X[OX!SZ[$:6M:R@,IK(@MPK^ GOB.Q4 ML"K'*?G$V]K TB0'>:!/23E_V)M7(QK&;\G__?T#F-($;(H0O& HYZ#:2_[G M1KSTR/[0]OJ?+5_<5<0L9:,Q$+I'#DE,8(W/E8;+?Z5RTRB%T14;4K.-3?MN MY349^H,T<>S4C^+PR$[1OH4"$",G_'#\'"HHN#D0C6G4.UC):.18*0U[Y%$: M)H[.CH9#QT[\P8 >G1U&X0^_F'<8MLR@%B>&/F$&HPSD2_^A3PK(02%3;9AI MC%0;A]/ 'R;T2$,:)T<::)22!_0$)UCXX.RW)..#^XBFW3@=)>034E ^J<") MZGCLA#%R0YSN LJ?I<3WQOA,#0^[&AY^1PU_1 5=SMAWZ%?.YEQPLSE5L.>1 M?_3]GRS&_UQ_5@P4!6:0U6D 52O\AR#Y!AE$W',0=%$H4<@.P+_C#_LBG3BU$?HQ>/TN9 MK[@0+K-D'/>>V6VNVZ1E+]&YB-WW)*;[!R3?)Y;-^+U0MT8Q.#0.>^X,AB<< M]T[E>> T%"6H1=LV:9+)IC+;WJ*;[3JSJVU#L^,+7@E28""G0-^RDF MMMJV2EO#R+IM3^;28+/3#I?878*R&W"]D-+L#7M UZ_._@902P,$% @ M ()<6 \'T-/( @ N0< !D !X;"]W;W)K&UL MK55;3]LP&/TK5I 82!%QDJ;MH(W4 M-X0$.4;0_3'MSD:Q.1V,%V*/S[^9*$ MLJ;5D/82^[N=[YSX-MDP_B@R (E>RH**J9-)69U[GD@R*(DX8Q50%5DQ7A*I M3+[V1,6!I*:H++P XZ%7DIPZ\<3X[G@\8;4L<@IW'(FZ+ E_G4/!-E/'=UK' M?;[.I'9X\:0B:UB _%[=<65Y'4J:ET!%SBCBL)HZ,_]\/M#Y)N%'#ANQ-4=: MR9*Q1VW.IP72ZEKIP>]ZB?S':E98E$7#) MBI]Y*K.I,W90"BM2%_*>;;Y"HR?2> DKA/FBCR+( <3KQI&JA$[VD@9M;N& /G!^@6T9E)M U M32%]#^ I;AW!H"4X#PXB7D%RAD+?10$.P@-X82H/\U+C*B5&M^"2M+=;*$IMF%;X2H(44/ZHH0M=+1^K_54DA" MTYRN/]QR3@I"$T!$(K4?H%P";_<$1G[@#B+?]:.1R?>#M[JM4$-KX$88[^19 M[RQ1?YBKI.WVVVDGH\C%&)_N.NY!OJOP*^RO3VA\1%ACV>+1OQ=I0(VSH#GN$6>^!+J&!\D-W MM*>+#?4=6&_K.BV!K\VC(=1NKZFT-VOG[=ZEF;V.W]+MHW9+^#JG A6P4J7X M;!0YB-N'PAJ25>9R7C*IKGHSS=3;"EPGJ/B*,=D:ND'W6L=_ %!+ P04 M" @EQ8-\)T;ZT" #Z!@ &0 'AL+W=OUS??>.+Q="/5L\X!#'DKN- S+S>F//-]G>904'TB2Q!H64E5 M4(.B6ONZ5$ S%U1P/PJ"D5]0)KQDZG3W*IG*RG FX%X1714%5>\+X'(S\T*O M53RP=6ZLPD^F)5W#(YCOY;U"R>]0,E: T$P*HF U\^;AV6)H_9W#$X.-[NV) MK60IY;,5;K.9%UA"P"$U%H'B\@H7P+D%0AHO#:;7I;2!_7V+?NUJQUJ65,.% MY#]89O*9-_%(!BM:T[.O5(6FDCBR88&11,U"M] M:\ZA%S )=@1$34#D>->)',M+:F@R57)#E/5&-+MQI;IH),>$;2 M:R:H2!GEY%9HHRH\;Z/)T3>ZY*"/I[[!'-;33QN\18T7[< +(W(GA/&NBBE3Y(GR"L@ETRF7 MNE*@R<_Y$NO'G^37MJ)KR.%V2'MQSG1)4YAY>#,TJ%?PDL.#II:*QB&8 B+CU1P0@0.[]0S' M@\DPV",&H_"CV(&6]-TB=O9X%:#6;NIJXA+6HZG3 M=H-]7L^S/^[UJW!'U9H)33BL,#0X&>,<5?6DK04C2S?=EM+@K'3;'!\G4-8! M[2LI32O8!-USE_P&4$L#!!0 ( ""7%AX[Y;*)04 &DC 9 >&PO M=V]R:W-H965TT,@[0_?IV$20@37)!N>8'$\3WV/?:]SG$\W@KY M36THU>@YCKB:.!NMDQO75<&&QD2U1$*Y>;(2,B;:W,JUJQ))29@;Q9&+V^V^ M&Q/&G>DX+UO(Z5BD.F*<+B12:1P3N;NCD=A.',]Y*?C$UAN=%;C3<4+6])'J MS\E"FCNW1 E93+EB@B-)5Q/GUKOQ<3\SR&M\872K#JY1YLI2B&_9S3R<..VL M1S2B@V/3@YCQXI\\[XDX,/#Z M)PSPW@ ?&W1/&'3V!IUS#;I[@V[.3.%*SH-/-)F.I=@BF=4V:-E%3F9N;=QG M/!OW1RW-4V;L]/2Q&&\D5NB1K3E;L8!PC6Z#0*1<,[Y&"Q&Q@%&%?D.W8
=EI7!?M M^%X/[2B1398SJ^6E) *!U4@8# M@=68]-K5VUW[:B&_;PJ(9% T'PJM3O/!2[3WD^/^!PUT3L>]W?)B(H'0ZD3B MBDALCWWR?,;R;@>Y>"9"HOE0:'4"*V'@74\9>*#2 !3-AT*KTURI \\N#P " MWMY MVV)>*OIQ4P"H=69K'2)9QF)!H/A1:G9@J+?,Y M^4#C)95?33Z8B3A!_YB'FDI.RGW'H*S32"ND#)J!HOE0:'6F*UGEC:Z7&D % M%RB:#X56WV>N)!>V:HWI@LK Y *RIMFFNMAR*M6&)6A#HQ M=R@QBYIA/3"S MF_!=$[G[!D8'^V;MUG!PM %G[\:EI$&AU4FK!!2VZYLO)-JP6G";!' B-312 M!BF"9J!H/A1:G=I*4F%\M;#'H,(+%,V'0JO37 DO;%4<$&'?:0K[XWUW>ST?I0!BO]\0^R/O./9!)1046D&:>W &(:9RG9_E M4"B?9\5G^K*T/"]RFY^2."J_\V[\XM1'!5,<0GD@5-%*[!78/BZI6P %Q<))I8JUC!]MIEG^//])0 MI&XOB6<\\^;-9%Z23JHG72$:>*ZYT$M2&=,LHDCG%=94CV2#PMXBVKJGZLT8NNR69D)-CQ\K* M.$>4)@TM<8_F6[-5UHH&E(+5*#23 A0>EF0U6:QG+MX'?&?8Z;,SN$XR*9^< M\5 LR=@10HZY<0C4OHYXAYP[($OC=X])AI(N\?Q\0O_L>[>]9%3CG>0_6&&J M)?E H, #;;G9R>X>^WYN'%XNN?9/Z$+L_)9 WFHCZS[9,JB9"&_ZW,_A+"&. M7TB(^X38\PZ%/,L--31-E.Q N6B+Y@Z^59]MR3'A/LK>*'O+;)Y)UZVV'JV! MB@*^H"P5;2J6PQY+.WJCX3VLBH*Y"5(.#R*L@9OGFPT:ROC;)#*6AT.+\K[F M.M2,7Z@YB>%1"E-I^"0*+/X'B&P#0Q?QJ8MU?!5Q@_D(II-W$(_C*>C _0KN M=)C.U.-.7\#MIP [;*0R3)3PCV MAH *V@F&D8W?UTP:N_W^6-G?#2H78.\/4IJ3X0H,/[#T+U!+ P04 " M@EQ8'UIN7[X% E(P &0 'AL+W=O"\#.6185 MW^Y)2E_N%G#Q=N-3EE"=*OY87#[N[A56.B*0DYB5%)%Z>R8:D:8H8V=#TKV3'CW>+8 %V9!^=4_Z)OOQ&&D%NR1?3 ME%5_P4N#M18@/C-.LR98C"!+\OHU>FT2<1$ O9$ U 0@.< 9";"; 'MJ@-,$ M.%5F:BE5'G#$H_6JH"^@*-&"K7Q3);.*%O*3O)SW+2_$?Q,1Q]?W9R;N, 88 M.8CIY"#)ZV(J)^4]V(HZVYU3 N@>M-!M WVX@%YAPJ,DO18Q7[887+V[!N\$ M%_A\I&<6Y3NV6G(QW/)#EW$SM/MZ:&AD:!"!CS3G1P9^R7=DUR=8"IVM6/0F M]AYI&3&);X -?P+(0K9B0)OIX4@1CJ>'0XT:NYTZN^*S1_A^%UV!12EAMZK< MUK&..K;L)K?L%,7D;B':!2/%,UFL?_P!>M;/JKR8),.&R'HY<]J<.3KV]6?* MHQ3D;YE3):XF<"N"LFL^KZ$'4>"OEL^7*5'!/-=#?1A6P!PK@&X+Z\EP6QFN M=NK_.)%"K+O\()983#,"KE+*V+6R$%R3A6"2#!LBZV70:S/H32@$*N51E;^: MQ[N80>0ZMBN5@QKE2=6@0%DN\M3%X+=2?*V4AYP3D2"NT> //M>!7B!)&()@ MX$MECQ4@&/IJ 4$K(/@? 54-/Q'Q=4+>*II'K^KU&0QS&'J6+8E1H'P;2BBL M0$$?V6HY82LGU,K!1-1KG-3?B^*K#T09+7CR3W5#I2@="/3\-6;]$;$N2HT#97BBM*JQ .5;H MC BZ\#Q0*VA+XG.1\&_@L:"[<\S5.K0<*-JJ.H?N8")#?]!6AR!DP4%;':*@Y8Q5 M1&>IH-Y3?8P*<0=L:':BN?B!J*YO+04]KJT.HYEFB$\OH9PEQD.;)O5,!LUPOAR KJG",,S?54 MK0N=70\FV; IMOXN3V=8D=ZP3NZI2.%5/;FG*D&!A,(*E&VYEKHB4&=5D=ZJ M=A71[+HQ\"^8Y%_UQ'/KPR@;-L763VKG7Y'>O\Y99LBHFS7*ADVQ]=/8N5DT MQS"-[IS:(JMG]3.Z"+/7/\PZG>- MLF%3;/TT=GX7Z3L-%MH0Y;ICU@UU'A3I/>C\YC'T MD.*'OOR8086"GKSOIT"%SECOZ-PHTF]D;FAQHF)NU%-BU'X:9<.FV/J/Y3K[ M:5O&VH.M=;*SG].99,.FV/II[*ROK;>^T]M#0W19_N\]'TF^8:.$!9Z\8Z:$ M><'(0PZ['ZH3#M+]>WB+ZQ,;'4U]@$18CD.2,Y"2O:"T;GPQGJ(^DU%?<'JJ M3BD\4&ULM5I;;]LV M&/TKA%<,+;#5(G7/' .-N4N 90F2=GLH]L#8C"U4$CV2CA.@/W[4)9(ITVQ< MT"^))'_?$;]#'O&(XF3+^!>QHE2"IR(OQ?EH)>7Z;#P6\Q4MB'C/UK14OSPP M7A"I3OER+-:3-5G2.RH_K6^X.AMW*(NLH*7(6 DX?3@??8!GV$=5 M0AWQ=T:W8N<85*7<,_:E.KE M5>+N\0OZ;W7QJIA[(NB,Y?]D"[DZ'R4CL* /9)/+6[;]@[8%A17>G.6B_@NV M;:PW O.-D*QHDU4+BJQL_I.GEHB=!!@=2$!M AHF! <2_#;!?VU"T"8$-3-- M*34/F$@RG7"V!;R*5FC504UFG:W*S\JJW^\D5[]F*D].+S9"71$"D'(!?J=L MRBG] ED1,9V_!S[\"2 /^88&S5Z?C@SI^/7IT%*-WW6D7^/Y!_!> M.N>6KAF76;G4NNGSGRH<7$I:B']-W#?8@1F[>O:K@(RA_I:/KC M#S#R?C'QYA(,.P+3. TZ3@,;^O0O]=P5)*?&X=JDAG5J]71]G,((HB2>C!]W MR3"%16&$]#!L" N\!(9=F%9 V!406@OXR*32)!&"2F,-37:T>]"%%@%E;:%9!:"[@BO.KW&2O6K*SF>E,A5HAC^]XE&'8$IE$'O=XV M>2=45 ONB%:G:-@5FD[LCA^%WR^K-G=7"8&GM#"0E2$L1%[@#V1E"//#*(5F M64'4EX"L)5RO*2?UF.A<],N4!;Z"X^8S^ZV.'BDNT; K-)WFWO#"4SI>Z-3R M.D7#KM!T8GO7"^VV]UNNL4W?U4V<[,U:,T-8XD4Q'*K0A 93_X *>^L+[=[7 MKL)737[V.QP]1ERB85=H.KN]*8?1*<7GU*8[1<.NT'1B>Z<.K:;UV^*+]^2" M@FA??(:PR(^'KYV&,)C *#X@OMX;0[LYGC&NQ@61U%B"-??HWG>)AEVAZ;SU MEARFIY254[?N% V[0M.7^GJ_CJRV]9NR:M.UR2H(HF@@*T-8[/G!8,$$&\+2 MR$L/K(2@WAPCNSF^89D:'-G$]O8<65VJ_46NS=7FG3#<54C+B"G.3X<+ M*=@4AU)5RP'%]5X8V;WP <7-2$D6Q%B9%>_H$>$2#;M"T[GL'3D*3RDUIV;< M*1IVA:83VYMQ9%\BMTLMVE_E4!H:"FT_*D5HN,)OB%*O= <63%#O>9'=\QX0 MV15]RN;,6)/3)6FG:-@5FLYE[[Q1_OIV^WM 8==R1;GQ>[#3!6JG:-@5FDYE[\%] M>,H/[4Z=N%,T[ I-)[9WXKY]V=PJL#9W]P,Y0G XBYFB(G^XXFB(\CUO^*E] MO+.IIJ!\66].$F#.-J5L-IET5[L-4!_J;3^#ZQ?P##?;F'J89E?5%>'+K!0@ MIP\*TGL?JR;Q9J-2&PO=V]R:W-H965T<>\Y-?9UMI7K2%0"2YYH+/?8JQ/6U[^NB@IKJ M2[D&8=XLI:HIFJU:^7JM@)8.5',_'(U2OZ9,>'GF8O6Q/K9"'ED]U\+L?>R H"#@5:!FH>&Y@"YY;(R/C><7I]20O<7^_8 M;YUWXV5!-4PE_\9*K,;>.X^4L*0-QP>Y_02=G\3R%9)K]TNV;>Y5[)&BT2CK M#FP4U$RT3_K<]6$/$*2O ,(.$!X"7JL0=8#(&6V5.5LSBC3/E-P29;,-FUVX MWCBT<<.$_8IS5.8M,SC,[ZAZ J0+#F0.1:,8,M#D=&9BC.LS.X]YQ?(R]6')5V4TN%[">4I) :[=%G M@]^B94D/)+X_D#B0%05I/"PQ[26F1R4^"C.'N=/(I=;G1 .24S_Z,]%CRRBA2[6!M-RC7;C8M))I)YY:5N8M V03S?BDE[C:V0'^[Y;\ 4$L# M!!0 ( ""7%CCAVZZ]@( #T+ 9 >&PO=V]R:W-H965T':0\FN4!4Q\YL M!]I_/SM)4V A:Z7T!>+DGN-SC^^U[G#+^(-8 TCTF!(J1L9:RNS2-$6TAA2+ M"Y8!55^6C*=8JB5?F2+C@.,"E!+3L2S?3'%"C7!8O)OQ<,AR21(*,XY$GJ:8 M/UT!8=N181O/+VZ3U5KJ%V8XS/ *YB#OLQE7*[-FB9,4J$@811R6(V-L7TYL M2P.*B!\);,7.,]*I+!A[T(OK>&186A$0B*2FP.IO Q,@1#,I'7\J4J/>4P-W MGY_9OQ3)JV066,"$D9])+-/E1$[ -L[ G J@/-:@%L!W"+14EF1UA1+' XYVR*NHQ6; M?BB\*= JFX3J8YQ+KKXF"B?#<12QG$JACB2"9(,7!,X05>5SCN:J9.*< &)+ M=#3L= H2)^23BK^?3]'IR2=T@A**[M8L%YC&8FA*)5-O9D:5I*M2DG-$TA2B M"^3:9\BQ'+SAF*B^QS0"I&X0%+-\(9M24>TG8*PCUI;()SP-K:&YV4VJ/V5/J MU4J]5J5W3.(788=UVR2TY/-W1-B!Y=L'4INB^MX1L;U:;*]5[!RBG"?R"]GZ=;;^NW>4WZ49'9'MF1'49@3M'=54H2O.1&,-!/]6 MGS?H';930Y0;^$%SC?9KH?U6H=\PUT5*FY,]OHP5*5X2I1 MYT!@J6#61:#PO)S5RH5D63'N+)A4PU/QN%;S+7 =H+XOF3K1:J$GJ'IB#O\" M4$L#!!0 ( ""7%COD3=B:P, )8. 9 >&PO=V]R:W-H965T!1([HN"B)
^-C=H,/7V M'A2A^3N]]N7I'KU]\PZ]092ASSN^EX2MY<)5FHH!=+-FVP_UMOZ%;>\ANT4! M?H]\SP\L[JOQ[G[?W=4'T)Z"WYZ"7^$%WSF%%_3/[WH)/2@HY+\V637.S(YC M8NY.EB2#I:.#2H(X@)/^_!..O%]L(B<"ZTD.6LG!-?3T,U^CJ&!I%_BQLC7K\9BV_V0A^)@?<4'93"IZ!M#*L M8:+.YCCQ9OX919M5,@_L',.68SB"XX8RJ@-PC;:)L$Y0XN1%_EV M@E%+,!I!D'8#FH&R48P&NP=>C,\Y6JRPGWAVDG%+,KY*\@FRO:#J!3T*OMYG MRGJ$5R%^-.XF NNIG;=JYQ.EFOF4DB<"ZTE.6LG)%*DF&5ZN,$K.;N#0:(;C M"U&"O5,1]*9)-@U.+X\$\_B).$T,/U C<-SEC:KZ!+) M4RW%5^M6^@<1YF*O>%%RIN^ZG>&DA70JM+[B4RG%P40QC:\6Y1^6/1%:7_:I M0N,Q)?J[<8V'M=?'@\"V67GQI$]F6^ML-AH:EQ2J^5 #QJ4SC M,75Z1%Q'@W]:?AS&YR2'5GB>)&Y*JM>=;AQ!& .]ON%&PO=V]R:W-H965T0V6'N28 M5$_X6 NQ ["]-P!.#7!> @9O -P:X/8%#&K H"]@6 /*K9O5WDOA BB@/V%T M YBREFRJ4:I?HJ5>F*B#8G,42)_QOE,8;G&7@,[B*8ZR"!S.P(-415*$\ M"9" .#N5%O=W 3CY>#HQA5Q9X*\L8KM@&M*1,I!2&(4[Q.8TN7& M;V?K]\SI9 Q0= Y<^PPXEN.V.#3O#W=:X$%_N-T"#_O#K0XQW":(;LGG'@KB M[Q]R!BP$ROF?MBA5-(-V&I63+GD!(S0U9-+AB*V1X7_Z8'O6ES:%=9(%.LE" M361[L1@TL1ATL3_' N<%Q$SF5 &B%+($M06DXAJ67"JGKWUY'M:[*A^T" Y: MA)T>OU./8:/'L)<>9R!AE/,V$2H";V<#KNM9ZO="B\Z5CCUQ.LE"361["GN- MPEXOA=ND]5Y)Z[BC@?-:VKZ&0:7+D'2(?#HX M\T"(X:!%V[N2=.ETT.EUTZG0-F;I4 MYC0O*)'9K/45[J0X]F+121;H) LUD>W%8=S$8:SGDA_KC(5.LD G6:B);"\6 MMO7\V6QIO.:[R8Z-B5:V0"M;6+/M)K/Q>/\NKQ0W=VJ6'$G=5+'(0:22;E4& M-*--07I5EF$OQF>J4"UKH6>:JLJ5F2O!A(,,+26E=3Z27K&J<*PZ@A9E9?1 MA:RSRF8JBVW$E(&<7U(JMAVU0%.^^_\!4$L#!!0 ( ""7%AI(3URD@, M )X. 9 >&PO=V]R:W-H965TV@=1>L5X,#9IVNZ:E8YNH1&HD92?_?J2LR+9$:P[@FU@?Y[Q\ MWD.*)YSNN?@IMP */9<%DS-GJU1U[[HRVT))Y!VO@.DW:RY*HO2MV+BR$D#R M)JDL7-_S8K:! M.Y]69 -/H'Y4CT+?N9U*3DM@DG*&!*QGS@.^7^#8)#01?U/8RY-K9*RL./]I M;K[D,\R*H 1%BN:YN)&G)44+*B!544)/J(K@Y]OP1%:/%!Y_QX M6J+W[SZ@=X@R]'W+:ZF3Y-15&MT N%F+^>F Z5_ 7$)VAP+\&_(]/["D+ZY/ M]\_375VPKFI^5S6_T0LN5ZWO^MYFZJ 2VE7,%WHO*Y+!S-&?H 2Q V?^ZR\X M]GZW6;R1V)GAH#,@G6]=ZI"6F.3"G"8=9#(*^9#O3-DD6@M>MGLA".O*2X:CQTF/T!(S2>V$:4>8 MCA(N6B:D.-?O-C:T=# L#OO%L\0$%V9XTJ%-1M&^FKFU\4P&8P6AU^.QQ*2^ MG0=[QT;CC:\YKDAA^L553<3:(KQAG:)D4$UK6(POS#4^Z91XU, 39+6@Z@4] M"I[7F7T/'-=XZY9_*[5SQ\APXWB57.>6'&ENU]SN=4'2! F0+]?;\P1I3N2 MSO\#4$L#!!0 ( ""7%@4-5Z,%P0 .$. 9 >&PO=V]R:W-H965T M "CAKFZ3]]VL;2@DXM!>Y2?AXSVL_Q\8^GA\(?68) $5:PA9%P MOKLQ318FD&,V(CLHQ)N8T!QS<4NW)MM1P)$*RC/3L2S/S'%:&,NY>O9 EW-2 M\BPMX($B5N8YIJ]WD)'#PK"-MP<_TVW"Y0-S.=_A+:R!/^T>J+@S&YW* *7X*X4#:UTCB;(AY%G>?(L6AB5[!!F$7%I@\;>'%629 M=!+]^*\V-9HV96#[^LW]JX(7,!O,8$6RO].()PMC:J (8EQF_"9X.:?D@*A4"S=YH9*IH@5^6LAQ7W,JWJ8BCB^_%2') 3WB M%V#H&CU0LD_5F(HIA=+J)5II':"++Y?HBU"@QX24#!<1FYM< M=$C:FF'=^%W5N'.B<=M!WTG!$X;NBPBB8P-3D#0XSAO.G3/H&$ X0JY]A1S+ M<34=6GT^W-&$!Y\/MP=HW&9P7.7G#@^.R#^"%_&E,[C1);DR&>M-Y,)QPW8X MA(4A5@8&= _&\K=?;,_Z79>@O:(=?\28# M7>HJBXFRD$OD?NG[KC4W]^V4:$1V5Q3T19.Q[S6B(X1)@S 91 @@!@$1M3Y$ MM($"XI3K8"HSK]6%:]_IPFA$WG3:@=&(7#FC=3!> ^,-PCP2CK,V23VE=21> MKWW?LKLD?9$W'CL=DKYH8D\F>A*_(?$'2>Y%QT,NAJ5%<84P1SP!]#1:CU , M$5!!RSCF)2?TMCJORG;5Z8XU:D89OV58-K) M^JJOF3J=X0OZ&F]V8F!LZWTGMP81?HCI1Z]0 =K%H0X^^J8Z/==(KNU>]G6J MV>Q$YUMEB'VVU:&V^F!YT*@TZX-&=7J!L)UW'&=PYPY2%F:$E120&A:T(KG8 MXQ)9,.\!U1O[GX0Q67JA^S@6*PI#MUE&0JP*8DY4#"G$'H9^Q!_:_'.[89R* M,OI?;R(J M;_HLRF!132 &84E3GNI7BKK1]B?>FZ ?2H)!2<5KMFK_'.A6G:&8X"D+7M7- MS=/FG':K3B>=YW?R_*;.%.\VU>'O.Z;;M& H@UA86B-?](=6YZGJAI.=.F%L M"!?G%769B#,H4"D0[V-"^-N-;* YU2[_!U!+ P04 " @EQ8V7/7" X# M '"0 &0 'AL+W=O,YVKD++4N+EQ7Q4O(J#H7!>3X)A4RHQJGC+'?&P^K93(Z'HM2.$..Q\>FT2QKAYOC%^^@Z)2Z5%UHB1(&-Y_4^?FCQL"/S. M*X*@$03'"L)&$%:!UF156%.JZ7@HQ9I(8XW>S*#*3:7&:%ANJGBK);YEJ-/C MZSP6&9 [^@2*G)&)R J10ZX5$2GY@;MH"BE("8DQ(=\8G3/.]#,YG8*FC'] MS?WME)R>?" GA.7D;BE*1?-$#5V->&81-VY0KFJ4X!64*<3G)/0_DL +0HM\ M9]LX?XG9UO!AVWPX2'O&/P*-X&0#*R%K,7=2FS. MB=4X[&')5IOX%IMHT-IL475:JLY!JIG$TTOB[L,-1N"Q9 6>)]H&6/N)-A8_ M\[N=742+5>#W^W;(;@O9/0AY&<>RQ'[A3:]@"BM>H9<@\81)2CRYYAQ(PE)L M+XZ[>W![_/LF7=\.'[7PT5'PD!520,FTEC/:6]\,]1HM1$ 5V MREY+V3M(^46(9,TXMT'U+)6/!KM4;UEM8?5;K/Y!K)]5A35]HD>4M[]/$ 8[ ME#:;5PH\:!D'!QGOA*;SG30-8**P]0;R\9[7YSEQ3NS1EM!'E@!P])QG!1L; M">>K"]-D40(Y9N=D!86XLR TQUR0D>W8L(W7"P_I,N'R@CD9K? 29L!_K.ZI.#-KESC- MH6 I*1"%Q=BXM"]"VY$!2O$SA2UK'".),B?D49[O[M\4O("98P93DOU*8YZ,C8&!8EC@=<8?R/8[5$!] MZ1>1C*E?M"VU@6N@:,TXR:M@D4&>%N4_?JX*T0BP_2,!3A7@[ =X1P+<*L#M M&N!5 9ZJ3(FBZA!BCBJF"I:X*>%?.XS3L7=5,3QR8R3Z#$A M60R4?4+73^N4OZ S-"NG 2(+I%5\#H'C-/LBI"S!%-C(Y"(;Z6E&UBS[#9#%[ MU:1%*6-KB'MH#LNT*-)B*7I(AHL(='4M_7WE+]OI1DQAUPKL?C R-\V::84# MR]\7ACJAU[>;CCNL_9JU?SJK:/J,XR(6E!V!^UV!M4(=L$[8!NS7P'XK\(UZ MCCH&_V!$W[>LO?P/17UO7Q0>BKQ^0[23=U#G';3F?1F)=DKUF;=&GOH:!P?) MGP6#X0&C3B8@CU .:LI!)\H>NGN;@SKD5IM3D0?=D'6RX\C#&GG8BOP O"0^ M/C-;#4Z%'7:#U"@H^J5FMX;ZI6[S7>7UGFC=?[S,](!V>F,K%5JD;5*';+9 M6!CG0)=J@\%01-8%+]>5]=5Z$W.IENY[UZ_DYD8MN-]LRIW1+:;B4\I0!@MA M:9T'XAM'R\U&><+)2BV_YX2+Q;PZ3,0&#:@4B/L+0OCKB1R@WO)-_@)02P,$ M% @ ()<6)"6ZRX^!@ 2#, !D !X;"]W;W)K&ULQ9MK;]LV%(;_"N$56PNTL43YDF2.@<2ZM,-2!,VZ?1CV@;;H6(@D MJB1E-\-^_*B+)QH52B[U$8BYO!1LKD M>C@4JPV-B+A@"8W5+VO&(R+5+G\:BH13XN=!43C$AC$91B2(!_-9?NR!SV.1!I%A+_)T?3.X-:\];&4!>8D_ [H3!]LHNY0E8\_9SB?_9F!D9T1#NI(9@JA_ M6[J@89B1U'E\*Z&#JLXL\'![3W?SBU<7LR2"+ECX5^#+S4G5X-T"H5DD5EL#J#*(B+_^1[V1 ' =:H(P"7 ?@H M )L= 5898)T;,"H#1N<&C,N \?$UX(Z 21DP.0H8&1T!TS)@FB>K:-T\-3:1 M9#[C;(=X5EK1LHT\OWFTRD@09U)\E%S]&J@X.7^4;/6\8:%/N?@%.=_20+Z@ MMS:5) C?H3=HB,2&<"I0$*.O<2#%>W50;=\'8:BD)&9#J?,M)+O1(FZX4TLR19C?%UE/N"3^'XIQ_+E8WQ3V?@@^%T0GT M^C31OM5_ &[DUZHT;N4U65T:ST ?L@[+1PL6J5Y2J"EU-@X*-7([;C*[5B; MV\>B*R);-1R294B1FORAI$QX6WZUN+[YA839D#!G?-+88VQ-1M-F3ES(.CT@ M6$,'DTH'$ZT.%L5]G<^6D!UL Y_&OIKRKD*E#S\;//R J]DUXP+]=S"(M4E$ M6U-?B4#";$B8 PES"]CT0&_&!1X?]0"MA=KO_VF5]ZG^_D_H*B A6A&Q42DN M\BY00GF1X!\F6XOOFVQ(F T)+RG%'A"]V/ M!'[^2$3X,Y7H#S6G%"1_T&X3A);<5Q"0,!L2YD#"7$B8!P1K".>J$L[5*S^) M7$'*"Q)F0\(<2)@+"?. 8 UYF4;MYAAPSR(EJS%E-HSCB?5"7V5?&8#2'%": M"TKSH&A-*1P8>V;?06K-681NU^L@#(CLT(06VK<# :79H#0'E.:"TCPH6E,Z MN)8.?N5AJCP!*)E!TFQ0F@-* M2@!U3T%I+BC-@Z(UE5 [J*;>0OV<1DOU2*UT0*K123U:9Z]@6K5PZO7A8R& M>J.@- >4YH+2/"A:4PBUW6KJ_=9:" D/MDH&2-:/TUI)G#J2)Y( M5-!:0XH MS06E>5"TIB1JY]7\@?4:$B'0+3JT8%L5 .JK@M)L4)H#2G-!:1X4K2F6VJXU MIZ\]W_FGH#N-_,]?*<]Y>+EF)X?.+&V"W% MQJ>FC:._@-[) W5@VQJD^U6M69NKIM9Z%9MK%A6L@NW\N6 MA1Y"TOI:1E]AWVX=E&:#TAQ0F@M*\Z!H35G5EBDV7WGV@$'M55":#4IS0&DN M*,V#HC5E5MNK6.NK[3\F$7F'5(Y0))4;QH-_E:(D0TN* B%2M9/&OGH>EAN* MDJZ>"]1*!:79H#2GI#5F2,;IW,<%K=6#HC7%4IND6&^2MGZ!1K+.IE4,H%^B M@M)L4)J#3_U@$X]&XQ,Q@/JD4+1"#,.#[_8CRI_R)1E"S5W36!:?-U='JV4? MM_EBAZ/C=^:U;;8<=\QKKUC44>.+-2;WA#\%L4 A7:NJC(OI>(!XL6RCV)$L MR5<-+)F4+,HW-Y2HSB@KH'Y?,R;W.UD%U>*9^?]02P,$% @ ()<6/6; M0#*0!0 F20 !D !X;"]W;W)K&ULM5K9;MLX M%/T5PE,,6B 3B_*291(#2:2B 9H9(TOS4/2!D:YMHI+H(6DG ?KQ0RV1+$OF MV)Z;%UO+O8?DN=*1CLBS9R%_JAF )B]QE*CSSDSK^6FWJX(9Q$P=BCDDYLQ$ MR)AILRNG7367P,(L*8ZZKN,,NS'C26=TEAT;R]&96.B()S"61"WBF,G72XC$ M\WF'=MX.W/+I3*<'NJ.S.9O"'>B'^5B:O6Z)$O(8$L5%0B1,SCL7]-1W>VE" M%O&-P[-:V2;I4)Z$^)GN7(?G'2?M$400Z!2"F;\E7$$4I4BF'_\4H)VRS31Q M=?L-_7,V>#.8)Z;@2D2//-2S\\YQAX0P88M(WXKG+U ,:)#B!2)2V2]Y+F*= M#@D62HNX2#8]B'F2_[.7@HB5!#KYZ0G]#0J](Z&V;T"\2^NL)@PT) M@R(A&WHW'WM&G,Y"$.>;K.(7"?Y19D6]Z,'FO'HDXEXN//(QP^?R ?" M$W(_$PO%DE"==;7I6MI -RBZ<9EWP]W0#>J2&Y'HF2)^$D)8!^B:,94#<]\& M=NE:$3T(#DF/'A#7<7LM';K:/MUM2?>V3Z9A@OE( M8+7B],OB]&WHH[_U#"2YA0#XDCU%<$#81)LC%Y%1<98$0,RM1ZXDF)N1?!5* M'9"_1!(LI(1$M]4L;VZ0-9<^*)8CZ@P=,Z25V(N0__Q MFMSZYES0QJ"UT5W5 A/,PP3SD*0Z\F%=[U2H[QPU%Z?4;:MT2U&N(=3/(/5D/\JTCV).?DY*? MD_UD)U/G0,BYD": W)EV>6 TZ&(J 8POT8I\!K/_RVA1DO)J_O/@[,HO@-K8 MM79HUZL>$\S#!/.1P&I5I4YE(IQW$J4"&*D^J&@>*IJ/A58OT8K/H_C25 M9(:AH/A9:O>25-:;OY8TIJCE&1?-0T7PLM'J)*H-,[0YY/^WJ-YU: MBW:U1#E-[6I&-5^L[(/8EZ3*WU*[P7TP/ 0+:6BZA:6(ECR9$@]BEIA+6XJ8 M*R5D*DO?6#3C&U4'R906Y&*B>:AH/A9:O5J5_Z;#]U(=5).-BN:AHOE8:/42 M54:;6JWBZ(:]\'@1DT@8N\%BL6C_VF9'V;D>J,8:%6GN!'S.(A(N,M+#_%D!DPEDDW:AH_G]06,[2I-,T M ]N<566D7:L+W/HAOM&G6)_N]L9WK1PJFH>*YF.AUHLKINW:GCS[K5K17=Q+-:;>VL)9Y-WOO=^;Z/2RV6UELU^H/ MMYE[*Q!J4V8-5J[:HIIN;2LLW][G73GIKBS!B$%.L[4OB@3I6V.^:*$\6JZO MN!): MBSC;G $+0:8!YOQ$"/VVDS90KD8:_0M02P,$% @ ()<6+'HWS3B P MS1, !D !X;"]W;W)K&ULM5C;;MLX$/T50@46 M7:")1%EQ+FL;2*P6#=#L!LY>'HH^,-+8YD8B59*R6Z ?OR2ER)8J:V.4?;%% M:>9PYI \&LUDR\637 ,H]"7/F)QZ:Z6**]^7R1IR(D]Y 4P_67*1$Z6'8N7+ M0@!)K5.>^6$0C/V<4.;-)O;>O9A->*DRRN!>(%GF.1%?;R#CVZF'O><;"[I: M*W/#GTT*LH('4'\5]T*/_ 8EI3DP23E# I93[QI?Q?C,.%B+ORELY=XU,JD\ M QX?< AKA[#K$!UP&-4.HY2&9!D]IEXBN= M@@G$3^IP;ZIPPP/AXA#=Z0C7$KUE*:1M %_GWA 0/A-P$PXBQI"]CC'K_<'0]D,VJ6=80>3:X#W\O\TX1$YR>A1UJ7F(4]QKAQJB5RGF3ROE@*LU;X ]]6KZA!TA*0=57="]X M6B;ZY?+Q#LR6Z#U#@]#'GB&78+$CL!:E%PVE%Z[%Z,(ED2[!8D=@+2(O&R(O M?Y(877XO1IT#-SCSL20Y FN1A(-=)1@,T\39R<*<6Z$+0'-P_]6U>6^)%O0( M".XR,SS;L=2X0FMSLU[?,)CY/J. M"",L^F.@X,Q\"_2F-0AYK+HX18M=H;7IW%7=>.1:JK'3"MPI6NP*KKH&D((R!?K[D7#T/S 1-!V_V'U!+ P04 M" @EQ8W]@W:QH# "K"P &0 'AL+W=O>W&ON<,WX@X@!)'I*:"I&5BQE=F[;(HHAP>*,99"J M)PO&$RS5EB]MD7' ))@_7P)E MZY'E6B\W;LDREOJ&'0XSO(0IR+OLAJN=7;',20*I("Q%'!8CZ\(]'[L&8"+N M":Q%;8UT*C/&'O3F>CZR'*T(*$124V!U6<$8*-5,2L=C26I5[]3 ^OJ%_QCH6B7$B6E&"E M("%I<<5/I1$U@-O9 _!*@/=6@%\"?)-HHD12G$<$47:="\EQ](2G0!S3&G#^3=(GN,8\/(!6Z!FBN,)2$SHB>*ZFT[0\=$).D(D1=]CE@M%)X:V5/JU"CLJ MM5X66KT]6B<0G2'?/46>X_D-\/';X=XVW%:N5=9YE76>X>OLX:LLNDA8GLJF M? X2Z X]%QF.8&2I%A3 5V"%[]^Y@?.Q*;N6R+9R]:M_Q%1] M;D!3<\I\YBS/M F;*IA*522Z"%019;I7!?KY5?&A:W5;_&KRR6_3IY;(MGSJ M5#YU7JD)$9MFB?0"'G.RPE3W0U/6!5774.GC=A5V7'^@*GM53VL ]7S!F'S9Z'FMFL_#WU!+ P04 " @EQ8 MSZ^K"F(" "%!@ &0 'AL+W=OV0]M_/=D(&74!HZI?$ M]_J>EEA 7.6_R*IS*;6 MR$(IK'&5RP=6?X6VGU#S)2P7YHGJ)C8,+9140K*B!:L*"D*;-WYNY[ '<(=' M %X+\%X#@B, OP7XYP*"%F!&;3>MF#G$6.)HPEF-N(Y6;'IAAFG0JGU"];$O M)5>[1.%DM, O:"O0 KBY0C0!%!.1Y$Q4'-!']+B,T>7%%;I A*(?&:L$IJF8 MV%+EU@QVTN:9-7F\(WE<#]TS*C.!OM 4TD,"6Q7=5>[M*I]Y)QEC2 ;(=S\@ MS_'\GH+FY\.]'GA\/MP]T8W?G8-O^/S_.8>^<3=T03^=%HNQ*'$"4TNI@0"^ M!2MZ_\X=.I_[1O669/$;D1V,,>C&&)QBC[XKH;RC"2L 77YC0ESUC:ZA" V% MEL5MY'GA)W6'MOLSZ8ER1M?N853\;Y0[#(>C+JKIPM[[0 O@&R-T B6LHK*Y M\9VWT](;(R&O_#.EL8TD_J5I!/H>\PVA N6P5I3.X%K5Q!O1:PS)2B,#*R:5 MJ)AEIOX3P'6 VE\S)G>&3M#]>:(_4$L#!!0 ( ""7%A.32 >1 ( (L& M 9 >&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2B<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9(:"0*D/ ^G: M.Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+(<4/5CK??H:]G M9G@II])>4=O%AI\=E#92\:I/U@858=T=O_3G<)+@SR\D!'U"8+V[C:SE/58X MB01OD3#1FF8&ME2;K>4(,R_E40G]E.@\E6ST\68@T)/ &6$%6@F!60'ZV)6, M7*5W,'%NVM/6'2VX0/,#],"9*B7ZRC+(_@6X6FWP"XY^ZV"4> _I!(7^#0J\ M(!SAA4.]H>6%%WCGZKQ!^U>T81DYD*S!]%S9'71Z'FH^G*6L<0JQH[\,">( M3O+Q@S_WOHPH3P?EZ1@]V344D._M9[?^J39:9;Q6_Q]RISL.S#&5,"(V&\1F MHYP?G-U>(3<.?4]N/LC-KSJU)Q#Z,\(7W,:9[[DM!K?%U0CGGC2( M"D1AVZ!$*6^8ZGK%L#ITVE778/Z&=VWZ 8N",(DHY#K5FRSTZQ1=Z^LFBM>V MW>RYTLW+#DO]MP!A O3SG'-UG)@-AO]/\@902P,$% @ ()<6%X,>!\= M P 9!$ T !X;"]S='EL97,N>&ULW5AM3]LP$/XKD1D32!-I&PC-:"MM ME9 F;1,2?-@WY#9.:\FQ,\=E+;]^/CM-7_ AQH>M+%6)?8_ON<=W%QQU4)N5 M8+=SQDRT+(6LAV1N3/4QCNOIG)6T/E,5DQ8IE"ZIL5,]B^M*,YK7X%2*N-?I MI'%)N22C@5R4UZ6IHZE:2#,DYZTI\K;JQRMF0W)^\_[E0YNI= MY.]''XZ..O>G5_OV$P>O$"TK,.SFLQC#I]$?4SS!CQY2ZQ6WUL>;S? ML7.+FYR.!H62F]0FQ!LL+RU9]$#%D(RIX!/-P:N@)1L)Z!0"Y$*[!'O&$TJ*@Q3,MK.W&+ MG?$)%#7CNU5E%L3:.!8 7(T7PVA[M150R@ M,:JT@YS3F9+4:5A[- -+.V5"W,*S\*/8X5X66Q7K0+UD.[2"FJ&G\1/@WV;S MW-NTG5?Q1A5_4.;SPFY'NCFT&+O1K.!+-U\6K0",O8NSTZH2JT^"SV3)_.9? M'' TH&N_:*XT?[31H%6FUL TB1Z8-GRZ;?FE:77'EF;=3LL"U]Q[@YK_;IYG M3#)-Q;9HV_N'G.57*VX.CW^AV?U;V5<<%)E<'K[&YL \=)'I6Q!YF.6.FV-G MZVS;.=E::P1O$$/R'=Y$Q"9H-%EP8;AL9G.>YTP^.> LO:$3^PJYPV_7YZR@ M"V'N6G!(-N-O+.>+,FM7W4 BFE6;\5?87C=M7U]L+"YSMF3YN)GJV<0-(SNP M49L+'/:1:W>%$P5WFF6)4F:8AD=CX,*QEC>TA2^839,&WA@<2#2G^4:KS;>(<_W M 5;3YSH$VRG>B=A.\5P#$LX;>&19N-I8'/# JH#U#L0/QX&>"OLD"505TX8] MP3B291@"O1CNT31%LI/")UP?["E)DBP+(X"%%20)AL#3B".8 M" (4GBSL&] M\RA>GU/QYG>5T6]02P,$% @ ()<6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'O<=?6D$ "I'P M#P 'AL+W=OMG\CW M2BK;[ZR=VUQWNY:M>47MWWK#%5Q9:E-1!Z=FU;4;PVEIUYR[2G;37N^J6U&A M.I\_'<::FVYXHAUG3F@%C;[AF^ O]O6Z/R7/PHI'(87;]CO-9\D[I!)*5.(' M+_N=7H?8M7ZYTT;\T,I163"CI>QWDMV%;]PXP7YI+CSD@C[:IL71QP<*(/W. M50\&7 IC7=.C&9\"XS.'SKNSVND;(1TW(^KXK='U1JB5'P;NHAO<1C,/A^-N M$J_-_YE&O5P*QD>:U157;C>/ADL/J.Q:;&R'*%KQ?N?0A5!5DK%R,$EDHG9# M05]_I_#3DW)WUPYP@SDTUP(NF$G9@,>#',ZFQ>Q^,AHLQB/R97 _F ['I+@; MCQ=% )@B@.G9 ,F[.0T@,P0R^XV0Q0(.7\=3 )S=D,ET. L@P_-V+"[=_GI88SKAX]I1_$<7#J4M0OT06S$0]0P?P M/[>_<&%:22)[Y5;K\D5(&?)@!DDB*^3G<]S0;?-7\Q%!&3,U+XD,PS7!'))$ MELA$,5UQ*,F^MT, 4T82V1F%T^QIK67)C?V#C/^MH=(*V3!3))%5\> ;X0G. MJ8'R;V&HLK0IJENSAVDBB>R)H:XJX7RG718>0IT.)3-7["C+89I((GOB1B@* M0%1"!6V=:;JWX# ]))']\ "9-S"K6A%8.RGXS/B1Q%+,%&ED4Z %0:NT2C%A MI)&%\;,DV-< 1+RNF"B%,0EED">TUOF@T M?N%7$YX!DA&,!LDIQ,0LE$6VT!$F+"0W6C6^!"]-PQ#*,0OEL=<]I^H.B/*] M0T-,S$)Y9 N=+H]V:3/,FCGFH#RR@][>SF@B/\3$')3'?A^#[6F0BQ 3?2$3 MV4&GBTV()&K,MA7G.>:@/+*#YG1+GBV9<]-\73%.1L(RJ6UM6E&.&2B/OO2Q M D+'_R=+OP4S,/#G7/'CC:(Z*=[>#5<\B447.44QK?0SJAD40VF;J7M/R\*;Y\);\\W]02P,$% @ ()<6+DCVC>R 0 M5!P !H !X;"]?28*[#X("CA6BC1H3F7-6+[^JT_6^.TS[NJ\ M;0YILVW3X+C?'=*TVN3]CD&' MPW'H[F=4[V_W,P?S4QO_,[%9K;:+^-$LOO?QD/\8''Z:[BMM8LS58%YWZYBG M53CN;MLI7"[R=)Y<#6;+:=7-EE*%TD$*05H^R"#(R@RP>]0-!+^: )!$W*!\D091P2)/6P)M!:D&LA\%H0;"$06Y!L(3!; M$&TA4%N0;2%P6Q!N(9!;D&XAL%L0;R'06U%O)=!;46\ET%M[']L$>BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>BOJK01Z&^IM!'H;ZFT$>AOJ;01Z M6^^PA$!O0[V-0&]#O8U ;T.]C4!O0[V-0&]#O8U ;T.]C4!O1[V=0&]'O9U M;T>]G4!O1[V=0&_O'783Z.VHMQ/H[:BW$^CMJ+<_4N^43[N8;CW7-;[_D53G M\[/Q]OK+\KK98^>"5:'W MO(FO?6F:2>*H\DGO<3>QS9HDVMJJS'2(XVS=Y-]2!ON$-*[LYOBBM+X?)R3L M9$([\G/ ?MWKFIPK<^K-M LONHZSV*9B/FPK\NGY$B=Z-/-YF5%NLE4=EZ3> M.M*Y+XA"7:6[HOWSR2'N,.VN_.K\KLRYP#ASYHSU\<0<71YW.))V]<#&0N1" M>?X3CXFQ]-7?1^UIYY3_,CMN[X=QR^X\/.MNU^_QUS,^UK^P#P'2AP3I0X'T M<0/2QPBDCUN0/NY ^K@'Z8,/41I!$96CD,I13.4HJ'(453D*JQS%58X"*T>1 M5:#(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&25*+)*%%DEBJP215:)(JM$ MD56BR"I19)4HLDH4616*K I%5H4BJT*15:'(JE!D52BRJO^4]=V8Y5__^&KO M::W+YI#/NK^+TT]02P$"% ,4 " @EQ8!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( ""7%AD MW.IV[P "L" 1 " :\ !D;V-0&UL4$L! A0#% @ ()<6"6V+H1[" M@#4 !@ ("!#@@ 'AL+W=O 8 " @;\0 M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ ()<6#=MME_M! T!, !@ M ("!V!H 'AL+W=OZ@4 "PK 8 " @?L? !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% M @ ()<6*&B2H<7!P ^R( !@ ("!RR@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ()<6 @?$!O# P 5@@ !D M ("!*$X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ()<6#FA0R'R @ 'P@ !D ("!@%H 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ()< M6*!P*GE, P N@@ !D ("!R&P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ()<6/*$HTF0! M0X M !D ("!N8 'AL+W=O&PO=V]R:W-H965T"> MGP( %L& 9 " @5R( !X;"]W;W)K&UL4$L! A0#% @ ()<6++R/I3M @ B0< !D M ("!,HL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ()<6 \'T-/( @ N0< !D ("!NI4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ()<6 V> M/[8_ @ S 0 !D ("!^: 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ()<6&1/$(>6 @ Z08 !D M ("!0:\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ()<6)UC+B]' P R@\ !D ("! MW;@ 'AL+W=O#@ &0 @(%;O >&PO=V]R:W-H965T&UL4$L! A0#% M @ ()<6-ESUP@. P !PD !D ("!C?-.(# #-$P &0 M@(&9UP >&PO=V]R:W-H965T&UL4$L! A0#% @ ()<6,^OJPIB @ A08 !D M ("! ]\ 'AL+W=O&PO=V]R M:W-H965T#'@?'0, &01 M - " 1?D !X;"]S='EL97,N>&UL4$L! A0#% @ M ()<6)>*NQS $P( L ( !7^< %]R96QS+RYR96QS M4$L! A0#% @ ()<6'KW'7UI! J1\ \ ( !2.@ M 'AL+W=O7!E&UL4$L%!@ W #< ^ X +#P $! end
XML 64 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 65 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 67 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 123 224 1 false 43 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 STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical CONSOLIDATED STATEMENTS 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 10901 - Disclosure - Stockholders' Equity Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity Stockholders' Equity Notes 16 false false R17.htm 11001 - Disclosure - Related Party Transactions Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 17 false false R18.htm 11101 - 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 11301 - Disclosure - Recent Accounting Pronouncements Sheet http://www.compx.com/role/DisclosureRecentAccountingPronouncements Recent Accounting Pronouncements Notes 20 false false R21.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 21 false false R22.htm 30203 - Disclosure - Business segment information (Tables) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationTables Business segment information (Tables) Tables 22 false false R23.htm 30303 - Disclosure - Marketable Securities (Tables) Sheet http://www.compx.com/role/DisclosureMarketableSecuritiesTables Marketable Securities (Tables) Tables http://www.compx.com/role/DisclosureMarketableSecurities 23 false false R24.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 24 false false R25.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 25 false false R26.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 26 false false R27.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 27 false false R28.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 28 false false R29.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 29 false false R30.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 30 false false R31.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 31 false false R32.htm 40202 - Disclosure - Business segment information - Schedule of Business Segment Information (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail Business segment information - Schedule of Business Segment Information (Detail) Details 32 false false R33.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 33 false false R34.htm 40301 - Disclosure - Marketable Securities (Details) Sheet http://www.compx.com/role/DisclosureMarketableSecuritiesDetails Marketable Securities (Details) Details http://www.compx.com/role/DisclosureMarketableSecuritiesTables 34 false false R35.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 35 false false R36.htm 40501 - Disclosure - Inventories, Net - Inventories, Net (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail Inventories, Net - Inventories, Net (Detail) Details 36 false false R37.htm 40601 - Disclosure - Goodwill - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail Goodwill - Additional Information (Detail) Details 37 false false R38.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 38 false false R39.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 39 false false R40.htm 40802 - 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 (Detail) Sheet http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail Stockholders' Equity (Detail) Details http://www.compx.com/role/DisclosureStockholdersEquityTables 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 R46.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 46 false false R47.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 47 false false All Reports Book All Reports cix-20231231.xsd cix-20231231_cal.xml cix-20231231_def.xml cix-20231231_lab.xml cix-20231231_pre.xml cix-20231231x10k.htm cix-20231231x10k005.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 70 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cix-20231231x10k.htm": { "nsprefix": "cix", "nsuri": "http://www.compx.com/20231231", "dts": { "schema": { "local": [ "cix-20231231.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://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "cix-20231231_cal.xml" ] }, "definitionLink": { "local": [ "cix-20231231_def.xml" ] }, "labelLink": { "local": [ "cix-20231231_lab.xml" ] }, "presentationLink": { "local": [ "cix-20231231_pre.xml" ] }, "inline": { "local": [ "cix-20231231x10k.htm" ] } }, "keyStandard": 208, "keyCustom": 16, "axisStandard": 22, "axisCustom": 0, "memberStandard": 20, "memberCustom": 19, "hidden": { "total": 15, "http://fasb.org/us-gaap/2023": 10, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 123, "entityCount": 1, "segmentCount": 43, "elementCount": 462, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 529, "http://xbrl.sec.gov/dei/2023": 39, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_7kpD7FylA0iox259gRHZaw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_7kpD7FylA0iox259gRHZaw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_FOOxNgq0IEGFO3tO-hdTtA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_FOOxNgq0IEGFO3tO-hdTtA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_7kpD7FylA0iox259gRHZaw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "Unit_Divide_USD_shares_7kpD7FylA0iox259gRHZaw", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10101 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegments", "longName": "10201 - Disclosure - Business and geographic segments", "shortName": "Business and geographic segments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.compx.com/role/DisclosureMarketableSecurities", "longName": "10301 - Disclosure - Marketable Securities", "shortName": "Marketable Securities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet", "longName": "10401 - Disclosure - Accounts receivable, net", "shortName": "Accounts receivable, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:FinancingReceivablesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet", "longName": "10501 - Disclosure - Inventories, net", "shortName": "Inventories, net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.compx.com/role/DisclosureGoodwill", "longName": "10601 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities", "longName": "10701 - Disclosure - Accounts payable and accrued liabilities", "shortName": "Accounts payable and accrued liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxes", "longName": "10801 - Disclosure - Income taxes", "shortName": "Income taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity", "longName": "10901 - Disclosure - Stockholders' Equity", "shortName": "Stockholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions", "longName": "11001 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.compx.com/role/DisclosureCommitmentsAndContingencies", "longName": "11101 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments", "longName": "11201 - Disclosure - Financial Instruments", "shortName": "Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.compx.com/role/DisclosureRecentAccountingPronouncements", "longName": "11301 - Disclosure - Recent Accounting Pronouncements", "shortName": "Recent Accounting Pronouncements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "cix:OrganizationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "cix:OrganizationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationTables", "longName": "30203 - Disclosure - Business segment information (Tables)", "shortName": "Business segment information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.compx.com/role/DisclosureMarketableSecuritiesTables", "longName": "30303 - Disclosure - Marketable Securities (Tables)", "shortName": "Marketable Securities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:MarketableSecuritiesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetTables", "longName": "30403 - Disclosure - Accounts receivable, net (Tables)", "shortName": "Accounts receivable, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetTables", "longName": "30503 - Disclosure - Inventories, net (Tables)", "shortName": "Inventories, net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "longName": "30703 - Disclosure - Accounts payable and accrued liabilities (Tables)", "shortName": "Accounts payable and accrued liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesTables", "longName": "30803 - Disclosure - Income taxes (Tables)", "shortName": "Income taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.compx.com/role/DisclosureStockholdersEquityTables", "longName": "30903 - Disclosure - Stockholders' Equity (Tables)", "shortName": "Stockholders' Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsTables", "longName": "31203 - Disclosure - Financial Instruments (Tables)", "shortName": "Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:DefinedContributionPlanCostRecognized", "p", "us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:DefinedContributionPlanCostRecognized", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:DefinedContributionPlanCostRecognized", "p", "us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsAdditionalInformationDetail", "longName": "40201 - Disclosure - Business and Geographic Segments - Additional Information (Detail)", "shortName": "Business and Geographic Segments - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_PpeL43dVO0WgvlQOKibcSw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_PpeL43dVO0WgvlQOKibcSw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "longName": "40202 - Disclosure - Business segment information - Schedule of Business Segment Information (Detail)", "shortName": "Business segment information - Schedule of Business Segment Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementBusinessSegmentsAxis_cix_SecurityProductsMember_yEDJ7d3I6061nvauhVKlXQ", "name": "us-gaap:SegmentExpenditureAdditionToLongLivedAssets", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "unique": true } }, "R33": { "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "longName": "40203 - Disclosure - Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail)", "shortName": "Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_linVC7XZu0Omvaq-Yy6szw", "name": "us-gaap:Assets", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "unique": true } }, "R34": { "role": "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails", "longName": "40301 - Disclosure - Marketable Securities (Details)", "shortName": "Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FinancialInstrumentAxis_cix_CurrentAssetsMember_YnROf5fxYkSrP3sO1WHFFg", "name": "us-gaap:MarketableSecurities", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FinancialInstrumentAxis_cix_CurrentAssetsMember_YnROf5fxYkSrP3sO1WHFFg", "name": "us-gaap:MarketableSecurities", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:MarketableSecuritiesTextBlock", "us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "longName": "40401 - Disclosure - Accounts receivable, net - Schedule of Accounts receivable, net (Detail)", "shortName": "Accounts receivable, net - Schedule of Accounts receivable, net (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "longName": "40501 - Disclosure - Inventories, Net - Inventories, Net (Detail)", "shortName": "Inventories, Net - Inventories, Net (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail", "longName": "40601 - Disclosure - Goodwill - Additional Information (Detail)", "shortName": "Goodwill - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:GoodwillImpairmentLoss", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "longName": "40701 - Disclosure - Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail)", "shortName": "Accounts payable and accrued liabilities - Accounts payable and accrued liabilities (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail", "longName": "40801 - Disclosure - Income Taxes - Provision for income taxes (Detail)", "shortName": "Income Taxes - Provision for income taxes (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail", "longName": "40802 - Disclosure - Income Taxes - Components of Net Deferred Tax Liability (Detail)", "shortName": "Income Taxes - Components of Net Deferred Tax Liability (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:DeferredTaxAssetsInventory", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:DeferredTaxAssetsInventory", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "longName": "40901 - Disclosure - Stockholders' Equity - Summary of Stockholders' Equity (Detail)", "shortName": "Stockholders' Equity - Summary of Stockholders' Equity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Rit2_THmwUeRTNDMpKuhkg", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "Unit_Standard_shares_BXjho1ktzEq-VPdo2cWd_w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2020_NgZLlcxFfUGAg-x9MVrHNg", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "Unit_Standard_shares_BXjho1ktzEq-VPdo2cWd_w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "unique": true } }, "R42": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "longName": "40902 - Disclosure - Stockholders' Equity (Detail)", "shortName": "Stockholders' Equity (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_nvdEJyXSK0iJlJq2h6SP5Q", "name": "us-gaap:StockRepurchasedDuringPeriodShares", "unitRef": "Unit_Standard_shares_BXjho1ktzEq-VPdo2cWd_w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "unitRef": "Unit_Standard_shares_BXjho1ktzEq-VPdo2cWd_w", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "unique": true } }, "R43": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "longName": "41001 - Disclosure - Related Party Transactions - Additional Information (Detail)", "shortName": "Related Party Transactions - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "As_Of_12_31_2023_otyOHnyYAUaPg_p3g2BzkA", "name": "us-gaap:OtherReceivableAfterAllowanceForCreditLossNoncurrent", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_CounterpartyNameAxis_cix_TallPinesInsuranceCompanyOrEWIREIncMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_us-gaap_RelatedPartyMember_Gw8Lg2HFnUee95IhkVXtZA", "name": "us-gaap:OperatingCostsAndExpenses", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "unique": true } }, "R44": { "role": "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "longName": "41101 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_cix_TenLargestCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Xtj1xakkT0uUVFvjzlpUVw", "name": "cix:ConcentrationRiskNumberOfCustomer", "unitRef": "Unit_Standard_customer_9cdnak7rL0atARl96BwC-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_MajorCustomersAxis_cix_TenLargestCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Xtj1xakkT0uUVFvjzlpUVw", "name": "cix:ConcentrationRiskNumberOfCustomer", "unitRef": "Unit_Standard_customer_9cdnak7rL0atARl96BwC-g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail", "longName": "41201 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "shortName": "Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d7zoxTx3qE2RSGdUGipTAQ", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_d7zoxTx3qE2RSGdUGipTAQ", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_mmm-eBrReUe-rhoCGP1CFg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R47": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_GIFsTqygB0GfdIYstNhn8w", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cix-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsNotesAndLoansReceivableLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Notes And Loans Receivable [Line Items]", "terseLabel": "Accounts Notes And Loans Receivable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable And Accrued Liabilities Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Total accounts payable and accrued liabilities", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r17" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "lang": { "en-us": { "role": { "label": "Accounts Payable And Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r16" ] }, "cix_AccountsPayableAndAccruedLiabilitiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20231231", "localname": "AccountsPayableAndAccruedLiabilitiesLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Line Items]", "terseLabel": "Accounts Payable And Accrued Liabilities [Line Items]" } } }, "auth_ref": [] }, "cix_AccountsPayableAndAccruedLiabilitiesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20231231", "localname": "AccountsPayableAndAccruedLiabilitiesTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Table]", "terseLabel": "Accounts Payable And Accrued Liabilities [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r15", "r695" ] }, "us-gaap_AccountsPayableCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Current [Abstract]", "terseLabel": "Accounts payable:" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Payable Fair Value Disclosure", "terseLabel": "Accounts payable", "documentation": "Fair value portion of liabilities incurred for goods and services received that are used in an entity's business and related party payables." } } }, "auth_ref": [ "r439" ] }, "us-gaap_AccountsReceivableFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable Fair Value Disclosure", "terseLabel": "Accounts receivable, net", "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." } } }, "auth_ref": [ "r439" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, gross", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r141", "r237", "r238", "r671" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable Net Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r237", "r238" ] }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrual For Taxes Other Than Income Taxes Current", "terseLabel": "Taxes other than on income", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18", "r53", "r672" ] }, "cix_AccruedCustomerToolingCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "AccruedCustomerToolingCost", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for customer tooling.", "label": "Accrued Customer Tooling Cost", "terseLabel": "Customer tooling" } } }, "auth_ref": [] }, "us-gaap_AccruedInsuranceCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedInsuranceCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Insurance, Current", "terseLabel": "Insurance", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "terseLabel": "Less accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r45", "r134", "r522" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "AOCI, Debt Securities, Available-for-Sale, Adjustment, after Tax", "terseLabel": "Accumulated other comprehensive loss - unrealized loss on marketable securities", "documentation": "Amount, after tax, of accumulated unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r807" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated other comprehensive (loss)", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r9", "r24", "r420", "r423", "r453", "r543", "r544", "r808", "r809", "r810", "r814", "r815", "r816" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r748" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r74" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional paid-in capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r382", "r383", "r384", "r564", "r814", "r815", "r816", "r869", "r885" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r754" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r754" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r754" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r754" ] }, "cix_AdjustmentsToAdditionalPaidInCapitalStockIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssued", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital stock issued.", "label": "Adjustments To Additional Paid In Capital Stock Issued", "terseLabel": "Issuance of common stock" } } }, "auth_ref": [] }, "cix_AdvancesFromCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "AdvancesFromCustomers", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "documentation": "The amount of advances from customer classified as current.", "label": "Advances from customers", "terseLabel": "Advances from customers" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r718", "r730", "r740", "r766" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r721", "r733", "r743", "r769" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r754" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r761" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r725", "r734", "r744", "r761", "r770", "r774", "r782" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r780" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r142", "r239", "r280" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "cix_AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20231231", "localname": "AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Asset noncurrent other than property plant equipment.", "label": "Asset Noncurrent Other Than Property Plant Equipment [Abstract]", "terseLabel": "Other assets:" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r106", "r137", "r164", "r206", "r221", "r227", "r275", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r413", "r417", "r440", "r515", "r599", "r695", "r707", "r837", "r838", "r873" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r130", "r144", "r164", "r275", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r413", "r417", "r440", "r695", "r837", "r838", "r873" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets Noncurrent Other Than Noncurrent Investments And Property Plant And Equipment", "totalLabel": "Total other assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets." } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r712", "r713", "r726" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r712", "r713", "r726" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r712", "r713", "r726" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r777" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r778" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r773" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r773" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r773" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r773" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r773" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r773" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r776" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r775" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r774" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r774" ] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Building", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r96" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Buildings And Improvements Gross", "terseLabel": "Buildings", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r96" ] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Canada" } } }, "auth_ref": [] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Amount", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r60", "r61" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents At Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r30", "r132", "r669" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents Fair Value Disclosure", "terseLabel": "Cash and cash equivalents", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents Policy [Text Block]", "terseLabel": "Cash and Cash Equivalents", "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." } } }, "auth_ref": [ "r31" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "periodEndLabel": "Balance at end of year", "periodStartLabel": "Balance at beginning of year", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r30", "r90", "r161" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect", "totalLabel": "Operating, investing and financing activities", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r90" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffectAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash And Cash Equivalents Period Increase Decrease [Abstract]", "terseLabel": "Cash and cash equivalents - net change from:" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r752" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "terseLabel": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Class Of Stock Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ClassOfStockDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Class Of Stock [Domain]", "terseLabel": "Class of Stock", "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock." } } }, "auth_ref": [ "r124", "r138", "r139", "r140", "r164", "r192", "r193", "r195", "r197", "r200", "r201", "r275", "r314", "r317", "r318", "r319", "r325", "r326", "r331", "r332", "r335", "r338", "r345", "r440", "r554", "r555", "r556", "r557", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r587", "r608", "r630", "r647", "r648", "r649", "r650", "r651", "r789", "r811", "r818" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r753" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r753" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r97", "r308", "r309", "r655", "r836" ] }, "us-gaap_CommonClassAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonClassAMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Class A [Member]", "terseLabel": "Class A Common Stock", "documentation": "Classification of common stock representing ownership interest in a corporation." } } }, "auth_ref": [ "r885" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Dividends Per Share Cash Paid", "terseLabel": "Cash dividends per share", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r99" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Common Stock Dividends Per Share Declared", "terseLabel": "Common Stock Dividend declared by directors", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r99" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "terseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r697", "r698", "r699", "r701", "r702", "r703", "r704", "r814", "r815", "r869", "r883", "r885" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Par Or Stated Value Per Share", "terseLabel": "Common stock, par value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r73" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, shares authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r73", "r587" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Issued", "periodEndLabel": "Common stock, shares issued, ending balance", "periodStartLabel": "Common stock, shares issued, beginning balance", "terseLabel": "Common stock, shares issued", "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." } } }, "auth_ref": [ "r73" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock Shares Outstanding", "periodEndLabel": "Common stock, shares outstanding, ending balance", "periodStartLabel": "Common stock, shares outstanding, beginning balance", "terseLabel": "Common stock, shares outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r73", "r587", "r605", "r885", "r886" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock Value", "terseLabel": "Class A common stock, $.01 par value; 20,000,000 shares authorized 12,307,157 and 12,313,757 shares issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r73", "r518", "r695" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r758" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r757" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r759" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r756" ] }, "cix_CompXInternationalIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "CompXInternationalIncMember", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "CompX International Inc.", "label": "Comp X International Inc [Member]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r25", "r150", "r152", "r157", "r511", "r528" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r34", "r36", "r62", "r63", "r235", "r654" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r34", "r36", "r62", "r63", "r235", "r551", "r654" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk By Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r34", "r36", "r62", "r63", "r235", "r654", "r793" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r654" ] }, "cix_ConcentrationRiskNumberOfCustomer": { "xbrltype": "integerItemType", "nsuri": "http://www.compx.com/20231231", "localname": "ConcentrationRiskNumberOfCustomer", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Concentration risk number of customer.", "label": "Concentration Risk Number Of Customer", "terseLabel": "Number of customers accounted for sale" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Percentage1", "terseLabel": "Sales Revenue, percentage", "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." } } }, "auth_ref": [ "r34", "r36", "r62", "r63", "r235" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r33", "r34", "r36", "r37", "r62", "r104", "r654" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type", "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." } } }, "auth_ref": [ "r34", "r36", "r62", "r63", "r235", "r654" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r170", "r208", "r219", "r220", "r221", "r222", "r223", "r225", "r229", "r314", "r315", "r316", "r317", "r319", "r320", "r322", "r324", "r325", "r837", "r838" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items" } } }, "auth_ref": [ "r170", "r208", "r219", "r220", "r221", "r222", "r223", "r225", "r229", "r314", "r315", "r316", "r317", "r319", "r320", "r322", "r324", "r325", "r837", "r838" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation Policy [Text Block]", "terseLabel": "Principles of Consolidation", "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." } } }, "auth_ref": [ "r58", "r679" ] }, "us-gaap_ConstructionInProgressGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Construction In Progress Gross", "terseLabel": "Construction in progress", "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [ "r96" ] }, "cix_ContranCorporationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "ContranCorporationMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Contran Corporation.", "label": "Contran Corporation [Member]" } } }, "auth_ref": [] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Corporate Non Segment [Member]", "terseLabel": "Corporate", "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment." } } }, "auth_ref": [ "r11", "r220", "r221", "r222", "r223", "r229", "r820" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost Of Goods And Services Sold", "terseLabel": "Cost of sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r86", "r494" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r168", "r169", "r327", "r333", "r461", "r676", "r678" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "cix_CurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "CurrentAssetsMember", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to current assets.", "label": "Current Assets [Member]", "terseLabel": "Current assets" } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense Benefit", "terseLabel": "Currently payable", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r102", "r398", "r407", "r813" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer Concentration Risk", "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." } } }, "auth_ref": [ "r35", "r235" ] }, "cix_CustomerOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "CustomerOneMember", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense Benefit", "terseLabel": "Deferred income taxes", "verboseLabel": "Deferred income tax benefit", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r102", "r119", "r406", "r407", "r813" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 }, "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities Net", "negatedTotalLabel": "Total deferred tax liability", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r388", "r389", "r516" ] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Revenue, Current", "terseLabel": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r805" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets Inventory", "terseLabel": "Inventories", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r54", "r868" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "crdr": "debit", "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Benefits", "terseLabel": "Accrued employee benefits", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other." } } }, "auth_ref": [ "r54", "r868" ] }, "cix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther", "crdr": "debit", "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "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" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "crdr": "credit", "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities Goodwill And Intangible Assets Goodwill", "negatedLabel": "Goodwill", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill." } } }, "auth_ref": [ "r54", "r55", "r56", "r868" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities Other", "negatedLabel": "Other taxable differences", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r54", "r868" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities Property Plant And Equipment", "negatedLabel": "Property and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r54", "r868" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan Cost Recognized", "terseLabel": "Defined contribution plan expense", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r351" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation Depletion And Amortization", "terseLabel": "Depreciation and amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r5", "r211" ] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Disaggregation Of Revenue [Abstract]", "terseLabel": "Net sales:" } } }, "auth_ref": [] }, "cix_DisclosureOtherComprehensiveIncomeLossTaxEffectsAllocationToComponentOfOtherComprehensiveIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20231231", "localname": "DisclosureOtherComprehensiveIncomeLossTaxEffectsAllocationToComponentOfOtherComprehensiveIncomeLossAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "documentation": "Disclosure Other Comprehensive Income Loss Tax Effects Allocated To Component Of Other Comprehensive Income Loss.", "label": "Disclosure Other Comprehensive Income Loss Tax Effects Allocation to Component Of Other Comprehensive Income Loss [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends Common Stock Cash", "negatedLabel": "Cash dividends", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r99" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r712", "r713", "r726" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r712", "r713", "r726", "r762" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "verboseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "terseLabel": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r747" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Documents Incorporated by Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r710" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Net income per basic share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r158", "r180", "r181", "r182", "r183", "r184", "r190", "r192", "r195", "r196", "r197", "r198", "r430", "r431", "r512", "r529", "r681" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per diluted share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r158", "r180", "r181", "r182", "r183", "r184", "r192", "r195", "r196", "r197", "r198", "r430", "r431", "r512", "r529", "r681" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate", "terseLabel": "U.S. federal statutory income tax rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r165", "r391", "r408" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Employee Related Liabilities Current", "terseLabel": "Employee benefits", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line1", "terseLabel": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line2", "terseLabel": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "terseLabel": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "terseLabel": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r709" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock Shares Outstanding", "verboseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r709" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "terseLabel": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r709" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "terseLabel": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "verboseLabel": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r787" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "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." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r709" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "terseLabel": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r709" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "terseLabel": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r709" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r709" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "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." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "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." } } }, "auth_ref": [ "r788" ] }, "cix_EquipmentAndSoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "EquipmentAndSoftwareMember", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Equipment and software.", "label": "Equipment and software" } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "terseLabel": "Equity Component", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r126", "r154", "r155", "r156", "r171", "r172", "r173", "r177", "r185", "r187", "r199", "r276", "r279", "r346", "r382", "r383", "r384", "r399", "r400", "r419", "r420", "r421", "r422", "r423", "r425", "r429", "r444", "r445", "r446", "r447", "r448", "r449", "r453", "r543", "r544", "r545", "r564", "r630" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r755" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r718", "r730", "r740", "r766" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r715", "r727", "r737", "r763" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Fair Value", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r328", "r439", "r687", "r688" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r761" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]", "terseLabel": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value By Balance Sheet Grouping [Table]", "terseLabel": "Fair Value By Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r59", "r60", "r61" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value By Balance Sheet Grouping [Text Block]", "terseLabel": "Carrying Value and Estimated Fair Value of Financial Instruments", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r59", "r60" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Fair Value By Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r12", "r59", "r328", "r687", "r688" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Financial Instruments", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r435" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r329", "r343", "r426", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r527", "r685", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r827", "r828", "r829", "r830" ] }, "us-gaap_FinancingReceivablesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivablesTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNet" ], "lang": { "en-us": { "role": { "label": "Financing Receivables [Text Block]", "terseLabel": "Accounts Receivable, net", "documentation": "The entire disclosure for financing receivable." } } }, "auth_ref": [ "r236", "r240", "r241", "r242", "r684" ] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiscalPeriod", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fiscal Period", "terseLabel": "Fiscal Year", "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." } } }, "auth_ref": [ "r57" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r722", "r734", "r744", "r770" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r722", "r734", "r744", "r770" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r722", "r734", "r744", "r770" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r722", "r734", "r744", "r770" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r722", "r734", "r744", "r770" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r135", "r291", "r510", "r686", "r695", "r833", "r834" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill And Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill And Intangible Assets Goodwill Policy", "terseLabel": "Goodwill", "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." } } }, "auth_ref": [ "r290", "r304", "r686" ] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureGoodwill" ], "lang": { "en-us": { "role": { "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r290", "r293", "r303", "r686" ] }, "us-gaap_GoodwillGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillGross", "crdr": "debit", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill Gross", "terseLabel": "Goodwill, gross", "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." } } }, "auth_ref": [ "r294", "r301", "r686" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill Impairment Loss", "terseLabel": "Goodwill impairment charge", "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." } } }, "auth_ref": [ "r5", "r292", "r298", "r304", "r686" ] }, "us-gaap_GoodwillLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillLineItems", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r304", "r686" ] }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillPeriodIncreaseDecrease", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Increase (decrease) in carrying amount of goodwill", "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." } } }, "auth_ref": [ "r832" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Gross Profit", "totalLabel": "Gross margin", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r85", "r164", "r206", "r220", "r226", "r229", "r275", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r440", "r682", "r837" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r712", "r713", "r726" ] }, "cix_IncentiveCompensationPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "IncentiveCompensationPlanMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "Incentive compensation plan.", "label": "2013 Director Stock Plan" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r82", "r108", "r206", "r220", "r226", "r229", "r513", "r524", "r682" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME AND COMPREHENSIVE INCOME" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income taxes", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r165", "r385", "r392", "r393", "r396", "r404", "r409", "r410", "r411", "r559" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit", "terseLabel": "Income tax expense", "totalLabel": "Total income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r112", "r122", "r186", "r187", "r214", "r390", "r405", "r530" ] }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit Continuing Operations [Abstract]", "terseLabel": "Income tax expense:" } } }, "auth_ref": [] }, "cix_IncomeTaxPaymentsToParentCompany": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "IncomeTaxPaymentsToParentCompany", "crdr": "credit", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax Policy [Text Block]", "terseLabel": "Income Taxes", "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." } } }, "auth_ref": [ "r153", "r386", "r387", "r393", "r394", "r395", "r397", "r553" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate", "terseLabel": "Expected tax expense, at the U.S. federal statutory income tax rate of 21%", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r391" ] }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationOtherAdjustments", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Reconciliation Other Adjustments", "terseLabel": "Other, net", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments." } } }, "auth_ref": [ "r867" ] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Income Tax Reconciliation State And Local Income Taxes", "terseLabel": "State income taxes", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r867" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid Net", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r32" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Payable And Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable, net", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDueToAffiliates": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueToAffiliates", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Due To Affiliates", "terseLabel": "Accounts with affiliates", "documentation": "The increase (decrease) in obligations owed to an entity that is controlling, under the control of, or within the same control group as the reporting entity by means of direct or indirect ownership." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories, net", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase Decrease In Prepaid Deferred Expense And Other Assets", "negatedLabel": "Prepaids and other, net", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r725", "r734", "r744", "r761", "r770", "r774", "r782" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r780" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r714", "r786" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r714", "r786" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r714", "r786" ] }, "cix_IntercorporateServicesAgreementsFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "IntercorporateServicesAgreementsFeesMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Intercorporate services agreements fees.", "label": "Intercorporate Services Agreements Fees" } } }, "auth_ref": [] }, "us-gaap_InterestAndDividendIncomeSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndDividendIncomeSecurities", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income, Operating", "terseLabel": "Interest income", "documentation": "Amount of operating dividend and interest income, including amortization and accretion of premiums and discounts, on securities." } } }, "auth_ref": [ "r884", "r887" ] }, "cix_InventoriesAndCostOfSalesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.compx.com/20231231", "localname": "InventoriesAndCostOfSalesPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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" } } }, "auth_ref": [] }, "us-gaap_InventoryCurrentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryCurrentTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Current [Table]", "terseLabel": "Inventory Current [Table]", "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNet" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r289" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Finished Goods Net Of Reserves", "terseLabel": "Total finished goods", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r95", "r673" ] }, "us-gaap_InventoryLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory [Line Items]", "terseLabel": "Inventory [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory Net", "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r143", "r670", "r695" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Raw Materials Net Of Reserves", "terseLabel": "Total raw materials", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r95", "r675" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail" ], "lang": { "en-us": { "role": { "label": "Inventory Work In Process Net Of Reserves", "terseLabel": "Total work-in-process", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r95", "r674" ] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecurities" ], "lang": { "en-us": { "role": { "label": "Investments in Debt and Marketable Equity Securities (and Certain Trading Assets) Disclosure [Text Block]", "terseLabel": "Marketable Securities", "documentation": "The entire disclosure for investments in certain debt and equity securities." } } }, "auth_ref": [ "r105", "r110", "r111", "r125", "r243", "r244", "r436", "r437" ] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Land", "terseLabel": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r802" ] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee Leases Policy [Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r452" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r78", "r107", "r520", "r695", "r812", "r831", "r870" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r19", "r131", "r164", "r275", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r414", "r417", "r418", "r440", "r695", "r837", "r873", "r874" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r13", "r68", "r69", "r70", "r71", "r164", "r275", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r414", "r417", "r418", "r440", "r837", "r873", "r874" ] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities:" } } }, "auth_ref": [] }, "cix_LineOfCreditFacilityMaximumLendingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "LineOfCreditFacilityMaximumLendingCapacity", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Maximum lending capacity under the terms noted per the related party credit facility.", "label": "Line Of Credit Facility Maximum Lending Capacity", "terseLabel": "Maximum loan amount" } } }, "auth_ref": [] }, "us-gaap_LoansReceivableBasisSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansReceivableBasisSpreadOnVariableRate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Loans Receivable Basis Spread On Variable Rate", "terseLabel": "Interest rate on loans repayment", "documentation": "Percentage added to reference rate used to compute variable rate on loan receivable." } } }, "auth_ref": [] }, "cix_LoansReceivablePrincipalDueOnDemandEffectiveDate": { "xbrltype": "dateItemType", "nsuri": "http://www.compx.com/20231231", "localname": "LoansReceivablePrincipalDueOnDemandEffectiveDate", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Loans receivable principal due on demand effective date.", "label": "Loans Receivable Principal Due On Demand Effective Date", "terseLabel": "Principal due on demand effective date" } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "terseLabel": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Longterm Debt Type [Axis]", "terseLabel": "Long-term Debt, Type", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r20" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Longterm Debt Type [Domain]", "terseLabel": "Long-term Debt, Type", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r20", "r46" ] }, "country_MX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "MX", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Machinery And Equipment Gross", "terseLabel": "Equipment", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r96" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]" } } }, "auth_ref": [ "r235", "r691", "r840", "r881", "r882" ] }, "cix_MarineComponentsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "MarineComponentsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Marine components.", "label": "Marine Components", "terseLabel": "Marine Components" } } }, "auth_ref": [] }, "us-gaap_MarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecurities", "crdr": "debit", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities", "terseLabel": "Market value", "documentation": "Amount of investment in marketable security." } } }, "auth_ref": [ "r66", "r804" ] }, "cix_MarketableSecuritiesAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "MarketableSecuritiesAmortizedCost", "crdr": "debit", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amortized cost of investments in marketable Securities.", "label": "Marketable Securities, Amortized Cost", "terseLabel": "Amortized cost basis" } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Current", "terseLabel": "Marketable securities", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r804" ] }, "us-gaap_MarketableSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesLineItems", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Line Items]", "terseLabel": "Marketable securities", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesPolicy", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Policy [Policy Text Block]", "terseLabel": "Marketable securities and securities transactions", "documentation": "Disclosure of accounting policy for investment classified as marketable security." } } }, "auth_ref": [ "r67" ] }, "us-gaap_MarketableSecuritiesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesTable", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table]", "documentation": "Disclosure of information about investment in marketable security." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesTables" ], "lang": { "en-us": { "role": { "label": "Marketable Securities [Table Text Block]", "terseLabel": "Schedule of marketable securities", "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets." } } }, "auth_ref": [] }, "us-gaap_MarketableSecuritiesUnrealizedGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesUnrealizedGainLoss", "crdr": "credit", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Marketable Securities, Unrealized Gain (Loss)", "terseLabel": "Unrealized loss, net", "documentation": "Amount of unrealized gain (loss) on investment in marketable security." } } }, "auth_ref": [ "r84" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "auth_ref": [ "r310", "r311", "r312", "r313", "r352", "r493", "r542", "r579", "r580", "r638", "r640", "r642", "r643", "r645", "r665", "r666", "r684", "r689", "r692", "r696", "r839", "r875", "r876", "r877", "r878", "r879", "r880" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r753" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r753" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "auth_ref": [ "r310", "r311", "r312", "r313", "r352", "r493", "r542", "r579", "r580", "r638", "r640", "r642", "r643", "r645", "r665", "r666", "r684", "r689", "r692", "r696", "r839", "r875", "r876", "r877", "r878", "r879", "r880" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Minority Interest Ownership Percentage By Parent", "terseLabel": "Percentage of ownership held by parent company", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r773" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r781" ] }, "cix_NLIndustriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "NLIndustriesMember", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "NL Industries.", "label": "N L Industries [Member]" } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Customer" } } }, "auth_ref": [ "r235", "r691", "r840", "r881", "r882" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r754" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r160" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r160" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r90", "r91", "r92" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r83", "r92", "r109", "r129", "r149", "r151", "r156", "r164", "r176", "r180", "r181", "r182", "r183", "r186", "r187", "r194", "r206", "r220", "r226", "r229", "r275", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r431", "r440", "r526", "r607", "r628", "r629", "r682", "r705", "r837" ] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract", "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements And Changes In Accounting Principles [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureRecentAccountingPronouncements" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements And Changes In Accounting Principles [Text Block]", "terseLabel": "Recent Accounting Pronouncements", "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle." } } }, "auth_ref": [ "r120", "r121", "r123", "r127", "r174", "r175", "r178", "r179", "r188", "r189", "r277", "r278", "r401", "r402", "r403", "r424", "r428", "r432", "r433", "r434", "r441", "r442", "r443", "r450", "r451", "r454", "r495", "r496", "r497", "r546", "r547", "r548", "r549", "r550" ] }, "cix_NonEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "NonEmployeeMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "Non-employee.", "label": "Non-Employee" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r753" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r722", "r734", "r744", "r761", "r770" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r751" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r750" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r761" ] }, "cix_NonRecurringProjectConcentrationRiskPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.compx.com/20231231", "localname": "NonRecurringProjectConcentrationRiskPercentage", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Percentage of concentration risk relating to non recurring project.", "label": "Non Recurring Project, Concentration Risk Percentage", "terseLabel": "Non-Recurring Project" } } }, "auth_ref": [] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r781" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r781" ] }, "cix_NoncashInterestIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://www.compx.com/20231231", "localname": "NoncashInterestIncome", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest income included in net income that result in no cash inflow (outflow).", "label": "Noncash Interest Income", "negatedLabel": "Noncash interest income" } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Number Of Reportable Segments", "terseLabel": "Number of reportable operating segments", "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." } } }, "auth_ref": [ "r819" ] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Costs and Expenses", "terseLabel": "Related party transaction expense", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income Loss", "terseLabel": "Total operating income", "totalLabel": "Operating income", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r206", "r220", "r226", "r229", "r682" ] }, "us-gaap_OperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLossAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Operating Income Loss [Abstract]", "terseLabel": "Operating income (loss):" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r219", "r220", "r221", "r222", "r223", "r229" ] }, "cix_OrganizationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.compx.com/20231231", "localname": "OrganizationPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Organization.", "label": "Organization Policy [Text Block]", "terseLabel": "Organization" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r18" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets Noncurrent", "terseLabel": "Other noncurrent assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r136" ] }, "us-gaap_OtherComprehensiveIncomeAvailableForSaleSecuritiesTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableForSaleSecuritiesTaxAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax [Abstract]", "terseLabel": "Other comprehensive loss, marketable securities adjustment:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment and Tax", "terseLabel": "Unrealized net income (loss) arising during year", "documentation": "Amount, after tax and adjustment, of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r145", "r146", "r147" ] }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesTax", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "OCI, Debt Securities, Available-for-Sale, Gain (Loss), after Adjustment, Tax", "terseLabel": "Other comprehensive income (loss)", "documentation": "Amount, after adjustment, of tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale) and tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r145", "r146", "r148" ] }, "us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossTaxPortionAttributableToParent1", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetail" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income (loss) related to marketable securities", "documentation": "Amount of tax expense (benefit) allocated to other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r3", "r8", "r103" ] }, "cix_OtherCountryMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "OtherCountryMember", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "documentation": "Other country.", "label": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Current", "terseLabel": "Income taxes payable to affiliate", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r18", "r695" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Other", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r21" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Noncash Income Expense", "negatedLabel": "Other, net", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r92" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r753" ] }, "us-gaap_OtherReceivableAfterAllowanceForCreditLossNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherReceivableAfterAllowanceForCreditLossNoncurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Receivable, after Allowance for Credit Loss, Noncurrent", "terseLabel": "Note receivable from affiliate", "documentation": "Amount, after allowance for credit loss, of receivable classified as other and noncurrent." } } }, "auth_ref": [ "r803" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r720", "r732", "r742", "r768" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r723", "r735", "r745", "r771" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r723", "r735", "r745", "r771" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r749" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables And Accruals [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PaymentsForAdvanceToAffiliate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForAdvanceToAffiliate", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Advance To Affiliate", "negatedLabel": "Advances", "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity)." } } }, "auth_ref": [ "r28" ] }, "us-gaap_PaymentsForProceedsFromInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromInvestmentsAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Proceeds From Investments [Abstract]", "terseLabel": "Note receivable from affiliate:" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments For Repurchase Of Common Stock", "negatedLabel": "Treasury stock acquired", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments Of Dividends Common Stock", "negatedLabel": "Dividends paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r29" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Marketable Securities", "negatedLabel": "Purchases", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r826" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Capital expenditures", "terseLabel": "Total capital expenditures", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r89" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r752" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r752" ] }, "us-gaap_PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Pension And Other Postretirement Plans Nonpension Benefits Policy", "terseLabel": "Employee Benefit Plans", "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." } } }, "auth_ref": [ "r49", "r50", "r51" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r751" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r761" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r754" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r750" ] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Plan Name", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860", "r861", "r862", "r863", "r864", "r865", "r866" ] }, "cix_PointOfDestinationMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "PointOfDestinationMember", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "documentation": "Point of destination.", "label": "Point Of Destination" } } }, "auth_ref": [] }, "cix_PoliciesWrittenByTallPinesInsuranceCompanyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "PoliciesWrittenByTallPinesInsuranceCompanyMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Policies written by Tall Pines Insurance Company.", "label": "Policies Written by Tall Pines Insurance Company" } } }, "auth_ref": [] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "lang": { "en-us": { "role": { "label": "Portion At Fair Value Fair Value Disclosure [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r438" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Par Or Stated Value Per Share", "terseLabel": "Preferred stock, par value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r72", "r331" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Authorized", "terseLabel": "Preferred stock, shares authorized", "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." } } }, "auth_ref": [ "r72", "r587" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Shares Issued", "terseLabel": "Preferred stock, shares issued", "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." } } }, "auth_ref": [ "r72", "r331" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock Value", "terseLabel": "Preferred stock, $.01 par value; 1,000 shares authorized, none issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r72", "r517", "r695" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r806" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale, Maturity and Collection of Short-Term Investments", "terseLabel": "Proceeds from maturities", "documentation": "The cash inflow from sales, maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r26" ] }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfProductiveAssets", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds From Sale Of Productive Assets", "terseLabel": "Proceeds from sale of fixed assets, net", "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets." } } }, "auth_ref": [ "r88" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Profit Loss", "terseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r129", "r149", "r151", "r159", "r164", "r176", "r186", "r187", "r206", "r220", "r226", "r229", "r275", "r314", "r315", "r317", "r318", "r319", "r321", "r323", "r325", "r326", "r412", "r415", "r416", "r431", "r440", "r513", "r525", "r563", "r607", "r628", "r629", "r682", "r693", "r694", "r706", "r810", "r837" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment By Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Gross", "totalLabel": "Gross property and equipment", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r96", "r133", "r523" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Net", "totalLabel": "Net property and equipment", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r514", "r523", "r695" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Net [Abstract]", "terseLabel": "Property and equipment:" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Policy [Text Block]", "terseLabel": "Property and Equipment; Depreciation Expense", "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." } } }, "auth_ref": [ "r6", "r115", "r118", "r521" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset", "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." } } }, "auth_ref": [ "r96" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Useful Life", "terseLabel": "Property and equipment, estimated useful lives", "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." } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r749" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r749" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r310", "r311", "r312", "r313", "r349", "r352", "r378", "r379", "r380", "r469", "r493", "r542", "r579", "r580", "r638", "r640", "r642", "r643", "r645", "r665", "r666", "r684", "r689", "r692", "r696", "r699", "r835", "r839", "r876", "r877", "r878", "r879", "r880" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement" } } }, "auth_ref": [ "r310", "r311", "r312", "r313", "r349", "r352", "r378", "r379", "r380", "r469", "r493", "r542", "r579", "r580", "r638", "r640", "r642", "r643", "r645", "r665", "r666", "r684", "r689", "r692", "r696", "r699", "r835", "r839", "r876", "r877", "r878", "r879", "r880" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Receivables Policy [Text Block]", "terseLabel": "Accounts Receivable", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r822", "r823", "r824", "r825" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r715", "r727", "r737", "r763" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "terseLabel": "Related Party", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r350", "r458", "r459", "r582", "r583", "r584", "r585", "r586", "r604", "r606", "r637" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r166", "r167", "r458", "r459", "r460", "r461", "r582", "r583", "r584", "r585", "r586", "r604", "r606", "r637" ] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Axis]", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r458", "r459", "r872" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction", "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r611", "r612", "r615" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions By Related Party [Axis]", "terseLabel": "Related Party", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r350", "r458", "r459", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r582", "r583", "r584", "r585", "r586", "r604", "r606", "r637", "r872" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactions" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r455", "r456", "r457", "r459", "r462", "r560", "r561", "r562", "r613", "r614", "r615", "r634", "r636" ] }, "us-gaap_RepaymentOfNotesReceivableFromRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentOfNotesReceivableFromRelatedParties", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayment Of Notes Receivable From Related Parties", "terseLabel": "Collections", "documentation": "The cash inflow from a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth." } } }, "auth_ref": [ "r27" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r168", "r169", "r327", "r333", "r461", "r677", "r678" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r716", "r728", "r738", "r764" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r717", "r729", "r739", "r765" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r724", "r736", "r746", "r772" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r75", "r99", "r519", "r546", "r550", "r558", "r588", "r695" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r126", "r171", "r172", "r173", "r177", "r185", "r187", "r276", "r279", "r382", "r383", "r384", "r399", "r400", "r419", "r421", "r422", "r425", "r429", "r543", "r545", "r564", "r885" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total net sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r207", "r208", "r219", "r224", "r225", "r231", "r233", "r235", "r347", "r348", "r494" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition Policy [Text Block]", "terseLabel": "Net Sales", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r609", "r667", "r680" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r781" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r781" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Consolidated Sales", "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." } } }, "auth_ref": [ "r235", "r792" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Scenario" } } }, "auth_ref": [ "r188", "r353", "r790", "r817" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "terseLabel": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Text Block]", "terseLabel": "Schedule of Accounts Receivable, net", "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Accounts Payable And Accrued Liabilities Table [Text Block]", "terseLabel": "Accounts payable and accrued liabilities", "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Components Of Income Tax Expense Benefit Table [Text Block]", "terseLabel": "Components of Pre-tax Income and Provision for Income Taxes", "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." } } }, "auth_ref": [ "r101" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Deferred Tax Assets And Liabilities Table [Text Block]", "terseLabel": "Components of Net Deferred Tax Liability", "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." } } }, "auth_ref": [ "r100" ] }, "us-gaap_ScheduleOfGoodwillTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTable", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]", "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons." } } }, "auth_ref": [ "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r304", "r686" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Inventories, net", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r14", "r79", "r80", "r81" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Related Party Transactions By Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r64", "r65", "r611", "r612", "r615" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Schedule Of Segment Reporting Information By Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r41", "r42", "r43", "r44" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Segment Reporting Information By Segment [Text Block]", "terseLabel": "Schedule of Business Segment Information", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r41", "r42", "r43", "r44" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "cix_ScheduleOfSignificantAccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20231231", "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "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]" } } }, "auth_ref": [] }, "cix_ScheduleOfSignificantAccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.compx.com/20231231", "localname": "ScheduleOfSignificantAccountingPoliciesTable", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Schedule of significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Table]", "terseLabel": "Schedule Of Significant Accounting Policies [Table]" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityTableTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Stockholders Equity Table [Text Block]", "terseLabel": "Summary of Stockholders' Equity", "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." } } }, "auth_ref": [ "r10" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security12b Title", "terseLabel": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r708" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "terseLabel": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r711" ] }, "cix_SecurityProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "SecurityProductsMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Security products.", "label": "Security Products [Member]", "terseLabel": "Security Products" } } }, "auth_ref": [] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Segment [Domain]", "terseLabel": "Segments", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r203", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r235", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r306", "r307", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r686", "r794", "r881" ] }, "us-gaap_SegmentExpenditureAdditionToLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentExpenditureAdditionToLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail" ], "lang": { "en-us": { "role": { "label": "Segment, Expenditure, Addition to Long-Lived Assets", "terseLabel": "Capital expenditures:", "documentation": "Amount of expenditure for addition to long-lived assets included in determination of segment assets by chief operating decision maker (CODM) or otherwise regularly provided to CODM. Excludes expenditure for addition to financial instrument, long-term customer relationship of financial institution, mortgage and other servicing rights, deferred policy acquisition cost, and deferred tax assets." } } }, "auth_ref": [ "r217", "r683" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Geographical" } } }, "auth_ref": [ "r233", "r234", "r576", "r577", "r578", "r639", "r641", "r644", "r646", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r668", "r690", "r699", "r840", "r881" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessAndGeographicSegments" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business and geographic segments", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r218", "r223", "r227", "r228", "r229", "r230", "r231", "r232", "r235" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SelfInsuranceReservePolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Self Insurance Reserve Policy [Text Block]", "terseLabel": "Self-Insurance", "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR)." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling General And Administrative Expense", "terseLabel": "Selling, general and administrative expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r87" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Selling General And Administrative Expenses Policy [Text Block]", "terseLabel": "Selling, General and Administrative Expenses; Advertising Costs", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "lang": { "en-us": { "role": { "label": "Share Based Arrangements To Obtain Goods And Services [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "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", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant", "terseLabel": "Shares available for award", "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." } } }, "auth_ref": [ "r52" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381" ] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "cix_SharesRepurchasedFromAffiliatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "SharesRepurchasedFromAffiliatesMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "Represents information to shares repurchased from affiliates.", "label": "Shares Repurchased from Affiliates [Member]", "terseLabel": "Shares Repurchased from Affiliates" } } }, "auth_ref": [] }, "cix_SharesRepurchasedInMarketTransactionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "SharesRepurchasedInMarketTransactionMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "Represents information to shares repurchased in market transaction.", "label": "Shares Repurchased in Market Transaction [Member]", "terseLabel": "Shares Repurchased in Market Transaction" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r93", "r162" ] }, "cix_SpecialCashDividendsPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.compx.com/20231231", "localname": "SpecialCashDividendsPerShare", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "Special dividends paid during the period for each share of common stock outstanding.", "label": "Special cash dividends per share" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureBusinessSegmentInformationScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/20210930/taxonomy/role/DisclosureInventoriesNetInventoriesNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Statement Business Segments [Axis]", "terseLabel": "Segments", "documentation": "Information by business segments." } } }, "auth_ref": [ "r128", "r203", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r229", "r235", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r301", "r305", "r306", "r307", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r686", "r794", "r881" ] }, "us-gaap_StatementClassOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementClassOfStockAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement Class Of Stock [Axis]", "terseLabel": "Class of Stock", "documentation": "Information by the different classes of stock of the entity." } } }, "auth_ref": [ "r124", "r138", "r139", "r140", "r164", "r192", "r193", "r195", "r197", "r200", "r201", "r275", "r314", "r317", "r318", "r319", "r325", "r326", "r331", "r332", "r335", "r338", "r345", "r440", "r554", "r555", "r556", "r557", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r587", "r608", "r630", "r647", "r648", "r649", "r650", "r651", "r789", "r811", "r818" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement Equity Components [Axis]", "terseLabel": "Equity Components", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r22", "r126", "r154", "r155", "r156", "r171", "r172", "r173", "r177", "r185", "r187", "r199", "r276", "r279", "r346", "r382", "r383", "r384", "r399", "r400", "r419", "r420", "r421", "r422", "r423", "r425", "r429", "r444", "r445", "r446", "r447", "r448", "r449", "r453", "r543", "r544", "r545", "r564", "r630" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]" } } }, "auth_ref": [ "r233", "r234", "r576", "r577", "r578", "r639", "r641", "r644", "r646", "r653", "r656", "r657", "r658", "r659", "r660", "r661", "r662", "r663", "r664", "r668", "r690", "r699", "r840", "r881" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r171", "r172", "r173", "r199", "r494", "r552", "r575", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r630", "r700" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "Statement Scenario [Axis]" } } }, "auth_ref": [ "r188", "r353", "r790", "r791", "r817" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r171", "r172", "r173", "r199", "r494", "r552", "r575", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r600", "r601", "r602", "r603", "r604", "r606", "r609", "r610", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r624", "r625", "r626", "r627", "r630", "r700" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r719", "r731", "r741", "r767" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period Shares New Issues", "terseLabel": "Issued", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r10", "r72", "r73", "r99", "r554", "r630", "r648" ] }, "cix_StockRepurchaseNumberOfPrivateTransactions": { "xbrltype": "integerItemType", "nsuri": "http://www.compx.com/20231231", "localname": "StockRepurchaseNumberOfPrivateTransactions", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "The number of private transactions in which the shares are repurchased.", "label": "Stock Repurchase, Number of Private Transactions", "terseLabel": "Number of private transactions" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "terseLabel": "Shares available for purchase", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Retired, Issued", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r10", "r72", "r73", "r99" ] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Acquired, Outstanding", "verboseLabel": "Purchase of common shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r72", "r73", "r99", "r557", "r630", "r650" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "terseLabel": "Purchase of common shares value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r72", "r73", "r99", "r564", "r630", "r650", "r706" ] }, "cix_StockRepurchasedFromNumberOfAffiliates": { "xbrltype": "integerItemType", "nsuri": "http://www.compx.com/20231231", "localname": "StockRepurchasedFromNumberOfAffiliates", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "documentation": "The number of affiliates, the shares are repurchased.", "label": "Stock Repurchased from Number of Affiliates", "terseLabel": "Number of affiliates" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r73", "r76", "r77", "r94", "r589", "r605", "r631", "r632", "r695", "r707", "r812", "r831", "r870", "r885" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r98", "r163", "r330", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r344", "r346", "r427", "r633", "r635", "r652" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures -" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r760" ] }, "cix_TallPinesInsuranceCompanyOrEWIREIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "TallPinesInsuranceCompanyOrEWIREIncMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Tall Pines Insurance Company or EWI RE Inc.", "label": "Tall Pines Insurance Company or EWI RE Inc" } } }, "auth_ref": [] }, "cix_TenLargestCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "TenLargestCustomersMember", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Ten largest customers.", "label": "Ten Largest Customers" } } }, "auth_ref": [] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]" } } }, "auth_ref": [ "r821", "r871" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Title of Individual" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r752" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r759" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r780" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r782" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "terseLabel": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.compx.com/role/DisclosureMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r329", "r343", "r426", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r527", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r827", "r828", "r829", "r830" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r783" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r784" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r782" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r782" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r785" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r783" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Member]", "terseLabel": "Treasury stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r48" ] }, "us-gaap_TreasuryStockRetiredParValueMethodAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockRetiredParValueMethodAmount", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Retired Par Value Method Amount", "negatedLabel": "Retired", "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the par value method." } } }, "auth_ref": [ "r10", "r47", "r73" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Shares Acquired", "negatedLabel": "Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r10", "r73", "r99" ] }, "us-gaap_TreasuryStockSharesRetired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesRetired", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Retired", "terseLabel": "Retired", "documentation": "Number of shares of common and preferred stock retired from treasury during the period." } } }, "auth_ref": [ "r10", "r73", "r99" ] }, "us-gaap_TreasuryStockValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAbstract", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Value [Abstract]", "terseLabel": "Treasury stock:" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredParValueMethod", "crdr": "debit", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Value Acquired Par Value Method", "negatedLabel": "Acquired", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method." } } }, "auth_ref": [ "r10", "r48", "r99" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "lang": { "en-us": { "role": { "label": "United States" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r779" ] }, "us-gaap_UnsecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnsecuredDebtMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "label": "Unsecured Debt [Member]", "terseLabel": "Unsecured Revolving Demand Promissory", "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use Of Estimates", "terseLabel": "Management Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r38", "r39", "r40", "r113", "r114", "r116", "r117" ] }, "cix_ValhiIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.compx.com/20231231", "localname": "ValhiIncMember", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "documentation": "Valhi Inc.", "label": "Valhi Inc [Member]", "terseLabel": "Valhi Inc" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding - diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r191", "r197" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.compx.com/20210930/taxonomy/role/StatementConsolidatedStatementsOfIncomeAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r190", "r197" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.3,4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "60", "Publisher": "FASB", "URI": "https://asc.fasb.org//715-60/tableOfContent" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "70", "Publisher": "FASB", "URI": "https://asc.fasb.org//715-70/tableOfContent" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "715", "SubTopic": "80", "Publisher": "FASB", "URI": "https://asc.fasb.org//715-80/tableOfContent" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "720", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483384/720-30-45-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-8" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "740", "Section": "25", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479692/805-740-25-9" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "320", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-5" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "940", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//940-320/tableOfContent" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//942-320/tableOfContent" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//946-320/tableOfContent" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "SubTopic": "20", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "250", "Publisher": "FASB", "URI": "https://asc.fasb.org//250/tableOfContent" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1403", "Paragraph": "(b)", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-10/tableOfContent" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-42" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "44", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-44" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//310-20/tableOfContent" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-10" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6B" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r679": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r680": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r681": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r682": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r683": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-48" }, "r684": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r685": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r686": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r789": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3" }, "r790": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r791": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "55", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 71 0001558370-24-002007-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-002007-xbrl.zip M4$L#!!0 ( &"7%@ L][3.@X %** 0 8VEX+3(P,C,Q,C,Q+GAS M9.U=;7/;-A+^WIG[#SA_:6ZFLEX6Y49SLJ6SU#;WJ0.1D(2& E40 MM*7^^EN +R)%$"(IN]7=<::36L3N HMG=[%80M"''S8K!ST1[E&7?3QKG[?. M$&&6:U.V^'CFBWGC_=D/G_[VS8>_-QI?;AZ'R'8M?T680!8G6! ;/5.Q1%-W MO<8,W1/.J>.@&T[M!4&HW3J_/&^=OT>-QB8?&]Q'=/8QL3@\1;CS[VK.69(61P'Q!Q ->$6^- M+?+Q;"G$^KK9?'Y^/K?KXX=_D".FJUFU_NAQ,UNHC8)FM.+#D! M*9[-C#L1UU63NPYI[B@C7D[FN4SOFM :$?I>0XKP8NHY]F:*,FI1TQ"16S[G M8 G;F%P)]HAUOG"?FE%KBD52V"+-$([DLADTQJ1.[J OFE^&E'U-#%MLUSG# M5BVI,7A@2_$HZ:6?IZA M(:V>6/,<2FC)S$3.S,5-*0;"_%5'AUZGU20;09A'9PYI2#+"L8" X34Z,F"$ M!N/Z3/ \>PD:4_TQ(@Z9.Y#$U)A:GEZX:DI;8F;^0_]K7UU=-55K['N"[TU3 M:BS0W)3-4GRGT;IHR" 1C7]1Q&5#LGB6-]92KX9L26E1(!9%P88>#C8-RCR! MF462[DH-1KI/#U:C-:74F&U"]=I!0SJ^T,W!8!PC9)AC>^>A*L10;?QY%\0? M&J-@V3D@6';:*2R[X?FS7&+9&#!\^@8AM?)@QERA_$,^BAZNUY3-W> )/),F M>"WM8PK&A>0?/ST.\B>DW;JZ:#4%WKC,76T#PYI )VHEZH$GN@ZUI9G=8$=B M-ED2(KPS1$'- G31L**!V61.&54J@ VU6JB!8BGP=V_T,!D-![?=:?\6W72' MW8=>'TT^]_O3R8?FOH ]T3YD "/V2?T-:YD'$M53.%_ M]_V'Z02-[M#@H3>Z[Z/NPRU0W8\?^Y_[#Y/!S_VPH;:"(ZR@A[WEG>,^F]Q7 M3V_$]VT9?'O=R6=T-QS]4CNT ]$"$7'=M MWR&CN;;YE@A,G0#D%Y%D@/\MP-\&R'?]P(=(%N*QL.\0I%S23,(.D3O/)WL3 M]/N/VD2*F,B /8'>+J?$ \C2G_2F4(##"/EE%O*$D._0@X(Z\ZB&M8KGC_%6 M>@:LO/"$^\0>4CRC#HR0>$5HS-'@A:0;S>5[0X18![(19C;"@73D[,27(:W- MJUS4D)G;%&^(-^;N$Y5U.M@.)A[GQ8Z"?$:3>*^+(%("4B+@8RP;"@_DC-NM M3C:1CJ2I!7@1RT->*+ &L.3^R) ?F\')W^6HC4P-1!E/"OTAD4I.93D@UYER MZ0V078 _7>3Z4^A B.Y$HC>!T#HJEG4J/7A9 B-:[[-H#5*5@AJ=W$K!Q%^M M,-]">D$7C,YA;8?M7U!KHVPQAD3$DC5 VU8CPT["D?1E@^,%&FL([6PP#7N4 M%8-$GVC7*8IZE77$N./D=K2N)[Q0,-Z]2K/=46.GRPG.*46_N/P#1I2?&R"U%AJDS*8U#WF7V%V8%&?$,OGB5=0F53"1&H$^B*[T.QDH9VP"*@ZO= A M]:/KVL_4<4HD$$58C,B]RR(7R:P3@$HY8J;RM$OR,DTY66$%$4:0KS1Y8$+0 MMR@0M9<>ZBAJY,ND?M4!+X9J)D6K,3L:LT?BR&+R&'.QG7+,/&S)0979U541 M84*ZWG.JKQ?YE <$<9A@F5>'F"J_?S7@]SOH69_AD[OCSC MN8Y/;RVOT(/1DC0O/F)1*"%+6E@X#*2Z#,XE1"-!A&UK1U;1JQ6 M*S2_73FJ(%A#66QS7617;8:IZ':Z1J3R]P$*'?4WHU3B%'\-5/E3^>83^&9H M#IVVKR$Q%J#RJDSF23>4DNK)?JFO+U3Y4H(9MB.^:E##6JT*=+C^8X:L8#VO MAN>8@D_1JHX1JG*EFQJP4H69$M47,TAE2RPU3E4+*$5*(&:LBA8Q:HRROB0W M-ZFB 0?@?&81+38'J(TH:7:P@;A482$EL :L:J7HN(I1DF#!(I+^K*>!TH#>1>LB>Q GYWQ&??KSV,J2'CD3J1&ZMUGH\B^!J-&K M7&[*.URMH3'B=:D[7YTN/=4XO7A9Q.QT!3B-F'YO\,RS46)5]5V:J9$X1)S&U9Y_8]X:ZZ&^K=NBM,(?ZJRXDU2=1A%D/0!JW4 MO1A[^50@$W5EB5Q)15(L"N2B2/#_9FC^T-R[33A\D+IS6-TX#(;K M0 YQJL]>91O8OY>]" X.YRDN"<:5M(+VN\+CT-R9;H0B0]\D$-;4Y?VE@,CY MH8)B?2=Y@O[#)T=X?^K:] IQ!WBUO8<_S*&Z_WC6]3PB'EP6_%2%&(DEX=,E M9N-@@=R.'!G%''D=O-Z'- "[U3UYZJ;FR?A]?$ MY4Z#_1NLD<%&V-WM9L:8V@/6PVLJL*-*% //\Z4[Q/J794PJOG(9;)#XMH+J M<^QXN;K/@BO48(2. +COUC42!JO%/1UR+ MJ.FE]2VGV,-PP&Q?&AWQ[LEJ1OA.'UW;OAJVRJ#^4G/]&3M+.F#6_O#WGY_@ MT.5Q#8Y9S^40!!7MOA+Y%">ISFK]9< $X0Q'!9<,+$:B$U0J?.VXA2!N^Y;( M>$E>^PFJ0CNW_)F:LM=16P(R MFO>4L=QA2]V*?(\W=.6OAH3)W]>#' J>1R=SI=YE>/Y4F[?)K*+)#UW,$@<0 MQH"01=?8N?7)B-U"XL_L_GQ.+$&?R"WLK!*349HS.27R=LZ_-AF;+#$GH,#: MY]92_N[A@ 7G7Q*G;S/+3PF>(^-X&17W_:.PRG?<777GH<$75#0:,SCC$XPX>W1=HZR1 MY^043IR;4>>Y/3&:3[ 3'EG4;12+&EV.ZV27Z5T!A]D3 M=RZ>(23MQRD3S0EFTP61T22:Y3E/+->,[R6%S#&L7 6W8LMM$&;;I-<>HCR1 M3<5AI<"-P[XBNK835"'Q^RNJB@Q1N^M_2)VH39WIAP531)I.Q&JGW4UF'+ M7[O'[MI/TN<]606)/27YXEG;?%2B,_E3.SUBN_X:5B9/UT#@4HD1K)K)'[H/$WM=\RM;DR&@ ME8P$,/Y'Z1(\^"+[;P!?9B&"6"T?X$5:[U)\FB@OV_ZT(!\<00W.<7WZ#U!+ M P04 " !@EQ83JZ\?A0. #LP % &-I>"TR,#(S,3(S,5]C86PN M>&UL[5UM_III.ZF);[\\CIUC3FB/B;>UX9YT&X8 MR+.)@[WGKXW0;UJ^C7'CEY___K"2SF>49MXA2[+K&!<7.,S(,LWUP=- ^.#6:S:B-"\N'.L0S>&.= W-UIQ^U M1[QSH]/JG+8Z[6=+'WXYS][PFZ- "HYY^_ M^OAK8Q($L_-6Z^7EY>"E>T#H,]1OFZT_;V]&]@1-K2;V_,#R;-0PH/RYSR_> M$-L*N)02U5^?J!LWT&VM^A*68+^:<;$FN]0T.\VN>?#J.XUHB.RV1"=Q<787 MYY1/8%F67VL_DH%Y=G;6XG<;(#W#^$*)BQ[0V.#7SH/%#'UM^'@ZB4>F2Y:K'Q+IF&.4DI^K6W 7%WTA^-K>)*FJ.?L2!19V2PID,UU7(:IK;PZ4$8J1#R-)_]J0 M2&2ZJ%)+[JT%(P*>6[A"0^3<8.L)NSB (K5?DWU,R MQ\RTN2(T<7EC.B7;4<5B8$L!\9:S(M?W,5AIR(%[,64+.9&(!:#0A;(P;,NU M0Y<;7S=P+Q( &\L6K(>$P-%K@#P'.:NK.&!=@JG8;AM-8]4<_-T?WHV&-]>7 MOM:<#^WQML:6_\0; M!)/]V;)F3 3=%G(#/[["U82K2'3A>\_W$Y!=ZPFYW.1/W6Q5,:9^"+KC!;E# MB\I\/^Z>'AZ>'';;IT?FT9'9/3M.##JA.3V:'K]%[;A]^'--F=(,125:?CB= M\M::&*B/ZX\IF:Y++NJ,J R<4 =1<,,:1NC#>,B,]67!,_."\/,DX'=F%,/" M%2R^-CH[IX>95,RTA'\&_PW!=G#9$]\+^A:E"W 9_[#<$ EHDZJK*YUYI*T3 M71ZJ[@J0:3H6/*XY5>I!MS+"B.6.KBS'YO$"< A831:I!XN%B"+6NKJR=D_1 MS,+.X'4&/C\SRX?!!%&9%56B9CTX+@LTHOY05^IO+?H#K&N8>4;(#BEWP?(I MSZE1#ZI5 484'^517(DQ?$<\>SENKJR/$\M[N\0F+3_@ 2_09O!"9X@&BWMP M:0+XS8R/V;3(DMY$!VF1'G?,[JD6.B,VP[>&6O?%G<-],U5ZXP!F0- M23\^E5E3(%X,6??@WHWE.0*"V:T]HE',P3J10FBZTW418I?E M:;&UZ'HZHV2^S'S(>U!SZ]248'7,NEM?MY8]P1ZB"]GY65RAIIPK M9]468O MK ,:VFQ8UQY(Z)DB/_=!SZE14\I5$>L>T^W9=CAE3"#G$LTHLC$7(_SM(LZ. MY_2FA ;X?_RZD']M%J6E)1I*X=+=T-7)N%0+@=!H@6MF<\; MHS@OH2QJW?6"!]"D=4!0ND9\JR"4<7&JFZX+8\J99=- S\SNB494EIFT"Z!I MR&&<][O*#$ZB$0:#"VIIS6L!1^O\E@&KX8N^]Y.-W&N@_7MNE?E5Q*GA0RQM M\:\7U)I*Z2E8$I?N4:-[&DTU'$]>;G9&2?V8E&0EZU6-'#K=[=T^F4Z)5TCF M^V(U8E(*FN[1^Y[CX.60[BT,9D#?FN' XLZ]4EP2K M^YS\P#;!><@96-3C[Z22D<8QMK'(?"JN6"/R2X+=HY ^MQ(SMNBSK+_>W,(N MB]A<$3JRD@G,/><_X3(!"3R%X1BK MPJD1"3:%FV([^9MB1X_PS^W@[G%D#*^,Z[O^\'9@].XNH=3M_N>V0SQ%#R)N35V//_PDP]B[1:,-U4FK=6@6:=5FXX2!"2?]&(T&H96 MWD9\!=CAD0VP%\(R.)PARN7C7Z Q26V_'[P&U (HV+/HXAJDQ\,.4!,$"T-[ MOO8"1)$OWLVWM1[U4Z%BG5C7HUT+2'=7-,+-4!3,)QDE]5.)7=.;$364%)/N MBL'S;>XI&0L=F40)_11!EH9U HM@Z4[< YHC+T2Q_E/+#K[A8-('.Q<$00>O MMANR+$J6"@__.6*+IT1+^BE"$9U9/NMF8.NN*'WB@[W%=B_Q@#JB%6(3!E!=XCEVP.]?RN8(&@V 9!14]HP<0UF \1K9H=M[U('8?%6=CYD>X@DY= M+'[W67;>RB;LV6#)Y5D[\@VDG\:NV3D\JWI:JD3!WH7H/R(]W=WEI3.9$R!] M*Z"?=GR0FZQ4K%RPNI,ILQE,F.-<7/43*$!I,>B>U;66UBWE^!34^A0*H2Z! M+2=YK1VJ#A>^,\<>@,CHU(F)56"Z-XM#LGIW4A45KS'(Y[(7Y3U5',]9-U_6SG,4AJ\*JGT A2HLATHWC/=*-Q%=CI)4B M4>=3:D,1_D@-3O9(#62V52M/&GF-?4K%*2V82*-.=744UJ%>ANB1],9C0&4% M"KKSKMZG5!,9&40:<;8_&A&=4Q_[1IGGU4NKB4QCGU)W2@LF#E.UM5VU!-); M'F#[@9AV1@-I"1V9AV;EK]ITC6G+2D_W6!>LR?S]',R\-DB.(M7#Q^0;T$^[ M/LAM1DS\8\(HC)E7/1=N2[B)S<.QZ,)H4& Z#1QVKJD@BBT^ DUYZ/2D8FZ[SQI M?;:$_%I@KF7724C@V.V:W;DJACE_[R/^:T97UO3!9ZS6K[B=2"W4Y2 7_]7"9 MK[ '"O\!ESFC ?UT0UN7659ZNI_[$C\KPW&\7'_B37TD_+?H@A^(91D$ M^KO#;XLI&%LAA8?#!Z].7AO$%=,".3&/3FNK$8I"*+NO8LOY[Y?8MUWBAQ1E M?D-Z9$^0$S*?/_/V)3LE:?6EO=S,^,/V8=LTFL9;A_ C;M2@JU9_,CS$LN;C MG@TR%A?[UW( _]8V>W[#7RO7X&OK?'^J*H)D)?VF"!F2\K^V7HA/][3BY,<_ M+TGX%(Q#=QUF >TJ;=1 "SX,5_LE(9$ZP[<=)G\I3?U'ZU-_HK6?C#L^Y:]= MTGYZCT>\$)\LGBZR\_?Z4>[9 M8>6[I]?)2+]^+X5)]ZE[!>L;H3_X9Z=LY*N1+*ZYQRPK@M+]C?<*UQ4[W %L M8W[@AQ+-XII[3+,BJ))1FIU[87E)AS)EE);GDQS/;+;LQ+ \Q["6W1CN6S\J M1;5?SG?ZF:>J/V*E!"33C-5AGBA!6X& A>!Y8(WR@\&XAFDCQ/+2QP65/C(2S90.XWX('3=7_U$LKCV8'%G M$0L)/5@O74_2)7'*Y)1L8(MO-*3XQ,9'0J#&,SO@[QU7^873$,[,;OMH/ZDJ M 5/FQ/M-[\R.4E*6I[9%XWSOC0G+U8LL:82%"1C5?3HP.D.D#6YG>^^)E\(HOZEG4_:#V%I@Q]T2 M;YGOR7,F'IBGP_ M&,ER3^/J!6.!_[=>09\G69*2+']/$I;VNCTC8SXW::[V$L]V9D@"@T#C>86D138 M\@[_+DGTG,B$\N,WD/%OV36F= =[J6D[$H/4B:":Z%E"6"SAZ06[[(L_UUY@ M><^8!?^X?.);2JN91'MUT:(-H-[R:Z8MZ4S6PB91HX:\%RX[N2^F)(/;7UI+ M04<.V<__!U!+ P04 " !@EQ8HV%I^88C $'@( % &-I>"TR,#(S M,3(S,5]D968N>&UL[5U;<]NXDGX_5?L?N-Z'/5MU'-O)9,XD-9E3\BW'M;ZM M[(A[O_[3WCU_^[2\___O^_N_'=Y=>P/S% M#-/8\SE&,0Z\9Q)/O0';W_P?OSX_NCCVQ^]VZN,[DIP M-B9UA"&AWS[*?QY%>YZ0D$8?7R+R:6\:Q_./!P?/S\]OGM^]87PBBA\>'?Q^ M=7GO3_$,[1,:Q8CZ>,\3]!^CY,M+YJ,X44^N^,LC#[,*WAVLV])2R$_[&=F^ M_&K_Z.W^NZ,W+U&PMV)1_FS12$8N?R4&^IPL*7VE_I4.CCY\^'"0_)JO.HC7 MM/EZWQ^D/^[]\A?/^YFS$-_AL9>4_A@OY_C37D1F\U"VFGPWY7C\:<\G+T+H MM^^.WJ8B_\=]+/"6AG3":,1"$DCXCU$H&;Z?8AQ'>YZL_,O=18%EG\WF+_)? M"?S1X8=WAPF&4S98'DO[ IN)$2"M-'W0MY2WBXN^3Y;T%@XV%O!N4]P- H"(AT,"B_HF/%9XFU.<8R(G46TVMX 6CI> M1(3B*+K'$PE?CBGIE8-%B&_&>AH[16D,J6TF!M3>B :?,9MP-)\2?\5AI.?X M>+FA1N%(C+]1(Y-KO_D!='B%^#?1^F.([[&_X*)WX!4[M<-021W&F@:0;-7[ MHSOL8_(D^;K&\<:BE3^WU*.V:7H 35W0)V&BC O !"/%3RUIQ*:) 23_S%CP M+.;M[8U#5C4.V!MNT5(:G/!9XAN^P,$E08\D3'JK#4W+/:0M=H:8X50F6BWI M1E_Q %+>X5#.,,7$.EX^<$0CY$M+WF;F5JN 1FT.H)L3-IN1.!GNA7&*";F< M:F+:[L2V:2,#Z..<4!&*$_HG AN_!9%).91/<<$9Y\ M>3-6E6O)E+I@R56SB?(R];H%-3&B >*!!'X1Q6PV>B'1*9LA(F >HT68A/3; MN#"+^G-"(.YG5_R8+) 8[P^&!%?_!,A%O;IP("]HQY M/?ZO/@@QCW[:/SK:?YL*6F[+6I)U2X3&!P&9K5M#8=B,Y=SR MD5P">Y_PE]2V/5/B;TSE*N9^D(+6(HN*NEME.+&U;OA=5=T"NTE-^S,\>VQJ ML6I>B_5NS^A4\,3]Q2/>7ZNA17:5M>>8%@9":#(>78J/A7;Q2XQI@(.L9))T[4N?KBZV9!+T11MGXG>8D\4:,CQ:-> _,,U>^B$2E;)[.(_<\QL68^6EO&,M8"Y*& M/6+J.V";"OWBIZ X*"H5*E#2=DQ*<-AN+#UYMGBGDT M)7.%[55^KTBMI.B;#J20<32FNL.E)+P:"8;RTZS%'N3 5HZEL#$[.5U33E5;>1G_)6ZH;4#=9+\\?+ M*XSDJDXB%(J(J2/4E-(:BT6Y 71PRWABH?&:O?4?N2R,PBIE21\.-6AUXUC' M\-W,W@A8.YI2=,-:'O(=T;%M2-WTDM%)C/GL%#_&#Z(=0]]4D6J-3D<,0$3C MV*0FMA83TFA5@Q=S%EK13=1MY/N&OFY(W4"7P'"\S/]BZ!SV%6AMR:V*@95D M[$150BNA(76>1G@R)Q4HNI-+J_E.IFX-4@>[GR*9)C1?<'^*(GS+94+MS!02 M:0OH(P9C$3!"FV,C0Q%'P;?I3J6XQP8+9L]/R3#;ZL&&H,H@0"&BJF&\][6S M.T0GJCE9X3?E0E+AUSZY5<8SI5_U'&\3AVS6JE2J8C/%$EO9JE:)G4%] MM##W.18CR&THC^+00&ZIS9.P9UD3&EB4U(>G=F4AZ:,VBK HZ:Z/;>.+HD]W M@XPY\]>[C[<2J!"UVPG2N\]?KP#>^Y@B3IC&_ROIE)Y52]F71*MFO]!HCOWD M4+1VMT1+JY;,1+W-"%*G7&;1?J]CBX;A;)PQ,CJ9G6;.HJZKZD M2]?E\QSHS5U'JY;.1-V*N1N4S"QX&,;DJTROS=[$;.]F_R#%N!E?T( \D6"A M-7DEG=(@M)1#2?0;B:?):H1Q#3N&LV,84J.1#__+A$-*(HYQB@0U8K38N2@UB(SM=E_-%!@ MLC#MKS '<>?!?:NAR=X"D,V$'$?6^PJ5,JZRM]J]NQA%T.TT M*%D?M#.=,"KBG)@G8]0=B;[5KEP92NB/KIC+0)"[=H7*4,)>[G97I.R@8-;\ M]-Z)C (4SO68&8?6A8XQ]:"S!H<$]YD_$)W2BOI-$#O61YKH2T\C29A-:K;;=R+8C5KU5L.Z8[WU0 MTTJ;'\O:EK+W<>^6LV#AQS<\Y5Z7W:(B4PX2.L)^Q=G @?4GP;2T)L'4U-N, M?C6J91;-]SK^J?G-1D CGP,<=ES0&/.Y7!_1K$;KR#3G =6$?65TK7/A1A.. M5]<8%SG26KMU674VF$OI;7I##12L 3N]]@XU_^O\,A>^2[WEYX.2/B_%Q^0' MYGWO'HBCDGC)-X^6GO;:7;]PO-%G D4&FPV M8S3A<60\X*DB[ B-XN5U9BCTUE1<&JPR/ZC:UQ8DAB6\W0:L,N,;L*K3PR'T?K+@\MT5*_57: 'X)[7U M5!&H\ X'B!,43>4EF>(_F7G^A,+DEH>X<-FQ;M2P*PL&*(VY%<82.Y'@X*=Z M/6,EIP8U8PD KLT:*Z,@(!&P3HO=;0F0E$!SD M;# :$(T?M_5:'>F]\J2"^")M[)I1/VTN ?YABFCA8.#Z5*!FKKQ-16#&?!4D MVP@&I[\D+&_&P-$X%IT[#-FS7&,^9_R$XX#$ERR*-F)JNE6SJ@:<@V]OX_FN MV4Q\.):0O?.E07?S\X"]LEW$-B+!02$WNMIUN"KM@+/P#GI453XX8)5Y6\NZ M^4K.<*/U8U?:(_7&F4H[#0P8%[1K%FTJ!8XM:9D4H5'-,J1=43#!N3G:L!$% M#FJ7B 8:5-*? "PQNEA6X=;#1 XNCY>D# @="*[],5LSME3^D+X9R[F5!H0 M:LH "#":HE,C&1S8KI _)13S95XX$V:F @"<6%/ 3&+!04MF&L5\D1Q:O*#) M!6\X,G8Q8PD BY%-\3+*!0CE!LBKP6*S[V _9*G*P.HR MVXQ:*NG@0'>*QU@P%UQ0G\WP WK).#"Y( 0 G/J1R@X<\+@XQ\7 (^%M1JK7$1'?\I5S3M@U'7=1 M4@(8CMQ044H!!X[T,&"@, H"DK9\BXB8MIR@.8E1F&-9 MM]9@41" 6W-#RD8H.-C=X5@H @=GB-,DNV%G(Q0< M['+<)?-086)SCJ?R_H(GG$8/,K5Y](1(*%>[SAF_1_GS;Z/@CT6:DB?BBINQ M"#7J]RW;:PG AK9CS^Y""W#,J:H,ZUDHB/WH;>>;D+"HFTDWW#<#X9);6L_2 M"%B+X<\'+5P.97D5U"V2(><4Q_(1G[V"F@WW0KVWOQ?*^VNAB?_:V]T3M;LG M:G=/U.Z>J-T]41W<$P4'@]VE4:_FTJCB$IH8KF]X(F&0K./<8IX\X&VUBJ@O M#&(]RP9<6X'@3,6+'"?L1:-%/!7L_8EU!XWJ"H%8U7+'JRH(;)PNHFCAA%%6 M $"8U!R?3 @XV.06/QT=H%5)$"M)-FA920,2-DN_9RP!8HW($2;('J_"IM'= M::D!'#5H" MH1Y>R>+.(HQA1>2K4%I="D3[!^:E5< IB]+,JYW)E^_K++!14 MKJ_6K-6],]_A?O\@_KLZNWZX]V[.Q:>;D__^Y\WEZ=G=_7]Z9__SY>+A?W?K M==NSF"(F-V,836Z7L%BS4Y=YC>MV:DG@K%24^#,NWVEH@:W@F>PM#Y%&&CC0 MY%RVQ3I>@0[ ,I[1L#0C$X@+WS4)(D8(:LH 6/ZQAJ-&%#C=HYP,8@1(1PQ@ MH<<:&9T,<""QR, P=R/[\@!6@.R[E+U8@\+WP#&*%GR9^.+4+1OA,M #6/*Q MAL<@!IRN]:JWO^NV)';;WU FS[OM[Z'GS;OM[]WV]RZKM.5M;=C9I-A$Z?A-AG58? M/3#-\D+"C')_K%$- ,(/,R:-I(+3>9J=K] ?8-FBOE>S:[V%C'" +\3*26)$ MS9%H4X%7L[-M$@(T-KZ8ZW ?+["\93I$A#LBP.(DNKML 8_C6A T;S# M<97;T4S>E66#IK$X@$G\%F@:1>OQL-$IB608M^#X?C&;(;X4(3R94#(FOKQF M,[W7C-#)+0N)GYPUS,;["SIF?+:Z8S46XX!5'1]Z^MVE79CJD37ML M[.4:]S:M>UGS@GC#@9=CP?MKRD171Y64,\1[?XJ#18AK=*9*=G OWKP;1]A_ M,V%/PF9(VH/%'YN.*SY\O<03%)Z)5N.E8FU623%X4D-3 &275$K4S3I4O?)3 M'I0KL-6?AUUW-=A*IM8BNZWI5-G_KB\O:"!B$2XP5JZ9ZH@&G GH$,^B*Q6[ MW6I1#$!3(N;T6@V6"08<>>NT5V:U6\V=,"I&>WK"^)SQ9!C2ZE!/.N"26)TV M]4QWO&8?\3@WUQ2?-AY3?/AZ\TPQCZ9DKABL%+\/OG&XS5"ED >(\I4CEI)B MV$%+:S$5]?8S:LFUE-\O:(PY1=E46N]\C=0#CF,&4]BX#P/K-CH>8("Q$*OI M"#V @[>0IK,1LY%SN4-T@C5>/?=;_QY=\?KE-AX])PL A2N=3^77X;UXQ3H* MZH1AP5="-[/%3*O2TN\#>W %_)E.2XP.K%7T8M9J\?>!!Q"35HN,PLE]T3ZO M<[Q\$,T:4O:L2O;OL14/TS;UV$Z2O@)();/&C#^KDC!2 !WLU@K*O(1PH,R> M #5F!I:) .QW.9B@ZL73?I9Q-D]1T^">C>-GQ-53HCIB %M2C@JODZA;Q5OZ MXTM--F:S*GK/T]Q&T@PCMY'KE>=VBIEGPGZR=("C>!W!WHK!7C"))OAXF5Y0 MJ/&$3C4,V&NW-8U&\L+)%= ZJR\1'B_"2S+67V!E47+ A9>V@+62$PZ@\C9K MBH-DWX \+B03DO,3%L5WV&=""_H[7BS+#IBVVA:HEI)VF]VZ?@;H%BU7N9RI M@Y"KMHB6T^GMB@R8O]K&*%LOX* 7CFQR9HX7D9 ABN[343N7![-1@9[&*5U' M\%).U\EJ]E:3!H_D\G#VO8P%FO=3PW:U:KQ 76&\N M5-.J54<(8#G?J%8=W^ 3 M1+B;\1U^PK3V!&9M*3C=T]D*:F6#LZ2[8NUGBRBF,TP/WOQ MPX7YLQI+0+CTHV%' M-KAF5TS.AY##15*H! MK0%TV"*$^V4:&TZ'>H%C<*=XSK%/5OMT\Q G(%%Y-8!0UY_)]]H-=)NB$.Z= M:3IKMA(0#I8K.<]>YL++D7C!<79WP0.[9'1R29YP(*> <4T0;%<#A&MIFD;% M+G+" 7B3)K"ZET6;KJ-+8W*H ,*3+0WA=1%SD+M/LF5AP]C,1LA3)-HH:'[GO(L-"(.FV:1\?*%1G,QQ1@3'&CS+ RTPR=:& UM M#8%>@FZW9&Z9D.UF?"HFW82:+\S0DPZ<.E%K*MGVC%Z"@6T],Y'"X%7CCZJT MW\LN?(V8 V.5,IUG2^^7]+2 _)+.Z-90Z*7H]H*N)$N8+U,T5A\V8*R^^/KE MONRK*D M4,EOM].1U=7&27/:B8B*:, %>'LU:GB'EL\,/N5>[ ME//AGP#\+K+,=5OMNRSS79;Y+LM\EV7>NO??99GOLLR_FRSS?Z%$Y9:ST5]Y MMK(Q@V:(Y)B6G+F^\JQU\LRP"8QENKWU(D.(&4BMDOE&,4 M2FX_"Q49#A;:%@9P=JV5#J22#^@_5 MD"ZKU./K6O_F41R7[@/4DKV>#/5,A&L6"[-A8AXDYD"KV0V=;)1JEZ7N6-MN M5ZW]3/9&@.YVUG8[:[N=M=W.VO>]LU9PC<(K)MYQXQ'K8F#[XH.%PZX2JG?9 M'(>05[[35IU ?N9B_KM:MZFQ!5TA )UU&UNH$P].E#<*0_8L#!.?,W[*%H_Q M>!%6N:\!TZT. %'[5MBZ20L(:E6DY]I-\T4 !._M=M*\<$"B]POZ)-AA\G59 MP5WQDU.4_KX:I>=J^YMWG43GE:^@1^(9P\L5<*8X6T.[BZ+;BJ*-8.QBY%V, MO(N1=S'R]QTCKUU@732L(APL[M5S7;QT3>G>7WG\NI;J#CU?":?)"0KE[$I> M[1IA_F2XG+&^(( .Y8BM01@XH]1+V+\=O?*5<"LHOR=U'^ MJPQ'FT3Y\,/1K(_61:,*NL&"42W/ZMW6DAMZY=%H)LW%;(X(EVP9LBQUQ "B M3BL0=?S#F?IF'";;MS4HK&@ !(].RE^Q#4_G->H&$>\Y:1JBDF^Q8$D^NB%O MAL:G./V_1O6Z0@#B/B= ='( V?O--JAOT5*.;?)M ]\78U)P2= C"=/C Q8T M3E'DWPW9W/.TD>0V7&XY(N@&]0OO? OK&,&2P.8\$K#_]+DF:'W\W/;=85&K#7 M;06]K7QPHBHUITZP@1A[[,RP'B-@V)2,SKIWU94;<,FGK0Y6)R(<',]F\Y M M,;[#H9B"*IC6X&A1#D;/L[/2/'X6HL'![Q2/L6 J6-TS9P9-1PQ@(MD(*9T\ M<.!9B75!HP67IUQJQS U-8!5\$8 :04"AA *SQE/WK5-7G5XF"*:>^O6 C3+ M"@"LL3?'T5+&;N^^&05/TI#2AXI7EV@JHS@U'8 U=2< #*)TK.>4RZR]!\9$ MB8GFD8\L'R/>-OZ!]IE M/ E1% GV);HV.XQ5^L%W%SL#6[D#657 L \5Y=@Q[CJJ"(%M/>ILL?!$D4*, M@5^*FLT83=@:U3P1524$L$"E-Z#BRU!5YGM_NNY!#D\WXPL:D"<2++3/&FOH M^G=4NBW++AR50?#A@9(/3B2+F8*%:$KF#^R,QG)2HGMZT+F&85U9K75J$:J3 MJ]N=ZFM&L[5F[=Z_@F9 M[6%>66QM4(@. E$MR&BUVB.Q(DG_7JW^Q=3V MIU]%F4$@9)QME8E@S+14QJ72BGMUP^1STSQ8B& OU[J?KG-CL($@T: (BE.4O56 2& M/ZLWT7IT.GL")FDNVK077-#TIOGD=17DRY;T>:P.A0$X/1O[6J>Z.HC6/2AR M2VLT'I.0H!@;\HKMR@%(8]@*"K54P[LNDYO6>>G*FK[*P6U9\6!G:MO3BN9A MT6T'Q]>7JINL@.7ZPNF"$SI)CY2E'46[-EY?$(IC:-]D+(2'L_-IXO97%"ZT M^SSUY0 D2/6/\$KV;A-!R@S(0>IZ(15R,]X,5JI!V[(@@)RH=J%S$;Y7[#(& M;CEY$LWG9GP6^!D+ TBKZAQ#HP( .=FF>EB;Y_IJJW0$&2WBJ9#MSTVB0EM3 M.9L6 :2/=>38N]3:=V2.*^&>$ GEW/:<\<^BK"XUJKOF "3& 35$K\Q3U TK?"@FNT:R7M=Y#WL;8)K ME!E(+NWJ%-XMXO$R/^?>^H;7H\/JW3RKQKRD-2_?W/=PYZM.E;4-H N[Y#5]>>DP )&1H#$I=]\' M-H&W&V<'( ].PYFU;U.4 >WF;/R:0J:N\W[%C,AG?,ZX8.(>\R?BXV@TX3C- M+#G'AD0LE\+ 7)S6X#;)P?:R=0O1+0N)3W#TFV@BQO18]/4PO)7W@FXN4F&S M.:+J<:=9%0!R9)S@PXZE#S:FL$WF*'?.Y%$YSQ$1/!C"!N^$HI9>Q=T0V MVP[K3E[F3'M"SJ'L\&?C3*:78>(@4.O^[E<43LD%];7>K$PP\ DX9\/)?%99 MCM8U><)H+/KBR6H4,^6XZTD'' FVTJY>HM;UK!UK;OC9;Q=W9R9C=B@[8%;C M5D@XB @Q(*ELF-G%))< ,M-M)5+GG3N-Z#:WLEE+,F_$)QP&)SY$O;P=: M7J$7,EO,+C$-Y!U>:"Z^CY>*?NE2&.YD68FTJWAP[G'*/@AOZ*.)%?W@D]:+>*;(L#2"!OTG?M!>PVVZ+$QRTGU"=S%)XN\ T] MQ3-$@[/Q&/OR\.UI%:]F50#(''?NAY8#_#GC MJ6^1;\Y=,^K7WT+H7!6 +/,F?;29L'!P3Q;&32&&=\8M M2@+(\&Z"JI5L<$"\F6,9$Z6WF$:"Z;,7F4.FA;WB;$D)=ZI '_'8F^F?+7 M=,1])Q:7N#A>UN2I&4N 25+ORI076Z:L02,S4H+ZS-"!3-9 M+;NKN\*N^5;(NE( -C$MC+" 5YU(@#"K6N*Q&(ZF,\1-M^'6%P.3P;:51RP) M!1FWC%,WWU@I!M9!*LW2#%]9-CCPW:-07CN3/)ESC8R/6!ZB?@$1_&:/_W.J)YVX!W_6DM9[WSJ1>A6SUES-U1_E[""9N"] M?FN]*E@'-*!^#X_&:S8X[&>PNU?BNYZ8[EZ)W[T2_Z_S2CRL$+>RM5 7W%X" MR :JE\*\T@(,Z7PN"2FT'E%G<4DYG<*3]'A"=?WHQ5Y9SVEM]6 M]Y;7=7JY2N6>\XH?+VD[V79>L^1)GE8_L+&F"NB[SVN]'B^/42@3>NZG&,>? M.5O,A=RFO6B[HOUV_1Q/5QA)<)-P0V85&F+9VE)@=JA=X,H[A%H)AWT3A_%$ MI_&:S?4?FUYJ7.9WJ@%&,&QIJH4'=ERD''8(7OG-.SP7/.-@-)/G+EQ1=:X% M0 3>P)8+([>KR(/"G(V%8E!NVG/=J@ 0X&P)L)N\@Z*[\5"*H68]W=F\OXH2 M/JNO86M'VZ;5#K8>T99&-$.S84A_?0]BR%L995ZH^$\^]_V$PN02@JJM:YV_ M=7D 7J$+RW#0 )S@.WON?G->P!YRR[( EE&Z@-M2>GA0WZ)E,YQ-!0&LN70) MLDGT!NLS/Q^D>EZM(?SR_U!+ P04 " !@EQ8GTMM;ZI2 V=@4 % M &-I>"TR,#(S,3(S,5]L86(N>&UL[7U[<^RVE>?_4[7? >O=K=A5DNU[LYD9 M>Y)LZ75O5-%5:R0YSJQKRT61:(DQF^R ;%UU/OWBP0?8#8 @^,"A9ZJ<7*D; M."^=W\'!Z^#W_^=MDZ!73/(X2__PQ;NOO_T"X33,HCA]_L,7NV)]^J]?_)\_ M_K=_^OU_/SW]Z_G]#8JR<+?!:8%"@H,"1^AS7+R@QVR[#5+T"1,2)PDZ)W'T MC!%Z]^W7O_OZVZ__%9V>_I&3. ]RVB5+$:?U_NMWU1<7);4L_1Z]_^;]OW[S M_MOW_QO]\_>_>_?]^W]&=Y^J=I^H9.NXJV$2I[]\S_[OB?)#5,,T__XMC__P MQ4M1;+__YIO/GS]__?FW7V?DF7;_]MTW?_UT\Q"^X$UP&J=Y$:0A_@+1]M_G M_,.;+ P*;AZI^]L322H"O_VFYJ5MP7X[K9J=LH].W[T__>V[K]_RZ(M21/:U M!9.J.?LV*NH.D2[5?_?==]]]P[_]XH__A-#O29;@>[Q&_*/O MB_T6_^&+/-YL$\:5?_9"\%HM9$+(-ZS_-RE^9G],IN5W3,MW_\RT_!_EQX]9 M$20WP1-.OD"L^0_WUUJEOVL1E'MRO:R,]Z?D6,SY973Y3C\^CE[_2;",8/C;]D/I^P' M;AWZR\\7&0TQ9T]Y08*PJ"AQ\?_PA>K[?M9@0C-:9Z0M>4#"BA?]L<,.98MO MPHS"?UN<)N4?AG=?DVRCEE2PRQ1?_IP\]?_#5JJT]" XSW8DQ+W^HK+X.DO7 M(M(6+-[C]/2'AQXR_Y%30S]5]/[?[P7?"3WILAQ_KM-U1C8\+C\&3PV*)54- M3>'Z5Y=^E:OIVL'TNDYI71VP(HPDRN@G3MN/,])PC*\+O,GMK" W7Y13'NEI M<,RZ[6*<\UCB<1V4T4>^D@I&M0OOX;OA;(>AU['OH/M92T)!WL5HW;@ M0:-H4= 9(;[QKE(D-"=(\9IE59SQ7-(4/+YU^1\G/03O8(--*.SR3J"FK8_R,&9(W'2> MVU5:Q,7^0YS@V]WF"1.%WHHF<.&ETZ>"U>'W,.&DE=+5Q01!Q"@B07)V^,RO MTV1PN"IID7V2XMR/XBB_3HZNH%'6Q66K>Q9^P"&8IV@@_TWA83 MQ+F@D@UB?#Q!=7[=3TKE,V+2?S(X/P9OUQ%-9^-U+,Y8=&26^O;0(=RA:1N\ MFL:08=LE\D"GI>11F[[?W!2(NI,!\RR*J.7R\I^;.,7OM+90MX4.2(.&;3 J M&D(&HDG<@5Y9TJS_Y<0] 7!Z-4]:>J)5.MNH>*S;^QYV>+](\+VW!=_[98'O M_93@>P\&?&.K>0"^Q\_9S."[H#^NR&/V.>VR0JOE0H!WK)T2=DVS!8!.(>Q( MD&.4T8H@1MLOXB;3\40HF2F5G!IK? JZ(GXW34+^,HVV^$-1I]%1"[Z#M M O"GDW@D$(IU"HK"BH%?)$ZKK;0LHU%W:DS>97D1)/\WWAH75C6-%X)'I8Y* M-+9:+@"+:GE'0J(@CBAUGVNE,VAZTJ'J%!=EF&8$!QK4'7P-%VI;,M)W M,+&DE-#YC@SW*$K-#UKFTV4".+"KE\G=2Y;JCYPHFL"%A4Z?"AJ'W\.$AU9* M5[?B!!&GZ&M9?WZ=)H#+ PYWA$+TW?NGQ[A07HI3-($+%YT^%5P.OX<)%ZV4 MKJXE$4220!JW7PL-\\92I-#[^'"Q:E M)A526E_"A(E:1&>'$M20(#<[0&949L)QY.HM?*$28\W114TSN! QZ74XILAM M8 +&*.G0L0555/T<7?2GVV0+:S_B)/ESFGU.'W"0TZPPNL[SG>&LD[X]7(!9 M:=I>8=,TA@DY.Y$'KCXQ\J>_,/JH8H $A[E<]2]9LDN+@/ C^$15RD#7#KIK M:C1KN^1!(\BNJ!-UH O69)&@.Y?C7>P(P6DA;C2Q_*D(BIW>_[3-H;NA6<^V M-ZK;0G;*#HD'^F9)'=7DD:#O:1\"A+(3WK>@)@C"(G[%ET$1E.)HC:%M#AV0 M9CT/KU:HVD(&9(?$@R\4U-39Q>^@!##>UH"/<726HHNKQ2NZ\FDT&HX=-D"3GNSQ.<:[/ M, ];08>14JLVC%I-(,-(+>A 9^-$4475$XSFUVPR&%UM,'FF>>E'DGTN7BZR MS39(]:.2KC5T6!FU;,-+V10RS,P"#W3*BC@2U%%)WA/N *@Z 1"OPS4YVT4Q MI7-6%#@O^(7!#TGPK#"$L3%<&';K6*%0WQ(F""WD=77,ZXL/]ZBDC23BB%&? MKSS7ASA]*#;%%2$9N@$5RWU>MT,'>06L!T2X.<0_-K M1M-S C.W7I/!YV[WE,3AAR0+](O)[3;0P:/0J(T=J0%DZ*C$'.AA@B3B-&?; M27@)J)E6NX(][GWXN&'I"=U$KNH5MO MG ?B3)#@@B0VWG8WYM;]I%OYZ5!,,ST2)-=IA-_^C/6)UG$[\%A5:W8 SW8C MT(C4B#K4$059Q.DB2MC7+K\?]::X82AV*S_$>1@D_X$#HB](;V@*%UY=^M6W M$#7M8(*L4UKG&WWE 1-!&3'2_@K40]!RTH6P2J\/]!/3"U''+>$"KD.[XW6N M5C.8<.L2=H05K<81.6EO)>J]J3@YT,1[%'90:[=="M@4&JKA)C5< N!4XH[E MC^4K)9.!KF,.!T+1":!W1EE'7#'UOL[A]W AIM2D@E7K2YA04HOHZE4U-=6F MX?2CU(S*3#@>Y4W-;1R=[^_Q&M-T-,2/^*TXIXQ^,00*F[YPP=3; H?C5V=' MF"#L+_[0L)\CF15Z8D\TE,S03XP=XOP.-TCG2S1!F&*&@5"W M"BWJ(;#Y"B;V5 (ZCQCEZ9EY+@J7W#[$9',=Z36KOP?O/VU-#CQ(? G:APY$ M'.I%C!RZOIS-D5@-(G8V1J^@U *\,QUJ<^!.U=>@'>I(R*$N51$T[C+Q*N'9$WL=*CP\W=&S*TR? M=-&?.6N??O"\V$EZYP7[U>W#ZN;Z\NSQZA*=G]VE)H71A=)D.>K-3]? M#BSB#K,!=L8";(^@':9.IY11@_3,GE M./N$%66LC0V!(TRK6PMA1ZT (TPOJ[,+BM.TPA//T$^"K">$3:!>J9=\:-AK M=GD3I_B:_MB95LH-8>-,KYLRD:Q;P<690=81YCB,*.)4/6>,,VLW"]#.\AP7 M><<*WU$CV !3ZR2#J]T"+K TGCPM)(H%"G/(UM! MZ+CM$I"DT? 84 <-H>-*)^Y >%4'U$' ;&P=*^4"3OU[+W.P('\Y2R/VS]7? M=_%KD+!S(F?%14#(/DZ?_Q(D.]VZOFU?V+#L98'6Y,VF(US8]A/?V<4I>439 M(/Z#Q B=%:ABA3@O/].^^:P04"N$[ ?<,/(!^4\!^047;*^CK/L?XUQ=O]:N M!VQX6V@K@]K0'"Z4;81V==V&-FJ(GTQ9RK83LS.IF]?$O>3#89CM:(2XQR&F MT8(*=(L+,TP[NL#&J8V^K239T!XN4JVD=DZ92^*HH8XH>:]8G4=A4E,_02F> M1M.L"!)OFCXR[BBPTW>6^'2=OE+%,K*G6FHLLT2#.X*W01Q=O6UQFF,ZH5H5+YBT M5DTT!K'K"3MV]-!>#BD6W>!&FC["N_IWR0.53/@Z F>#VJN#7F+3G ; @DG. MUQ RQL?[$KW-0BEXX'9"="%@'-?K9@!79S(]JD)BG Q;J^T. KC-PZ*=_0_ M#@SZ@9#TEKJ:H,Z#P.-+D-Z1;(M)L;^C,A=L:7&[T6]L#2($$V+#;<-PZ$[% M+UBC\L:MZI;9"#H-0C9*:[YB+$$%Y8RV)6NT9;SY(C5G_O44 4 5S+S;I>%; M9AF,,ZI8(\X;ULTN?2O+P_8.#Z3S[J!;*XU(G")N*==),FN7[ MV4O4Z'>+NRX&6':%':;ZZ-_>3NSN!S>T])+>?3]-#WY^5,KS-8-YC< V$^ME M7B_K>3=4!(TIRJ]@0U667X8B^QPNU%K2N7H1(^(%(U-)/XO#G^_BA+T3Q<;Q MZ\V69*_\YFK^D63-L_0'"G?U@0T1*XUE[!@[P 65G=BN_EI3YV.63!]Q!EZ0 M.)/*?N[(A"]QBLE>'H1-(#5V@(W0;EW;%V1TK>%BTT)F]_LB)>F#9-(?*B=4 M5C=1GJE:4$H3X!U_T_J:[70_4_,9!TYS#]B@M-"V74A(VQPN+&V$=B\MU-!& MU_P4!Z?N$9BSJ1OSPSR<.JCU&Q-6.SO!AJN=SE:K-8$7FMAQM/ET]UFE[!70B[QEN PY@<9Z<\)YN6LT^ALDY$B_@?_O/>> MTWCD88>%L>UX< %V%-IP0\WH&@ZX9UH)@F1)4"T*#U2R,//O,UG*SG-E99ANGTL#L\,J4>\^P#Q\%3G/!:.S1N M\4+)+UD2T;\BBV'%ON/81X_NL$-"7SNT]IPM^\(-*[TU<,Y &T9\Z)99(<'+ M]TF0^6QQ?79^?7/]>'WU@,YN+]'#X^KBSW]:W5Q>W3_\!EW]^P_7C__A.238 M%84U=E@,["W*P^I;+P+:8Q=1E<$,I%KLA-I6&B8-"R\GMZIJ5W?!GE\62R/Z M"=GAZ%AW_7I$#PJP >Q@#54M.XON<"'NHL3@PF\E,['\)M@A14#P6OIN5H-L M2X.P&7I0&D2*%5XKX\UAB(-">?W,,=]U.NLHJ6\-.R)V:'ETJ6Y)D:Y+X&'7 MSB3"?LOL3J7F=1IF&XR*X TW "TRO[>^K0&Y0"S:P7!)")S *^?*&KH&R\G& MQ/!XYN 9:,T%-_NIO;+/8N"GUUB#Q.,.BP"E0>PQ\"E=[X0STY] 9TE/W_/] M2[S&5))(#-Z/P9NLN7:;O+L7;.A::BV#MZ,+7/C:"N[JS!5]5.9_E$-KJC[V MKOEW0N44/[-#)H]=X^[4ZHM!.*J,0+/?&M-[+Z%KMK]W+.7[$";<=D5L=!U@ M!ZQN74TS[\74M#'+/& 1[6@!,:A+3M]H\V8_T_&QZ]V F0ST2;7 ](:BPN# MX32.V%K[FKBT5(^)^(@:BC0@52;V?MX&[WG69L&G:_J=IUGB"9H)SXD /",S MD[:_X4==B[V7>?<=*=-H+I'I-59U2]B(-&AW\%#*83.X�)ZW[ MWTN=5KN<$3U!__/K;]^A;4#0*Z/_;^C=R;???HOREX"PC'Q7O&0D_@>.3M@X MBE&__?9?3M[][E_XS)G]^NZW)_]"?RW;"K"*=XQV M15[0'^+TVN6*"*!VK?"N=5; M7*S6C\&;+EI.P@EVT)C0NIJJ%6.Q@1N6IE36>9A>75R?T'CU5*"&SPFJ93A= M9^2424$_J[E7CQ=1 7S7KH!C2"G\BY+IH2P52EA)GU.T2PD.$CXYXI_0-' 3 MD%]H0&7'7O-:0AB+_]8KK>#CF5XW\R(_W&ABD'7$1?TI\+W%),ZBJS3JMYH_ MO(1LD+"WRZ93Z:$(2/'K4:IS3W0"=<2&:*[8;X%8B*![KUC7#7:TM-6[3\$! MN)'46O()"PSX/M,PC>("S1 M_&.?:YB?U1M75I92=%H2UG4ZZS%^V&,IV-;*/1:F!0/4< " XPF5+O%[M-T+ M!1U>VC5409Z-Z)MIV M/6$CMX?VFD-5R\NO^P@_RM$K>)GUC": D%-+ZEHFU.8>B\&T32IM:+X(#(^> M3[:P"R.#GD%=2+GSD;K&Q%G?>F$XU:?,FJ8+PN=(^:,*F]-ERE;[@1.KJLJ3 M3Q#FQY'1D_>-0R_:/^'G.$TG-D#_H#R]ZB""\:HY#V]KF7:7A85EA;[&V"RU M7U" 5DD]9I1>:6]1> S5$RC=AJUT=P1RT)[7#D##]YQ&\!'(Q?E#/M7?=->R MT[>&';X[M)0CMZ8IW*#=);"SMZYN'U8WUY=GCU?L807ZSZ>KV\<'M/J KF\O M5I^N^(L+](>[^ZL_7=T^7/_EJOS"SY695YSN\ ?Z9[_(4FZ!'^/BY6)'T;;! MY.HM3'8,8^S-&?I?I#\_[T8)MO\/L$[[EDUO,G!Q,T09]ZLHG"=B3%'%%3&V MJ.*+:L:HXNSMY+H/$[&GVO(@F:9.U2LF3QD\G@IM9*Q)7\,%ETI(5_<2;Z<+8EX.58^O MS"8@=";OY4883BBYYX\XQ21(V$LMT29.8S8?*N)7?/6VQ6FN.[AAW1DVP/K9 MH'6;S*HG7%CVE-_YUIE@@TH^XO&F%B=4LO)35FY6*YR@Y](,_(VBMAFPT@SS M5$W>8B9$^MQD[#.E8$KFE75=D;53_GC";03 MD\:LUE%4*O>21$S[QU,J-M/B./W+XIP]1W\9O\813LN"\\W=?.VBK$U/V&&F MA_;M!?3.;G##4!_A73V[XE%&I1-4N[J7V#2KRCZQ7(6F:FDO3G?4YJ7QLS0_ MQ^N,X/I%"9Q?O=%4)B-1G 9D?UW@#:^ES18%,Y[]5%H9-V:FX@@]=DQN[>-- MNTG808Y5TROM#O@ZX6HV.X1XJ)$/"0&E1W5PCEHR(BXD:DN)*C&])#L+,/N3 M,*OOMVMJ"Y2SSG,Z5]0O8^I;+R'4:;4\#E-'3:&'&+W _V4O:)54D8E:4\I MT*1JLN>RU(LA@[;P(XK2HWD:-)JX#>&=+J@ M6M8A9P3\S21T1?ST!?PH]#H.U@VE"=N51['8T=MOK@3A#K?CJ.6\XF9=6_-C M$*?H2P;EKZKBFG*Y33:L>WY=Q[,E-14U3]35,U%0&\_+,ST3%R3^3U.%>,K2 MP[_^>L-@:N..% ?YEJBODYM@C/E#4T$XK;,V]"6+AE^A@,0Y6\^)*'_ZSQX' M7A[R5-BI(Z29>\".4A;:'MQDTS6'&TMLA!YPBT<:ULLI?A4$V,PD6S/8TXA1 M%"1^VHG1OLA8Q0]?SX'.9P]_T[+J!8FJ5LEYD,>AQAZZMK"1:]10QJRR(5RT MFL5U]^];)0 M>*"E"8=ET^4@\5#@,;%8T@:!QK'T/,!C),CZ0^2/.'Y^H1*8) MD]7ZZ&JS::SL2P,V>ITL(F.Z%P&X2'=3PQ47%3=4LD."'TN5CRM!^!RF/9DE M*,UR7!, G8I1'5#T*(.E;=V7_E06&4&ZK&(10W0D%A=%.A69*8[X3#&\F<88 M2R*E169ZKZNL4$'#Z=';'1W;H[9]84>.7A9H/_1ET1%NE.@G_@3U2AX>5Q=_ M_M/JYO+J_N$WZ.K??[A^_ ^O$!"JLY6S+*6_YF=OL>[02E>?A;B\26.EJZLZ M+,#%C6([W[:KJ)?/+Z&&/OJ)J>EG2:FMVF6V".-4M*FC:PD:H M4'O.X5)0595&^Q>L7CU%KBDJZ7L3,,=YM=PAY% MTAVO-(^C/?K#1FEO2[3&5]O.<+'<7P7G$6AU<:TY2.AYX)W/! TGE"DN5HBS MQ#X"PB/!0;XC>Y[-B\S>& !,[6$#OE-3&>#:QG !W2VR\QW9DC*$Z>P,6N:^ M)K95Z9ID?_XQBC'_S<7 W*'S/-K)OKH'R5SXT" M3"0.L 8#IT-WOWB-,II_45%Y;9OA?]<1%F5J?BP9#MIK-*A9HQ?E(VM=3 MC+BJ4.;;)(\9,BS6B;#GX1EQ'V9A9-A+4NQX6"B]O;2<.]9C7ZI>POW$P98: M?FT:]-W&X2I!*!"QH%O1HYA.L7#1N@OM??V"O_/><0S3V %V5.G65;N$T6H- M-RY8R#S2(@8G[KO"RQSJ\FS!2TD6A7;AWW+']AO(CP<[3BLELUJC(>@?^/2Z.U3O;9+O4:H0V M=U\0\"WLH 6^H>]"@&^CP4C +UD=(1X)=A" /Z4U2MJ>#[S6*\/5[72VHLL6 M233FL>P*&^]]]->+LX4_HP\WJ MQP=/9;W38'5;Y[4H&+ MD0&Z#*G((\:WDBDZWR/&ENV*-6^,-9Q]KVMYL!&WSYH%+,0\6'I3+JB9>5D% M$^_2&BKZMQK C@;'NL@H;[Z%BUZ%C*X>)TCY>X]Q1%7\OD5PB;<$AS$_FT%_ M3C#[@;WZNLE($?]#=6:C9U?8J.JC?^MHG$4_N$CL);WSD3F)":JYB/>.)3Y> M\#N_ ?C[QGJU9P+[&A."HW[O:G7W@@YQ*ZW;Z#9V@0QL.\'=75K0EU[< _$ MUVQZ&Y[$&T735TR>,G"ZHB?EW];Y,#![O9#.&:IG"X4F!^J:VL$,.)V:5<=W ME8U@'](UB^R\4T*]L-7LQ[6G<8T)55T\-CSS#MHT^L7^W_9F9^MJ[5D4I0151. 3>UA M1B9K38^.OJH:PTU_ND4>=OZR 26/1E<3O,EIOZL]L;(G+.YZ>O67[=?C2RS^ ME=8NRS/^'5L!O0C !FQ_6QP\%VS9&RZD'71PONY1LD(5K_82?UVOQN_Z_HP& MN7BA_5@NAH(\QT7.%S&2.'B*$W]K^L?ZGX4A2R/S>QSB^)4=P;H>[#F)+@W@?&]F-Z"9*2PH*O?299M0O68MM2\$<2=R!3 %F,51MDVUI$[ZG M6=HDT=K$4^2YW.''[&R]ID+1P&P?9([[+2V>:#0WAXZ#3DN*$CK11PT(E DO MC5&S 8+\L96O0?XY+EY0H%/7$ZCO"&9%6JHMRG+!DX8[OF1YQE%VX0!N['#08;8+!I,D'ED1)*8 ,;-!^"[KMC+(TUYY MI0!0F&"++_D8]Y7,A!89-BQL8Q$^#%06%T9L=)DDG-2,X=]7FM)&A_>5XMHL MON\K!?NJNJ$H(4*M0@-?L;^CFA8T^6)/:VU9$XTQ>Q& '4WZVZ)U'\JZ-]SH MX:"#LN)+'((9JK@ASH[/5&J&GJ8I,UJD.NV!V<0GBHL=\;3D,Z/.CRP+ MK*O?&C2?Z_)FB'&4?Z!A@1547*WI)]&.16AL7.FQZ@@\^%GK?G )M*,7X&!G M+_N 2Z.E-T:0W#2/4<(*2UTQC M!2KY"_T)Q&C^*2B87GN:P%QD28)#=O%HM7YXR4A!H^5&S/^X52Q#9C^*P,/! M<&N9$H,>Y "'CA&4&F"OU7:R:==+Z>&>$>\\:9[1)DZ#X3AG.HE?V M,)1T\JX[CBK[P,:]E<::7."X UQDVXD]RHA?TF^=)?6\ZC"-UB5)X*5?;Y2GKP %# ^Q"F-82,< MZS(36F0 L;"-12 Q4%E<0+'199+ 4C.&?ZQK2AL='NM:UV8!?HPD=Z-KMOCEV7FGN_?XVVY M>;I:VT/7V'$9\.W673/]U_2"#V,+V4=9"&B8,&0#PO.$!F@_C$J'97_O)-KG M)X,3'/!@[V\+M\P>+O@==)@MDX>T1#"50?@20;DJH,S;O3RI2(5B_V,'K%^# M!/-"6W2N$H"&5,_V&+2(P.ZZ\!\DD9"0"1W?[_>\TK)D0[.C M$OB%_8'J0A(G\IX@_7O\*B8#M>4NXWR;Y4'R MD62[+>U!?Z=ACRJ[PU%I@BS5K3C,+,*O>"AP_'N,-A#TY/\K'09!W$&AB M?24VXG+SCK+DJ!%]BA%@RV/T56IM+].UQG9<(4[EKOL>\,> MIGI:01YA++O"'1SZ*N#J^3(?$:\9)R2Q\KU$X\42$8TS29:S\AWHU%/Y5O% M)<[O@CBZQ88'FXX;PL:U7K>#DJH'K>"BU2#K@%*HY2.QF!52CR-T>U1?8AX M3J <#S2\J"O%L>E=V%FP5I9MIF/^79;$8?=!56,'V-CKUE7&H+XU7"Q:R#RP MOC=+#BO:^M%QGD0Q?D[C=1RR:E9'>C_BM^(\T1^ULNX,VZ7[V:"5)5KUA.OJ M/>5WSHP:-D@) <8*<5Z>4L29[+#;; *RYT4IS";Q$@KP,TM>[_$V(_PB2LZ;43+KL"#2P_]3:.IJA_@\-%'^O%&V=9**F.$."=/T0&T#;R M_[)>Z>V<+EOU7!;T#=J;D*_HMAS@FX0?S^<;+@#FQS-8X'R74V#GXCFJ9YP] MDV#[$HW' MSPG9+09ZD]A9 ]11>2T"UM-H/$(08#?SZC @%4\_C@A?\@+(0D)4BEB^K? 5 MJ)P"K-EM:M//5 BU*N?8E6:H6\(.:@;MVM5+CYK!#24F8=UKD=8T/0_W]?UC M2:2N,;NK#VP?M=)8]E9C![A^:R>VJP\ &K86VAPFOICE:!NC:314.7Q;EP MYZ1-UWY13CSNY.G8BWV/.;.H3*]PKM8Q M^/2E 1O+3A:1P=V+ %RTNZGABH6*&[\8V/ K5T+@C&R5G/8#F[G',K!@.:P9 MFL/W\RDB?.W5D,:T.13V5(%4K.2D$9W,D5V06+Q*9N@!&YH6VAX4&]4UAPM- M&Z$'E!<5ZQILP*FH>QY^ MI. B9JA"@U?/2L8-JG"$)-Z@!D+OQMJ6QF);@$%IK*3A[?4:4ES>-LA!Y^9QG.#$VA;_?:H['+XGRX8^U1WWY17CSF0IS2C7V/3W/H M[.T.OC@PTC&V'#6"#46U3C+XVBW@PDTCIZNSE<>>/%] 9,\HO&1)1'$G!&*/ ML/:X#M"C/VP_[6V)UM4 V\YPO;N_"L[7!"1.U>$__H0WI''&CSE^4]K#STF] M^JGE_2,)TCP0#R5W'MOK[ 8;^+9ZMP_TF?O A;FUY.Y'_9HWQ?=(9N%YJ--I M;C_8]:.P3*^W'/!Z=%\>%J:(\@980!KV8)C$2WGN;+.)Q5%^=DZ?UU=]QFG8 M6N_L>F*G)PW8(<+)(JT*UWT(P T3;FHX5P5LN(E79&1^<%84K8S2-:#V)O(K M (QQ6.U'8>&0&6\DL<>,[_'5HV&"0\-XN7X3Q.0O0;*39M)=$\R.+K!#@HV^ MK;LWAO9PX6XEM?/-&TH<<>H2DGU/)E4:=UXCZ^BS/$\V7R,S=5B6+X]XC4SC MS+['I8FU%K?4@@1=IQ2T.V^U4&[Q9ZDV*LE2^F.(Z^&8OTF57Z=RFY@*ONV^ MO3P.9=@A8$3KM9]_'DP6;C@94SE7^%$96O5Y6U*(A%G(P1Z0;C6L1/$\V@XP M8M>@/!+I7RUPC4/\&'1_E= =;^@< [N^DPL0AF17V _JE+ 5@[R_XS*FLCYSHAQROUE=Y$6^" NLJ-1\U@AE1 MS#K)&4>[!=S<02.GJ[-1$W0RS ^LDZ?@C1XYF.O5J^9=K+2G,:&R&+$ MMNP"&V0V^K;WI/3MX0+02FKW;16)N/>1;A:5I?E$MD8M5G[*N.5AD(A7YG5+ MFNTFL$&ITJ==DZWY'B[HE%*Z+QHS8DA0\U1<;7QU_L/38\KE8],'3TQ;#G>6 M?6%#K)<%6@.@34>XH.PGOO.0R!XSYY[-#H+"##] W58";(L!" M88V-C!U@P[M;5QG3^M9P@6PA\ZCEHD]JZ);_^D;P/ ;(FSKD#,?2KX7G(\I2 MC5>[@=O8 3:S+AL(?,8Y;:A#+\3JJLH4SS6;HY4CI*?U\R+U?HA MZ 1@SZXPH>BB?[7I8]L/]@Y0;RU&J'K*!YV0LF+K+#EC-NO^D!>5Q9EMJC)[ M.S. $+6\_O4ORK\^9^8GT: "[3 -I]ES&MNOB]OT@QGK>FO>SCXZ.D%.0FQ% M=\]%. _Z(4TP"5K/X+-K$:,2GBG!F791A>0I*A@'KUE7&!LD]_V(&GMR4LR^FW.\,-+_U5F*B, M?OVU8.>U_/A\QO!2C)QD6QJ"]G=4]NKEV2V;?]ME(#VZPX9^7SNT:I9;]H4+ M_-X:N!]9$8P0Y\317_,"DSK,;XU ML._H4N\)3B,Q5&F,EOP$1QN, UW^ 8' MUC,25 #[G!AX-=K79)MF>QMF2KC"0IZ7,]76:[TA M(7B/L?6ZI45/V%&EA_8'*Y)=W>#&B3["#UA 6Z.:"2JY@$DGYC+!:]1+ :NG1*/\ X%%%S.H*NG#[!*_6#_B9I1?W M>)L1=EG^.EUG9,,7"<[WY9>=(Z\S-=A 'FBEU@CM1@IN&!BJD/,P5O+E)X@$ M<52S1A)O=+ZO&W@/)-ZME:W1^2Z/4YSGM54DUE#N+'1%FJX^L..)E<9=EQ<6 M$!OLQ![U"@.%./_$-]"G55V&\T9UD<%O+E$=SV8/J.0W69"RXY1E2<#TN3FS M;9]/N%"$'0-&L)8ZK^A-#F[\&$.I,?*+^KH!9X\X?[ZF6$L@742 E&1X-%LF MF:UA=()27/@-3M79Z_W%CA"69/6+1)W=EQ)V[.R@CC'FODL(*)8:C!$]:E:H MY(4>H<6)B:TA77< $ !L'KSN&12<2"XE4+C;RYR@V--;0D 9H-6H*4K7T_/@ M8H\'PT%^>KXQS$6VV68IJR3! G2Y %V>URJW9WN&*1>*2XE2SM92!ZG>Y)80 MH]R5&B-$-=Q%5E3O\I02U&<.P(6H^>TFV8I.I.X(/BVHH4J;L6AU1[+7F)]8 M66<$P=E&NL1K3%/(B(HB3K/3>.Z>5_6EMI1@Y60E=:#J16H)0LY;VUHZ>\NX9=RP(+"74V-I"LTG= MT7L) <5:AU&VHA5/W8.+&=-;9+?9!&3/2UH >>R^?N_J?'\>).SHV\,+QL5' MDNVVJ2Q,PF^DE27@(R39B@:,L9Z.4U;WDF)@_)S&ZSADE_":9VC8\;XJ M:SJPF4-WF)' U0Y5I:\^?6%7^W+29(R=T;QAQ]8=J_>)MB7#6>M_^3$"2Y4D M(\B/-)4,RY,\\UF=/.0Z_?LY>OXEP+!(G^D.3+]%??K[!ST%R1;D7 M^[.W^/"I&74+F+'.H T+9XJOX>4N)B'=[Y92>D@01#\QDC.XE6!WF6V"^# : M*[Z&ZU J/2IODK^#Z4I*"9WO"Y8>),BY^) R3;N]N4ZC'-1#,J=B0 5*]/9"3 M0MH:H+\U\Q'ZR\^KSRD-&2_Q5C')57T/$UU:31BDCKZ$-R?1B^CJ6S6UD6:V MO?U).<55MUB 3QU/=!5? _>KD::[DF>-/.-E!RO^>IW2'";EP3!(3)F]N35, MG[+4LDD$M$VAYP+=@@\Y?O-7U"(^^]Q@:OV00L'94X-[*C_6I 7R=S"AIM2@ M"MSU%S!#]K%XSN]0,$HSIP".P_+!5X#]9Z1P],""?%[$[!G? M3SC(=Z($WUS.]"E.X\UNHW6GP^_A.I12D\JE6E_"="JUB,Z%*P2UV=PH>#.[ MT<'W@-U(I4GM1O*70-U(*:)[_9.W4=UHC+K^Y_M'RE:1./7K"=,%';2W*N3? M=(/GMB["3U*^_WR/&*.Q\[DQG)[)I5SRZ==SH4Y_K+V5TS?=%NCT"N&=3^)D MZ?/I3?S*;]#([]3X"ZHT9.5\^KR(VU MA%FC@R+E(5L7GP.BG@IW-H;I4'8Z5NN7^I:PER\MY'8^+%8/YNS\?UX2GW7Q M=%O<][A^G?@.+N&9_O[P)6&DV3F_6C #.N M#K!&JUBQ?7>XN;:+$@/6@SDO5#%#S3F#AAU; 1$,_10TGM$@DM)T?,EJ8[S@ M)$)/>[3E;%"8;;9!ZN4VN79EX(<ZNUH*8;W(#0 M1_A)%D %'\08P7JW= H#L"D4KAB<(%S?%=\)*R3QJY]*5Y=X35.5B!]?C9]V M+!]G!F'/J]_C,*-ISC]PI+&@;5_8X.]E 1G^5AWA!H!^XKLBH.2"9#8\'"#& M"#66T0RC;8,AM@Y]>*E8LJS;-.P9Z7F7C,1 9S(3(+Q33*H@M,^/;1 MMUHDZ6H/>U'$6GI7/WU\P2C8L,DL2U/#('^AF6D"E6Y$U,]C+O6LBR:3&TI^T:UD@1ZSN JY$-6;$HKC[U-"WZYM70'\*T ME_4,39>$,O7U/5V[I2!MI--72JRIK_;Y0-MT6OI(05?5N%H-W\9C9OK6,-%G MJ:6<>6J:PL.@K<#.]VKKC*LB[*=2R/QZ^L!A57,!WV9I*8<1B:;VL+'8J:F, M1FUCN'CL%ME]R"@I(TH:U>]G^P3E#,IZ>;:@H(SY38KR7>XJ-!ANT73U@8U* M*XU;[Q&8.L!%IYW80RZG8G$UYN!!=R_3Q9F4]CALEKR--WT.VP 'HDJC%O#D M!H"!IA1SH(_YF0=.JM)X9?3%0_/[.Y)%NU SD3,VA F,;MWJ\^/*5K W1#MD M=G6*F*KK_2E7-I.%9P^!00.O W+X5I@X.V(=S@8-:M"@[J M5K"#0X?,[D4*&%E^U$'0G34X3*M40W?VF.!)L7F.6,9Y\/Q,\#-W5;;M^XK3 M'3Y[R@L2A+H+&-V]8$:5GEJW#E2:N\#-UVT%=SY V*(OCC)P#G1B7/+PD]5/ MK3A[D#,/$IQ_[W5_1QQ\NLGRO .TYAZP 6NAK7*OY[@Y7*#:"#U\+Z0\)\>H M^P;H/ J+,Y[HRX22_\H+5,L% ?Z&>107.X+/(OHO#4J/&:M(P@N2B/>$S0L4 MEA1@0]G!&HI5,ION<*'NHL3 Y:@3)'$[014_=D96JHHC>/IP$)07FL=LBY<2:K=9( M(CU[1O$19\\DV+ZP(MI=686B+4RX66EXE%T<-@0:T#O%'9YER*3GSC1$3B]+ MH,\T#&T!.V:7AK5CZAH"==ODZEC)$!Q[#U2%]:]@.VZ&E[*Z:IG"=M4M@5U>MZ:*&L,<'=!Y) MD.9K3')6?!^3USB,T^?56J%]SAY8R=5?&>_?C,P"-B2FL*>,HS'IPP7?)%J. MB5AM10KWQZ9%53IQ,M%554HWO! M*$[7&=F(D[*L^"YU-%Z],*N+%P:<^[R/3$^@=TFS/%#D[S[/E+H%JL-2WJ9. M-YK7:&S[P(PUO33NFD;='+VW 6Z M!-[Y.G4C:>G4F97.J_)0T%M#XLL$J.V MT%P6(J>@V2W6CUPU6"GFTR4K RZ*PHNF+TM^D#$U.]-):NPIH[ MP,Z_[<5W]F',9@TX(>4X"!APGVD4T)V$ZI'N%9VAAG6W&S0E3P<]UQ6.F&0?V20 M-YP08X6^9,R^ I-X3& (26-V _ $I7Y>^VZ>A"S?9,QOLX).<[(@98NAY5ID M^GR/0QR_,K.8]D+=J<&."P.MU+HHZ$8*;N08JI#[U9#F;=&*,^*L$>?-GTZK MN:.&O6:?=I[P\FNQUBS!J64B*B"7M!&M:VFQ1W?8X:>O'>1X8]L7;H#IK8%S M)M[&!4.$P(:,!M^+DDNQQJP!HA'I(Z'95+D3TF%!;:=E! .SSJH0H.X!'_@= M<@]V\(;^"7K"ZXQ@=)8DV6RK6N^38 !U8[TD#./1=+-**!'T( X,3FJ,&B=F#A#?":.D MK&H8CHPA8E[;M,P0E?Q04#+T$3:NTU>J64;VI8ZF]0I=6]AAP*BA#'=E0[BP M-HOKZJ(UU0J87N?_?G6<%X!=\W-EPX5 SSCG/FZU -"--W-LO-'[;-F7=O," M[3[X_(GF!20.DOP6%ZRF:([)J_88CU7'A0"Q4W,%=\C5/5-Q< KK'_,R"_7Z1W)0ISWP[6QYT* W:V] M$MGZ;@N MH7PP['-F*#K%)5L8*%[0@L(>'^F#$[C]'0K6'@%^()<8.%[0@,(?*\KY9\9![]':IB2 MG^,DL3LR<]@:-HP[M%0?>6DUA0O7+H''.(11409R&L6;HK- LI*A:T5*U0XV M#+6:R0 \:@07>GI1G0O[U?[G>S'*CVZS NQZLPUBPNXM& Z+:QLO VIJ'55X M:[>$#SJ-O(.]LZ'+MTB]@F\J'>-&Q_ E(,]>WA&OI.&G0CH,4;59!NA:&JFP MQAO AUA;S,%>]U%Q.&=>/(VKD,?C1I4(=YC$672=A@13T2ZQ^+?#"MI.RT"7 M66<5W-0]X..O0^[A_BL8H(H#^K+BX>"C'7ONCK3=!?LV;3R+(WH)V2'HYLX>(H3;=G&OGUA MC) M5];.N. ML.]E]U=C\ G K6"%@C1B9]P8,Y0TW&:]D>U!_9(5OPM0,D,2-R]+68LRQ:31 M3K>XY=)_V5%/N1C6N_/RH]]X"TV+C8 3F* 3^K[6&9=IDUDOBI5R5N7WS"]3 M=W:"&27[Z:RZ**;N 7=R9RGW:%Y>'[+V^U#U7&J7,=_+(]5J'7L99*% M0?H MTH Y&2 !H7!T]'D"WT'J8#UP=O8##TD[S0_0:>X$&JB6H@_PYZ.L$,XX.I/R MTDS)RVAZM=DFV1[C>YSP>Z1'&FLL9-,/-J"M-9?\K767LD.!7?NX=\_,81"B;<2,4S A9BF+.9K2M M[^B5A9G\ _7ZBUU>4-)$N<6M:0<3O9V:U5O6JD; MZ:-(CM[V@N6CI,%)0_$ MS(G"D@L*DR#/XW5,Q]\@KQXOFW=3>A+ESY3JSGORU[=V0P[/L!2HDO!6.2@$8:]B_@4)+RX7?Z" M<8&BH,#LF^PIB9^YF.QQ%AYD(MJ<9+OG%S8(EBW9$9GJN RKCE<'J4*(/O=9 MF:FL5TUX*MJH).[GP98IW>3@#^ACYL-S.>V&A28?[.P$,Z[UTUF>U9A[P)W) M6,KMZL!BKF+8B?,R6YE#:3]E7LK9UM7;%J;!1=96L3ICCTPO<5$#",= M^^ENE&"#>H!UVF5A>I.!"_\AR@RXP5,N6J"2*RK9HH8O:AC[WJSW:*."V@@+ MKEYV[\N(J+& QEZ=G6"'"3N=Y8A@[@$7_)9RNR>OXJR-'N]>X#R/ULG>YS&Z M6KE[S#R>YC<\/FET/BL^X(B&L.2!3H5WK&96TY].*[O"XD@\8$>%22RJ3"O& M8 WYDRCY@BI2%L>0]!"9P4JI4*U6')[)IG?1 6$;1FWD)W2DI*8$Q04?)GK MAZ\?OD;KTHIY;<6X27M(N?3U_MW_\G)N<;VFTL>ON&64MF'=XN8XE&%'RQ&M MUSH=.9PLW,@XIG+.F*UD.(QGA^$1; R$8$6[X 8H+V1VP/QEOS!(I"W[?N., M@0KL:.5H%8OL34<";A1R563\#(RS+!^!I$Q;9UT@I5>3F488H(D:1VK[#!EB M"3WZVRXOV!9JSU"AZ+W($*&S@D5H..RZN)"@56#\4%#N(C6\(.%_=#MP@B,]8X M2ZEBJ[6ILV8_:7[N,..(I[]"=0)G1M:PC_3X,(3SI9-:UC( MAA6^1!C*9:I MA,2H%!E'Z#%#MYRXB811*,$/ZB-8Z.DCD1@YN"CF&4L..("FQ]B7C_]4) M0^T)*H5 LA0,N$(.?^>4O)HM;)FMG(M^F3"S(5+>PJ8VV@3D%RPLEN-P1_AQ M*I]7E*EUSO(<%WG]#)#&Q,8.L -/MZZJZ\K'K>&�N9!]_H92.V((YJZEZO M+D^@;$7)/RBETY9W)-MB4NSOJ%+%61I=_7T7;S?=!07LJ2P&OGVLHL&T#8E% M +V7(J.@7SZ57+%$G"=??:ZYCAH5OA-&2?$SKQ@"R#:U"=AM$JQ1WGTIZC#* MT1^JS\KS"=7S?%4ET2#)C\]JTR]YAJ*:6H[/ F8DF=*>]W@ M0,5VC0.1IK ?H^KS\F -3<:%6$V99/:,MJ)>,F_ ;T_/N]X#UK)2 LA^K#^O MCGU58C65AIEE55=:6 /5W8]I\T>0UE64GVL*QX=C\F_XK3HZD47EZ+J\J M98%X!*Q$0'7-NNH3&--J?S:M@B*&5,RO/:VH'F^B9KBF:5+ZS(*TL%OU5:]I MBAV]Q<0U-TMU3]DMB"TB:CFJ-/HTOGZMD 6DAGT5R#ZJ7P;S.Z.?PV :Q3T& M'-4DWJ['$H/&T13;HOG2@#_!]$R&]O@3K*' '4=AL=]&Y_8!@&G1!2MJM5H_ M%%GX2W/ZH:MH0'S.AN9P7=E&:.$"N:?\[M?>F*L+/D@P MJIZX%ZP0Y26^][.B/),=! MY0_]BLE39I%93*ON74F;E58*L\TF2U&N^@M[B69G:72/"_;7<(YK'226%>%L M[&&*=:;^RXEZ5EJ,%__8,;62'^A8.*E92LHG"-0LI)3*/N=K.L &?K>N'5.0 MLC5<4%O(/,X$I$+I205B+VL$$ZJK5FN>\9HILP+GCQFJZ+G8G!AO(P&[5&+"72U[B[6-VE19QL;_,-G10M+%,)X4%>:V=-;3^;.Z^$$^W M5&(8!C(9 V-=*[_-TNJZSB>\>5+>"U>U@>F@1HVJF]E'#6!?K=:+Z^I.E.)I M=95JUKO,TZA2D?0QWV!5)&Z##58D)9HF,(%CTD=.W.7OX<5FHY3.&S^T'V+4 MQDX['-Q,F6%H&RW#U8[S!'4+^.XVTFA?.]Q88_PU_5ND[&D'><;'N&A'_.X> M,'VKA[95-M#1''9N8"O\@,KB@CZO9U@O%FPIN5D3AZGU?/_MN]^BRYC@D"*J M/(_%R'O;*VBV*^](]DR"C2'!,': B5-[78_6]96MX8X-%C(/6Y]O:*.2N,<\ M1:VM,6OIZ+)$_]5G-*;V2_/AD;(=O1<+!BY^K,R"JLWD^AS(=?J)5]]]) $= M44(VI&@3HEZ=8?JLFPVJ-,F^)^R,R4$/]_,&6U9Z800H MNGFR@-^C>)K3&+K#&#<=E^='(0PS>(YO._5Q/5>JP*=.X^@V"(8=1WXZ3OS< M +@]K[G=\Y<@V6D/ZUGT PXX6\UM+^[Q3H#A8BWZ9-?V.!M_U^,G55Y[APV] M*K1VGV$<*,*RB]L=RRE6ZV;P5^4EMAUAHK:_[O4DPZH7\%E&/QV7-_6IM&FV3/,+^8QP:W"#2:* M897T=R1^I6RD91F+.&;NO)A89F$#33PS]%Q43+/18YRXMA4E=0ZCW8D4Z$I^\EJI]Y WI2UNC5ZRJ#65>E"(HIAU"9*RY,RN>,E( M_ _ME>5I.<(,R3-:>Y3EF6YV@">B,R@]QKU,[8+.>;F@4[9K+^B4$61%D\1: MS+K^5"VHGTDP8,-?E%-F/A95XV]-GNUT/&$4B_I[NS1B58YLB"5+ M^[T&<<)N_'W(R$?:M_M6^NCL?N7AN,/.H\9B#:]?<2#NTAA"%*Y";R4DHE(B M+N8R8_"D-J(HJK&Y#6+JGN*X U^9$(\#L$$*!^&+6-*0SP9PQ\Z:ZK[S M[B[,89R04IM'"V9$&,5"ZOIC M/0C!'?"'J3.XKMAJC4KJB)-O[<2Q-9#VMS#>_UJNI68)1C=9^DRMN;G$3\4C MY6.X?ZQI"CN4F/23(X6J'=Q 8)36U7LKHHA118RL^H;Q/ B>3,736L<3KB0$ MU!EO3FL;+PMY^MO2ZI;+0=](-Z15^%/?C?:#P!'5A(#!'](6-,4J/-R56\>_>[Q:Y:\LC6!2[QA;WC<48>) M\SPC>Q_PL\O+#>EH+P*PP=K?%C*&[7O#A;:##N[WEWM,S/SEO[XLXCL6&%-A M9*YGP_84/6K5V>8[NIF@Z8^M&U/V&=-'/1P MKQHMLT)Y]31<4#-#:SQST2]_ZMP@5:?XCB3@0MW5'A7@^_:'#7MG;9QKS)0,T6?!D1V# M9#P19XIJKJAD.VL4\&>-'^VL,=>;9A?9CD6I+*BG]B&]/GWA.FEO"U2>:]T1ICOW%W]$ M'Q^YFKQVX%B1JQ^O[Z^NTU";;O7I"].+G2Q0)5C6'6%G5OW5<"X-9$@84$80 M98?NK^AWX:S)%$0# %KXN^FH%VS1#2;X^^IML0)X [^2K[7D$ZQIWVCK[WH] M<^!9=^>QFY%(;R71?"CAQB%X*\HNC982 MM16Z(W$:QML@N=SA52K.A5^MUSAD;[!>'D/=D01,N ^Q1YTD]>P//%5RU698 M""!-"-A6+%&TXSB(Q%T%7+%%$>4[;T[DQRA27*Q9(LJ3!<;R D?-%EW.'2"] M&.;.RCE\9$XKFLI34-&4,,N+_(PJ_L;JZ1T]?F'3'F:PM-943H:TC>%F/]TB MNWIO31EQTH@CN"3N);F93M7[UH16JEJ.L&#AIT8:?UR>\,'O/LY_,=55T3:& MC4ZSCNW*9ZJ6<''9(:_[!J)$%C&Z7LN6^-;2#Q#/]QV51\P]%@;)8VV-N&R: M+PB<"J%']-WSO:$ZB:>QI*N(A[G'PES87,[#T'Q!+CQBQ0N%"_LJ>G&QRXML M@\F1NL9K@=V]@#NPG=8M)S9W >S(EH([.W-)'QU[-8A(?+X_QVGXL@G(+_TR MBL-NP%W:4N^.W*+5![!3VTH^;I91\X"4:M1"]IL=O-UG20ZN MD7Q,!Z]8>"F"&R0XO\>O.-WA6VRNOZ5K"]N!C1JVBM2J&L)U5;.X _PSSY(X MXNN&G,5<]Q0^!7_+2)75Y)H+,LI&,/W/K%-UQ>"X!3R/ZY#3_;0-)8EJFC-? MBV&W%%;KEEK::S"FMG"=KU/#R@>U#6&Z8K>X0^=4HUU:P>E-0)YQ7M1>KK^D M8F@+T\>L-*POH>@:PCZ)T2VV\QT+G*)$D$9A17O>^R23ZE:2;N+[6*"J"*Y2 MK 63J@U<$&DUJL!SU V:/3B#E[LRM)Y#QU-J HE"6(=XZ;CWI2Q TQ0V>MJ M7+6X@7]+RD+F,3>K;SQ?C *CKOOH=:A!]59B%1=40M\>_6%S%(0AK[<@ MGI++@\0ED5!&IUNJ!2M3SYZLNR/9WW!8'*EXAPG[('A674KH30!NW'*S117$ M^O6&'=$<=7$^7EZ3$F\C'@4[?D^3/ZJ8H91]6 F'MD*Z66/?S-:Y9>&O5KAD M>*(X!8 :IK/'Q?EMU6418#<*/HZ'2RS*,@K^3BS>980_ M %'4)JA_N(SS,,F8I,8#7_THP/9Y!VO(_M^C.UPLN"CA7HF9\T)GK*90#1'I MQX:CUX=P+@)"]G04NL=;*C&.SGC9G[Y(Z4\%-EH:O$=947\28H\&KM/(;V) $[++C80XX)??K##0A. M6KBBH&+&UL*ET1-,5)C5&(T!_$X6%?/E#W%*/XN#Y*&@UN"UUH,M?RGVIN. MS0AD84>-L>RFGH^ZT80;74;3;(P9K7K!II8"U6*@2@[_AX1^Q0:<:4:4OYRE M$?OGZN^[^#5(^(-=QT%=FR?:]X<=N'I;HCW_L>P,-Q3U5\$]U\]?$&6%^ \2 M,_6*@:?YSZS68'7)0O8#;ICY" =GXK215&'0/A38]H4=!GI90 X!5AWAPK^? M^*[.7G&1*VW" ?W,-FA*L)Z@%'M9\ZADN0OV;F W=EP&TKMU5\%GY^V\:F6C._\L?_ZGZI.S]Q_\/4$L#!!0 ( &" M7%@$A#4T(CD #WP P 4 8VEX+3(P,C,Q,C,Q7W!R92YX;6SM?=MRXSB6 M[?M$S#_HY'GHGHC.2LNR,^V*KIZ0;]F*MBV-Y:KJ.2\5- 5)Z*1(-4@ZK?KZ M _ BD2)QXQ6 *Z:F,U,"(*R]%NX;&W_][[>-,W@%R(>>^].'X0\G'P; M;T% M=%<_?0B#Y<>+#__]M__\C[_^GX\?_WGU=#]8>':X 6XPL!&P K 8?(?!>O#L M;;>6.W@ "$''&5PAN%B!P6!X\L/Y#R<_7 P^?OQ;5,25Y>,LGCN(RCK]89A^ M<9V4YKD_#DX_G5Y\.CTY/1M\_O%\^./IY\'L(4WW@&NVA+R$#G2__4C^YP7_ MW@ C=/T?WWSXTX=U$&Q__/3I^_?O/WP?_>"A%> )[ < M1!_]&.RVX*5/'VSXAI&Y.((_US["YNW0 & MNXF[]- FLN*' 2G^YZ=)KB:VM]F^D?\E? Y/+DX32?])K.@( MJ) )/]5#.@^P7$D]KCW7]QRX(.J]LAQB[_D:@,"OB%.D8(50SBR$OUZ# -J6 MPX,L"/"HS'[1[C_TI\L)[A@W "OO&D-"8 U<'[Z"^-,FZ1;_375L,P\\^]O: MT@U42:,XJRK>C:\M=WCO>]T1Z2\@.=H;Z!ONUX M?HC /-QL++3#E,"5B^"EG;-;3G8!61476P%RV]![P/%OH& NO% 7-@AP@&\FR6%]$#ED1" M_A.P 7PE%7H$06W.**7V@&_BOF*=> C;MPE@Q\7U@.BKYRV^XR66I.(.V7I4 MVP!N!4F),R2 M>D!V!UV\@(26,W'] (7-3#[*"^U%G3;(3?@0KF^(%\Q". N*9!>F[)RYU;FS M$G/H9&*;V=)Z)H-9<]-H^@\H,I,6PRLPG^X15^G\MR$BF67W/L-N"&1YH8K. M7!LF5N2G^IW%-D9RH40E9K25>B!Z,8K,A1HBC56TLO.&\6(!R5!':KT?]V[P M@ %EE]$-_)YJ.W3-&:?ZSR@UXR('P8O0 =,E/8V8?6K,RF0JH9JBZ#6^VAU2 M6\X8 \[_JR&+B/Q$ MC_O8S0T_0B4JNH802=-P"VFJ.OVN16;(>X7$=>W.0YF/&VL[HC_4KQ6(:XCG MQH??4;-> H3 G^7$K:KU*2J_802J[C#3+WP5;69?Y5?4,(2#;4%I5#2#E5J MC":5#W)4&V\8)S/-#;95?T21W9!K"Z$=KO$OEA.2X>W6#^"&L'MG011].%V6 MY6M(2FU4J2W+D@)]7&)4F@_L'U;>ZR=@+PC*$?E+9/?(YKA6$'@/-!R#3'93D(Y8HB MGMZ7Q--[^#FR4?X7XIIN$? QQJBAW./BDQ\AQ;3B(YV!!=X"X"[ 8O\I#,B/ MGN!*GPP^#M*"LG^UW,4@+G50S?6:8";\>':N*@[QLO>0@/H6 ,;JPW\YJ __ MX[=K[Q6@\0MN'+AS3DMRB*U_^E#R_:<6JY+:ZQF76%*3[->_?1Y=G)U].1N= M7)R?CDZ&H[,OA[IEQ3%&^7I:R$Z+QG\MZ"5O_R3%IVWD%_K17D-G3_L2>9M2 M"R6_Y@E6VD.X]?[T8?AA$/JX+MXV'@@^##"*>,)X'YN 6LNHB@&>8X!L$VF9 MH['KAI;S!+8>*E--63+M..-6/N'NM"9W3G>TS0""'N[A%C>X2V7PEDNG'7'\ MVB?,C31K==$D.IHJ<5+M2!0"D/!XI@F/\23@#CK@,=R\ %3"WW$2;7@3 MJGC"U[E6?#V!%228W>#1VI3UFF7)-.--H/()=Y^UXH[LQR'MXL4#DV#K^ R_UP9!*:4E:S>@419!0>:DYE:<25)YJ3V4Y@G3] M?Z(CE]?XKU/T['UW>4P>4NK)(Z?^*8NZ;./DL$63@BF*SFOCV!=,*H^2Z\FG M"(B4U+K[.[V0.O/\P'+^']PR)[IEB?4DE \AI5.731_2Y1"/.PJ!V:^UH8Q; MZ90D779T2* C9[;V7/J.SG$2;<@2JGA*F"Y;.HF_YVYX^O),3NY*"#M.H@UA M0A5/"=-E'R4\)6[OL\XE.,>*0F5?Q:ISSIL@V3BN_VS5X3'P3* M7FE9,FU8$ZY\2IY>FRV_ L?YAXO7.'-@^;C;7TQ\/V3LH5'2:T.G/(J4U[H[ M+QT<^<;@?O&<$%L;1091.,PI%:I\>UM?=:.F,NNL0$;/$IY]DK, 6 M#^D,EB?7C$@)$"F?>FVY3%S\>\0-]A7<6(&5X&4<1)4EUXQ4"1 IJ76W7'"= M7KR.C_31M16 E8=VS%/]?:H\_A'&?ZDRB?RZI]SILK\2XYIO+,=)+T!2FS8=>IK>07<>;();A#QT[>$: MV@Q&^9FT8;8BE)3ANKL]G:U.YFN\;.9UNME$VC H6/64,;VV>&;ABP/M.\>S MZ(N.3!K-2./5/.5,F^T;.UY]K?Y&EO'GX8!>:&"[!W3=P(8F30C5!I* MZMA?=Y>GZP7D-;83(K<4%^#M'X#>HQZER]O@;'@V4GHG0*3V*8.Z[.LDVQEW MT+BW:VA)M6%1"D!*I"[N,X>96XKN#G]2MB= 2:D-C3+U3UG495;?BMARCE7A<'G60?B^+OD?DVC_9\ M.#I3E#]>G5.&--BL2:#<0;29+.CTQ-_K1A"CUBE%=7=GNJ,H?3*33E*:0C>: MF/5.B6IR2^:OGX[CPS0;-$;HP M#*[&]^/'Z]O!_.^WM\_S#QW$BUE:_DM47NA_7%G6-@E9Y 1^^LE!N\D'O^VK MGXFV-//BJ_N4P#)R6:LWOEIPHB#=O(I'B51ID%48(6U5 E4+X6JV>-%"G"JC M0"H]<7WM6'[Z).3X#1XO%KGIE54 G4D&_4+HS%)"%O*-M['@\3A,3Z@L]T(T M%F4@B- P_J.#A@CZ^ &4W.2A)\Q;Y_-P]*6?ZR&2_)40+P9-J8AEM7I]/ D$ M$_Q7;G>_3Z@:U_7Z>3:LAJ*;*=+ Q[Z/Y^6<^6@^D;)DLWDK$BX RZS>/ :< MG%8)<7Z45C7J!1BDT2Z"S"SVR6/F),0R_H.$W7ZU'+(7.PYR\8)IP[M(7C75 M(4)TR:!?&;!9HBE[$:;\=H9 #I,$(@NSU6G#L/.1I.SY&[8N6%E,$H8TSA:" MKO;88:3O NWB=^W+E)!-8A+S7%PMA&7MD>D9 EL++F[?ML#UR4,#TV -4,Z M% $(Y#1)%U7AMA 55I7%A\BB(V^3+WC9?J&M!/C F@HCZP664YOLPB,H^(,8 MPZ/GVC&*2,3/:\N=(6\+4+";.98;D,GR=D-?7E8O2$TY".J@8=AF[4%%ECA, ME\9+7*^QXWC?R<'QG8>N,1X8W'N^?[ >I0.I4I0JPFI8(\5.J#'CM+K$[7PM MDS[W2)%4^O6[D0D3L($]3]R1BW4MQVG?C2C$T9NUG#V&O+?JX2.R[//W+]CE MK$V>S4H-SISR-O$#[T:++9NLJ55Z(S/Q!E;I%.R/@'<$)))5%='5.A&J#-2L MON[>:_QDYA?D5<(\B.4 MQV!)R.,V:VK\8&$[NP#MLF9D"86>(6^MB^'Y63^7ZUM0B21HL\8+XN8?H#"* MX#(A4[L5B3C/T@@CA\$BD45MVC$1Q9 LH; S&:R5"L";.B928[TRMNUP$SKD MZM -P ALF#S[OG5 1*F[&&](%-3?H\^EE]L-%6^P!%LU40NO):K8M]&='UA9 M#!:5-.RF7EM4I%>+MB686X"JD5_#M[;568T:A-Y#ZP4ZD=6PCM0@9P :F_=*C=]/1R:BT]#BGD4ED7#,Q%![&;-66^2.I/( M;1OP;+UE#4+=Z^#D4E@S@B07A5(%LMES#3''NM(,)@I$$JVQ\PZN+/@V.CL9 MGO7TQ%>3BA 'VNH(HF7'L"P$T:^4Q7BQ@#&!F03RMOK:V$ ]?&4O0 M=C^Y&8V31T7(9HT73R"PH L6MQ9R(__-K#O#$MJ0-KW@9S1.,!4AF^6@E@$= M+<[(ZV8(K('KPU<0K^/)G+G*T!\O0Z8#G\>0R>XDY1 M9(=%M#\_ RAZGUOHP(J665EQL'GFG5U)P36KI\@;(G[!?1P&:UR?WP_K+*98 MCC,9*A(AF";W*+$!)KX?2@DCSF"T*!@0S3K0RAS?28XO CF-D4A5K&:=966L M(#BL,'*8J V9 <60P-L%],S1A)+:7"WPQQ%#@A44D$_#P \LET2Y$A5#)HNY MBN"!;"HT 5,6O3S6O/_0GR[CLW;R!E+Q!%[P@.B4_8[S_!G_\7#[^#P?3.\& MD\?KZIY46R0/4:."S,U==<^4J_ #<$= M;D"8_J@*O\)@?1WZ :X>NGVSG9#(GX1SP/\MZ"XM%4K*MZG1PY]6D'+H+$<)$&UL$_1<:1\$H-L MAKPEU8WX M0BBSQO37 -C";D+'MS>W@*!T5P=72XH,2E)JS+DHFA:"+7;]/A\6%_!)#+8; M^ H7>.:>F&GO04N=NW)S:BR JNA:V"/H6A"IX--I+71#W!"2%H%7AU=@Z2&P MO]$._-LW;$8,'+H6VD5+;7)QE4R(O:CG3&W)7 2U\HM:"[!;J[008+$/X6)# M) /R%1ZOZ3-32FKM!2.&*"'[0MM>ZA$$W!E)+HW&Q/)Q)'1>:MMV:5=[Z-=Z ML,XY>VNURLR;^6QX]N6S+G)I'G>Z/76B;7?1\D6^=FZF]:^ZYJ4D+M=&;&?6 MRY0E5N((DY'C/6I-UAQ-[="J$6 GO=6=^K]<63ZT*<(I3:N:9"0&17$\:9>A M[V',,=8;Z(0!U<&#DMH@KEF(4K;U/83Y%<#5&L,;OP)DK9ZJ5)7U(E])(T$E%/(,E2S-.,%-)4-8V? _7N%42/+,#Q!1K) M^ +-GZ?7__C[]/[F]FG^I\'M__P\>?Y?51V ,M>5*T0T%,JKV=7Q_IN[%">B M=\B[6&+V=VDQM@U9,'DN:>HB]\C+\B@K!3JC#!D((S1+%1F76($KS)ET.=N< MCX:C+WU'2),ELG0300"D]BY]E."!3/Z9>4S4@CQ@[9W^CF,$,@51GMA$)4@@ M;>$ZHG(1$MG=A&A^$X52#[SV#H7/"%A^B';1^!D/I4RM4-.;J TYL"U<2^QX MHSIO*6:,H]*T)FI '*A9UQ';B5YV?H9MIWVQI%!N2XY] S&*,728AF;4&6@+?QG!RC MF%DH^O<#"-8>S9-:-'O>DN?#T:C?9ZPE.1<2C3CPNDN;AN=[VDFH@:VQKI7QBM;8WDJ:\;MR#>&KEUZ>0KZ&M=Y96N M$?N5+K[CM88O=YGAB)W9+=CO(*1WG,CV 5DX\ATSJ5F5[3ADG;8K@VWK&*WW MGH.@OG.\[[Y@'W$FCS_^^#N?OKK7(.>8&\)\0Z@)$OG&^61;)%'Q+RX MVOWL@\7$W8IS]K,Z/6J)CJ#U\ IL=4YJ:WGB=5+- W8,YU?8_,6*R'0QN0/QGQJ+) MP3C_80W! MZ-HFJ:Q*RCOJ(QQK9-CA?\)V #^,H(=2"25351U>1>1$R"1C#M MN*]HB(G[BMG ]6%$3F?D>8?2X:$W[72/WGAFUHZT'+*@M&T4XLI"ZP4Z[##\ M50K+V_G+<#06@6 M;3!#8&O!1;JGD:Q2<.N*5C#DY;- 7%(BA;U#G54VBVGK0O'%4>TC,-5DUMJZ ML*9)6G@W1#V!D1FJW\19*Z,@U037T%FK+&+M R3A^65ZIR/V@L46P6TIV,T< MRR7O21$/EBU)0CN+%2Y -2Z+$]Z._AFW4ZK9%;_W< MG8>RALH8@3.=%R_@_2BNGDE:O4O:^8SL"6QC#XEJ:J$HKMK&,,M],V/?\>+5*:,@U037T%ZI+&+M(XFGO31Y M3ZD8$XDSL)5G4DT:#5%-'^$DS&#\=W)2-(4 M[V2V5&+?VH/8NY%639,T-;JI,5LBEB#_3TZJ7BT'1*ZRV)S0QOHG7XS=1?Z# M3,I9%)VBZ!AB.R%Y=/#V#;=:=P6><%NZ72Z!77C1\#@>0"^544WXLK,VA:RF M_3L@W=I2B6:0)_)R>/KEHE?Y*R3GOMM:*35-;2$:,/[L37<#_:WG6\Y7Y(5; MG /_V_;< +HA6"0>8YY+FR)U684_&EM7C:T)8AKRJE JOOD?#:[?@\\_6AR3 MF8965_RX>=V%>0JW6R>:SUM..I^?N$L/;6+9<2(^B>56;5R17#LY5&\L6E[T6Z1+=#P_1& >;C86VDV7 M<[ARX1+:Q',XOA.(N]*9YT [L[O'C) W/,'_-_@X.!1.PN7%Y0^\Y2#S"X/# M3PPROZ%DG+RB-2A])BMAQWT^B\MG3-^50S\%$,N<:PF?3X9GHWY:/I^=7#]? M'9M>K9P2$_/0-*]"'[K ]_'\Z"OP5LC:KJ$]!ZN('\"6Q*QS%WQID74Y!TW]*-Z'+C@MG)^3E6:N"A'N89>$9[R MP6Z/FC'K9@*G]8Z*K?=0VB!7G))--N,%=P->TNM.P>Y0:ADY5&FTE=C*-E]9C'JU7N'9 MLDC<0TY;_\*8/&_CXJ.M.BO^@8&3^P4E^X+$*GYJ%LL1N*9,S]%M>Q>A5KPO MJ%A:O@V=#D?G_:[+!1C-]@Y-HC:LY\B<6 IV$!=E\W52R"!(2E&R$]@#E9BK M,W+T=. N,U>G9U&M.0MP4WK*WF.;[;B9TA\RY;36RY(#]DQ9?QKL2U.RU0J] M,MGOH@35FKTHA_DP-/7@ZM45'#5\ M<@48)L%72!2QR(4(N.)>CX>EE/T_*5N+T^)GIFK#UZAZX,X7D'-%R)BXV6RCA8#$E=N"?AK#RJM'(9?G)'XM+@]&K+A3F^ M#7*.P@@W\-"U@4P;+G&SB\O-^< ?EZQD&BFQZY HE:O,ZSN:*%J5+J9!K>2#I[1D(JT[*K%+/%*7>?#4X^2T^F6> MP9_3O_V7JKU9]_=Z2A^(GJ*5Y29OI$?E[VC=!">U*BU?[$9.%3!F1:_]F004 MN_4#N&&\+Y=/E+?*V7 TNE288@D,K;X?T7V, \_UL5T6 FU:)(N>K$LC,NM! MR3L\;EI.'#"!ZC1]2*(GQUP$9CWSF$2@. Z*(=; 1?+JJ8+JT,QZ[:#L+EYL M!8HFZ!GT%((DGJ;B?JOQF$KFEHA8CT#/H"?[DGB:>B&SD;9?NC++W%N)CC+\ M "^P+2Z_,EGU8KHVLH3S"R4X;Z#%8U.$9)?86[E0?*[/S:>7*NK!2B1Q:88D MYL#!Q:V^ A<@B]Q_&"\VT(7$:.0%Q>2):L$!HEIA>HJG0:SI+M&)&9)B7*9) MOV).,H7SZRF<>O!2K1BRI4A]_U>LPQ'-KJ=2:J%+A6+(#N4]P"T$W)/HG8*# M$2.'GG*0!90JP)#]R1D>3PDE[F(:K &:X8D\ @%$T5DJ:2+^H^=NXT17>%1> MPH"]F5&]P+RYSX>C$Y4/KEK"F\K+D*U2/)];3EP_1.2-P2=,(7H%PK->7DX] M!5,56*H,0W9)]]>]Q.1 2ZZG!J30I,2WLT':7\C))#9?)B[O<[1K*.27,CHY M/1E1HTXF828'\%#VX,]QZ@:>M)>@T7H@.GRN$898J]VR9?<7K]:::KT M J)Y#N[?>WCIBQM"2?A$ M\4F =(GYMO)Y>/KEBPXQ)IM&K)<7NV0$2JENX;S8+1S'H52^.] Z(.5!VOM* M78>(M)MGN;Z G5VUAB\9J+(63,-:NTA<+ZD^X MC:L )?J=\WZ!U%+SBL,?E M7'[N(%ZD:GV(9#R\QJ$;UJ]D@N))=1\795.(0V@\Y;L(K6/D'41]C9GV7++$ M)H-D4L'$(2@Y6)/L(:1+S+>2+W@E?JY3A+VFD;>UV]B#N&Z2"F,SQ$Y#N,^L M/O1(E6:,J.JC;N'Z7[OWK0N1\*0&ELOBP%(6Q5'Y 889SK'G,(Z'PY5RKB0. MI#@%J-*.!0(XUL-DV+2P+"Z33#,>EAQ$ET9G4KX=FQ*FZ6IW93G$NV:^!B"( MGO^&[DHX8A,GNRKM7(:UTN!-57#JU?8KA4<9+Q8P1I4Y?[\!@07%'E8YJ_?\ M,=FE*Q"_ME<;G;JQ5WQ@ M_[#R7C\M (S5BO]R$"G^QV_W8&4YMQ@HGAZ]P>-0*R4I5.&W$>8.0A!%RN"Z M(\;B"MYX&PNZ)71EOU:%*U'CYNG@(FF!B]+>\_%^XBY"W'E@+3V S0M )7UD M,5&^SA?#T\O^K,^U9;Y+% 1#):"^S?%L; TGKDVU=SZ!QK86 $+= ZIO9Q*% M&%GNM8>V'HHL1+4X+:G&MI>"Q C"U.R- 1\%F;DE_M=A ,#_^&WZW<4SA37< ME@S8A>]5(:?AX5H,)V/OM!_&2D?MDA2JL"9F9@HM#"A=C=SD3.>?$Q?/K%TK M7;_2AQ1&:B4)81CXN)N3 Z;?Q&JH$1NB@%KHO5J::NED?1$PJHST3R1D,V64 MWW^G2M?4P@C/QJ@42Z6-Y^A;59CBF[:$AFZ'BTI$/$ 7;L(-E8K<]\J1P:A6 MG@X^#&4(L=[8A&2_UY@0+HS.%B)-!,2YVCWCGRT9=B1RYJUP.3P?]>,VVO"@ M5-<"C)B_ZNF ("E=L$KD5$4'=8F3D '?&=]LX0$KD)L,-P42COJ\D3:$,NA MHTBL ,ZNUL=[$!C0W%L&W[$9J*LT>F+SN*J MZO5M.!HCL\&??; ,G7NX/'80DLCY#M14U0IFO?)S Y;8;M$3MPB^A%' M:X>Y$OP)OA:SM&MI)Q*\&'))+WH_>A\HC%]\/ MOSE(?U1?-V3!.'JJQ,][#,DR;KJ,*Q*'@%KE'A8^?AV6FB'7+KZ<#$?GGWOI M%F2BWTFBT>O^08U0F(=NE9Y&L@\H/./*#)?Y<9!6@5Q:V"=-:F%BCZ!Y9,V2 M^PPU2E*E+^D@HB85K@:K7 TH%UB7)EN ?'_=E?I3(MY%$9)K;8(&%P6APL9A&8I(;T+ M ![QA#,&S]0"-;U!:I##:-96YAR3%+U;#D\O^W&8%Z?D MZ!!>')7Z7#Y8"$OY$.R-RF5Y0MVYE$!E9&=<-KC=4WQQ9+(JIXOV1O6JUE#J M6++^$3?TK=4*@56$G&S61T\\<_91.;F44U%5KDN.LRL@5VHT:> %BPCQ';9P M?._<#GZ%P?HZ] -O ]#MF^V$Q/&4!(K$_Y&8D10552A)-655D4-15$T9HB&A MO0+TXJD@M?WV3>PV<._YO*!UC!RJ2:?!3DD6M5E3HA+TXNI0316R5 J)X1V, M2JG;Z]A=W,!7N #DL7B"__#J%D44 CE5$TF#74=5]*W.@CM_Q>[05-(Q&+HA M-FS2ECS7OP+8Q-EW!F[?<*/$5H"NA7:1Q1\]_"T>O3W'B3B)#4M576N_F.?K M=#CZW&\4TT;5VJW5FO(\] ++Z;^/O &XVC9,'(RV#HA$X"[&&T+,[]'G5&]F M?E:#=5<9?JMW=CKO)A.+1J])+&! G@]('$F?O7O/7=W#5["('PA@[T&)E&"P MG.I:(5%5.Z^&=ZZJ@ROXV/YW"!&@7CZA7=D1+L!@3=4T0B*I+WH\.BOC8T]W MLKW:'5);SA@!RY?TNZ4_4T_WO6?ZV[[L!MDZ#:)*F>*%^X?W;>%XHK\NJ%.O MVWPGH_*6 \?'/@GA8N'?YK$!05-"P&*2^=YTV -T'5<%^H,KYC(" ;$D746 M>[/+^Z>FSN &_=?\@ M10G1+-\_:OI\&S@?CLXN>FWD%DEHU^N7H*](O U-G\I^1Y?JXDL2+? [0*[3)Q;)E"7R?//#DEW_%W)II M\B=4DYF,3(HB:]TR/2JS_$GW$!&+QK,F^E/NQ52J\=XZ<_D=#E&+M+"TZ'\Z MPML$8>9133AUQR5YL-J?_Y1!EI""#@I@,RBF@JXZA.IW)FE[UP4HR05C\GY2 M(92 4)Z\+3X/3T9GVG)>'7"K.Q"=7Y@ML\'/+@*60XSP%0^DC!@X8IE-DDT# MR#N)=M+=VS3)&U[^$[ !?"46>03!X32B]&NIF[%GQ2VOM- !VI?ZEX$+@J/7 M:*C)5+\#>S 6;Q.L-&5?-V!3>S]Z 6Y1'I[+XWE\,D-W5X>JBMV"E2I-M3Z& MP6#Y9=CZ:,TZ &G9/:E_A31)?2T7)3/E4\^Y20%Y2!,HY=RD(NGMNT4I0"N7 M$GFW*&VX;-2A2C\N)5"9%50U-\#AL2T:XP[C&F\G4C2[RO<]157FFO-6^#,\^]QNEM1;;=/%(@%=J>*DO&@2!;)=TR&*Z?F2A-[6+ MRHRFV]TN*O&K0*D=2A5);W^'4@%:N93([U!JPV6C.Y3Z<2F!RJP=I/U QMN++";, M6^=B./I\J>V8+(C.4.Z?K.\/>$A#T'+(LHL\P.<#],IX[(F745EML/EE"$,. MJE(=?G-"^=5#WR8N'O!L/.N14@H]IWE2D<1J:*=R!UWHK\'BJ^ M5B2QFO5L\MX*&#A/%#B)>>S30'7R8EI;=[V)E+]#QTE?8R)7E/87XJ6V=#\7 MMW33PHDO[+[\W.,OJF_H[LU#WH@,+'<%\30UOHG%W>*5S-N7.VQ:33%WUUQJ M5=IX)9;*'5SY^,R:+;:\^=M_OR]#;:WM7[X\=-W$58!$:1JD-G';HZ[][3L% MR.$:5G[[3N'&E'8CO#VX0CKE>*O5,XK!,VNYG&*>;+861$3TC%N'Y8E5$X$8 MC73Z!="9-6%*@4>>B!SJHS1YFUP.1\-^'V"MRS@=E)F-G<.Q:?2RF#5D)RN% M.@.X#GC%:),79\$-B/_D\%V>R3052*!L:OM+L8OB,VM'9D/DQ7O;1B%& :T7 MZ,31%P322.V=?6%<'M_&/Q(]KVS%/S-P#K\CDU3UW;;$GGYJ4,OA72QGYJB_ M4A,ANFS?3"JO:GV' OI4JX>1K,FABWOI/6GB_I$U]I7,U,L]7;D^N\DY F4 MVI%3D?3VW2H5H)5+27X D$"E/I>-[LOJQZ4$*J56^I5G;K0=7.G\JC#?Y$C= MC!&4$DICER43>Z2!6=E+%'8FW:3#IKLXQE= K]1 T9)FI+2BBD9J<"HJC/@LQ>?^P= NE+)UIK,L!;?6MT49>9$CLD<)X]CR<8T5YBH&> MV$B:Y= F7']6HB'7'ABB;HQJ1CGRJ&:&B3]16@%T^%_30YZ;Q[R5202KL3V^Z%\@1LS[7QQ#XR(,4@ MX^ .8/260]PP0Q*QO\#65%*3E%:LT6VC^]>[M< CN KR"'-6^O M:D)LH&1EY=>:GDK.MELRHU+O!K?5LT8.[-&+ #:)>;3?/I#K.VFE*"O/6KVC M%-H6#D:5$$Z\O;OX5^@'T84'.<$T_";VFLIA-77^ MF9FSUS_R/.",9$LN0""PQECV(RL);4$01N.M3QX1LB-&GKW];8GIDI69LD/9 M\:]KVM>H8*6&#G.=/KHICL5F'HHGB@&"+V'T6/RS-XO(&U*ZLAHEJJ)!%41% M.3INT+"=S.3;"DV:=9C:7TJ;+J.GIN+*X^_24]"=Y+'?*>?8[_"+ V\9O3V5 M_BA),MC_K$&'@ H=_F4(CL-X[H/P)T.!KVXQ\@.:V2!&3FP4NF M?S9P23%VC[N(1MFRJ7C#/Z&9HCHS@5G1Q 1,1B83^,^8:W>1+)']]&Y2 M^F_1L:WR#V@FR(X,H)3'?4MC)R-".B?.8>7R]!=; WCK;GBI]EQTN77*!E2! M'$8IA#O<5=X[4E4#>[-EK$!_&X:32W,MR*"JZ^R?U\-S+\_&S //_K;V'(S$ M)VN+8##CN= "NBM1WC-93"*?!ZLA7["^%1 ACH5^$R(, M-@X3'=O@$7R/OJ+'.A7)K+$J:@#4WE?FF<0'#]$NTR;&-AZ&$75(8.3(FV@T M')VXWG4"7:9W4(S(P:"Z$BN%;V"_K5P]A= M/(& M(#*RF 589!&I&&VLK/0^\"1V$!\W$@R:*P$25 MA O0?O6H%=\RB!*R M+QI9.]RZ_33S5M>.>E//@Y7P?]D&_]W%;:B]*UAPV-)RSR^B_"H:[!&RW%7T MA(+_[$U?<+7=Z%UY/ N8 _0*;>I68-W"^GII^E#?W'%MINY7NT.:F;4CGXV_ M6V@A]C9US?)5Z52:T4KY\]9MF*BA[?*/WSYAD>W*1!WN.TRLGGE8I+UO+ MR!A&9\GDQGS6^SW%A,J)1(JTDKF,&$*MV8ZF:Q'0<>E[,/2$>5N<#4^_7/3* MMB!;M"DK%YJ:T8)\%&1XQO\Z<(S_\=LSF6%.EQ,\_WZ%B]!R2CI_:CK5&.ZJ MTY:!%3 GD-9;Q<1B&A .-=;)%\IO,OC%G[H)+<(98VPMY3'FMNKF#E M1-;'O*1Y"S84\ZNGX\&.?%L54%L[[)>=%%8R34.#GC*1P5EF^,5R0JJ[ R]? MWGKGN+6?_B$LNF64>M:S?&9UA(M,%AY#,D68+@^3AK*IE5#&=Z>7FJ91ZL%/ M$<&DN&8(OF)4F36&@&@8F?\0CKQY6HTUTOT85M7B^Z:V6,#8 LE=J3!88S"_ M4UW!6_S%=R?GOFRJU".H_;>!Q&:O%G3(8NW.0U]Q7K[/;[,_]X?ZNS!HJV_" M]KV$27;!CNRR[PN>O:O,EAFU@Z]3YOL5<>-6:_5%VLZ5FKET,T=*FMS474%MC0URWPC=Z6 M"/+')IX!3>?;\93&(C^8%-M3_\3W,'I0S:#SK3P*5N%QHI!'-:'(DBDL!P;< M[F[TX1'%]M#60[B&^V!#*P1BQ^,[P/#M%\^L":4,0O*[WS61=\7NS'.@#8'_ M*RXS .X5[L,<9P9=X$]C>HN66#^)5BC"-Z4;P,U8#S4[A.*$OKKV0 M"'=+C$&Y5$]+IAJO;8S>4MB5N[?)X?[@$;#OIHZQ4@.>".=512523.8%4 ^K M:A4YFO9P #E]KWG+NSO&RJ"*7'G1FV+5IU M:6]DI4?J/UU>XYK X,ZRR1.%NP?K#6["S3V(@H]?6UO\>; KZ5'$,^>MI"9XL_;U[SULPR=@ _A*VM25Y4-_CI%8BZG[BX4@^? )6YSJ M92"6W3 9-0)?J1/#\CXF#V^&H&O#K>7XGJ-'=*;(2R&FHBJHB-^L6 MZ'0+R!X#G@MZ?D">Y;A](Q-:0U0)U14 M*TEW4?17>*!;;RS$>BZ.ETU]PNOUW'RPG7D^U2([A2'7AQ]E4YYL$;Y$:!> MK6(;GUL."[#^Y:%TZ/$I3HS% M1,KS)](;2T!C'!)T2A=Q[I@NAI2TZI"GH3]\Z3)(>O*0_P9N/<66@$_ MV..A.Q[1TJK$C9R9CQR+I !V15%:EZE+?\ZND,842L2 J3C+W#^^>Q7ZQ%G- MGX-5O)4F\/QT61Y5*&UD,2&/E'$*V1_'<:79#QYETZC&H3P-)51R 7;54R9' MDKL9\A:A'3 >I2E-J!PY7,/F^TH)5%TQ\F A+"OBGNNY1%941LH3YNI^>3(< MG?;\H+HD(Q*HM'_YIS '- /14>,3!9CQ%(9;"<^P=U%V;V#KN62$,,3UP]0&*U*KBV$=K@! M1<\]$2\S/X ;XK]V9T$4?3A=EN63\L$Z+?I@[=I=L^9E^7J]V5Y1"_Y_D:@. K\L(MIHWE MF2625;4^1X2M;!=3&:-24Y4F5?( +&*U:$>$W-YA[-5QD(OOLA*2 M+$4U&=450,G\N &#]!WSH[:VTMDFGO96[9MDBC!?5;6MH?T^[J'#+YDF[%^L6FS?V<'AZ,51E7&QN/M6@:92Z3M[ &.JOR144_,?MOT/X M:CED^5S2,JFCIV!^=676H#;*!M,Z]C%K.3BV;3*3R-S1%]>94-YWJK'JMC&K M+TOM,+-VU<1%S_C.E25I&-4WS*/?\H']P\I[_03L1?QS$]>'N-[/R"*QB3*O M^NUG7LS][#$P:RYH=&WL M?>=WXDKRZ/?W5^C,OMV=>X[QB&QF[MYW, 8;!\ $IR\<(34@HP *!/_UKZJ[ ME0B.V)9G>.^W=PQ(':HK5W75W_]OKFO"E%BV:AK_^V]R7_RO0 S95%1C\+__ M%ENE:O6__^^?__/WT(''X%'#_NG:B8$DC?_W;>@XXY\_?O0EN[=O6H,?_(/FXKPE#XDN)53#=B1#]J?!814G.@M_+?N#_>@] MJLZ=!"P@,HFW(-6 ]9.;P^;Y#\>2#+MO6KKD "!AH&0V(1XDTDEO'-MR5B$& M7T9V(ZOSR$2RJ8_G^%_Z5#(5#+?T8&@'R71H7=[C%NEO/(7<#_@U#!GUD0-; MAJ1"U/6'!3]$MJ;:9B:5S#\V-'N"O[#N5).%0N'''%'1&Y7(ROKIX8T@DY9^_=>)(@FP: M#C%@9H?,G1\,,/AR@DQ<=?J_;_SWA+,8DV\__OG;41V-_//W#^]?-E3/5!;_ M_*VH4\%V%AKYWS==L@:JD7#,\<^T.'9^P:0_X.?(,XIJCS5I\=,P#8(/J/.? M.!JQV)^JHA"#_@D/5"Q)QBT+KJ$Z343%#OS1/5*GJD*ZG=91UQY*%K&[^='X M*%]9:$51->>I;&'0/+F39M_8/N?LU2/7HO#K)N'_PQ$GNVVSFTQUT_S3/%\; MEVMZ][)S5KJ]J#>*A_F3:QA#(;*J2QH<;NJ;8$@Z[($SK)]ER3* W]D-8K5P M(4>JYCI$^2:H@%TG="O=B[)L.>WBX+!\UCFSC[JS[(5X7/SV3W(_G?G[1W2? M'[+O5&3?J:XQ5:J>3U##7:F0OW[SOS,E%XN9VF#GOZ*V3HU'% MZ4PKRB7N.U?XE'VG(_M.=X^K%;L]60P.Q>.^4KVUG=K0.'C[>1^*R84V/U@T M1A/#N'V8)?/30IN>]\%+S[L%G$*1+,7;]>'-_=!,CIR'\B1QU5#,E'RM=+>. MY8GT\K:OB3H8PCZ+(.ZE :FY>H]8]3[?/86$77<=9&PH_B/@:%X\9%NMNV:K MDWNX.2\^9+2;U&(&X$AEDDE1%#\!)"\G@.V"9#1>')7$TPH,3H^M'IBK3^^;D\O449^ MXN;27=-9U$^,Q6VQ(S4&W7%ZD#I\&!5?NKEJ_;YP>'-Q/!+/'LJ%A\-ZQ5'DK6,E6"HKCS[(!&LJB!*J+)6E50R'S,[)@ZVS+W?.*F9D=GT^& M'4DL697BHC/72;&;ZB:__0-(EA0SA9R8\U;,5_B^"RZY %/#J:BV+&FW1++* MAG(D.<1?,[DHI6_F]Y)>ENI9;>3H3J(V&W33N.9$(ID"2^%#%WQDRC!N>,45 M^,;VUUN:I'+9P]G9X4B]FXP6X\LS)9>^[&9PO3C%)RX6I+9J*M'E'I.9YM[4 MCWIE,K9*/>>P=';J%KM97&[E]D,76X25*G2UFC3P%ZAW+FXZ%^[L9%0:7QY. M[Y+]LU1ET,WA OO B'31R^EPLV7>-X5VV7U^<%2FXQ'QR';A^1.TS M*A (F++V/W^C&?S3IA8N $*@9O%/-![_]\U6];&&YB[];D@="K(Z3WB.B?VY MK:")^6-I2/K1-EV+?J+NA9\4$J?7-X\S !7.3[(%1,>9_ MH'/?958 @4A6>LS*E7/ MHE)J^65O.)L,<,7LHP*3S<>:*JL.6YJ@J/ K==KY.+,11-_^B:)5&$9__U@[ M_FNF70?)#\B>+L5-'X4$]L6D6S76E!H,EN[9HR>UC,?YHL159M@5V MD7DVNQ!SB;3X<;B VF&3C$'!&DHV:5CFP))TB@R@GK&?[>!WI6I<2-:(.&T, M1C"5D"/([?F5-FLWG<-./>6FDE?IPX=YXS*V"+)QW]_^@8W_?/[&?T^L28K/ ME#(OX2'S\XO!:-:XG8O'F6KM@#BIX65R%EL4B14/ 2$A?IH\>:[*\1)DZ#4O MDT=._O:\3 I9N6Q<).:UW@X9XJ];^\!RH^BDU-XDBJ010OIL]1ZB$!;Z><0K>CSHZ.#EOCXT79 MB3]#>OQLU^_U-S_@HJ*H*+8DK2&IH,67I+'J2)JGD;85:99K5E-EO3W*:V>U MVNRT\=7/^=$M_^['+JN&(5[:X\/R93E^,;/=EI&*NNU?=$Q==H M&'TI5["M_J)0KO>;]P=WZO4L6X\_2L5(PXC+ 3^A8=2N^ZF&7NZ($_4N.SD= M'@Y:Y,N+F4_0,-[KN,7/%2V5>GU>&TS$:OFX4D\[]<10:3OQMS3^:-$B?APJ MOD:T7%PGSPK7DZS;<3OIP:W8%>?=ZZ_.QZ[WJX:"5V1=2?/SMVJF4=;'FKD@ M9$F:-#3)J$DZ\1\%VPTW,R4(-P M#?;C4YO$T$MD6&52)>>%OFF)J>.ZH7?E MV_G-(G:Z*,#RYUI8LIRP%6"^7>R$3X%-\L0Q;%'2?5;VPGN$"YZZ=_4UJ,20 MQO7YU40[&[F9WK@TJRQ&FKFCDC^22B(Y/NGGY_BDWRO?:QU)^5 Z)I@_.QZJ MLD=6K-A.M].*/MB" M9Q;5K\H92\4=,GXB,@*>\3 >/0Z.8:]$S(O"Z7GGII4=BF?:_"1K+HYNSH]B MYVE\"C$!25Q8XHIQL6Z;_/[9VGWND&(M4EP 21DD\/=QI%#2 M?:GI)-/*2,HF[T_/3VKW;CUV[.@%2+%^G[\U4BP70GAOJU/,%[/#@>&27IYW\M=X+>YV/GUP,MG45T7& MW\GJ_+K(^'JKI)5];)7;V\N,JC(ROMSIORLG[LYDJ M)\74M:H>Y:\SRMEL9W7ND/'UR/AZJ_/AI->J7[FG97%Q)*J]0CIW+<4O>?T/ MM#J_(#)NU>IL=(?7IV9"FXT6UXUY)9FY.\E?Q$[-^\.MSC@BZ9NMSEP^"J8SCZ2>TK M(\4'6YV?@11K[W(T)6/ TLWQTX5JJ+JK+V>E6R;, @2C2893-!2\[S*FX%RT M%V,223,_=%4-NS[P(:R[N9YIY&^JH^NCA\IP.)Q-V[58BBT?$-_^P8\12+Q> M0ODIY4^#,,CTCL)PFSCX(16TMHE6R(+\[^&9EMEW9I+EW9NX/\E>IA2]=#0B M^M'MM7-^=="+7R'/F* 7LKG-L/P=T$R:;Y=[52HMY:)T>G\YFIPFFF>V>5Q4 M,K&3Z3LGJV?DO(1P_ ;U^0^Y% MK6!BC4'W6T1N_5U)VE"M&O(2RIV;Q@">UX](SUEA71W#1KN&*/CKTHM-0@LH M-7"B4$,!^W 1_F7I)G[P Q_MMF,_M*L=32LO2I.35J%Z7N_T8^D;6P=8AD%1 MR+X===<=2< *UYS)VZ=\_F&&:PTLG^87(YC45R08V\A4NJ?#B]'(;53/KQ/Y M[$$FGE<*=P3S602SM?IR+TYOWU+5P8EZECS('U,[57)/VOII3HX=DG^% MJH.Q3X9_+Q1JZ=(HE=&GM<[DLJ =CAY,Y3@7.S/KRZ%0'#);UET/W"C%VY*F M-= _6S5L&,>0J3]6,A9UJWQ=;997!?P&UAX*IR%$B7UMJ8Y##+ G-DWQ+@K M?5$J]^=Y=3PJC:_OK]QN(7-?B1UB/ZX //M0WDU0AP-Z+SO.WU%WB)V4>!&) MEV @ &/)M,:F%8YO/Y>BJSBNS%\G+6)-59G8Q8%%*$^V*X38[T++FC*_J,Y& M];%8.FPK*:ES/2R>?C'K=Q/T/X!TGW]N.Z*-&]%N32Z_D.2.9P?G@]1)Q>@0 M4LA6AZ.K&R=^/0OB+CYW:/_XO:$_1QT]G=>ZR:0R.A#K=[IZ=E6>M.WJCIYV MZNCO9'&^B,2_KCJ:2N<2;GIAU\IGCG+;[UZ;@_31%S,M=^KHCF@_4RZ_D.3N M)O5D.7=R?-Z16DJR,#;ZO8O#G?CIH>U 3JPDEU17=JGD^3O9K MUR?Q2RR/.SWMU-%8)5F_B<2_KCI:O5 KQ:/:>. M[HCV,^7R"TDN?U5\:)]5[TC_4I2JD+4[CD9 M2%J9+GM3>AV20WUF$,L>JF/_H=IYU5!;NX;TD $7KQSQ0K OEA2YF:$68,+ZY$&R?V&2C]V05?2 M C2K5>_%S$/GIB7F*BWE0-$<%Q_M:#'H$>K\-*FW4B=JD\J5.)B,4EHO>>TJ)Y-!^^MPH.VKI!LPZ9FL+B;(\]Q=1%KMM6)WG=#33C;LCF/. MZO;^J,CN:U%@=.M,J[U^02]/Q*-)L:7IPWK\#-G8H4 S4K7SR\#+3 M$8MWL6/U.V+;Q0E?Y(^,)['UKYRZE:VEM,XDU]%Z-Y71^8T3.]5Z1VQ_GA=T MF=C$"+&M:7#^TEI9[DGY\"13JLW+=65^673O&YWB2>Q\$/&ME24^'RG$C[(M M7G85LDD<"2"FE"7+4(V!AQB]Z[$E=>>I0[%$K)M<7FS<=>WX(\;C]Q[7[_6/ MTH6W@AS7#^JAG4J?+,3%_76GT#:R)!^_-A/Q1HXXZFY;08[:\21QK9UUU([: MJX]&@_[U,#O8(<>7TS76NZP,V]14A3Y8!7-=E:YGCAI3C0>%HU&IGR]F#([G13\34S(PO$O^!C3]?@<1>5);43(/#T'/CVXUD/J5H MN=%B5'N0,\?7MG87._'\'"S5XB^4X&!Z?@L0;Q'(^.[@_U\NYG"C5;TYURS!JG9.=6(ZW6/ZB2+Q9 M+)?2R:%K&*HM'NL7=K4S(O-L6OPPRK ^#?8Y8OG6D0C?;3DW*I:MD:F8W M[X:)^/7BC#M'V[5B^52Q?%\Z;$Q.Y(?[SO'-Y4D:QE61U==>2$-ZFE9_9)8^/%B.0[(L$Y'NY#N3:ODVHZI$RO@0]XW M=8,L\3 K4PPV1U';JKVZ'!Q2 QYJ$O6*()'+4DC=I-,B>&2&EE.5EDSS$JR MB[>(E6>WI1MTU,S%0;ESV0 %LW][-+WJ'[IF[.*ZK)'#\C%YJ<-+Y_1V1OK4 M 0=4M/:$WV4!JTDW3^#&[Z@4Q4&S?P$+:1/C7+(&Q';\W^++2KK%TFE'/DB5 M.O5J5KI)#)53)?>E.,%&<.\XPN]/ENO4O#]:LA='@X:HWE0R8J+4'8VK!V+Q M>/&EZ'DGV?\2]K51DA:+ M@W3LD'^%,2]O,>RX6=[C-D__0_JCO>E %YW++8N&@T3B8GZ=BY MX.)XH%OKW[5TH&*W-K@[U^1YI=\Y+@X2\\+%E?4!+=9?MGOQW3DY/#0:F3MM_E@^.M1V(B[.(NZ]-,W/S0Q-MZ7!0>>A M=92SVB)_UC*+.T2,LXC[5$3<+.(ZE>OV4=8ZJG=*=U;N6&Q8G;/AE\2DCQ9Q M[W6@GYNA>5[MEU+-=GG4<>N+\TE^<**?[I3G6(NXY-=&Q TBKCW79Z/IR_\Q(NY3$7&SB.N:C?/;JG-Q(B:.;BZ*I=9XF&Q_24SZ M:!'W?@>JJ<95*7]SYXIU?2I-$K>+G/WP[FI'/'8?JK0KJ=:5I+GD<'%!)-NU M+MAK%[;+MJ#H<>[WOO^'_<:3:LF;BNQS=KM*Z?RXD[/JK=/S\^E! MRHV=IO\5^<3[F?KOS2G%V?CKX\3\> 3[X46:])2 M7NS8/JC-VI)]JW5W<'8B*_B:H"_OU[P:BO:Z \/W7;"3(JMBZIV M>77:JQS.OO+!_A9AR35Y1R^EV-/KTH56&SF'H]P\H0]RS<4HE_K*!_N;1(7> M3+&+TW8J<3KJG8@+)]\8C(;RHIS\R@?[E:,LN6Y:9)RXZ1[/K+/3>5VL3Y3; M_D&QD1S=Q"RO+)T0L"V\6<[^%VI M6*9>[/=5306*\8A=FE73\F7WI#@ZGI7LB4&T@\1][*)O/K%OW#)GX<_9\S8) M?_GJ5^;95[\BA/(.">(O;:!T:S3K_6Q_?CMJ68VT74]>GU0J\36\/K&!TL%5J)0 M=SO')*TV$N[QPZD2.Y;^55MVO%5(?$97A)4["A^"A]?=;$2U4>Y(E:ZF MRH4QJ,6.%?U!>/@>%T">4X_WC[YZGG*ZB:O%?>5:+.6G1NZH-9O/^K'3JW97 MSW=7S^-2Q?D%+.1+73V_<>Z3R M_'/+Q6WPDS=.3H;J;:9^W#FK':J36?FXH%NQU&]WDCV&DOT/K K^MFY\1451 M<31):TBJ4C5*TEAU)(U38\;(N_=7HET4Z[/CR>V@V#X]CA\UKN#'XZVU'MWR M;RUMEE'EN%JQVY/%X% \[BO56]NI#8V#.*3KQ@YR;^MJ^#B1F5>WM0%)C[-E M7=5G1^W[N9PS8Z?"?@DBBP,_7D858ZJ43Q$ MW-NZ0SY.9([9LB^UFJF)=;/6[DEM>5",;_I\K(DLCI7TYOG:N%S3NY>=L]+M M1;U1/,R?7,=.DL6BV)GI+.HGQN*VV)$:@^XX/4@=/HQBEO7Q?B'@INH @S[1 M9QW2;->.+L9G[O#].XA]8.34-52V]0[\@:S34"1+Z79:1UU=UQ/DT&J2#DE8 M0[-TW$B60MD(.DNV_D>US4PJF?\)KWAS>#]YGW&2)R:4N378+O/>><.T8WB^>W!0*A2+8^6L/*F-Q*HU;Q0OTJM3QR^/B&'JJK%N6,YTZ&H?&S/S[_AW/DA'-[<#\WDR'DH3Q)7#<5,R==*J%K92T'QU*1, MA'8;8W*>22M7=?%Z,-4NZV=J3VZMSHK;Y*\\/ND/>!!69KJ63&SV<4@DA7(2 M.(E__H;_"+:ST( AZ=(\,5,59_@S*8K__C660"X $VD@6J?DU[>E<:V!:B0<<_PSE=S/C9U?H5G@T;'W8!_X3Z(OZ:JV M^/G?-N@RME C,Z%IZI+QWSWV#?QK ]?J__<7?=I6'P@,!&.R67["GP+^+\W_ MP GLL61XJ:F\$'\-< @OYYY-A*EG^Y!/W60*F1ZW:R<)-U,7B3=@G)0Z&8+O4PV ME)^#J9B Z>R^S R8P$_#3 6?3@*DNN8 M."?CCNR_;S_,[)L/,WIZE7KSXC__2N;$7_3$0.3!+JB*H\H"UW&;I/]JIZ9@ M2*B_*T3]>63*-"L20QC?*%NJ29;5G1]?.P=$9YDB$(Y"KJ^:>F2\[]O*KP"%@NLV]1ZDJ:93L^+HX9S5KOLW!SHQ742R(-5BPQ,(G2J0FNA \3# ML#F@N_W/OPKY3"Z0-$NGL''@:^ 4*'_MU2$%;[#'SKU8JW6*YT*SW*@WVT*C MTVQUBK6VT*X+P%+;P#<9+B?30KTI)+/?E;_8%_6*T#XI?R)3I3(N\[B,6ROZ M(\+"%Q3%4EN /24+Z4S\),7!^GU43$MPAD3HJ[8L:>Q<%J H"@3&5H0U_"=$ M1#\5=,W!H$-%6N!;Q'@O*FI00[_,7#\A,LJ*G;-"NEPH=%K=X^YUQK)NKFG] MTN>#X(C(U!O(-I].[@FXMHV,[)UD9^;/E)V%K9)L]&#KS2V2X1>5/FU+,MB9 MKTB@ZU;MXF!PV#\L'Y](:>?A]GJ23VQ! F4^7@*UF\5:JXJBYC52*'[,>I/4 M 7$I?)CD>4_2],2.XZ.GP%RY0M\R=:';[0J.B?]TXWIVSZ9 Y6(KKZK5=DV;9(H;A..&7243 MR71!S+ZC6O]2-%MEK.\!SR89J#9BIX/W-4(P+1R5;@Z(**?%4CE_=BNGS8%\ MNPK3)=RH7S1NA&JM76[6BLB+BN>,^51KI;6@?6RP_>V11'[+ANOW\ER2'0I, MP>P+ 1 %R1;L,9$Q!J0(JB&HCBW(0\F"^?[:IELBOW-+O(G?K?=_9E9@^@IW M)TD7TOU\5NDJO?Q!-Y,OY+H'R6RVJZ1R_50OUYR-MMRMU&J*8M6& M!5$=:)I8;S^,.O-9-]45EY_,WY^U.L>9]%$Y5QBY5J5ZX(A:$6_X+S]YKE\? MW=X\R!U1NJ_+F6JQETY=S+J9U3'O6X/#JTQ:FI4GRFC6OJWG3JWVK)OUGW2D M'G!Z#TN8SQDP1)/&-OGI_1$^$HP=<*1!)SSE7(83C52$G>0L3"&N1!P*'"8CEJ\<-GQ\9'R13^'3YV/IF' B'$#PUNPH!]S9QY)^U]3LPL M:?RS9Q%IE)@!!)X,IH2(TG]4ZMFFYCK+)+CMN,KC#OX7!5;X?QWEN3!/[A=V M4/]PJ.\P?9LP_^%8R'JV _S/D6^/F^0VYIJ-+7.*&LSVG5E,M:P:,B]R#(/1 M[#9Z/=A:E$R%:YH@>]1F?E0XE\MW'7UBY,X>"OKLY.$29A9?I+\? 6K.),SJ MV*# ;Y&%;4\=?97RR33JU?_ZZN76^$8<4/<],+,MS:L\4TNF X8M2L#)KIS( M-PKD9BZ2\]/[XE772I7$ <[Y(IS,YA-BX2"9RVYVLCZ3W8"*_3$'MG5#B=*] M8%J"Z0R))=R[EFHKJDP](6:?PN6Q]__N63_^>?(I->S (^FGUSWU\6-:K,EE/6Q9BXP_6\KF! E:Z%F[B\=_Q<7[=3WF'PJC2?_ M)C,V3F2R1=O^PX 2-YQY5Y"$Z4DV-?SU?]_2WY[D5=0@B!N4WE_S*"J*16R; M_W.N&B09\KGFI9.;DG)9:HTFF?+Y25]NZWKG97[L;"8M"N>'IT+%(F0F+9[A M=7ULN+V/\NNO B85 HQ5.%0OA^GJ8$0:@YY6.ST2!K$WF;X38; @X MG0">*Y.?8XM0QPV&DC^8:!LFG(EVIXX#PY["*-G)O5 MVNG+J#:?367$1"J7>D>"7:_7OD"/Y6# 2-#8 CQ1QY(FD#F17726P=>@CQ+[ M$47T:<$9U;KB*#N?GX<41,M0J4CF?]F"0S0R'IJ&%TW>$P",FHN[$B2+2 A MA?P4OK\[7B-[+,*$2YA<.+RJ]',C.]F9D-[]G%3G5X7Q!DS>L.M"/O5<6M\P MPE_O3];G)J!< P]B)<:^F*1O5;V8FH@I('9M:-5/U.GL12#(9 X2RI)1"+E/ @.M!KYM)Y95N(2/) MW7ZN?T#2F4*22"L1T+'S\%!I]DI6IU62.D;BOG@]&Q2Y%SKRY$P^J)JY5.=> MU.\ST]Q]MU5M%SS?8.3)ANS>]H_-RTRY?CB]L>_5TUIZ,H,G,U\[JIH^V,\G M=^&FCP^L9C([J'\XU O[N5UL=8?L?P34@;/OD/T3$PFX9'WJTN\7BO&T54>C M*9)$DH>"K$FV_;IP'+*#37"AR=5CO)7C? AL'@_9K0O,OW"W3.;\3FA@2;B^ M+07YV*V,[\L>E:^(2B\PF;:%79S)_T;85>-IV)3'D+D\E(P!?&$(LZ$*WP1& M\IM"P5'FS$HX?"#08A=6\ JJ)U,]RN7][)E$*5D[&DS*5^52:]JNWTT2M4/' MRV7>'(C\]D\)Q0-#ZB(L5M=-?-241YON6;V*]#_DC.(:FXZ*EAT2<\'$)(J/ MP;U&\NAZ."#348_\H!E=OOAZNQB&-X#6BZRMB[W(P$Z75 M^\0Q/?9@),1LP+'U5 P"]%68 _<$CMJXC"*?(:"L=U$(IT_'"Q:Y;.K2JM?+.9; MB^K@*=YM/KM>P09P;.D<N"IR9F#(]"*\10M/V(]PZC3F MID>_"NHSA)CWC@J "JY,S34-M>5L\&C51''D;.OAVGVX&EP^<:*W6/TV9H3P&D94,\.?A*TSQR]&G%9 MG(CO@.JZZCA =D0#E+=, VUJ;2$0L*\70A6M%$FFZ8E'DB,)%2; (F0;C!&6 M:"M:'+ %5V/7;5J)]K/(\SL0&1(:I4)[:&)U#*\NCC.4G,B.Z,@S*H R0!7$3G1$C+6?@N*I)%8^X.M [G"+);'_=$A#AM?[*'4 MA.% 7N&B!@(8T3-GZ/V\#_*3T+51RXN:SS0S&9T?*?'7AA727Y._]KS'GGQ@ MX_K\!U$&\X(N59AV$%8#]^Z8KI-SD^>;IB-G>0D@F1N^)! M+]_-I N9;B_3ZW53A7Y:5%*9;+KO)0SZJ855Y?;PFC2TMK@8'Y8O4_JE,^RM M35=4F*Y_HT7:KV^[HHI8XFL]E)TGZ@8Z[, MOK S#T?]XK0KGKGGQ'&E\[O+)HZ96WZR>^1-..7M=Y![)R)/)WGWI)"?>-3L3T>BFV\.!4[B9 M==-?O5A-\F"_D'I_E_^V4UY>$M(0#W[G_66S^]GT[[S!CXE)?=[^4N+^HWG- M7WU_O_OYP?[R7W-_+TQ%>7]1\62N&VU?SC2VD*[(OJ *8^RDPRO2]^(G 9ZN M'/1\ VNM214G=O)A"9?OSOB?W$EQ2S3TNYS(N[/RCR&DV/'U9V2H/9&P0EU? M%#LQCCTPK<5[W<&G<9\2GR3(S2H:Z59>KM@CM:BW.\>C[J"8?DYV86V=JV5K MV5KQ$%Y_A,#*_1X"Z^L)J1;S^;'E^XX_]I&[]+[JD<1./KV94;]KUPW&H"D^ M'+JV:A#;]AFTJPR)6![6Y5&KFSV]NVJ1UKF*##KW(F)_ROW_^F**<3.ERNN] MXSL9]"?1DH<$QQ0'2@P%?)KJ:^?]R]E=W2SG>J6'<;IIE,8GZ/->FY"^=9KZ M6KP\IN+U"UP.B5-Q6\!Z=JKR:)I_^KL4392+!,>%M_HK/BO7*?/F7">> M?\A3$?#>)Z8>2(Y#L%0@GA3 $OOPP :D M@Y=TPS=53/4QX/!0]%NF)F")@]"9!ED0+FQT*<^#V9%3K[+>QAG$_EL&;37XBPP7[Y+9">!@I*"(?ZJJ6SI*DQK$+"AP#M M: :^0M:AFS]PD$_<_A%H82\A2!O?R.EF(=H) M<);6T61)K^8**V3E]]B]#?8:3Y7M:S2#%KZ23XL^5B%PHXBD FRDN% @!H>(H>0C?(J/Y<3V;9LTJ14X,[:PE89TS7P M)AUPX41/0O&) I88-F/GF%8*/]&4I#?EV_E)1( LGMT@T3>!&JO!]TS6OC:E\ M?SUQP^73K?$6;C!BA%,&4'4G]T>5>L(JIZIWD_*-=D=RW==VDGT6 WA[YFT\ M;ZV\E2>U :.DP0!('AD3\B/B"%-)MJ7VKFS;E0+!G$)C4DB!H@0"JFX;"&Y8+$Y?UD!2D M,=@*2I0J(MW"?<\/5%=-1B SC:]\$G!D..1[N6Y:9$35=(]GUMGI MO"[6)\IM_Z#82(YN8& ^C/V_;XGL*HDUJ"9;T4PIG#(_FO>)4W+/^F4IW[YM M)*N9XZD$%);.[(L><7B;_4?@1[NES."WXF21HD2%]"PXJP5#BQ3KLI[9BQHM MBO#,@V-(VSV\N1^:R9'S4)XDKAJ*F9*OE>[L.6J>;[^3JZ6+X[*JURIJK2;0X2PL)J$576'<=:LP"7845IO["S%[8 M5K&)=+UW'QT# I3,K673J;W\MG\ZID&9+JQ',R>\'_WQ:0 Q@XG>1#; M[+T]P0P6\CYHL<7VT'0,@#1O7+1T#W[Y5U# R4]J7N)?*S_327[26A@PJZ?7 MHNGJ]49B"A.H\&!1@'KE5PAXSYLR_CJJH64<+IK>(MHPU:$&9\I=W;UN]_+B M,E5(+U*CE#B\T1H/]FUV#DA% *'',*ICN>2#2G"EK /(MW1XN>I;&NQ5+YF.?6EGDT]?/U+M_8>N&V MM"U%M<>:M&"E.EZV1^1Z7KF1=]JD^*9-A@J-_)]G53J1-: E#&4,O>LG*8K6 M [!Z:=%42HP_)6T&E,EC'?G"?MHO>.)C9!JWEQ3WT]E_"Z&_?_GE3T++P2LN MH7LKD5LN_+7H11?ORR>*MW+ (>6D0/D>+]^.>1??6EIH+.YM)Q\V0&& MMA0ZH&6HK0.&5W]>EGJ*G,EWQ5XZWP]5@Q6RYI206J=? MO6G!3()CG5H4 M6L_C=O/W2 6QGT*I>O/77E0]4@W!Z^:+?R<+A?0>OUY+:+4^#.2X?3 87 MT M%=/WFR]02U)<&;1>UPY\UV/:G@@M,!FX*EL1+_0*2@O]8H_[!VGD2#5@SX[+ M'^R[%JA@+MH60-> E(ZUV .MRD1?-JQX #\,B:0Y0QD73$-/8)98*G&HU<_Z MG@+H )+PI;TO7!/J% 7KRGQD3S-IA#H8:&@RT_CLA0VZG[V'2B"0!SH6X N" MG8:&$@P>/#"0W &!?YVA!5),(U[4BM7%@%6 PBGU@EH7$<# P<(FO04O]H6Z M:P5PQ87[/8ZT!6BH-J )85%0#)8"S'6BJ*Z.BN<0\#>!>B1_'YT7&N_-::,# MV2)\A#UT<""#IDM4P.Y@_)I.2(T\JFR:L!89UF4"_M@?>"'X"90O.H"Q<$P] M.+HTL_C3>]P9=PZDX)W]WC(A_!1JYW\)Y@S]Y(%?!^!ZD/\W11[8;\BB7;*" MKR1MJ*X9\^JDNG[0-!VT=NX;&)O&YFALNSU;553)6C"'F(%4 _^&>NVNSE)( MTEGHXIZ<:%\H@ID#YH5K8;I A11E@2P!26P! M(R4]3;6'G*9P^!YP^+[J\.$%?SD75F@AE+1!C00"&:J: L8E_0K'8&60EU>& M86(8@7WG#4-KMG$J[6G VH!

(7+JV&SVZ'ID=<*:K06"!PF2]((N8XXJJYZ M>E6#%0WAX.8BPL8*TL G#(QGV2N@ ICC.WPTJA7;ZPZ;^7V1[;J#H5 $1LE% M7RJ%3"$M,KJRJ,?*9G+(7#-;FS)E75)I,L$J0@M/XC*-C#'10W?*\)0?5(5A M'(6_=U![_ RPT,K3.!C=-6X*9PKA^-/H**'GP%(28\D"H@T"Q"'INWK\%-]M M.'OJ+ =D7<=XUR\0-Q'>.!SW ETH"@$>0O'(R^W@P-[S7K,(K)JL/H_1=LXQ MO%=QDMD0"&21 ,Z(3OQU'-3CW,")Z1QNC$092GM?%_-:%U*4!56<,F" >7MH M 25UCJ/*$](%JD"T^"2 %]8):XJ8$>_H69W-9OL8I)FK80T7O^+60'S.LL.T M1,H&9BI5SE@D7]D+')"WP; MECI%!A JQG<._PR8UM=$CJ@'5?D*6:8WZ#1'N;$GN9N)"A&,K*UR!WEK^RAZ:K*ID=HB@:$!A*NK!K#- :LX!?OB:KI74(K69B,#1 W4$2Q<.ZCS M8 A3[6=&!+[1H*0;FY&;?SR7C 0ZV2-@95E$6 V7J:4PNF)2[,'2PSR7UUZ: M8:9J&HILGH[$M;B5PP(=A:.6:DQ-;4HKWZ%ZY=#43M4>,5QR@5M:2%.4'.BF M*,@%-/OHS$*=4@"$0!EL)05RU70W3W8!<7.I0H'/QK_D0BMI'SHDFE*52 MRYK'A3"I"G =^+:#E(6:(1*):456($N(<-+:"8 ;/SHZ&."RI?8(U>$(BE6+ MJ=.;=AXQU]80-U.;HD.S^8 G4A, _X5WJ75+=5267F@'D2S,A TS'QS3SR * MA;G":FVK7/*T6>['H3F,>T+/#9B-INJJ0_4W9KOT05DS9WA9@++W%]2.>IL' MVPLP!)R>>LZI<, U)#0)V([SLZ_.B;).7H2O6N4/\'>)O0GRP%7CDQ'/S MTVQMA]V2HI(?FX$B'H6B'%3! ]Q$"]0G@A*8(])?.V3;(=LF9*-95TS#!AMD M#*B'B!1"/L0YS%ZD=LH.DW:8M%%>S*WDTH6$C8R5DHFG+YQ6])[W53)S'DDQ@ MEH20$A+OTYQYEZ3UIR9I[?C^'\[W.Q%G%MA,IJS2P);O?%+(E&CF MV+L5CC?Y@P28D)K;)]1MN-,R=MCVE#])\X,G.V39(2?+$59GVM$.J'5)M1*HCS]-"FW)A58# <8RU=1R>?L*NFO%< X"_ M:F!*E S\C 7*O;O2.US;X=HF7"L;4]4R#53+:9ZZXV! P_<=L\@'2PQ%]"-> MC)AFE*NV/*2MKX*:6QC<(W/5=CP/(BKZ?4E&^0N<<>>&WN'BHVYH%* ZS9)T M'1G3A5C=&OS+D>:L[A;>PH"_@1$Z&KO&02_T4F\$"\8Q[@C/<(3>"WD=N3#& M7VD2JKY#R1U*;D+)8[R33;FCH$DSF^?)>3>_N>?"!):(>"+S8+7#M"?84I\X"_C7I5>0/$O%Q^+0;#M$W2'J1D1E%Q:%@6;VX!\LUDG4QY)J+6=2,!V6T*\#A4#X'E")'"1[T'H_Z#%$_C^P M3"SX S( 4$CV/87PF'?=!^O \ Q*>EO M#1ECR4@4M/,EFPF!AQ:2PW4$\SK MPUM]#%P E[ZF^JY(5@^24:@@P^,[Q65'?(^YF'SSC-Y?0)*BZ!C@-LN77,Z5 MU*0>NJ%4>^QB*C%>6QW9:_&VKZ)+'/-?-9,%X077 .T;J%1CQ4E=8ZSA72N@ M3W-F8#;HWM)]W.CB]@3NL>?$PQ.J*.E@0VN#T;+/2$*L8S.-"#LBV1'))NV> MR$.6^R[0T"%1//'S+%J1%WB#"=1Y21[9OP3;[#OL,CN6=J-*%;MS[HX'EJ00 M3Q!9H,#1O/1?P/O]!<#7,@&M#5XV^!:1I MN3*S)8*D<2^-)BK[\-Z(:F =/<8I*/UARVE'&)&% /,IF'S.+O&M#!25S,%K M00+BFA=9#GXP'\O(D'CM;7J37':1 6A4NM,?*+8#).#1&!&RN"/D6!%RP[-W M O+UKM7[U1F1^ PL@& '^AS-580'%1/ISG^47:F@I$CO,X0U-'7*E$08;EE3 MV]^,H>M3,Y*\M G+=8C#E;,6O7$DX 5-V*".]V%-[\X-NR?BY3K#A!2D?0Y( M?ET7TSQ!8-N$L07^,[MTN>#>8O^F%F6%K"@(7MS9\VZVO.#.3'#'"R_ORJB< M4-W#NY9#;Y*B5U"35)U6$:;7KQB& #,"E6'@%X]WQPHU![QR_O3YC;>5@LK( M-BUOC&M&:(5LAM!MLSW/RQ,H,OZ%S4^Z LD+5BR$.G"&J4IFL;GY2&__^G52 M!&+ $(E59PD/K!(^+6J(T^1X#KNR. M(J\"@_>A^?4H)HKQ,RWDPMZT]: *S7M7H.$W\(,B-*&-LGHS6&LFO+WWJ"ZS M%RHMPYQ/3"<9 I7,_-HX,FHS)KWQ^UC]F0"N2X?$]1-67MXF9,0NN &FVG@U M$ZC8I#XL5A.8G[-W<1-_6,$"+XUG];:/5Q,AN,K(^W0 7@UPR;"\L1]6Q=>Q MX@UZPKPBPD2R#'JSC31D^*U-WY@50 XN]&;]RHZ M'Z22P07.B]6[KT?^'4VZM6*HI'I0.*7DV4?TF29GJO!(W5?!]OE-NL]A0%Y/ M.0#%(%Y7KP$!AQ)>:9V9H4BGKR#8?+W1XVIYY:D:X2RR"X;H)9]Q[>,5;@$5 M)DX*T>JB \FBKB>J9O-YL#Z+?_\Q7'0TNH 0(NT+[X@UWE5B?""HXY/RRKX\ M6<=G_\D,S]\_>SK%JU1Z_Z.IU&F>2KW+8=[E,&]MAR$;2@7U1)5?PJ(OPA>Y M]D(\@!*_Q^ABP[?_5B.+B.P:K)ME!OWW#_4?5IAFE7=SWAM6I^SMJHN;E=8@ M *%+JM8SYZB(8?4!5B[)4]&P++0W,7Q4B#T2%$N:L;A"6'$,'D+-)2BDB#7\ M0JNW:!LUEB5&UXBVBFDM0BJ=7P.)CH$=U"1+-H&;V@)?)P.*::"'5K5D5W4$ MH BB4:63+X<6H'"X;!M(MN"U\/)6MD<]4%[&!MAU0Z_2"3\4>8BB^*G#P[YA M:,Q&[R/R6 ]JD2 FP<9$)U;+=$%Q*TFP-Q!9[ 1I@43AV )VJ8$FO2=4-?C1 M5#WW%OQ!BY'QI/(UHOXZT"EGO!XDB$P+'O9J8WI=+;! )%6#69V6D!*/2[$E MC9KBST742=@40=BXSF!!](H+CZG $%LZ:.;"HN.^LP" ML6W @KK:(E2;AT9&S1FQ'>90P]$0VQGFD5\Q6#A&=K<&"9%14N\C M(I3F9+\+QG@\]'*%%E2LA ME]F=T.,G])U1*I&07+&XDE<0C18&Y"6<\*L1H8Y_="@(&-_4"),0N0RM$,6J M00'SQ5*H('IXTS[Z"'7T8P5! B1KVJ ,A0+Z'XH7;?=0LKX*2@B?A!/(FC_I M="Q4B^GYO'WBU/,G!J,_F=(U@N3Y\PB#,SK1'K\1F8 MT*Q1NV-AGI,LC;V<+ PK*I8[B 1[F7,'&V,@)[7]FO.AVK.2P+HRX!BR9"E[ M@BX-8&I8(X93QV1/L"1%-4&98AD:H4Q^4,V 20FR1106W/SL%):#MWN -_0U M8[\6(S5?,2H?2A5:<2-Z31W0^48=GUCTGM6CXCXUZO;#G@<'Y.B;7F08_:/\>E%@!&LJS6B1>N:4!"%^&IN4_#MN M=&8O!QWI"7:I,OF/6*5C&HN?F;<7^"Y-3*S!;$*.52NN204[%:H]5J6?HS-N MBR*_CGNGODF@#C3@34N%0\%4?S#"Q\O.C;X&&,#+M:NE\Z$<_A/:RT7>YPO;9,)A?$M"D$XHH$EZ?OA&%'\HR8K7NT@ M:K+RT_JH";^9R0"!!M^+LU*"M)]M)J:,X7'8 4L>$^R1^@-7UC/A>0'^BV4[ M';!KZ9^L%.>86#16CQT]Z==/P6%(D\/" 8<:(88TW!.N59MR%(,WX0D_\^R( MPPK+8NOA' F^7UY9M,43#0:-+7ZY.YQZPQ4*(TX M?CG=,)'OH@\[?-MH(:\J+)078Y8,C\IN$DA#&JVE]Y_8%V/0M.&C[O;[&MY_ M"+3W51FVP\D=3F["22:20VH&4W?\YB+'C1:*=X)W3QT/T1Q)'O+/.]S:X=8F MW%J;O<02=8(NA:*A%85H(YLHZ83TJI-1_MIMR"SZ7"KV/N"GQWZ&= M%_T.S.OS%['3"VBPZI$(N'>Z[_':].*F-!,N^,6^^&01LU;8 MZ!M:1/J[4*?)SE>Q8UCK/\)W[_9;.*/7[*])V/WK$:ZV MDX]_.+JM>)@]=%MV4&S"MR7'!?-FH\^"*6L;//)_!3VJ-H[LFPO,>/ \=7^% M1'?@^GBCY-[=&5NY,Y;9W1G;W1G;]IVQMS8NIO4BEC4G8>Q:(.QLKT^H3::T M0!PM)J-2;RKO_ZJHD::]]&E@0<3"RFI>-S$>S0.<=G@#>VG,4B%@4G@_F?ZW M%]EW3(<6ZF#1>Q;.QQ>PC_R^T#9YH5G6Q(\UP@MEB0?+#H.3@E6#9TQ-HKN-3!P699L>@\95DZY#;M;;P]-"X0GL73)G,C:)HHL%R$J M#KV 8V1QP1T6+W&'AG\=.J=KX'TU7)W72=H=X[TTEJF!>18<&X2I"1,3/Y]B M2+2QX+("V0Y-ZGD@' <>!1_KX8BY(G[Y,SA &BPM.E[=6)8GC:)W ?\#66V/ M3<>[.=9S%_2&@X:%CRUAXF)Z"RM2TU^B0KRAC:]+RA0>PBPC/!)I:K)NT%Z? M-0 'VUV"@0 O"R&=87?C/D,1>G"\8S<@=9)[#@G6A4,U0]+Z.#;\E-KSX.DI M$)YM]<2)^U<\UB@="-A5%7HO%-*/ZN%[H5/O@:EM1,_)J^](:_-&%L\+=<#3 M2+I+=Z""D4P B[%Y&. RC0 &CV'L7@1"$4RAX-B@A/%8>YA!A2^1LD#\)A5P M[Y&,C W:'2W\!\O"BC^1SMB(.)+#,AD4YJ[PT8/"$RNIS8AWO\=V>%MV#B6_ MKSCNW,%4]/"!=G8UWD#%K3@Z9,X,*\X S>@UC0B]) PI;K5UJP3,SB&.SY5=%X M[37 G!X)%J^PKWA7USXKQKA2,S%H$KLO'"[UNE]7')%V46?UD#S<\A!Q8S/: MJ$T1*/)1/U0 .0;C#-^0IX]@Y19ZOOO"]1#((Q"D)B.4$!?;8S=)@FI3$4Z M?*]'&[;?TVT Q;FH0_&VY7@]1@.C>=O MDG\3)!YB6PBJ+C'\,JUE-<%BI?EM#\]9X3#>0G9*6)%1K^"87]@' .B7YV%/ M SJ5O'ICCK;8$TRJ1X9[4GA'@DF,L#V###R$E/I]6AA,Z#TE?]C.49_A%F1ZU#MR$Y="^XYC96O410Q<>SBW5] M8 .@:P&CP^J=F,S+E\RX%EX_,SV];2EG+BA0Z^?HAFI&,=X'Q(^!%#RLYI=Y9D,!*N,9D7Z*!8PO.(@/A'L*23>S$S5>J4T=ZC]N.C ME:?>84\/26=6A%=7";?V>%XKO9NR.5= 0@0@'< MHKX3,7!G)N.(#<2QO5F\7W$'K^SK7[(0-D4[N'^3_'>[1NN06#?DM0H,C M'^QKYLQS?'B?$^B)_"[06HF"%X_9?#(?TL[][UYDEK#2O[9^6H]#9DOD_A['_MB.O#R9Y?^^ M?&-,<.Q.][<\7,_:+B,2= MW%9E:'AWSY6CKV*JL4FU5)VK/G5 M *R8UB>PXQU5Q9O7:I)>*E[L4&+':'V;29V:EJT^A1+OIJ*%./QOPGEAH!ZQ MM ^36\)SX.Q+@ATYQII#-\D LXS,YHY'[WCT$H\6JM4=F]Z>A3&$A0[,G8Z\ MX\"K/D&:=+K#BAT+]K'BHBKP=KVJI.T<$J^P/9]3'W9'6'\:NSTN[]P1.SX; M [_O$SD#_HVL,KO$]SNIPIL;8NVH\(]DRKR=SRXOYLOPS?:0"/]*"J6AR2Y? M"HU0!=-#D]ZKVFFMKZ&$36W'=JSQCV2-M6*S)*A'.Y38\5Z_/P<92$)3U7?\ M]15>@2=Z7^U(ZH_ELCM\V+%8/RPJ@1J[8[&O@EVQ5-Z1THZU>NA 9+-B6O(G M)57N<"*.[/6*UZ*[^K3+,SL6NSU?-4\3V=%ETT^+52 E6:R0X)+99 MYZ6U9=/ FI.LC&M?)1H?=DS,L49X<6J%C G=8J3?NM]E_LF^ G]HYXSLKG/& MKG/&!W3.V,P<_1X2=!%8JQJ+4V/YX/64O/0\;U#@M2? (LLC56/EN+U*M3HO MHXSEF.EF3<,>JF->&-HK&PZ_CDTL)TKK'GN\+3[57ZO1PJZ,LZYGR'N"A'7" M;:S!B[M!!HNO<0:_4GTGQ.AU22$^/U<\&65:[&!X1=YPK?L:C#T4BC M?O;* M0MM#B96QEGE9"FQ4 .?*)_;K9;-YX?_@9&RLO9L%$$"L=0%6Z,9B MW@-6E#I2C1LXNTR\GAK^^[2U"W!)X'P*$W<$2WT;L!S>L(!(MM_/A;4&P,=H MNT=:$'D1@3:O<*_@PN*$A(PX-=:K _@,+([X>$=ID5=;-S30)XS0;S[=XFZ3 MXK^1WFC[ XZ4D?8PPO>.H:).T,*.)+;0,&WL3],BUA23JR)CI3+_#FI1)Y/_ M%KQ"YG2-8U4S:?5J+)K_U[Z -92] \9V%8$2\U@?G6SJWVO7&9N:XR6OAOPG M*I-K6B"MK6 _EBRO50&E&VSWK2W"9? I??-"]Z%V)KQC F"92HG2XR(*0884 M[O9!V]P)+O;@> @Z1DAPZ$.80N9**NV5PH:8N))/DXIK<1+E75OV8.:$ Y"" MF33$^07V'&6H2#N"$'G(6DISGD37WSG3,+6L3. /VID)*;6VP L0]5I M-?APUP)O<@]GS.WRR#>18MF8JI9IX'ZQ%T++I%H);N<82\8:-!_T.^]76VX= M\W:T?\6&;J^#[B"LFP3KX>27[ =:IL*4G2%:!0)LP^O42[62H>3XC6-DTP*: MP%$&_OZ!?AA8@(T#CGBZ+7SMTL8K8:26%SV4,@QC*65YW09P5IU(V./"-&A+ M#VPXP1I@8-\2ND D,5_H4_HBX0-B=+-^,6,+NQ/0;E!D3G20_!:8J,Z0D;HW MY!ZC=#HW:*%2G^#"4:4!0P*A0HWK/3HZ;XHQ=.$4!6J;\-86C&]XK8]!G:&] M-W0=6W'1'L>\YP[V3S!=&\B!M\WP7L'EF0N""G31\0QQOT/R##NF**@.CY S MP)J -47AL 1Y8#D#2]*]1N:4!^F@'J^'%7T(VV6!_ 2,M'5?A?3&X;R+B65/ M=:.=I+"=!QJ87CN4E/!B1X[='W ;P')8NU/>9(0?B[\: MRN=56[(=JIK0O3"6[*.YUZT"7],D;$13U#9WH6:JL4)@TO3$V"] V+( MBV NVD])P:XJC%Q"731 !0<.3Q4/T/CQ'BRVQJ9%"5C'L+&F,BJ:NAHVR^"' M ,+)BA],"P<\WJ@CB0!17#)#E_FZ96PND!S"J MJ$H8O >5MRZ B\0Z] 7C[ M>P=YXB+=F@(F(!A%IAWW, 6J?U.LFM^+?"BS6 MH6K3)<,)@5SB$HDR]LCZ0P? &*Y':LB#\)1"TH6R$*!OVN%,E]!;2:63)S-9 M_WHL$$]TU>9/;6 >?B^;H$T6[[=&D/8GKDK?F"&_2LRP.1/M1TA[2;'>2[ B M+/%)#1^)"8 +R=5 &T85Q 4,+DD6/&%(WKP+-&*!@KV/ "J<2R; D+$[4)-< M2U2'XQ HS]&3B?WDA.(,L5T'>QWE/>^=@XBL.G9(5(Y#%V!H YXF,)$>!]C1OCJ&/9".XAYS0#Y;OWM^ ZC 4&> M/X;Q<"3D4D+(E;(7$BJLZ:2- LF6X150+APJZFAG*^:Y9N*#=@B#DT)G@:'T M51 ,]&P^B0%ZY+G<+"B,K5:D=5R?*-ADB?:Y/TE&5BC'?OP,Y$]@(DIG^.39MU#].)HDJ> MQXIZ0N;P&S9&@P4PP6;ROE+(-H-ON-.+8E2H[R[%&C@>;I^$P8(M#K<&&PQ: M8--+FE#/%#NJ=T2T5M[!#E U[*(+L1KFL-(TUE)QW:38KU= 6M_C#>1XLT1/ M^V%M]*(#;AR,L4C#=,)N/5 ]6#- PA@3\\XQ)R!WF*(.:M+W@M:#\.$D,;X:: VQ ML38>3XXJ>Z:YI\BK])B2R5_/J)T=DE? ,SD;%EBTFS96E3 $PI33D!T(G!6U MQ[Z+GC.FU=)'F.=!YI"T OTK\)T".Z9^#Q3H*NX>@,$,0LI[/?DR(C"1I-$F MW8&>/0/&EJ V)#8BQMZ]J*#Y0BTB\@+'HF8"68+J!6Q9"7LRKHG?GCS<))7^ M;=B!8[<'>D=?92W$EYPAJU$SR:(N$<<+X#"-#F-7GL=*,@P7UM%Q1^@3\(-1:#JS??'YL#NC(P\9L&B:@\HB851WA*?WN&H@HP+ \A9 JZ$R MVMN"]PBL= JO,8G7U\BV,47(9K,"RP_9HZH4 M[TH>B2I%M#+J1J+XZH>(J9HV,$TE/GM_G&&6,T%EN+ , -O==C &;5%%CC!HV=*.:B*A#A,$Y4)MCEF6J/B=1F. MFJLA[R[W?T:Y%DQ9=L=>)P;:4YY9[[[?,1B:Q[:HOWK%KXXJ$7,' M>GP/=P!OVR;&O7TN"J.R^!$]G07=8P2B++8,*XMXH;AOFH:6PVZ/".T/3+29 MT&<&K(PV]66]OT,6 .^DSAI_;W!IH#.2>C-(V+/!(*(M./=;L5*8H172\/=\ M2W\OY,5G(*;>>>H?=C#W2^%S.EZ7]V6 T'5X3(&=Z@J,?+]"V%_M^;Z#U5(P M>(9'1.2P[O7P:1&RN_B3-,07$6L>)=&4-^9G1"/7Y%:KYXT5#(+HA$X5BO\C MUJ^=!JG'8.0ZQ'=%<CT>'2!FM&>1YT. M 1OC7=V77>K$P&VCQ.#:@43C'5Y(4PW;W4LNF)#;#1:N$F[H$60"-/Z_2D9> M@,%TV5FC#\ISE0)\==/ J" E-)5Q.YP;+D,\MA20GB,QBH7.OB^K:BLX_SZ8,8UX1,ZZ)$# MRUZBRT/WGTW'\.+3?A+",CQ\C :5!:@(LQM0)_ VQI-L\%AT(MF\QSSW5X2< M%$S1V30 /N_WB0]PB_-:?S@62<(S9-!;,-A[RBN"!8>6@-LQOR"^R+5(A4J" MU?EYQD5RC_M5V<<4HVO#^QRC9MV/B]HCFCKC1E 4"!7@8L:;4Z4)ID5$5XE+@CF,,7>]9F#&A1)9%.W#W3$:SG@?ADYS.!QGSTL=,/C$ ME"#Z/.Z$$4Z@.N0%(#K0-XT.6@FI@IK,>ZAU,.%L@O6//O$!2@SX@7HP :75 M@>>0]',_;#*G_W'9:RSE$$TMX&1 DQ9FHZ$,PH G""+;DSTL10%X,QP2=78# M,W@9+_#DC>0='-AQ>WZZ%6/E%&/0G0CG07/2@M&8P@N/JXI+_9_H.,7SAI51 M[A1&!P4]94#]<8DO79,>QD[IVHHL70Y 6#4HHXM5?A.:YGW5!H6%D2V*()JS MIZ)?F:MR1&BYH+2 8@H\C2:=F;[MPEY# \8CI26'/1,U++U5$K(I1+UL&@ ) MVN?RS/M"!3-8_=Q8-%!=:VPR"Y99M&H 18:0L%)X2V>C),7$&76\LC&0Q:-4 M5]C\RXNF*9 81<:!%9HDPF33\L*\,59WS?BYS\9IXA]N^Q1T2E1U4NS'/>\+ MODS/WJ.W*%;-0"_/ A281:#I>#H"70T*[^4WD]YD_E(PI@:436AR>(JU H-8LTTT,"5P^785%_5/(\$3?P" M?+"X_NQE+O,Y?B'?F'NJ=7#2P>@,SRCO"C_@*YZM%7>;I\O%D,!J#PQ[QB%OL, MWSR9>9S#$6:SV3X*C#F-XGO,'[]"G+9-ZMJ F22PJV#8A6=,H/6&WFF$QH(9 M!SU"#'H(R@8X>:H\*FP&BMU &'FQ+=DG@(S1JCB[] T#Q8@PR]*?I)5B\CHI,-@*;/0O!02GGTH M8Q*6@.YX!GHZP H?B(\>50RB-R&<#3LL<9-%I"F,5E,O HHI.?>PQ1/EZJ?8?3;#\LJC^S) M\E/(9VGHC#MP^2$4&:DU*8W$YPQ"NAQ>S ";&G-H@28L)@6 'B)V(DN>P;3_ M$$U&(AETOY9^9,D$S'& Y2-TVD;T@QV/C1D-3;YIU M?V!.^92>+H6#OHP'(VW5)GJ>!10!DD=IJD'+)/3PIE.$=8O^(>93[/7>MHTX SF5MKJ% M;_]4V^4+KC04@0/U_N%'U:RVSH1*L=2N-UNQD6+G3)GO$<72LB2LB%PYR;PF]JL!U,_2=AR? G"?7MKV5[-&6Z_2K9_A^-Y!%?WK&Y4O? @*NRHXN,2\3,4Z6U6&N#R MK@]%;TYY%Z[V..;P*_0(<9; ".CKO4VC<809%9'H%D]MI+E;\5%"+Y!.(M>C M;+2/J8=SPSVR/2]@%J0:A&X,8<"K[6]'U<<^U!UFBV)]L::NVWK+ZAY[P;7NTZ\)+HELF8LB3I%_,G!X/"3 M_-!C&0(39U9,O;1NS)!=-)%DE-,S2_)*R= %1*O'_.=?A5R^\&NY&LU2 MB9F5+-#Y1TJ>ZB\O!?"N\?TC3R7S\YS>>0G@9*A,1RI39X>8.-S?@9I&IF.&R M-I'2,[P*"5DN,X(9,.%<18L&V;V1,,?AB7<\QAZ9C5]"4VG\-^&&*L/L\2LJ MU*)2B,Y+)T24F!V>[_!\$Y[C@&&;E1E:[$XW&FVZJ;#\? __YIB,PNXJ>E@= MST&!V(:.='8+N$/09"(K)EL#A,)@9T@]X#B P5[2W,$?;91C' M$M2HZFKS&WN]R.V...&:N,.U6.%:R2_6Q5".7AP"I9%>%@ASK!6W&4C, MID"P6B/H J HZK/"4!74H+30)I1<'UM+\D@,"U;%P(.,J6H\I=MS4ZJ&84YI M6$SH$^I29MX5+T_'AP<6^4#W/!JM 65[96P'ECGSDC!H:;3X.(Q/:,T'%BM? M\8=Z63L4=?X_>U_:U3:R+?K]_@JMW.2M9"WC]@@V.:?7H@E)4!.WWY? M6+)4QNK(DEL#A//KWQZJ2B5/##%8-G6'-+8U5.UYJKUW@*SQ=!=//E9-:,W^ M@"2VBF8LA8]"H5#EV,@N7#/-Q["S M41<06VX!)Z7-2+7D1ETUC#JQN;)%2P7=,G4:B*RG9M@88Q>B8&7WO\ XN5I6U^>X +5R$;3^J&6I\.#KZJCEI\.KX GPRE+%F7 MW*X*L\@B'0,9-?4=UM=ZS#XRYH]"!>O7)&Z"Z#H.KXN53[$?XD )*\5_'&T/ MHJPPW19B'JT)!!(_=YH(XRF*W>9(;!"/32*-^(0M7^\7-OH,BU,#L(PD[0V7A_/%N"+NI2%O*,"NNN?B M[M2B%8Q8(L!U^I'RJ"\;=O)TJYLD&,LAZD994>(LF3[#HVI4K'G#)B-5T?$) MY0&63D]S">,AODS%AVX$=P'!W*9LSID(ZMR!KOP -ABK:-*K9$BM;8E6MAA%PD5"YOA@+6<9D-Y3Z+RN+ MP+TQ>@5Q?"425ZY,HW"&7)YL4 7[ZC!L96S=0U7*5-H,=;66Y[9*K:JI:,>7 M(2$R;4Q:326 MWH.:R9E4T$(2:*$K*^&V[OP_, &YHT/BIO+@TD@HTQ !/W=_7')1A+50>TZU M&DF1&JCJ#EY] [<%S[ B> MJEQR*LA>9' %VA#'E@/:^@7IYV/_!O/X ]P*ZQ4)M;OBK""WG?,\EV=JA)@; MS*C&&%$Y H6W Q_'I35I-!6*FZ.#0!17TH#3M#]4/9@ #7AH0N9L)!'=ZB.A MI1?(1#L=-J>:(WYC'9L$2K 4((GS+ U\4126E-9%U*E-$(-.\ZCH/>7+3JHH MV#21RN56CU$+BEG,I0:ME;H>%R1#C4_Y[L,1]O8C<(>IH,JCNO,IC =8CPBF M<3R6C9OQA#M[\T46V#Q.H1HTJ/:H6($NDB3&4X[(JNET;S>\,LDG\D%7_$IX M]A"$MJ2 23Z #ZJ9!+8.)3QRC3LH'A 4@9>J4D5U>AT! G_X:/X3X0\$V9HZ MQD@4S/1B@P:H?P0C5(L50FH=$#W MO<>;?<'4+DLW9?VG0P[_V^@-4/'Z4K] M',HQ*%(ZLGY4726/AV/<*9%9-]UC1,9@^+#4W=B1UTR%&#FZ Z+N ]A@@0ZW MR-8.:4T5:=[Y>$^=, 0]C,U=K[!W-1AFKNPE"R(Y2+Q\?,T'@E%,@5HHVH[X MU$0V\7FH@RQA,J9QA336I'"J3:"J-B[X*#ZQ6#K@)SO$D);P2(I0%QXRS_'D M7)H*:B%^6\:4ZJHNYQ?0[7)Q=>=CGB!J%@5M),14DZV"'JCX/:/(E1$IY1#. M0/9AN49@'(+$DL8O&BL[&!%%"_/*"=FPXD.!$NBEKBXB*MHJ^ (--K0L*3#D M =+N@\ZIT\,\S.:&1+FG[0Y%E'+_2DXL)1-99DP1*FJ2B_ O/7].=ZT+M$'0 M9JF9PYA*'1!JK-0]5S#T"81;1 M*[>V.M)JELE(9FM!+2M*C*A^HJ4W4A^=-+Y;B->=(^!T9 >C'3V]@]F0]82J MK\$CSK([!YV7QKHO0.04X7,G$6(++.D50\IP\1 KRSMNGTF@4UAOCICD.66XB"V8)$5H1B2[HL&9Z M5W)C8 -E*JF#MI='*0X70[DR2\2G9^3EOCO&AHSN#7<8BVE8 \94,X&' % @ MX T"6_MP[YN_\DBW!1\%@X#,HUR:Q49$O["Q%+])L5&LGR*J7*6'_(_!6I8$ M:MD<,6EU-IB'[Q>!% MU#1?-GDM9GT4%;)FM*U\VK"(TI2?;L)K0>MR=>[<-7A7P*)LVAFQ_+II5!??\]HIBY/I)4AI9N4 M8XLPMX@R20&ACUQ&"R*U0&-9$')[O6!,+5K9K.*46";3LBIUAR*90UX%P/ @ M"=-&_EVFGW#7Q>,A&R-*GZTTJ @'9ML#(Q #S5)C0C@E>D.'KVPR?S? ] MPYC@I<;%M$_$)^_+;H]LODK=P;DLOQ 7AI20^NVNV*EYQA['!LGJJ[FB?,KW M1D7B^C'5+DFQZ?VDI:A,P;=4B^7JDJ9R*9=.#KS3P% EW=2?-4(;#'":*P/, MQ8USG9.1 *1I(6B%EJVF]<1B/W%&K)(AUPO#K^'H*X=4S:F%#DHY;R04?F4% MS1U&C$%;*]SL/(?F8;&)\_8^@5K"TUD(SV3JE;$ M/&7H8"",XE0T9F(^@K+J0-%:&?!*U6$,\V'0^R+31%= M?+.0*62\@Q@E];,=")%)P2?'B W$N$^H:)M?7F& MOJ YA3#5C&A,.J ,9FT16U+T(@/E8[;H4I$+2D:F!K@SIJM?Y(RS8CPGM6@@LCP.7XKP2.Y#0)".V$:D9CK8=M0###KJA!92L5 M_\AD*S=A#"DVIUP=UP':I+9"%''>X8@S<[:R+^A-H1I=($6^;('A?# :@$A+ M!=^OLN@E9K"DGFT3>"*"B= MR*E)GD:4NQHQ0)H:&P2R)Y9EE(%AV M0=V)9CLC90_1?)H@,/RCT4_-5U#\Z%7+>:^\<+:[IM?^Q!&ONP)EIL. MKW[].KI-*8;-QEPZ&ZIYD%U0%-:4+(3"O*\2:.AQ[3HZPO=T3BH2RIPIW"DC M3)9S,,.BXT0L/*0FKCAKEPP+#.'(2D-X-T8R@ -CU.(O Q2&>2..+"^A0SFNCYT!P3O+3N'"U^?6DG!7TA M)U/;%)FLD*+4G"K-AIQ.9Q0=ITA-3^_8*+?FHF_B;$R:RJSLF,P(E RQ'-3] M0\[U0)W V17S84%$F1!S6;>S UI#EP3V**#S)FCKZ7,[TY:C<;#A .<8(@98 M^3^"/Q=5TK#TDFT(_;U69WA"=Q)$H4T7,[ M_5:GX5\V]O9:EYT]=W#IMOSF)6C1_J#7&TF81R:A''XYV]' M9^='A]_.CB_^7 TQ]'_"MWZL7C6<\6( R'0G.9XB,SW.KW!7\8.6:/,MO;)) MAP-87*/2F6Z1L_-J>-P.?6:2TAF:[^E^(?W4&VH+LO-PUS"K@?YPO="TP)(\H=Z-T1^*=9J\L>(:)&SQX6X9>,6L+#.%!'H2L-\IJRQB+13W& M51#NM+A,MB>,C-:-E+M421:NH>7Q2EP6QL.7*?*2!BKT6"05R\MT0Y'HL5'2 M[9".6&2T]%&D8)1)%M.T4CH3F5*1A8I5SH?%X-9! X33GT @.P.9X*&#?JD9 M\)#G^<15(IN;1D,F:Y>GMK#G)PU--E&F#GUP&/26:00-)'17U;AURHE1?3,X MA?#+O;#,8Z7G[HV:+-)R-3NI4?+RO"BU?C4F8.G![T]@TS^5@%JZ_9"KU^E, M';G0<<+U.7.#%F^/+]ZAYQSCK9(^>0RTC(LHN)5:K*O78D41 /M6CHVC*3[R M)W6LFR3A-+_AVB4U%UQ48A'&L;F!XPMRPHNA\0MV)$-J! X#ST4,A*[ F60I ME0"YLJP+'SY&0N6Y)600ZUOT^<\XN7(C>=!\[AK5P T5=0RHHERD>JR6'*5! MG*$.$J,(-X3VU#G>H)S<5MU/TWE\(#5*(E2=%D"E_!Q5 M,:OW6'T5[?/E1(]0)^Z3J=$0)=#C6 BYK 67$+S5U#G*A$[P>,(,6U+E_?R] MR>77;?IX0?JXV;#Y8YL_7G7^^*F4V1]ZV*L\2S=B4SI/2GI&-C320SC4B70: MH,I5*6R"87W5@CBNBOYS_=$0@[B#D*N50RJ=A(>ZD>"VW$68UPA/HWX"A)%. MP'1$9/0& 6$2C)534$SIXXRR/.'$8Z]9%U"?Y^F"?IYQA%$4UP%;3*CH>&E+ M/$0PNN+D5Q$(E\WD4[,43T[UY/3.L S6PN"3FF B(I$E2FBG/)67=0VF%")R3@@_<_MQKD%A$IM4(]"&7+, M%CU,3\@B!]W))[Z>?5TJ?"Z6:Q3K(\+3TI+=8AP3_LB&>LV1G9,I]S)_(57( M8=^#\V6([["TAV/%(1^"%.?XJ53TH2+78O#4V\/C#P>'[XH&,J@>$VZ=A$2E M/2YCP*WT61<(";9>Z+%<*SHF \57S%,V]VIR'!B^%$V[0)0M[1CS+&#KOD4+ M6S9!2DM\"GXD]^91ITT23\_$TM?ITG:6?_)][VHR[AT%-&@;]D+30*>&=?&J M],]J337Y0Y%U5(NE1E.R!@2SZJD(ZSCH3!KVU]HX))?.&%F;:%9'(H45?F=? M1$?FV3:'U0)1(^T..6Q;H C=9C^0UC76#(-%32;C'.\$:YJO, &Y1.37]-%( MN4:]/EF:B<FY-69L#&>F7YCS3!2\;;=@INJIKVIV"!I_%4*>,=+4D M&=RZ&*/D N"I_+(.,2E3CB).66D9KA69IV#K(+X3CP[^XD&!6=,:HSMR=3(M M[?K\MN61"H-1CI0[4+34YGY88-?$^E",)F?J3( 3,# )4:7/Y,1EE*F?8Y7@]DE9R3"B4,;88R@2P0^ M* M [8%*GQL[(U']&,__/6,AGT.;!:8Z1,CN83011:=CV*1N$MJDAE^GF*B M&LDOK/,.QCH,2V*8Y0TOA4\FA%@7"$^GI#R&4#(J81[3^7-$3A%O0V%"=WI* M-94PSO6#6&5"@Q/U14;QE0';:1(CU3,=VEL4SZ+#D:XW8FF!J3^Y,AQ3B>/S M2D^:JAZ0HQOD7HW -BLJCOOJ:)\F22.3]WQ\36TT'Q3*WZR,..93N-I'MF<8 MFMY#378W$VQ_#^,0QVQQ(RW !WJ.2J'?:O2[\AR MX;N:LFD*<:9'*!$Q4PVC<2[Z&4]EM3H<*-INROM#J#.2QBRG6;5EG#,B#++- MI&N]E(#5!7! 47DZK9F*N*:.)C_L]([N2ZA?;)3&4D>35A%Q^>LU [(#B937-6P%3O$P])X3\K]B\(; M5WHSZ%GD>++U.DARM-F'02A];U1%>-H4_= PU.=PI,XKYB33RG@2.3FGIK9U M!WA>F([3S0FBWC!^D=$X7F%.Q$-+)D,)(L^?/4O-M3SAAN[P,09:F@<[I0+T M]1T.GV;FVUNY>=]J!WZ38[OG7H[.+XZ/JE)V<4N63:JHV;8//G-$-^0 - M-S8&P[';:3>+&!?GX <2""V+F0OP 1;C7;74:;+ZRXB:3D[NW M"VY"+&-L]!)2R]2LM>1D%F=OU'0]]&NXYE<5;ZDM%-<:%?\/G2_'T$7(R2P# MQK+I;&ZD^\!3]-_-LUA]P:%_^J:4(3#C5'Q-09N]3KW??\/]X-72Y"N;3+5% MR_5E.9WV;KW7?&-*AJD&[4:(WG@^6D9#P(H2#>KS#O:$W^>,R@U ZLY,AM$F M7U_J#M(X!#7RQ$F-)54Q]Q=_I714N=/] K O:J'?JG=:%A$50$2S5]]M6TQ4 M !.6)2J""&2)CL5$!3!A6:(BB+ LL6),T%"<\G"CGS)T8XORNT3M\T# ,K^EA+LA M< Y/F;?GQZDW&6U2<=G)#P=7?LGU_5,1RG0H1/9N%1IU?0XC MP<(77LSIX:D#*M._8G9RGZIH\:^9GSF12,C$9-P--IO]J/-6DH[V-X:A2E S M^L1MFJ](:;IYNUG9GC8='\]KOEM\;"@^'NDN&25@GB=$N03LB3&CSRSR-/9? M3U3=^S_2O/PNNGN/.AI1$8J*#V.\5DV)GQ[!'D]0)39!!\+35F(-A<3 MSV"2EA:O&:OF''^V\%^S2_ H$=]NKU#$5\J+.*1S:%46^5ME\532A5BA5M@J M9%7 A3@1(G)'->>/8XNBZJ!HQ>JEWUVL77ZATR%/GSUX_N.6QGFH.>J)C@>A MS:KB=[U6L_F^:*GQ575%GF[QMI9E?CDL+_.+FV#3BD,]8'W^,A]P\N?G,*XR M=,8W2HMS<[;0O8WS;'\8_!#^O)-;1L6G:EC&-%2V?I2=@[_]8O[PV#WLUMM[ M\TV-)6)AANW)*"G+FBFYL+#-ZFJ/XZU6=^!?-ONM]F6GW_(O MW6Y[[[+9:WC];K?7[ V&SWN >L/[^+?- ]2?CSX=?':^GIT>'AU].#[Y5)US MU'\(V5/J.@ZOL<48M2?)X(W4[PW^BYT7G&LP6+ _MS'ER0UKW"_0I1;H-36( MP@D#V:H:!Z526\BW\8*A[>_4?"ONLZ.')*DQ[3PL#7LZI+I; S<7,KM<8*LF MX9S$F2S6 1&G>HO%$=6HT#'PC[K1!8UIEOU^L5=FGB0\%ZP8&"_HQ9)AJ%$, MZ*(YRT+H /,%/K?:I(WR]+2KJX2:'=54HTJ>_7N_^1O&LN?TYUC2S4-/?BS- M9!![>[L^=D9H]/JMRTZSOWO9;[<'E^VFUW8;@V;3;^Y:[GX =W=,[OYR?'+D MG!]\/+KXT_EP?'[X^?3\VUF%>B4 9V!GGQ#,$3!/5MGUXZ?]16N@S1IH+6N@ M60-- L,@\7:C7>_PFJ14]UIBT/9[S#L@F7G\?$#@AN:)F=B"=,^/RYEJ>._UWJJ>-\";:>$ M52&==53%U"7=^KQ@9V46^N7@[%]'%\['TS/G[.C3\?G%V<')A>RG>$[SJ$Y/ MG*/_^^WXXL\:7/'YX(*&59T>_NOWT\\?CLZ<+P<7%T=GY\[!R0?G^/S\&WSU M]=O9X>\'YT?GSNE'>:\CAQFI)D-/%>+\.57Z\-&)V%@9S+KS#"P9LAP_H+4H M(K\8XD,]:$,W39D>#JB9)7;WI'MP_D@@ITSXV(P:PQPQ&YDG?YX?.0=C0?/U MG+?I[1C>NN\<'O_ON[IS0.;A1S%(YE6V=FC6GU6AUU$C=&_R'NO[]H-;O M8,(V=YT1+%WPP YL0\B-1#%8^;^+U[F^9F)3@N81TRVY\R]UY?P$\F(D\8)^ M129;/8%G$-]0"U6'NI!?X74\B"?A=J32^C $ M,@8S=A'-DTAW?%U,"2Y.B4UE![KI)_)3$%'X\UF>IA@]:X%%X!P#V'[(68?H MKL '=&@R MK)M:,S[ T[KAUIO8AYDZ?4TOE:;0N-ZHP!9-DQYSEV%PH0(@*YK';451KHU84W>6QJY%1 40 MT:PWNQ81%4#$;KV_9Q%1 418T5011(!HLHBH B) -%FKJ0J(L**I(HBPHJDB MB+"BJ2*(L**I(HBPHJDBB+"BJ2*(L**I(HBPHJDBB+"BJ2*(L**I(HBPHJDB MB #19!&Q0D0\]&#W71G2JE1C/JG8?>Z6P/=N!NW%(<+@GZ^:>Z\>N?=NGS)^ MF]SO MO8#FOD7S"T!SJV'1_!+0W+1H?@EH;EDTOP 3K-5>A5.Q[CY%2S?)AR6.$321 MZL-\''GUE=+WVB'P[)X6U]6N>]^O5[ 3+DS=_-Y4S3F-J2Q9/RI.ONY]KXBL MUR.:5T[6?4O6EJRWCJR;5EI;LMX^LNY9LK9DO7UDO;MKR=J2=;F(H])DW6KW M-BM7O"R&,]M#87.CD^L*U:PA!+NRX$QUV&I=D9CM)]'U9 E69N-L&HFV5F[0 M6!*U)+I2$NTV+8E:$JTTB>ZU+8E:$JTTB:(?:$GTY9#H,ZS]_B3:W&UN=7') M5^RC^ G[*-IRDBTH)UEQV*+2 4);4_*RXMXK-H.V@;97;AFM&\>6MBUM2ZN_ M8VG;TO9VTG;3%@1:VMY.VK;54Y:T-Z_6I+_[8D9A+SEI%8ROG#3Q_OG*"W[L MX-&J)OS?CV;C>Z/1K?\UN7KEN&'VSU+ZQG!PY,<;1 MJ+$F.'T2YT<.A.,+,8:+<7>MQGL\]^%G-$3\\,=$/ [#@.)0;X:03X05#%$'AK9.(OW-!DVQ<'F>C!V+"!K-$ MT.!+-W7F[(Y6;#XKB#PY# ;G=@;I'/@-\(U#D0C\*HA@;:[CQUY.HUH(. [( M.)%,[^P 1W+.?&ON=\U3CWYJ,M71WSF.TL$)/")*F1A!*$0F=>H957\(-;L4 MB#$1SL!-B6)1*.$0HIFGU'BLU#5#'P4;&S*.TAH.ZT]R-B%) #7DCG+ZC MAZ8BF;4:C1J6WM$+4S4CG,8C.5.3D7#Z%5".>^,F.!T+'AG%T0Z/EA5 7=38 M1C]B$+L\TLH/$H&3Q-.ZAYM7W'#W>-H[5#,!4,QVW8HIAV*.3.UO-_SO5[; MH]._''B=H>?[W5ZWZ2%B[%SC>\XUWC7G&I\=G1^=_?OHP[-8<,:%DWLWYI-D MT&IY0^&V!I=M%VBALSL$,A"=P:6[VVD/A@VW[?9<208O9^HHDN)[0U+PNPM4 M[U5F[.C\E7XY.#GX=/3ER!@VBL.UOYV?'Y^>T#!1N.#SG^?'-$3TX_')P((S1N"_1")S4,;RRV(<=DJ?:2M\9SJ&];(1ZX". 3.Y MAM-.T?G@?AU9XD8I.!89?0&NTA!<#B%7#Q#->RQ-7-3CJ#@([3./2]F[<[^ ]12/T8FC[Z6T*1B(8SBEZ MBR%2#7PA0G"Q1BZ LKC@RLVO1%JC:9Q9%@KR,),XQ*^28.P M:=R8F5(EB@8 MM_X-+0M'A'H>/#M.S-&?);",<>"I,.!:H%(/ $5,?N'K#@OJD)AK5!KQ:'$+:ZM8[#JPL1"<+R!;GF+*GU&H3 M0K"%$OWQNM6H=\U+L8=6W3F=?BK_T@9R2^4P6]*/X*_PHU+@FALQ%YDNT"#/ M#P;&2('?P,T; 2+$7":FJXD+^!*PTH&"&1;HL:,/ (P"UWCT"UJ"BF!2'O$* M2P8J3'FH[OR-M!SL44R;Q>&R$R!W6'AXZ_@Y;4J^?-%N:,!R3%(O!02KZ,7R M7;&W!^YA'F;L8O+:4-*!V>?E:8HXH '"U0D7X,SI">\#\2=PB#&20)0&:<;C M@4.X63A13CXQ?#-1VZ:HC8P&@)$C2-"SYP]HP#-SB!@ OI26A5S#[SV0M37I M\BNHP6T>&%8NTD("5Y(<#X-QD$E RMG(')FZ123]C<$#V#0)J HES8BYR[3 M$P$0.((WAT>IG3*:^5:*Y>#R2@O6KT(-0I?7:,7X[()(3.JM@SQQT&IB+9&. M,5:G(4(KX=')8-OLR"'*]WXX13882CQYV=@?2V8Y!'H<_%#A#8VG% 3BFH3M M6<$.IYH=V.[<88E#\YT3#M9HL45_3/W2W/+QR9UV?;?S,INSVO5&W^*E>GBQ>K^:>+'^2S7Q8OFEFGBQ_/*D>'E@0XD[ MP_OK (*9Q-FB$8G+#DO, H-4\PAY< WJAGOPX P M?8S/JIPM0>Q*P;**87+]YE8)B V>%/GD]HFEDB<9-+D\)_'T5/)L;.QLZ>M;C_65VPLS))4$6;FU'9WU5IOA>'2U8?7 L(KQCM*U MJF#+O84(7]@LM=.H;U>;:TOYEO+O1?F[N_65SKC;6_> BDH:,%QR7C6X+/,* M7Z_(">2B[LKSRF)0+.:<9GVU ?F*D<>J8[!5)X%[B;"N^'R+]%F'_ M;7M5H;%*XGYY*5-YYYL7/C\T^Y9L3$RBDA;]FK-ISZFTJI,X7)$&Z_?J&SPP MV#*!98)5F''-O=7&>]9=5%4=%[?";'&/^L35.KT;Q3>/\(";K?JJJE>?)U?\ MC$*S6LB]CU!LK7RJTHMA]C7C>R6^;7>UOFUEM.%#E-]6Y'"?WR*N9C3#YKO6 M X8-"?]9+K%<8KFD@EQ2]0SR"TX8KX-+JI<]K@!<*IDPMD*T*G"QIH8ECQ=# M'IN4BF[RK+Q/QL2,EQUQ>;)FU#9@_.0!XP[8ZEL5,K9$_ *)N&F<6U8P":H;/#, M,/XYKZ+"A\CLV^&)BH9[/2FY"EO(]([&Z546"3T@]C99N4MDEI&^2PZ38;"K1<8KG$ M;:XR$H'D1>/Q> M_'#\.!^$HA+YAA6.LEGW-I^BFV5]NR+.E@,L!SR, [HV!_T,.>B*L<1S#G5: M-QR>/&M%'&03T-7/2-Y+'MICT2\*WRC]FZV-FT)<(3]V6[QX&\RP:34;\K-< M8KG$[E;G6U;=&:=:(9['%6+L]E<_)ZAB:']C MZ?GET/->8[7T7,&\X)L5VR"5S/JMV#NK/&T_O 6)'=WI06P%:. I4644SRP MPEK*BE'*\S@@54/]RTG:50L,U:>&GSI;LDE).SN-UN9"*A@0>YQ5WF[4V[;6 MWQ+Q1A-QJ[]:(JY4TF^=9S8KZV78:;3S)/EJOSB-(&7$\6RU&^IWZ#^3KVQY3G+ROB:58/+[9>[%Y4)L W4IC8;NUY(M$Z8LX:6C;W-J<3T5#:H\VS7=MXM(2 M\683<=SG MGGYF"+ 1< .L#)\XC/,D&SE_Y_ DN"L>TGKK5<-;@8H@>@ J6J"]IW#1FL9% M4^%" NZ1R,!R F^WL&+ Q_OTOQX<1@G^VJ8@0%!"9P6Z88KL3, $OJ^XPYA"?MN>./>IDI9]NMM-2=A7\]# M:!.]-NKM[AO'^!L!,X.WL?MCQX"=5$4[H1AF^_(V]1TI2OUEG 89$/)^(D(W M"Z[%%.(DVK-XLM]JUG=G6_G:@F)3T-M'C"J(*F6 M:QC5-^"<63_R'3ZI\86>QVJGU%L 5(^29@MU22&9I"1#Z22&0X%"!A[$2F;" M8@ G4!D)TCF'!=LV+039T;D ;XWZ5JJ^Z8IT_P2UM4U5#ZF0C%BJBM,BJ+O2Y417>A M$C]*?4+/K)E8*9[_L[A^$ H+"KT_"M4]R@R97=>5N8#BM?7*X'8YHQ>YC$-= MJ7>D*_6"7^O.LEH^^"I* Z"= G@:W'B=ZX-"A]\3$GT[) ,1[2))XR@2(3^R M)N\ *AL':0K4H.XFA9[BN_4;_2 !(H,7J8%]5DZ8/0 M/%>TW@O-8CP)XULB4L4)_+ZYR-W[:>1.Z_>'*05\BZD/-D\\'E.JERV?@P5Z M1C>>-6').>+[, ?"^VX",04);POE4B(,\ =PAY3$2Q4 ($:G73$\2PJ6H[@Q8ML@@1M& M;CB4\:X6(=>#Y2&AX"6,Z]L[%ZAPFA&F%=$(M;(P]KZ3/!& 6;";QB4R0O"S M:<$8N&)6@E\&X@I<:% -8HL6/:=?! MCM$P6$8,M1*$3'@P.!0,I^ Q9B=#_!BY.8)?N+Y(F, GP01%Y(W['7Z/ %(> M6XGI+;QP3*R">Z28%EX(^_"-![>=81*/'1&* M:R(1^*\(RXLS29 )#KX9(]UZ+EH!!47=""T( MIC(01T!4F1& P5N)GE!DH[0#"9$P-1K%U:&/Q()=T M 8D;I6#&9R1:V((!$KNZK3N_L4T)R\B3!+$FX-E@:'GX#I^"-(A;0?! *<7$ MHRAMK@RJ3=,<"VP2[V797 ".0=R1&U)A(6 !1F^%+-D_@!\\P#M AGB4 IW, MP>D(8+P#'\=WB!Y ]V0"][H)8(:=JA2W/@: 7Z&S128_V26(QF%.;*BL(()6 M0=ES7T D4 /^;=/=VG#.X]XM6??1S\WUE0+[< MACE&! A@1M,8U5^NWM!D(%X83AFQ D5H^&IVKSF"DJ*U,^,#2*L_4*M$#SN= M6<$U_$2B= >#DBB='[.B#T^%P0*6MQA#"I#W:#L-?H2TQL16EX@6^%]3!TG M,;Z9%(\DD@9>B#<= N_'8> 3=7U$W\M#TCH',<(DNRE6+A,&*)T?RG.3'@OJ MH1R<1^ A$'<>P04EI#0 4$[!AO$^D-\8!H\CY<%]JY_7G:'P45.CD,IR<"9N M%;GA+10U0?7,"I/KP+$R,3_$"$%P4R M^*0?A(196JFQ/E!4DQBE"1ESAVA NY$T#]Q$3@UA"\UXXJ*GT4I(4^!2\DP[ M!!)LN)+B+!P0KD'E.FI+R=(BT4'AL%(_![$"2EZNMV]S: M@MQ:U^;6;&ZM6KDU#"_H8,",H+P!X[?5>8/24;A@XK)?TZP5NIG->ZVSE/S$ MGYK-^^LL!PPX:>RB]<9F;;QT;2B[#.M4*GGT.N1;[[RUO4I5.5/^MQCFY^** M#(@SD>9AEE9&7Z/U]%W:!:Q6ZH$+4E%%+*A.TG%OOK#A"I"3 I;9>\>!I2F>1$'3!R%!?L 2D M;TJ"TBB0D]EJB%R1VXQ=FK1XL7+,XL7* ML:KCQ=ICU<2+Y9=JXL7R2S7QTH>%6;Q4#R^67YX4+P]O)K8\O/\BFKW<19-/ MG-6?#Y:[.X#,_CO3$\2+0P32/U_U7CT2-FUPH#HJU:^;"4Q^.)07?;>_570E M1U8>CK#,QDOYV?A8Q6"T3**\/8Z8Y61#E/3= M%@N7"C#179G;%PH62RV/REN^4+!4D5I6$PBMV!BCF5YI^RO#7L5VNC*?@TL, M*[:[YQ\$(QWQES:*S%*VI>SMI.P*CIFUE&TIV\ILB]*7A5(9U+8H73M*GW'( MZ_K"SW+(JY[DLC'N>[5TZUTGSYY^SZ\W,7HY.QRPWEV*S(4# 1O=>G/3(E"6 MA"T)&R3<[-2[=K+KEM'TTNS: 8=T%BNN-1*Y[ M]T^AUO::J[74+?]8_GE1_--?;;"F@LG+RCB_%22IGSP*OU*GN8+@>7KKO=>J M]U9JP%>,^;8[O_KX ..VVRS/)CLJF:1=C6SH;K-@>!$I71P< ^\P9X5O1Z3F M!:;$; S9:;?KN]L41K9D_#+)N%OOV.SNEM'U!W\9[+PM>>#5AI$JH\^>WC6LC&,LD\*G>N8>#QFG6>(\4]?FB%]V2-[F MN!X5;6W5&]L>;[7\8_GG"?EGS^:(+4-5P.NN('B>H1:[7=_J5)#-$3^+.U\Q MK-L4\0I$PVJ+OZM&(2\H15PX_4'DQ6/QL@,Y/VM$E4R"-I@$?IP/0E$)DVEU M1RO7OLVG4'NMILTQ6QYXX3SP! YW97A@K=[UNJFE(N>3UPZ'I[>,6YUZ?VLR M8C:[;;/;+SN[W6QL#3._U/3VNNSA[8IMV-:;6Q@CK@!<+)=8+K%K2RQY6/+8R+1T!>"R7>2Q2;EH?H4]K;P%Q^%LQ-AI/T'9]SI1NHJF MEY8PJT"8S=42YKK3NV]6/(+"$FGETB] LGO;DX!Y0)_9#<;\ JI>\:28RB)R M ].HU3)B*X#?E=4-;47J=+I&>-4^6L6V:\/:3V&+5"S>].@2R<;JRX0KAGA+ M_Y;^%Y_)[==7.M&CZFG-M58-5PPNZS]S6S6.>41Y,.F/[3T[M]U2\WE],\3X:;"=W;?.%GLO*9Q>@[L+0SB"'X&_=-J.^#$3]P$KJ)+<.CDU"4M M9Y($L&Z B>/G J\; >.(1+XG$:&;\?VN,PG".(,;XK^$ESG#.('OKF)@DV@, M,'!2M5X/ !2/15)WSO#VX)J>"R^".VZ%F]3DPV]$(IS7O7I;+TJ^&Z[.1F+N MLV&MWP$*V++L==/83G&G'Z19$@SR+$[2F@/;SP(WA.W%PV$*=PYN\<8]?6,8 MW^C=RO?"E8$GG&&>1$&6)Z+TTN6W7KDI8!KV##]/K;GNF'EO!RX$B(K$@^VY M5_A2 [T(6T)@@6>XWL3F?-SQBB9,+[@&;O#V%AX3YBAYY!5C0&H"8*DY,4FY ML:#-I:-@,M%]X=[1=\4*/+Q6+G48_*!O\.D%]&GQ-6-9L$^$RC#.DVSD_)T# M,I L%L29C'=I -R]9WJ!ZR&ZG0 N]NC!5P:L:PB\&Q&&^-_Y^XF7M,1SADD\ MGM[B'+(JGKSL:36G0(9\IAA/POA6"'PX;$WP#0,1B6&0*2 /@?1V%>G5*R/9 M[B>D^F^62*"RD,+ASE.7-!6JBP?R"UR/L.PZUPBV#)$AF2V]G^QIUWL/ECTU ME!^+;EL@.FKW$U9P46/!@[,X#@'=,1%L21[U%^U@I:*HY?ABL2AJ+E0CGCF ML.:,\6,*M!8 G-PH*V1$-@H2G[94EA9$^K@ XF)X#8!7T0$S2IHGW@AV A_] MP'DN.?9X" M"&!%2WKT'BA_$KJW^V1BOB^;=VVR!>'SB!WM;GT/3%H5,FDTWJ!)93RV]*P= M#P#X?EGR13UAY?(3&4@D2EIBXQ6G4?P_O'+':>XZ.P9LC'__R]Q1X4;L>'$8 M)_OJW+0!00F<%OD55V)G %C[ON,.80G[;GCCWJ;*P^[7V^I(]KX^>MTF2=ZH MM[MO'.-O!,P,WL;NCQT#=M*-V0G%,-N7MZGOR._27\9I@ )H/Y'"> IQ$NU9 M/-G'MAPS.'X2!ZG=F.\>*4!W=]M>\][AOR4D/@VU>< @DM58YU/SL)#0G:1B M7_UA;@B!)#&/S_?@%Z ZQ4"$$1?4B?J"T4'?E+!F>*/RFL8,]+-$+4R^L,E MNV>*LU-?FMTU8&8\'B7.$(Q4!73UF>)J^TSB-P"F.TE+BA)ZL;K4'8#4SS/Q MQ%0V-[3,%][?;2W)AR=-LUM$/!,BP$.WB*@"(O;JNRV+B H@PHJFBB#"BJ:* M(,**IHH@HE7?LQQ1!418T5011%C15!%$6*NI(HBP'%$11%B.J @B+$=4!!&M M>L-RQ H1\=#S/7<$OY]ET\]>S?P\![H6)MSD6^ZN7I[]=Z92UXM#A,H_7_5> M/1(8[6:].],1>JW3@QX,K3^%FZ0,(!'YPN<_/PA/C '5H*&? M.!FC*:?]6,II[M4[SQNN"["F:9M$_&)+P")^&O&ME2%^>4S]R22X1?-]T-Q^%;&WQ77E\MW96R-]5,<2G0EB-!0&>DHQO=K60+ZW[%VO>;PZW/XUY M_[.QGG4#99D(>'L<,1/)TR+INVV2_NOHO;T\T[&EV[;8?DG;KHZF?YA.7NLI M?'CF%S<)(N$U[NVL2Y14JSG&E/]DB=42Z\LB MUKT*8-<2JR76ER=9+=(LTBJ+M$8%D/9L@X&>.9JI6R-0,Z]7OYZHEB,;$Z58 ML[J[ZV#,$VSR]2:&4A8U^'S@3)4N#JC8K#":)= 71*!=H*F5-FQ^@;FM-5#L MTJ3-ZY7U6:X<23^\HW*G4=^L"K2GM+TKAQS? MO6VU5YKFG:B3HTVRUN3=QB7:;KG'VONPKLF>,YZ][NRM50 M:W?+QOI8]K#LL<(H1V^U48XJY-4JXU=6D( >>G)VI?YH!>'QQ"YLJU]?[2&+ M=?/65F>4'NGH=K?.OEB_7-A I[FS6J=Y[42P[6E(;-<.+S G(VQFJ.I%)'I> M>CBUO]IDCR522Z2K)])FN]ZQ*[:I.8F M)C6GYYAO:*QK7>Y 27FW07G[<8YCF]=BS:SNB-O:][7Z,W"K+^ZU%&XIO$(4 MWE\MA;_ 7UO3W(^WBZQ(<_G[$C47>TAN8ULC6?I;AUTM]FIQ#W]Y!.E)N+YS4Z4R^MD*%RN%X/&-:="/RI76]D9G"ZG'35 M3M:Z]_=2X\'VV,-LM&G]V;./+1MKF)]9^R=Q!*"JSL)53P5]YF@7#6_XJB.#% MV7Y[M[14W0M(B>^@M CZ>S_(X'D>_/K%38)(.(?Q>!)'\+2T[OSCEV#V:R=2 M8R8=7WB)<%/A.ZWV&_!DG5:CU7;MNG,F0O!WKP5^,TF" M.'%NA9O4Y(-N1"*< 8,(@CIPPAB_QZFR$-]T,8C=#+_D[O/TM/ '^ M!!#B!3$P1!"YH2/^SH/)&-;HR(NC?.AZ69Z()'U'W8]> V7/?X.(KG";@SP( M??B67U1S8!=9X(;PHG@X3.'5@UM89[VE'S("9H3K 0& CP0NE3NBMQG;D=?Q MC_*='BP5OO/B*(U#X1@[K#MFZA4AZC)S3T2"=[E70L^HP0B"Q(+"P#3XG0)> M?DXHX+TG[@V\ M: Z^8>409HT\P-(GA!"G\)$=*6W# ?!U$^?E>3CTCSR20, M1"IO]Q/ <810XI^O8[A!Z(M'P612[D?%/X3N($[DM\,D'CNP^-R##8CQ)(QO M!>R61-A8E#? ."7I/.Q5="HA\^0D!L&/^@;6@;\'[PPS4,:_&,\N>[,Q&D6 MH6(>4Z0A2FI8S?WQ@F2!-!LG@%>XV*-W7QG$4,,EW(@PQ/_.WUR\I.\7@]?< M8V7$TS))4]!X9U=)FM8<2=.\IZ1IUKO3K+DZ45-#.=-<\/P%@F9&.I7O,N3+ M3TF(*9)LS<#/N0FRD7D#TW2NP.D)_2,35IHGW@@6 1_',< V&X%N9/8C$I3[ MF"0Q<'2&.R.B+)%Q\3J3C#US$A?3K2E%'\61;&\?"U5#U9< [>$.9JA\*!)$,89TME?PLOP9G?NK1[ &@E MJ3L'@Q1_R49!JFZ;MW8I-^(\])V1"W(%A&X(+.R72 =76D@;13IIF%]=!>D( M[ADCQH'HX+^HGNB&.!MI$9#.>[5(KI'0#S)G1CC6Z D@$V+8O7P\$E02B,C3 M]-TD0F-"=Q/X#7]0-!TDP&!_YZ T816P)-)1-R/0WW,$X4!< 6/K-R#,TWB8 MB2@HW@^\GP&N/1$BL<.[ ,/X* ()@/@*D WXK3N?2=^KC1-4!X)8>.A>QPE: M[K@! 72C8)6(*Q >R&:2EP0+36V_D'"2#Q,!018L-_P,KB1.D%C:[@,9( MOH!% 18.HG$<^PAXTQX" ,/M2<;HE3C7\A.$3RZ-'R"I$3P&:#D1]$98.P$C M<:-T$L,[2.JQL0/$0(X8/#!T;_D>,*A XH1UYP_!JW=]9%1<=*Y,HV$,\HR> M80A2! (\(J/K0$*A%Q(PXR1B&!(;C(2"0D9DAY>6S#YMP.'#(T#4#OPP5A@- M@6M#\@0J(H\ 1DB#L+5%G,J$WP%%!O)X()29CVI)N2<$%S1CX49-$0I07HP5"@8"79 M>T6,C3;7M(6 IC>'+HI"F%4B"') R+3,>X<>;!0CXQZX+X;E DAJ@TBV@)\ M!%N4,D 4<03[!^X5:3;S;L7N#"D=RVD*E/1:Z)B MT:_D%-(; #+,1G%^-3*>%L^S4)QY)IHA8Z3N(.8/Q@$* MP:/F5"M.R&*/,E M>ME/,DV-% P1N+CF7(F(P$V.FX]B!M0%V\9+/!]>NM+"1'%R-\L-=.8ZU+MA M&A>,-VNCMU'6NSD(80/%A8*B1<_P9^TL:TCAS M@"V?Y:)96KJ;]%6>1D:X>C&_6 M=,3A/3^X_O4?\(_21%X(H@3CF:/W?I!.0*?NDP:6&D3WZ* 8'GP><)08$)7!:%-V]$CL#(.WO.RX*_'TWO %[147!^_6V M:H.RK]N=M,F?;]3;W3>.\3<"9@9O8_?'C@$[&4S>"<4PVY>WJ>\HW*V_C%/2 MD#)6@.[NMKWFO=.F2TA\&FKS@/%D M1EHI!%Z84Z5XW&R(#;] T7V.4]%@O7J%\X.*6=P@ZY=5D[7L/885,+ #=W(*ZSV63&9BBL2Z N=8VG= M&0Y,R6TI8C7B.HCS-,10+ S1"1D1 9>G(/UYO,BR;=R)X'/C@Q&IZZF5!WX MA $X8J3IT$ &CR4EVJ"%SG$JI.V)WH1C>!.F+3$')"SM43GH9TO#F0TXN9@! M&'R!OT-@9O5CY+VJX**@9\B[=%F!HCY#$$G*QJ_86RZ<"E"5G;0:I%W,\<\EJ &"X#.:'1*#[4KAP;%ZB"871$F1 /T IL_A'0!+)L6ID4 55X-Y@" N/*):D5C[1 M*\>0"4::V4@'U\]+@@%'O$[B3+ T:"H7ZI ,_< GT?41K.;(0U?@')B3'-B4 M0SEW7J:B5")"S+(_0\&C",AKC!XC"2MSQ2#:O6""6DIJ&+2PR6\5VM/Y%I&# M1^\AH7X ! F;KR&1?CHX^,I^!K^2(TD6F1;+3- G +WAY-+#_@YB M02&:T/Y7[E_QM1RO&PY5I A>$E/$"[@Z)QX:@AY*A\F'?)-TO2U3"BG+12-.L*@LX1DW\8 M6$,C A-EGI+V<7A-@49#UBHT&0DP)GU=K@! ,M#:6\IP% Y M!\E8<7V:,JH1_U=Q['.PCN(NK"1GN*6P7E">Y)@@8"F!H>>8HALUM-6%I^/H MA>#1$8TYNR\VK U=%Q@[HX!_D&5"WPVV;N(3DX+D)#.+=38'\Y4'S5T_P:D+ MW4DJ]M4?[U?@2JHXA?$-NK!$*12""-U;8)U]\JGF$8_A%2JWG/W1\L$8>5D/ M?_O%_.&G]C 5&J'EP?*7%/?V9@K(_L]_]W?W^N^G"]>FJLR"U1E1I4RF:59% M(,C<$+L?2/)5Q75@#C;?8Z9SMCQZ!2N1KYV[$K)0-#=E,2Q:8+E N[ZGZP5 MMWX0GB!WH=VLR50L&JP<'2"OCJA]-L1=Z,PQ1P%(%2._BNE,)B:N2-F0W9_G0 S* MJ9I>!VI>MIC$ON/ZL/;4B(##Y=IERT"]^JDJ!9/I)U:S0_PX#%2>DB%C9,%4 M9D2ZD#(N[KD38E^VL%" "\\ M!E_ SYDFX3SEHHJY1(7*%N,\=>>8-B<7*DV25+YW[JWW(,0 4P48:9))VUF2 M-&UTQ81LE2[=$U@YB.W![<3E*H2#$%X2T<7A;=HT?UJL>S$HT R4"<7QN&B%"4GT)+AHK&@DZ5S9F&&&0WD@H(: MR1EZ6YKI:*CB^#R3E2WT+:TB(G(.2[*U'%&?A"X(RM]! H.LJ:D@W4)(>:18 M9!"::I&@[3$,5G=)5JJZ%\C_*9P=%0KK!;5)_,T:%UF^E;D.GKV4R? MS?0]0Z;O 2+^J!!W;#JEL/6PI,Q84-U'Y2EO088NE?]>-MVD_-M'JTEX;LJQ M(U6DI"6=C SI !*6']QDH]I,I5&-PFX)Q_ZD2@!Z1;=&IE;5(7+^@J*>5 BC%>A7I<$Z7>,3HV#',U1MM_@]:25 M9%:F4%.I3K65-!4+;A5+N:"*V46.":B6?*#J8XO:,PZK!V3S4<0L-4Q^5SD; M*<>[QQ,!".0B(A4;JY4JK50^59O^1NE5S3AP4CS5 $LI $?N#6L49@&TU-"V MC\25M-N4QD>R\H()Q?9FJ&$J701D XH4'!%$>;$*BCH%*060G*+"M)R"HM2P MN()=@5<"(*/(X#&7RA61>:FDZ;0!1>&UXN3W2=M >G%HXBO:3PH+0N%;X;/N M'!:+-6+ '*1U,6_EZ1O=PK@M@51"D_QW,14M+92Z9)]GK$._0]#HXO(;% \R M1+C ^E;Y/NFG3W,!11"5L^2CMW(#-([>2C1AE?$L6RL#Q.4 DM5#@RWNGO_3)@->K[XH.?GZ?!\!:*? MJ-.PXF<0Q]\+?I$9?6#3[)83'+H8LHB0=NO]I1%2BNW)N,J"AZ$T,3B=*H[I MD$395Y)!),R\F9>C:!<_P('C-+.2.RRF03APK4<^651+,97N8S%1I$.EIHLH M'*:4F@RVLAI&9A_<<@WV%&Z=MY\QQ^*T8?&3/)-G9.>^4:GV69%%3]J"8,7Y MO%28&<$N="Z7Z*/ZUB"O.P]:22N2$4-Z)R' MITOLIZ**$C_32"=3+1% $M)8OS4"EV7:Y7-].C%,/OQ_BM(%WHQY)$$RTA+. MG&*FG,\7J]R@&6]E=D(C"J,@>&""D@OXLL"GM^D8$)I>,VG%Z5>9IS-4_7D4 M,X[FOY>,-_7B9ZCAF9/H_1P Y.AH$H+Q4'HG9R(%$'LKK=M9KA[N6.9Y/H8? M;RN3'S\E L0L]JW#H*(Z#0W,6%:$[)@E(0$3KN9+]H0*'P+/?5[+J@0.=05F M80\;I;'S-GC'*G.8DZP;^7DD\?EO&& GU@K'@^DNB%!,\AO>=WBMFQ1>)186@B[C TA9#+\C MS<%2U5J!I:^Q\G H'0Y8N2H !2D.OV"B\&TPI'0-UD>]JSL?$8:8VP*IOX/_ M)0->)HTH9FGL$*"W!&@+MR13.M$U"%&.OFM,U?%0JCH956.,SET-G5E)^00O M20]59DG'-/%4%M(22..$SPZJQ=3DP4\*]1O5,"BS9FF#L5W:\]LBE5'ZGA^# M2ROJSLCXSO"9)(:E5I<+!M/>?T>^X!(H,@7,@>/*Y=MC14G)22ET9&5$RQWG MH>=("VZC=%[&A9>\J M<)IA.3:EQ02B,)/G+@$21;:G( F4?E0^KZ+)]W@7)D_+P2*C;E31@$YFW8?& MZV#/P%52JY XFW<9!6?0D2MZZK*Y X=#7_=*O_ Y"LV)]WJ_ MT01$US["/O?7$S#9M0&3I0&3YPY0'*BSG(5?KCT\D[SFL9LZ!R.+73T17",J MJ9G1+?W%!_/!6*7R8,]+;RSC839ZTS'1M1IV_G-$N79:5G'$,98,:F.Y\JSH/0E=OF( MT , WH#W/3C\O_OLT?^['+O[NR+S'(TI5Z110J;T?LD5V:UW5NJ*1"*S[H@5 M)M/"I+/ XYWIK2#IU[H/EIP6DY/4"K/.+<6UG\"Q;1?D:RG34N820=+/65+=$9YRZO(^I/DUQUE1_N*F^JRWULSFZ9JHDFY(5 MW!2S=,)=<,8BOE\.KNX. ?BZBRZF M?>K.1VIL,.:.(M3_+YG$J>"FF]P14+DBU$.8NQ"E#(<'5XDRXA&I,EB%(1'L M;@'(5J*-@DANGL7J"XX@T3>E0%.C$!/RFH8.&/4:]5;O#8LXM33YRJ84??<; M$;E7[[>7S<,T.,5X/N;G!M$TZHT]BX@*(*+9K>\V+28J@(E6O;MT5J]%A&6) M%X8)RQ(5081EB15CXJ&SS>\R7"LR#.]IC<(GSN@O0O;SC\B]B]N>!Q#+1N3. M.+TKG9E[E]Q?__[-N9SE&9TK 8"E $L!VT$!CU-T,NXDU7YS\L.A0G)'U4E5 M&BP8-3RGZ-UI$37<7Q%=6!U9XH]-)A2,P&Z5N+14L1JJ:%FJL%0Q0Q7ME2C6 M-8]^G^F#LC*5N.Z=/;^[K,CZ^3=N4#*EZLRD;KM4$M_9== >6IDP6S>6C8DT M+P!Y78N\C45>>V\*>1L0O6KZ5^#RC$_]=:]UMM8W1:UD#<7.1-"QV+O,U!7GO:KRX5?%=$ %;A_.=T MJ3>U#Y:U]7H&JU'N;1QPNOV92N^BQ-OHMZ!;-+C9G([ QH7#/!P&8:A'CJ2C M8#)10V=*I>\4TS3') YAA]G(G$[$[5 _S.P.#]#,>%S&B8729.2B'+U\I&%Z M^G%YN#% ?NXW3'8F 9=8',\>(\QS;B8&@=WW-&>*\_"./Z._;AP%N&UL*7P MMA1^D31C,5IO=.\I><)JA *J' 9 MA F8_C85J<_B_254M9C[;3:VJ2S)XG-OTXXAS*)L&TXE5$BA5(H\^]/D67%+ M^CE%2[40M6(U;Q'U5 I\;QI36^%H;.O9A@HIAJJ;,OUM.LML+=-^WZ)SB]!9 M$EOF9B:)H%(8N,;15L24Z'J"TQ,/.+:@CBOUQ^)W'+T[9SBX M+'=7)Q+$>#)R<:4^]I_'*G@\69 G#NPK'\(3^30!_*6&!'/=OWIG$$U=*?[. M@PD>5J@Y>0;W_ >_C !4F?!&41S&5\5#U.$!+'L?\[AIV<*^_$P:O4YSV&/' M'%!?/$%-6[[&^!\^'&@R\ (1>;$[7C=G+F_7G5-8#)U1D!.W6_-'P-,+U8Y#A(961&P[E2946CCF/\ZN1PY/&81=A, ZR MT@2-TK T/#$3PWM+L$B0).78-L(_C3__$3 !SZ,!)K.?(H/R&/36!HY!_T-( M1E$HGJ4R)!U 3<>Y 3)U!D!D$X#;CP"/\P#H@+0;FH)+6#+0L(05&9J$:'NH!0 3+%X2GW*A$,-AI&(^^:T)C$EAZ2R+)+C:NAB\J/&P@W M28O!.6Y&-"-H@HXS"?/4:=8;C3=ZMI@ZUQ;>UGBY+A AW (L-0$H;' M&#%!:FCI ($E\ SAD_?2ZTZCO MSEZ%O,^SUM_5I@1!=V;4;,N!EW7J[;M?-G])QLOHLO+[6L;ZU"1B>-^>,7!T MX?O:YES<>>^;MHV:C0TTCCZP8T)C55D/^G*GDSSQP*,2=,;Y6_V\[F1H/><) M&BW)=R$/$G.M IDL5Z VKG@PV>NV83+5G>(M[=6^9=>@'$:_'&8GGX[^EO!3 M'H2F;BEL.>(SUOCE=P_0#@3K3[ZU0+73WD D+_>[Y=JGQLFAYWTFKO+030K[ M!(P ]%DC@"BQ&8$5MO^Z;W#4V]?U7L.9X/GZ$=@/-7!:G=?UEO$5_24?^J[P M(-E9;!E#I]4W;>/A:#O-/KV[_.DMY6:V:^34X>BY:S#MZ\XQO 7T$HI=;J0P MB-W$1VKTP5CWLCA!)](+:5ZVBP8WH5D!0DTO/ Q=H+<#/)T_CE%AQ-YW-C4+ M(($"ZY8VLF>L^AT:;QDR!T$6KCC(KP#5H(RX)0.8G9'S40P2V-FMT^K5V-Z_ M>\G#((''J-X)=%.Q^B$ KUV")SL-:A%?7.!/I]F7;X,?*4_ &QS%H6J" .\% MZP'-8/@@;V++LU-G\7C!O2)"EQT+CE&P+,5[ACEZ-@:!L>,DU"1?^#,1\;#F M!$,T66OHZ!0F*8)$SB'T!?I$^-1\(I'#O1MH:85C4P/ **;UXDB1 'E#TE5C MMQQ=*X)RG@:12*G= G9!2#"L S>7+F8A!)Y:((<;XAESDJ]; ^N7B9@QO8@K*=*'J@7$ M/7A$KD04HAEXLCU/:[6FWM6K]>_WKK>E*\FUUL--F3;V&N:ZT;%S@,RN0C%G MD>]HD3@@52I!H?4G^HL>H1KE2K&'LHG27XORFE4Z,[6H))"\5$!%MWLAL17DNBH9&L M4I!1X .;\H@$MC8 F+D%]^B[AX&Z%R>XHASC#D#P&^T,%9T4GL4L6RVD$RDO M?0!I&$]8KOK!<"@2W5\'!!Q#5X?>E% O@\N+\]"G@)X/_GZ*P3R7YNH*OSHR M[0!P+X7(Z[U=(XI>L#D2B]1-R /78% H;;/ 3,[F]&_B8+H(?16J1J.W,F#X M@RRW($:]A0@&[1CFN/DR2DUU"S9C" 01L9[+I1LQPQ',-!3OO':#D& %Y ;/ M]5CF7@>P1S0N0$>B8B3ZRT;H#-8618VG%J)-J@G(54_F;@ &8Q8%+,4*:B]F M.M/D9K._%+PW+3)%*C8I,4:*G]%^J[Z3#T^%^(Y2(W$#[,8EC5H:,"WAD0@V M>00R&5DI'$]&8P'$A/ C>F60IGGI 05=D4.O5$Y9_YEZK^:, 8W#6QDX+$.& M1MQ_QW'7<,L@B'2^+,W![$@S,4E)^+D1]C,K(Y_CU8P+C4$RXDGXT-AS9'I@ M=7RB,MD(C BQ1#"J)Y,XR?*(>864*NIVCK[ U7_% <@IC*Y2>D"+)/4\<^5Z M?K6G:BE5$@]_\8$/DEN]0H[82L.+]FNH=[U*L"[3 ".L^+HK@VA9#"!^Z/L" M0TB* !Y# !19194(-9%,2$ Q+)&7Y@-X8P"FHZB.Z@=/8QQDA5V-1C=L1H"M M(M:G_]]3_[UQG%!'._2)!7@AP4!HJ8KV5JJZWMUI:;%IB7%V8.XDH[32-2 B MSM,B$)\RM@RW(V1FR"/MN]!W'L$,"(>R3$A+,B/*UG]:EADS(:SF_0U$Y\ O MWFLTH%/2P;0.R"SME=WX/<,95HD0=M8[[/<;X;[R[]U?X)_==])/(69)M7<7 M&2O@%GV*=)2_9BRL9F3S/(/:$';J*>6V?O@P2C1+(:03S9QT1ID]5_>R+R<= M+])$[(W9+,B"+$C39D%L%F2M61!D\[G2#(7U@*IU8J7Y"^FB0EIFV&;!)2A< MI>.$]0&& *H[5='!9\*CW7@>;D?6,$7PMU<-!KNVZS(SK(\^Y*\7(_+)3X3TGQ(,*RIYU! M" 9W"5(-+1_V6I,YAVA70$AL:<]NX=6OQQ='7]B8V#NH\^%YM+WDKUK)L?GAF,6U0FI$J$WSMM^':R.>3>_(Y#J M=*=^""PW'JLX<$N_G]:G%^X7Z5@PX^='BMB:?]WN&NDXAB,[.HNAR$5%NB%Y M"9?D^I9JZSKUO3>;0MAG)E-RBO0/P;';V /?7#EA9-YRL5HZBI.,PZ44(,$H MQHXB8I/)P06?3-"I2Q)D ^V'@$D04 @0L1>,)ZYGILM422MQS1TO\.(4+0M8 ML1]3NH@PC.'<'5J?6D#AVBU@X+I=X&Q:;1S*$ M078B\U \XUH%*;9E)YZ=>HX?WU! 1#^0DQW7,=J']$A.6F9Q[,#J74IRJ:7= MM4%>BN'A 5@YAH^H1#CI^(L)/!%=,7478"_#:23\*VDO727NN&QL='K#9G^W MZUZVFVTP-G;]W("QT3-MC8_')PO7S_3YX.Q/Y\/!Q4%E) ]JGB :XE8I'HHQ<,&QAL$M MQX2/P6SEW08I.11N$+$P=D'\TE R@$4YP_@NH,H0I_C3&#$D^,]Z)ZU&N^/ M85T_\+IYIC%=TWSOO$67F5_Z<:?YKD3$@^&NWQ3#[F7?%=W+#O[5$U[KLMMR MNUW7]43;\R01WV_J@':]7]UQMI+@"M[PX@,^>ZVG.L"S@)-T0YV61C/YZ_SN M@E#[]7G'EZJSTL/?#TX^@1E^?$(< Y;YP:>S(\E#?QQ?_.X<'!Z>?@,.PB]. M3]3'XY-/=$/!>X517Y4S27/8[B2.1(FHO3T@7=$!>3SL="X[PV;OLM=IN)<- MM^T/AOYNI[OG6GGUDT<;09]"D/O[C',^^9Z'N,\PD^INM8 MP!_]8._(.0#S[RP/5;R^[>XTNV_%NYHS%EC=7WHHYZR,1W/B'6M]C%-1(J+E MT&^F C*/JPR$6GF1Y4A(HZ2Z; U\'\HKIOD ,Q R_7%^=&@<+#@OG(32C@": MS7Z[8QZC<-[B#5)5P352(;VCPB^N-L.S%C+FCG^F^1B=1#P!*"N!87UTO"/ M5*X^+":SS"G7\@V#8DNP6'Q-<^\]O * G#*49A?_BIO'1*8 . M"U"'>>3)A U2"#J0\#3RBF(\+0-N QT#I.E602JK;9!LZ;@+%E$D/A>92. 5 MC,C'>8JM<74.Y]K1Z( 5*XX_]T!S.H=UYW^ 2&5EP%= 7^"KF5:'HT ,@;85 M#$[5_O#'@_&M

W'IO]&EF?>TPCS33QL!%%1YA"^G<"$!,:QU MD8&@4A=X.*=\A_H%37)IJ+\VFCQ>ECULV?6S3QVM/'V/!*TE8-:B1@C4> M&J\D&\C4*(*-V-I@0@:8F6XE:8>#*M]*:_C3P<'7PAR6'2A0MZ8RF$F%=NH4 M^93]O__0*9 _1P[+@@TL1T"B@)6\/PQ^"'\>A W4*MYBHBI'B.1E/?SM%_.' MG]K$@^-.M(!R-.?__'=_=Z___HZ0STQ_Z*=QS^57KW[]*NO"I$] !H*0Q:'J M.$^JG!!3L_D"[@O)7T@XA4/^D1LDE)X;AMAI@7PM\W0%5YZGBCFU-0IZ4F1I M3?/Z3)#(4NJ+I]1EUA41:)G2R$?F^ !:K.I0%"6)P&Y#1_@^IM4<28V"MR;M M,W@M95\GLCBUU$^$*H0$BF_R/^.(#F3-/,_-05XGP7_<$DM,&9R&*0H?*\0H M#5G/K,V:QW_UQ90^W[)MRB WFXI5B"6CGRY*(6,Z C O*'-_ M5QR\_4$I"N,,$W*[TE3W7&BVG;=\.(0-!)'( MZ*6;.D:,ERX\/#T_5:E'O:]W*O D:<> J8H@ -7IRVO34A2C97/"3P\(?V"X M;2H*-1L=JTP.XP+SOB[G?7D3CA\+/B(L/04JT ',IID*]G,L:BC/2U\%*7=< MFN1 4)[ID R#9&R(DWM#L>[,B8')]R* <75I/OB+S,>XM#H9G;E[6>!FI;G+ MAR>- +ZD4(Q[$_:E%2 /24BQ2>0Y7KA$BK!/P[4Z.%\:?#PL*NON'6K$0"/5 MPR6R%&P@1(2]IHPRO8=QD:PZ0TRH9@29H.ET5FG^*RCK?XR"00#F3!M; M5R+HVEA,2:[R=$D-*J6/8(*I'D [_RJ5$^RYPVYKV!A>=OO=X65GM].X''A> M][+5V/5%N]-J^7U;5?Z@$>B1VX^4P,__GJ0\ZNYV43_A=I[O(BOFRV+MORTZ?CC^G%W[=7OS4^ M#?WC/]/L9!3U;EXYG K^YZO@!\(E#H4;#=TP%:^<"$R??[X2GK^/>9AF8]!M M'B3)@1]C-/%CZ%Z](FH\<9/D,NU_^G8Y.;WZWZ-@]_/AP?!_VZW>X.;5KP"Z MTI)_!7V\IDVQV025@ 9 M%\DXRJ;W<'UR^>GJZ[__W^CH=O*A,QI/CI+, UP$TWOPW$$U<#%W&_GDU&O\ MNY_??C\'J\V];5SL782 BG!Z&V*5VK6;T#UEG*R]WZ4!674CGG!U] M.CC[@+5V(/&.CC^=./_S[>SX_,/Q(0J_<^?B]X,+Y^O9T;^/3BY +)Y_/>(? M])2\IP9]Z;&'(#T'20"/^1W;B6#^YA)%4^-U'LN0YH\?J/M^T._>3D<-'N7G;U.Y[+?]QJ7HM7W M!OV>[^UVVT]K\MPY8M+0TU\/SB[8LC@^/E[UJ4MS4:5L+N'=)(2=N\R)S9)O MRAHV;;4/QV<@C4[/SFO.T?\>'7ZCDW^G'S\>'QZ=<3WHX>G9U].S@XLCY]/I MOX_.L)#XJ#(&W72!ONFPS);GXSFL!/P#5U:74-Q+4,:":^FHD"8@'^UK$O^X M+6KO5=MN(4^SOBF&@:. M27(K0(HF@E_FAD7W)C TKH6Y31D/4ZU.KSNX;+@-_[+3 MZ+7!"7+[E[N#@==QNVZOW^A;)^@AC-4T&:O@IL/3+U^/3LZKY0FMF'&F"*YN M2Z 6E$"U;0F4+8$J@"%EL6@-6WZGU[GT]T3KLN."B>9V&^*RVV[UNZV&[W?V M6O;0UM2AK6:KXJ>VSD$#G!U?_.F<_G$"UM3OQU_!LG+ L+HX.#YQ?CLZ.0(S M"P]E\>]D;7TY.#GX1 >[Z./9T6>PO#XXYQ>GA__Z_?3SAZ,SN.3B BZO\/FM MYU NDG.Z8M#I]OP!N#1['G!.9WCIM@:[EZUNO]':<]H5YQS% M(T3^&"H!WCDO,<3%V0&85#+ PF%(^2DODD?H3+$;IO', M+(1[];\K\5AO;[#7\_KBG+1A?^ D;K>'N^UQVTO$;+MY["0SR%CNDI M?#T[/CD\_@IZP#BU^_'H2)Z./SK[-SCCU3F,^1S"O2*Q,^O S#HP'>O 6 =F MQH'I^TU_M^][E]UAMX6V6..R]__9^](FU7&DW>_OKW"<=^;>[AM0[0T#IVR+1+@=ZZ MN33HBV<[_R']&;),9Q0 _T/^,RA+<\2FO(+[C)8+YVPZ2Y9U^?Z.*T/D,Q ^I MA.Y..$(8PI)'0$$9H#O)BX:7S*QLBI5M"H3!-RMOZOK>EJ]?(]\W."-$D#RV M:XWZ118V%TR\*I>A;M*-@VN*]DIGZ+L%PC^3"8]Q[12XU@\;K@E!WN%UPQ?K M2^8F(=,$09TR=+&1=_K?@(:OJGL)J-X]"/[.HU<[(LB[W!:[1R<4T:^DX#:; MH#B@5W)QD[CMUX#8_G03=MANBZ("H/ +*%"# ;J((1#,W3Q/R0SJ*T*1VV)J M(*S!H@1&',)4E&P:\<]?(*D'EAWQ1S1P3%VU1M[-%K/5_O1>'A9TWP>H;(G7 MR\XU:/]B-]?;!>W1A+PMV.#83%#I/GC4)L=VTSF:'[K6([@TQ]MCWE0>0+SF M_7;GVK:7XHA>$4_O^,?F K!-H<,END(1NCS_]NY6V44K[V:[S=&?S15&PR"::.&"=Q:JE!E J7_B[:4#=!1 WSULE-[X^6A7'/$7NOTMN-Y[ M^Y6?W8QJ2OHU;&"#&,N01"GU2&1- *#7%X%#4+0? &EP!M\L;\WCIUM;IX:]$8%:#HZ MEC(68,F.]*('O>OC)Q_BB7_O1C!>H> .YNR, +$DNK]FX_)MWD<1Z/[T'6P7 MDNE#QW9'W6R;2GW(9(X-3NSC_H9WY$6N?FS3]PXTA?^XSZ>T[<4X[-'O+:^G M";UAT@\D=\&U/5S0C2EQWH6]_)+L25PB\4#%L,A]W\IX-I+W_W.!XHD#HDQ\_2T"L)_>Z4CTZN!KWQ;U-#F*NT"SAZ@8#WLT/A\(G8#' M-D==7__]GJE]39AOBE4":]C;>3E@EQ&SL.R7?[.4O"8J 7D*&R-;FKZ&?C4>S&U_S-W M#/OO#T?@-_O[!S$RT?FLD6W/K)]__>6Z[@-\PL/06/S%F_((6F;67T 92N9? MT*&6_J)(-LF1W%\0I:D8QZ*\H@1))5DF\9>L+N' &$JD2.IA9$^_(3KU83@* M.M>&5[;4/RJ+8B\-[TP^?/-R_M@K#E'8[KT';GK#.ZMOHFST3<&)=_?G-WH% M"L4F8/+2Q?8L?GU["'G_\"U!D=&Z=\)W_W3OHZ,#@B'1R5XJ\6+>2-<,&UB% MA1!B[E:%T9B_L H[KL)(DF9I%JDPI,^XO^!@F+/IKE?ZJ0'LX,ZB[U1':<OE%$B6@RV42O&PJ\N$<,J"$/$-4SIZGB1>6 P?V$5]*X714.GB8S%XQLO MBA'C-'DN3734?4JM-,FU]AVE""'YA4XVY?=2FVKTF4T)T!>%LJE6](W:3/Y( MF\%/7C\?*S0,..&>TM7Q(HO#@EBA?:30X$LN0;*!0F,ID6+BYU)H&6#)ICK; M1/K2T@Q=D$LT;4.>?$T?L>_JHZ-E]E"DK[BMY><5J#A:R(]*OBBM+.B;#LH1 MHCE/:Y%8:V%4"?>4KHX7*1*K+:RVWE1;_DN2]4*!%%1;*AP/1=(/]M(^A\[R MRA[+.VFCYL)+#N4W=X$3?6"[Z)# OC+RK^&#/<(WV[13I/A>EP-_E'1/Q7C* MAV2_I@>A\-"G4H0D\Z((RQ)<)H+UAXB5(,:H<$_IZG@1R?'_PQR&M> ;6I!* M,A0=HQ@RR5)4XB^%9;:@8TM:$LV1Y-T@\Y'3%B$J)73Z'=H%IHI.C7KZ[2U/SC_*>,2+H\DOJSX& MAS.Q^KMA=+HG]<=B!L..W/O)^4D2?@8_VFA$5F2Y4&3GOVC(QO8J+J0]X5<% M?7,EJ'_+UVO5>41%1HBB:>B&170-4U,@=P!?I1[5LWZ-AHZDC=1 \?H*=J-: MZ5B@S[ZJ6]F3Z=;$,=T:]X>)=2N&OG!/::\^#"XC>5A&,H;+2.(RDB_$P(5< MP,U7E<"%7' A%US(Y0I7!A=RP85<<"&7*RCD$C+_%EJ_L?^'4R_N(V*'PFWH M\!$%_UNBN)L2.U?0K:U;Z!Y&@&)M"T-;H,!:!DQ1R*MF&JC,I6&NO'M0@K#7 MX?WR05G1;1'4F:GJLCI#A32GT/WTJX!"IQ4.7/,R#9?PB4%L;#>LAIXYDU:> M-Q,4RGR)C.&P%9;_<$_IZG@1JA@.:YC[T#"_5.TBEJ1C,6B;DB25I/X*!G/& MGH=7BTD!4]TO?H$4R,MFT%>W7'ZK]D59VF0H4!Q61Q@LPCVEJ^-%FGJ@ ML,=SBREZK]P;FE+.EU/@]"U5426TG7^(_1C%L8B%>TI7QXLT@U'\/E"<.1^* MHRMW@^MD:J8J Q?:^>;(<"R0-HP9NOFE5*IA,,>2%NXI71TO,M@DOP\P9\YH MDK\4,E4-'6,V%JA03^GJ>!%B-HTQ^SXP^WQG[#%F8X'"F'TRS*:QG7T?F$UC M.QMC]BT+U-U@=C*.$?L.$#MYMH(@-4-3Y=7V>&\#>)>D>[>M"Z9IZ,!P+&U% M\*YDHC._J.P5T"T/W7'H&TM?N*=T=;R(TMP*E2;&^' D2!:\"W=B6_Q!;&EJ$9 (");LK"'!=U1YM^W@9S>9Y5\SK&'=#*!%WC+O- M=![C[@6X;!?66M+2T(WIBA"6-C0S4=IU4QZ!J73%O(5Q+NP<>%\XE^9+&.?" MAW-I29,=S3]J4E+U25^RP!5S&D:]L//C?:%>1LABU L?ZF7 0-55#'J8'4,^ MI:OC101Z)3Z%02]\H%>2^D##>(1'A7:P@8[\*'=S43H(-4V+?% M#!GV*5T=+U(DOF#A_/R51DDR!"I>_<;.[A\#E&!C!U?B[.(CJC>&:A]+\!,% M;0^_%(JA_GRC'/G)=KM?U_)]>]W\;S9USBE4N_N32_FY0M';(M\_/I(_-&2/ MGT>J#:+P.3+*<$(E7S>E6A.GY8$-$78^V53Q_?'/4?/C4H,I2SID42\O ;$< M8M,(?!6D<*$2>S-T,Z%A$M*FN-'#&RQXLZOHL?+A,EYJ'8\/)^N5@AH!$Z!\ MD+?6*"S8C2]/(%]?GL#ARQ/PY0DOQ) (5?GO#S$>DSA.866QG^SWT:5'"5%2 M&$X$ X64Y,2 39"Q'WY^[??09#<%N&]HRKO6I4I^:WGMV!!O'-U5\'\V_ M$G!Y'UI.=FO"GB< 41?-YK\_Z!_A&^]_^GM][BKZ'_^DJ^7:$U&HM(0&5..% M:H4O^?,K5-)0W?1_,0IV_DG^1C@IW*MW(%V["WBJ*.;9IYF1;/!S>T.DSX)T MPJOJ_]50YONZ[P1C3ZU^?C4\B=1%8+IM7/S9DO"N#R$V[MU9Y_"7]1?1E.%0 MB/0#\2C!WUT)XQQ!XQ"RR*='^1:7( OJPBR"V>/RH_R"S7F"8:(M6Q5YX-Y^ M17JD@@%TCM$-*FB?HSH8J#(P;XTQ]DB.>>.M8?Y1VUZU<\ 2I]W!^FT[\!IB M5I\,2;W$G% \J@^ O@D[!8&F@:%!#Q/=K(1JU1JZM3F+*DLS2?8[1\)M^)^B M>Y90$P75;KF^ -2>2# T=M'/&H:B5F:WQR;?VRG M?T&/_O:4$[./4RW?CFB>\%+7)AR.9#LFV ^+?@-(? O-/A_S??O:WT_-ZPL* MYW:9H:7:&F:$KZ#R[?("BEU_=:ODG(AZZ>SUDW/]V;.+3XQZYYC/+2_/Z;'H MK(<+#K B=#M')<,$MBT1CP]$%H"1I-\Y YX#'SX ]/1(4LU-Y#!E2*9RYVMR M)E#X8%DV.]S$X>;VKP-!"#8',0*$#@&PS7!]\'!.*^+*5^^6F1&CQY4MV/VA M1^A\D+(JCR2@$W*HS@J$@ M?%" [8GKPP?LC6!FQ.AQ?0MV?^@1.F_DK<,2=\F/(0"0[=&%R%OG%KRTYXQJ M MDVS#M?L' R*VZ)Q@;PH4-GSRZO="'MH$+X5R<(['G$2)XN%G/ TM^^"0?VP_7!Q#8 M^\#,B-'C^A;L_M C=-X'K^M$6=+5Y9VS8@BP _L<(0*%6_4YL+R'1MZQK7!] ML( ]#PT(=+ MZ+'5<'W8@'T.S(P8/:YOP>X//4+GZT]>V MW=92HN%'EYI*L/AOSX1 _T=#)-Z:E@O4XB+O[Y#_RSZ5;6@&0BX1W]O9F&Q_>OEI?Q!@?? M!V.-/<1C\)- VDGRWVBX.]WN]165@:;]_2Y>!#V<&!9H-F %3(T#:B,H[*A&>;/C5VP0\& .+2'=T,0[9M FD2E 1S"3TES MI945S#>>?& VYL;/K6G!>%Q*/C"Q?Q,[KQ%A#M9M*BVC.[0+X#6J@8'],_C9 MYC/3&]3F0\-2;=70?YI DU!!UE<+%RP[,H%HZH$[6./O1D-O*1CRN&1N"!WC M&)GZ#A9_3;5CQ#@UWO^JZ$J$JOSWA\A0RH B![1(LDE&9%DJ+B8' TJ,Q66% M'21EADJPB&&DB^$L][*8_3.?M#&=/1$%U*,NH560-/A.?OC/7_V+JHE/ M#I_7=0>.N %FAFD3ADYD#7/Z?_Z7XLB_*3):O))9%&PPM8B$=PL,%?M#^G,[ M;I_=6M7T99EI5VF_.Q'8PQ+=M?E20+9I2W!VL%]K.RE/'6T1W??V(,AHTLP" M/S, #! =80=,OP&=K@/MSOF;8"UY %LVN;FJ4%OE#^ESYG3B>0#]ZXY MO8-V._T;L,^!9K@;6-F\C[JF-/OI*R<7$N%#I1 8 =Z#-TVE/G2/'1N<6#^\ M;X-^224$?S_OQ= /)(>I?FZJ)Q[H=]U]3/6O4?V+<; :RX8!T\<$.4]X'\7 M[[\L[&]-VS8E'=+81.!_N4#-/HV^/VSCB]Z%E_ZCH,Y[S%"#7M?^XO\6]X<@ M$'SB0-U'*N[Z9K3'P]>\@+_&N>>=FT2,3##X[X__]=V@HW"%7O_4H7,D:7MA MJ^"C'_]L7*@!@8SX&?!\ >A8#54+2C]0B)K3UU1YMUQK5C6G6X))_Q!_U-)\ M-444,L1_U"6*PU6<*1R^3'@&^])NH$%F'-/S,T4*_H\F:49L&2)%0X_:?Y7E!^> Y213)-,57* MU\CQ<['0GLIYMOO0']\YD*LQ>7T%?+:@QV%N9E7?QE M\5;EUQ:>V%G"LZ#"&?X$SI#UVH>P*!.'$E+P[9/_UO!.,[%[,%_Y:% M2JM9S18JZ6I9$*D$EV3CWP#O+\$BW_&0C2GPP!QM2YE@!'0+W5;I?Q&@_S.0 M3(M 9K"R!;A?&,=_^N9?__S&[_U-)O_OOD+ZC4Y)^A8UVC=ST-VIM=AUH0A6 M:]?'9/>MUIJM:KJ8KY8R0J,IU-N%;]=L3=N0)R-#4X#I.S'QOPEA[D *'U%J M6)N<>>'N3J%PUR6_6*%<'Y/=MT))\\U\ME3M-L4D'2>9Q+<$NE? MPZ6*8<-!V@:QIPZ.)UQ=)ZZ?EGYWA^L)?(3NY_Y(7^>P\YI&#+8"9&T$B+#D M$5 <#0YD)"T T0= )XRI:B.! ZH]@B95'\B28P$"OED1D@D(W; ):3;3($^@ MK';#)$P /7L3*!'T!K8C5'V F!%EO<#WDDVXAJ,IL*MM4R3>?=10UAQDP:D6 MH:B6K!D6>J-[O6QQ +WY$ L>OI'6W[?D%SBC]RWGE78/X9W^0-:1 W)[$]Q0 M4=4]HO0U0YYL<)QA_?9'HD;O_"SQP,7>_-W74Y[QD;U[/+(7'(TCN3[-)B1: M3#(4)[(@.1 E-IX0!W)?3O39!!,G^\%I)O\77TAO>_VC;ST5=9#)_%X.]&N5 M\LOID^'0B"U?K:0,R530)#;E52PO:+ ;OO:B#X>'!OV-4/_DX+=-:4G6FZDCC&K[Z/&XPAX/Z7> ;'!+*;$76 !RO!!EE"F5SA5A%WE7W M_2 GRO)RHCY<#V\%5=C0@4" )O].^P_RWE%__TE(7J>O MHTB,U]&CI'N57H+/(MZ'J"\/">#H]H9J[06MU)?]?7EO?]__(H+:6$=V2H"W M4^+]#K:04>@+'2JR"&A6$4"21^AC- 8;.A3 G_G*BX<%IM,,+IFAO!$=@W/P M[2Y$Z-V9Z)[!]0*,!R3 M,'P&C7B]?/AS M++0I@RD%136Z%!$Q*T8Z%="6<'F\*O9W"S;EP>U@M1!)C3B A?:X9YP!"@Z,^'JJ3-D MM ^!#H>CP66"WX.9_6([MW5U&T/U!L][>>!2:, J)5FJ3[ ML("3:T1Y+I/ M<"=RA0(&F<'&@;WQBN<"@;8@T^K0S$._?""JCOGZ5ZKGYX E8GG$61M1V6#Y MZ^X^'EY?0IZ4X0N>![/6 P%A%PU;(F:^;M[AJ@'4S7!46^WM<1UZ=*#&-T*T MH\ZK"PA9:*T#+?K''M/]&9R.^-,3%/38 ]_OQ6SPGA;(\XO'YS\1B3U\J*EX M.F [KO9#\X$8 4) &$!V3&AT$,VT237VDKOCI]J(C?7ET7T+9RJHP62'*Q9 M\Z43U$)8RB-)'WH#F:J6A99CTZ\WL^^4I=_5II A%$=&U']9[V!>G^+F-X@, M6^@*7-LMC?R)$ZT1=-1WO@V6-G#V(T1"R(=PC%_,?Q1P>4U^K8$GPA] M'@NJ;K0ZDF4YIO=LJ6\XL(\1\*(/G],4B+L&$&K1*+?J :W9IDEDVZ'B $_4 M3!-"#_QO8,)AH0GM,)SEQ3AVV149*Q'XJ0DG!Y\%9PCT(11H[\M@CDAG^'/< M* O5MT\T[SB0:6@$.AV\,P/3,Z&A*#T0/%1WDF].[RR@"PX$)R =?!3T+Z'\ MH25 PNA9&Y]\'-&'%$93' 3QFIECSM""PDX"#$*M#F$(# :^8: CF'H#ZKXR M:X_EX$NDWA%1 P#4#6B[(37J/SXT@E9]69IMY"I8?5\S&S)0'-./6D&61G/Q M=(1J3:PWF7-#R _Y_ ,NCNQ*W.OQ(,'TE8[B RQ:;V]<#T03T7JG\79N8 FI MK,.N(H@#) +"NHTTBPJ' A8JI)B,N',HF5M;4IHB]> C:!#1"_K\W!Q]]1@0 M6=(L8V@':;H#@OVM M3;1C+8?&8DLCW2C#*7K'$8FR9$->#HU'B0!4T='7[NN9( M&NH(X:7-U] []-!N8!J^FH)& #IOOS'2MXC^.57D:T#)VG_L3I \L'[VO@XL M'O]1Z!L4@0>!M0'[^T/]T[=?_2W4]ZZ@>3] 6F.+-4'OGU"C\'E_ MJ)MGJ?K"T!:!1>&99JKG:D"K"/J'^M"#!>ABCWV5X 7_D9>K@24Q=I1A( 3> MPFPG&PC0T96R",4 ONZ5-+0TGIZ##I"TVA6(C3+Z!%S:T@3H2*XEB)R&!GR$ M#+0J?$X$0<'.X *Q/\Y''NM$ LGU]",T.Z'2AH\[&-K1#I!&\ M(FJF@:Q0*RA/A8B$?((+%I*$=I4"++@>?=\W1GM*_N"Y3\M%Y&,7;+BAUB94 MA1#@7S3S$(>:7M,\U^%X]"'BQ33@-_[";T(Q^S[0]J&'E'XQZB />W8NZ@:: M58&R]Y@*:9S#GP:Q#/A3"PQ]UY3?W89[I29?7F]L#,]3E?R"9%L*J"_\XID+ M@>*W1RIT$><.-'*1* R\.,E+:,1##Z0B?:O?XPIH[.@ V8[P*?!?9"C)< Z> MU,BJ*3M39/W*L&7@J.UL-4X-$T0U=0*T511^K$=]BQY.W/?:44R)0,K>,WJE M5V3+U?WO7=U,CA^6Z4, M5.BN!FX1? K$ CA+;T!0'/V]%XA5"H!\!+T.L'5VH#Q"@PU)-.%+-!)TW;,3 M#D5Y)Y#S)DJB[C3?-X/]')/R+H2>74]*VANMM-6#$4\-J"@(A0SX'8C<6$!> M- &"OF6A\#+RV7P7PX>AW5X1<,J>I>F!G6^.[>-<8#Z\#UX/A/#6[S>#]77A MRVA??/<7\-ZX0BA %KA@Q$BUX#)YE@TT@P9J\!#8_7[T$_+ !.W40*:!!J07 M__=UW0Z!/$?M-0U>*+N-303ZY;5:\?S+#:N@0+RG!) M;^DKSQW<&28DV29%Q7_$=_(A6,H ^'WO\*#O0H MZ;$[@6.R>CC8??_)^]$(:B5(G&$0G)3\2CXOC_7$9^-#>3L!^AN$0RUWPA,[ MX9<7@AZ1Z ]''1H^XQ5E$WGT,<3V?<# "_T45?R%W]+&WTC3$7$A5WI1[4T? MGD,9A'>^ZEAZ3JT%CH;,$(9LIG 0+@TBHM9'B_:!4+SL32Y4N#:PXV.Z5/*? M'HSE(PDZ,J>]Z%L$P1*B&U+)T"7:2M0.]7^%_9#@P9]IJ[6_"[7=Q/67VW.F M/@D"Q_TT7Q=!=)UY/N_:1RAO:]VS+@)E>^!3^.KX98M\#V[V)=W+6S ]_I-M MI*R.3V/#?T"6K'W6VFWE!!F0,[2ZAF,=)YNU9TH<(?P^AG[*E)*.Z3%O._L] M\\F3F'WSZ;L1Y2WG'MU3=8[":Q7XP4[9M852=^*Q3CHIJ%7373\.9WPI[?[X MIP8' %P4=1O!=0-I SG8%E$JU5Y78SL7@0UD&]L! M:D@($U0RR9Q'T-Z]Q.2,^= '6Q6O$Z2_DKUXSOSID 1^&!SXP8&?;=)R@F/[ MB00@13"@2)%-Q$@Q00TH,2D-Y+C"4*S,,A=.-M[9>JR6:T]$H=(2&A6^5:A6 M^%*0[EE)/Q!\)4,TVZEF(5/@&P6AN7./Q"?*S(5EAB\#)8*1$OY0+WF=QR=O MP?BC@.Q :/1 N]AZ?9>'""06 "5&BX"*]T4V27-BDI1(,<:1'*,,^E2B3^VE MNK=D<6*HM=2P A[)KIA=1-<@ICT)+C)57K=T%N-N7D.XG10EL9EF*[(GOX=#HVT/29KL0GT7X\6QI.FX.9 MSHNQPY:%QV8FE7VDFVVI(L;=8FG 5'C4\F")R!>I2YRS73:10 MRX-Q+OEBG6:>68&D6-(UU1>[PZ393Y0"MQ.QVE6&9\8QQ>(%QQ?AA M2R$O.OEN:Y)OS^-//4&1A MR^XPDVYD^<2:7)D%:4I9,[>;YT4(40=-R=RBZ683@['0=?*QAA$W\KE6'=FP M!TU!(CIH0&]?$B2^6GB,*[6NVH"],H=-,[-Z:MR.#Z>3:BG)IA\I,9ZJ#$7J MV(IVS2E5;A0!*3E/LU)#SK;E$6QZ9$G9['.M4\IIHI!>KKJ26IR.21JR\Q'Z MFR4F/C1'96K277)FJZD6BLD>[/4(6=7G;-J(IM<*Z72X9=FP02]JPVD=H>NS M\&@MLZG,1*AFH*D9G\V["1-R]!&ZJO3:6D?'?8T$Q;75+"3=41<2BZ:.\ K7 ML4V^U%,AL8#;F4[99DD=0FP];#JJ5TG-JE1%=4MVYV[!J=]YH>B)4IE1+E><(>3:*N/JUT!FE>U%S4]$"NBI7H8ZM@ M%/0)>(Y"Q#Y=;' #D)KPMG- MB30QUO$L*)*4/129(ZLU<3+S:K?Q-&Z#EI@V-*X)AS $1Z@,G1STG$KK( (]<2UE(P((9 YP@//2?A?FXKFVRI? M;>AQ>1T?0,1@CO! ICY?M];%V+Q-KY?/;6Z1RA=R< !'>*!5Y7.IU"I+3E8I MN2\V''O8B,-I'0$WK=,O2&FMEFASNC7H/CZMA;H)>SVV6MW.X2N?7[$=0JUY612I65M ML'#K+8$>BNPQQ?98?.274B(C<+UUK%%UK&JZ!WL] F]INZZSC4&TVLZ56J"4 M[F:KD@K'>F0)9H/44(;*?DBNX!IW.K-JK:[!7H\LP9QM%E?*8YR<-)\ZF:)J MU1KY9]CTR!(T6OV$&>/EYF2Z+%?KI6I_X,SKJ.D!OZ8=L-(!-1X)TRJ];#2F M9[4"K\#S+B3'-C8?^*Z%]\GYKMX:J3:(0GM?1J?\T35"0<=< M[(%*W.<-1;X?^T#&/O+?3WI-U%L+PSQ0=WI?5[C7Y:/[K?&Z7&A=Z O0S?WW2M?=O\>T ,SSE'&8>X# M@+'1$U*R?.0XWBM9/O+;[I0NH=1/ER<+EJ)[E*)?"SZ\I%'^_%]9!F PN&@\ M(AW4LD"G 6SKY[=IVI!-\W15SM_'!$P&'P,N0(=W:L(?$F;?=_DF/1FRQ?^V MV6'6OG[6OJ;(.3J5@505*J/J'5E'+U"QI(6D;6L67X-[&#+^/8O5^MZ<_W65 M1N:!R#'HF,C^S#:G#K.FY!\M1LPRDY+0SE3%V,B\^,?FHO$ MV<3F%-^&$M?CAH;=N[JX^+X;W/S7-X7$PRG?[T[]Q,+/B(:]JN;UU3/?EFI# M<<8,Z=1ZPI]=^(MFN[D@AZU8VVEH\6&R,,]&']'A$N['/RP589+,$>'_M7!W M*#WHP"XI>_4#_$3C;8%H[$AC1_H.O(T;,'U>Q/>EO'L0%3N">?I,M,5'4BJ1 M-,CF'A6^.9R5AB*'#!Z&B5!L_'0&3YAEX)(V$*;+U8+%3=E17T.2%1FE7$;* MCMLJV2FLH_936QCR$$F@]<3$(DR,/8GU=%%3B=^4-3:!#*"AV4<5EW5@XPC. ME;J WQ=3#J6;=VVVS$:^&EOQJ@#[;0AR*1!$OBZ,W-BNXG\OIP".=:3(\O"KY>DGIRQ34;9+7E/E+5=8QZ7M>AX'.> MX),<=1>1FX*.2CL:Z/;'[S5#0C-1'+0YH;$2?O?JVNR7C4"N('H=@:U6=)A. M3L>&VEYU8]5,G)$&&8L7$U[PA8K0R1/:*R'CY="8,&&CR[FMFO"#P$T9.A\@ M1'&RLNIR75\+N9*AL_.TF@1\'2($"JJ0D3A%WUY0I6:"F:2BN_AF0+>"DN=> MZ6H<5OD=8+OP0:.S6C+A.51UBV9-(*&"+Z"\KE21=/)>RO7;3EH,,%&AP&:> MVW.Z6J[J (PT:R@FO=R:",5P.#ASMP!P?C/GNA#BIFR>7X./(15=QS/59)[D M)%KDDJ7$6&KS$#XX#SZH8[[2#85X4(5S^(R68:,[B?9.N> PS\E=P$O#Q87# M0)>>_HW;4Q]!GR*D*)-*6F-A/A9-:Z@.S'J^CFI$HXTMBHI01P/<.%*$82)< MD:1+T^>>K:Z/0":3:L1;8D&8"ZO%J-99IJFL)GL@@S;1:"[",:>YO'&?&^[=@5F M;B(%I3-']VY"+)1M@-^E*+4E\_"%4<6'/RGM)@>;1 MO;.\IADNNC<]:YAI$RBJ73(LJV+H\MOA8T/HBAQXMMJ.X=)\(D[K[=0070:( MPL=,A";QN8C;E6E\+N*&@KC?A BKWGCF#DVG1.8*3C_A2G*,JWO7@Z)8+QGA MCB+"#>VF!V9,SC 45]4T[$%C-^-ZW8P;L'0V@G@$JS2@Z!/XD[%0S9 EF7LR M^<;81?<3H[Q!)A)GC^5 WT'8(&1[WW=EXX0? 6[*['D''E8QK1;-"Z V*299 MRFWG&L-XO([@@7L''JYUUSJP6_SPO[XU\;X[$3 T&(?3HT]CP%Q7'LZU63,[ M^8;8Y94;C9WR]&=H!!P?B B+17-=D'!3 MYLUG\6*ELD^K5$Y:3KK]N%FP1V)JG!@BO("V3IQ+WG;,9N\$A+&3 (&C-W>= MV(S//UR[O?0:^CP\;(TD_>4C=$[>LJ=>(6==J9G&#*[MJJ9)N@W?HS+/L^EQ MT&2B^51F-BLJ@AKG*G0B&>6F15ZD_!*G\4B,P?&C,,2/+BUCX;+&PD>?>S;0 M3@I0C93J\%IZ5".[':'=CQ7L7(OR ,JOG$I1IZE>%AH@PNFXW,7 MF+DQS6IP$:IXQ,8M[V]?./Y(V_,%Y_ P*Q])ZQ]30Y4D )0 M@AH(NT57:CGB).1>KLVII,JTC >?>%O ;VE$/3(F4 MHVKHD7@C'=OZ5VSKWX ALI5$7E<*TYEI+("WHY0S#IN?S\0R:*10R4^)LA*(8'$FY602ZX>;=/K0KI3I_4"J/-([CE/[ADJ=A;;M4*-BQG0#*(],XC& MQQ#"$*JYM,2$RI(*(7WNV?CZ&MQPZ^PBSRQX9U(4!4:9#1NY2L=%< .M+RY^ M[+J]:XWR7,KLP*&@6[";0@99UV8$O7G6Z2U@FLC&O$;E'TM"E>]+\4Q#XKI% M: ?Y]4A))L*2^"[0VQ5?' ^Z(9/DR\(_R'?*LE,Q1FV'85.+\G#"]>N>\'.^ M\'/T?63=E*#I1DBR[$P=3;*! E=@9D(B2VC&.#)TUXX>C@Q=NU'$OPAV9D>N MX6L-H!<0*OFI ==R[7W^I?/BR?FSTFC-63(]ZSV.I%9?T].\2+/!;EJB3>5\I-UO3 M1;M?YA%RH/SJ6"3!'4MVO*'XUEZ=5ERA]2+>)@,10C$<=#5C&/#R7V=T)"\P M]1LWG?SJAT>@;M9/=V/1QW9OTAU6DDTA/H\N$-1YI54IZ.LQB6.^'@Y%87#X MK+'PKS.'H<*/'C=E6[T)+6)_O'QL)$H,6>TMJ;[YG"HV\W4$+6B;,!&/<.0Q M!^S7S*BWF"9L.4U[3TG#.?1-%?::!]H"H'FA)TBZ%3U\# 4[N\>,J"N@6 @2 M,JZ-8B&K@GD%) MC7"G<%,-BB<7RYDK;[IB:,H!6GOGKAGFIP*<*I4*K(#0) MOI(AFJUJNIBOEC)"H_E_":'>+K2>O\EVOUCHYXOD^DX'4#8T].%_?] _?E4< MV1!4XS@WV:XLGO"-\KA;V'2_R&D?<];O#QF'A[&:X&EW_5A@P?;FLK]K? M8]I).4FG$D]/FL[CV!)7(W;"U1%X)$=5-*2["Q4Y8Y#W,R!"R\-&E925G@,9AU%@R#KJK M23-7+8_TY^2XW[G1G_-OF+H1P("/PD<$KCI;>(;OVDV!,N.W=XK$H[R

M8-AXBM=%QJ_T%Z&98[MWM^:!7E)9WY5F#IEXWU3T^.NROVJ.\DYA3CZ37*]" M/KMCH=^T>"3[WLY]C#S-5>BA,4\#B\1+=< N^7UOO5TJ.!=".MVXC?0ZL^DE M2'<$(KM5NU$]X>BQTNQ6@N2EK M[4LH)*ZH:&%%M]4)4+1YUG(6I67+12@$#366NJ']_KUD2OWH]@F.%=UJ?OG% M;+#KPL%K,[@^BW),QFS%2^D41-CXK%E+V<],*P%1+AZ$HI(G-+="P_?X\$EX MB725:'%35M-GH20^?5(I362==K3U5*@5&HT\K_$(2OS(5NS&SZ1<2J'B$%B( MM^%#%.*Z+SJ$/Z*#I0)+Q5D3-2\YU:9MR),1-(" :?U?[ZI*.$\<5;C2/>Q; MRD!Y8W(W5/01<^A=<.B5NT]!8D#-W.0J6DAE1(A_O>\N9]2%J@#/6;9&D@DL M,3Z99>+9E<:3JK&D8\EA(]^3W-\.OQ4JV<-K&H.Q>MJM)IE5$WKO-E ZDN: M&C";:$1;5YGT7>6*9)KBRAKU^V*EJ C-CN*".&10 M$WLMS*.=FF+0.4LR=G#8[.R2FW/1T(V4YL(3LYBO$VN MJDNG1U6*UC0>%I8YZW0X)/OKQ#X&XD*)?N!#' +%,WJ5,%JKC9.JIG)N0 MQ;607*>JU$*9UP\W%$\CD)O]R:TX]@]E\9HBCX%'F=8DRR)X:,5,IX9^7K+8-OU2M;8NT-SKO:[X,IGT ?<1V71 :?:Y)3LLYO5RK MY>=YIOZ!F^;W\W4?;6WI\19OSVN3:I5Z[.78=!EDW3,YI+]%)K+M+/CX<#T5 M.,KJZFEIM4HP[HG(U&N0\9;R/)A/YMUELCSDHS(KU\/IRIZ#^3[M">X0_%-N MX*C!3A-&(Z&2Q=H\9SV)>2T9X\_BT9R#&T]&-_O92+<23XY%IKM<(_4NE-MT6\PP M:CN;6U0ATE!TA"'C$2H6/UPW=$'.W0M(U;$M-$MH91PEK)R<\H5,E*&$M/[T M])3.2K&I%!"68B+Q8X0-!.(3)MQS?D;VK>4H-4DKSJBJ5O,$_B'>/+Y^SR]D;MZU M98KOX*=G_A[)[.RW5'M*.H":3%MI-[N8/SX*W%!D_1L*Z!,6V<6RB643YV7_ MLN .#1-DS/9HU:Y2"=#GJDMM1O)(<+FW!/>&$K(WUTC"!Z+)21KTOU4EJNJ$ M+,U46]+PM@\.,=]4B/G:;(\7T:Q!R2Q 9]"3RQUD.P)J]+@[-58]O2P %G"9 MR33_W-7J(NM5_8\QT#,^X85)(6/Q,)S0"J/HWWOYPUNW?7X).&H:J;J9)W7> M5LF*!9@5S_9,%P$'YP$'';^E*OZ!]=, MJ3J0"& 9.KPT?@H/_;-0NF;79OM MLA$L(9 K7I:=J:.A;<0,&*BR>NR,+)]./T\JF72%=!*MQ$1_=)YZ\Z'(,EXD MA8Q%J*,8=&O1E$M:*G=EEH1,QF_*!ODE - K=HTJ%8=#,IK2XY5*LOS87M<1 M *"(#!6+L$>VGVXR*O-"+<) =9E0?L[,!".@6^H"$)IA643T1/O.CFX"^$NT ML>T]!S(;'.P$+BBZ3ML"LF/B:R1Q(;DPG5.^-)V^=$"-^./*C+D=-/**Q*5W ML<@O[EN"0,$O)%5#&)$US"9$]N86*7AE[%@VRH6H +LZ:$E+"/Z06' <1[3 M?) ML\5HOR1PK;RJ.8DVZ9SY7AG6$8]":Y8[!V+5&T_9J9%I'BEG@L-KO MH&^(H?;;=Q%#C(XW$);;+30C>))Y!+>B&1"+F<-2DW24AE(KE6,#7H6XY5W M0L42$98Y1"\NG5QVMRS0?8+H,-6,E.]V8]6R>D32:T>>^EH M27 1Z"#S+!&/<"3[&?/L+V\#\%L74=6A8-L_=QB>#1B>WBX?2EM3O:";;TZE M83^0I8 N(P/KCXIA X*B@DT 15W\\Q_X9S-$60.2B7A]%#Q@R[:H\X#32?+? M)V%.&8X9F)N9T9NID=NI9:/LSK"]O_^S._H7X8O*AF:8/S<2MC.MD<_.M"=L M0Q#MFT":1*4!?/)/27.EE15,,YY\8#;.U,^MD"(Z$!3YP,3^3>R\1O0X(.94 M6D9W2!;(=E0# _MG\+/-9YY<;C\T+"\?\:<)-,E6%P#UOM>OMS*V,?M)4TA^ M3[(PKQ"5(8\KH@VA8QPC4Y_60N_RW3[5CA'C^T6*X0ZG3!^?\;Y@>!D(GYSV MJ23FG8G @30!("09)41(^@HR&X$@P/(C#[:!\,&+#WC)$UE5ER!00*]L>QS; M>O#&+GGP*-*LI,03+"T.V $0V3@T$Y-T/RYR YGIQUF24N( M!(S-LG$O4%@MUYZ(0J4E-"I\JU"M\"5_VH5*^H'@*QFBV4XU"YD"WR@(S9UI MIJN59K54R/ M(=-LP;]EH=)J5K/P=]6R(%()+LG&0S3-E]$2+\,EJEG"'[ W M542,AI 7*LU"1PB^.!M7'@$4BOZ%84)E9$0(L90!_. .F?XZ> M@(PKO>P%!6PJ2PK-)"A2I.(@+K*Q!"MKD MH-$"+9G7+8N-02>K+=9MLFD(^8PZ6S-QIR[2ARVKQ4>KD%[KJ79Q-%\ZW&+, M93LN;!E[W=*NIQC1;5%DN\KR0.$FI4K/',*6B=M)_<=DGM",6ZI,K=!00<&CW]8)SI.F.4BQ/]64BOG+7<3]N4 M.ZF+L<-QQD:#43V78<<"6#>;R09(QKM-5^0.6]9G*VF8<>S:9,K.%LXXIO1R MG;H8/VPY%=0RU7;G<4%JC2R%;LF]VM05$X_TE/64G)*N MF#QL.;$;S'3:B2_:W6&E,>V[E=9*Y$7(F =-XSJM]5KY7H/,C=(U(4OQN9X& MF8DZ;%IHV37>:"^?R'DVKPK3'+>B"G5D11\T32SKW*HWF$[:D@A8GE&[14F' MO1Y9>W7*-'NF\%R<3$F@@RK(9#*Z*U)'R-_/BX,ZE:U*[5RF$2M*CS1?9^JH M*?.Z:79F#FSWT4VUIURSFGQ*SQ.T!)L>6:IQCQW6^W5N,0'49/[<&I&)PMI% M30^XK_Y8[X[B9GY&-NO4TW,L5ILHE-?T@/WJ;7'=66;(6KN9XG*])YY*ED?> M [X;]"M/8-Q=C9M1ZGI4&KHT5%K!HEU9&'+ SO9'TG3\L2I\++6,5QJ.>!% M^F6U@O2_P#+U?4!H+&G2S (_-R]V410I[L Z13:0YR7I&]CTK4;)L8W-![[) MZ'VR9UGNN)%!FT/3W38W PL>2/DX_+EH@S=-I3XT8AP;G-@4/AJ&\1M^W@S<<5]^,^A M/R0HO! A6 CJ(4[CA0C#0D 7FL4K$8*5@-B$12(,"X&Q*2P+@;$I)"N!L2DD M"X&Q*2P+0:+=#KP0W[407TS0^M"E/LNLSYY/\)'_>N(MQA/0038T].%_?R1^ M_")-6(B)(4AI_8AH[X7LGX%D!AM,0%> XK_, -DKVNN_8ZC(L>17+#=W+C?T MK\H-13^0W'7+#4W2U#>E(WUDX5Y^LKLGZ?=/U?7_+\4Y?5X6M@O;>,9;O/D.5<4P)]2-2 MHG>(BA);QLN1*DI+[K_D:IR@70'9 UC2DZ6X0F MT57M4=JQX,H 4UC*FH/(RUL6@/\I?MF?UZ>LDFM:SLZZL?B$GK.#V7)J5ZV! M*_I%RU@RDJ!.4KO65^&7YG0LX5C"?T?"Z3T)IT5]H0B/JZ=FD50?M<*: MM5C]TA*>--K+2GF:(JM)L9DCFS79J**\?Z_*!1>)BCM1ZN+.Z=-BR;, ;?[+'"Q+ ZB!G&(I7$ *8"U4&5A/B\!%(2KEVNYA56OJ$XT;56*)>;9C/ MO.@=$/HB[TMORV;F[:H]ILF5FUP:2FW-IC*H;A%T/MA$))Z\%^G%6R)G M]$#"+.ZW['2\CP5*8L#U4U:U)72K4JKX6!X)@]008@'T,MADA*:^^1* 2VQW M-(&FP2=$B"'0@2EI7D5:29FJNFK9IG<2F #+&= M@#=#KC:D@@.G5^IJ!.*9 M\X63UQ5^3S0%7S*/8-=Z6DVSZG0!L8L>NX*MU)2G@2O&D1="TQ&:OLD8*I9O M+-]7Y8S\LGPWA9*<;R:HRB0ZYPJ/\<%\':TA^89^"LU$&+Q')JMQXUQN4"339LTYHJRIBL+A!9)#RWBB4_=EW'=VR75&4!DTH>$ZMV, MB[=,KCQ*@X.NU^/';(7OY5;J(S!5M'M:(5L9QMM->;@>,U-'[%6&8L)S6LA( MC#YA-M>EN1E+,9;BL'LKGY-B8:2E>X\2M22GYD1S=+H3KSIU*,7(-8F=ZK+E M$$HQWD+!6R@W[Y-\#A.,A#2.T0.U3*ITH;JT&O-J4D=7MR0#3#AVEO3*ME(* MZ.@_L.SO]B_NPPP)4W0%AU.OU,W8B""O*QEUH4*.57Q8:@+9,;U+1H^ D^2D MJ+FK$>H>3I3X5"+Z )(:!&X,84M+7+KKZN,Q.,QZ35[,)I*R M*=BAZ@XD9Q!J,70KY4FHWZZ%Y%-8VJ8$E8^J2^:J8(.I53%T- 73\+:,-Y!X M!/?HDO;4S,2T$IDNEALK*9WON70=W8"+=EVH2/R4J6*7%@L,!Q@.PN_XG!,. M'ZDK.K2N"=R$VVKZ)1QCJ7N ;]_@[9L[\)7."2YL-IVI M=GA M3-*K6!1+WL#6T/DU[!WM&]WZ),]SR?/E^?4.EA+SZZW,$O/KS4SR+'>%?\\D MKS "#?NLVB-@0AMT.C/!".@6JBVK06LP@BZQF !;ZFN L+9G- A)&3N6/06Z M_1-'J:\]H3!$L:4;GW@(0R>8T3&C8T;'C'ZEJ>*7--HNER/0UDT Q[4&"J%O MTP6(/Y#%]BDR;I>B;5ZMIS197J"$2\:XMO+^L8]KE'29QR M?*9L( :"AV(X*)Y^$0C]UQES R\PU_ D!YXXC?@(#KZ#;XP8ZY(9L] 55'C>9]^(H'T+-MV/P%2O(NP($@; MCAV[<@ACP6UCP;N.P[].75'FXK3 'M;7@22S*EB-*4AV!2>FU5GR,;N4)IY1 MX><%<^1I[BZ[<<"XHYV66Y_D>?(LWX\AX\1+S,"8@3$#AXV!+WD4+40,_5MD MP/83MI]N>9)8_=SNVF(&Q@Q\U6N+[:%(UEG0L.6SD>Y+[W1D)]!?V#@3)U"$%K1HPFVB,'DIM M=PW(EZI%AE(93-:3#,E1(-ZRAU(L71B*E'>GY^V1(>-#]-<((=(__J$@6Q_9 M/L$;LQC>7\,[FR]'GYY';*D];>8SDZS=7F25.H;W^X+WKR>9G +>\_P?J"-6X\\#[>L)Q=!7_(\.N"\9'A;![Q#"%\')#YEXN.4*;SE=_F \RWM MF%R>7^]@*3&_WLHL,;_>S"1Q*<6S[\[Y?@!\(<'A2T/@;\Q9A.'8%CH0 ,># M=^ENW:T_P[7N%Y_P]Q^X"WS U--X9% 3>RW,HYV:8M!R5Q&_?9OG2T=ENH%0 M\[Y,5YQI'YC5@><06M47R=[WD5\.SY3XGC5[YJQ4.Y?5 5^1EY*QJ(LT]?$V MV/52)_"4#XCT-?IXKC,=88_69;B+ "H&5@RL%P/6$Q]F_EU@I:N3U'+L\B;9 MG2Z*V5JF_3S0/.#X< /J>JGS!6!]ASX!L#+LL6LV[P)8\<[4>Y0Z]^V](23( MF<^)_P80G?BH^._"=*N8LQ\=CBQ.:))[3FIB2F\.APB&/MPCNE[J? &FWZ'/ M!J8_9_\>;![]Y=WF$!HC]=OE4@9PV4W_$U57T!T5#+#OKXU)4W40'?E ^PD][XT>??E9):^HBW_^ _]L>I$U()E( MF8V"1VT5$^IUH\K(?Y]$_03<$JA/L3SD9C.\/V_O[/[NA?U&M4-C3# M_+G1H3O3"HA)>^IT"*)]$TB3J#2 3_XI::ZTLH)IQI,O=3)_;M4PX_$G5.:Q M?Q,[KQ$]#H@YE9;1'9(%VCNJ@8'],_:02+Q\Y"G>S6>&I2*@^VD"#0+\ J"^ M]WKUUL4V9C]IZH$[T;*\DDB&/"Z1&S+'.$:FOH?K]FEVC!@AD6_)4VPBQRJ M[<=(D>Y+K,A*=%SL4P-9C,D<2TH<)RO)&.(.Z;L&?F!\O2E"F]7CMHN7KI9K M3T2ATA(:%;Y5J%;XDJ\4"I7T \%7,D2SG6H6,@6^41":.]-,5RO-:JF0X5M" MIMF"?\M"I=6L9INM:KJ8KY8R0J,IU-N%$,WT9<#$RXB):I;8';-7:#W^-X'& MWGH^F]8[(F+_LUR!#N,G]O8G\4=,(>&8X%!VY%"+"4 ?PA.OSE&<4$-%:D/[>3"82/E&)RO!_O MB[&!1(HL&X^+B7X,OF62R8&I%M/=:)E)JJALU-772M07JV>ER MF42V+GH75^^WK&D9X;'A+L&$RXF"U6SE6OJ M(V6Z:/"H:?QUT_K4LD%)*7)"MG4Z)9%?2Y,E3 MRYT-1RYL>3#2J*8XN66QR$VXUD!JM'2E3MJHS\3KEK->?MGL39(ULEJMF47& MZ,U79=3GX9QZJM31ICJ9XFHYT166X_ MRFS%\'H]F'Y#S;OKXG,R-FFN%N5<*:?E.KPKLLBQV&^93TXS\/E#,"GV8V/@ MSMWTA.5ARX/I)QI,G:%QK9<+_;9D]$RU-Y1\NU[)"]->=Y;@N>7J\9F' M+0_XE.QT"@VGSG;:],"P&O%DOT%-49^'E&HGDXE"?6+5V\W9<%!<")EUB4:= M'DZ_U1\GGY-V84AVIRK?&U'1>)6IBXG#.PD*LQ4Y?%Y6M/;J.7!G(P,;]:'UM28%).ZI8!X=?+4CBG.%B*2B\[JK;3B;BC%MC,@DZY8O)P M3@VC,GE\'E6S[?EL#!3029;=>EU,'LZ)FLQ,NSO+S,AH3K(T]ZG)+B34,GE M)]-<3-<@#M>I%<^S8BHZXN>HY>&83Y&IUL?VGWNA.N/=*[Q3E4Q7D7RMYA4Z'? M&I*9U2+;5LG,#)*JHZ3 $#4]((!0K/>+U:=IO4V/ZIT.HYKSD>3U>K"J)A?C M36N9F4_2B\$XTY-&BW'=Z_6 6"W5&JVS:3K1CIKI[* P[U485(F1.D(MOL$, M+)?J1\EB=%EL+C/J4ZW,HUC8P;SJ1H]Y&L:FJ0G(+11%ZK-D:3#TPF:OFW;= M4DQ(=_H#F,]M1VQD)_9@^3>:[H-3TC=C2960H#NNG2%N^U/6"OSKA$ M,4RT'2.=:FW>3]:'9!W4447,@R'$]$)OWF=*:GN:J#QV%MTJ X1Z4)%[OZG3 M*QI2VR33DV8\5E\LG#;3'-2#@KVO]'6NTIITFTF#[ Z+([[I+1.ELO- 9Z.V&ZJ.DA; N3 M,:O$8WW2R32FY61JU$X:W@ .)Y83G!EH)^U&.S=)UPJVR$Z>H"%('0/N6M]- M)$;.DSA1%].QE&_VR)4(^SV"W-9"'$YG2]V>5(UAK,5RK6P'T>L(=!OE#@GD M%9MOSQ,91F[VAHMCBQ?-VL2C&K MG"73S\]F8MG()AN,W_9@8F(UGJ>+#R9FRD^%299> MM(55K"\]M543I#K;$]E[34$B)PKC;+4KJ/1J71^55UPYRV].]^TUK3K9I=YC MIK(058K49+$:33-Q?G,(9)_!0;QGM_7E2)C7C/BS],SHG;XW@,-YM<6)[.IL MKC_I+ONC.5EFIXP%78IU!/G)K3L=H]C'Q3U>H-9 [5,KN+YN3D4QN7EP&MZR 94@9VE!'EN3*IJ MLMYO%\56.P-'< 3!6]'Q.EKMK=.D,\R7UH]/667"\ZCIP0B>^5*A5NB[-3+* M%)Q5(C<=T@L7-3TIP3.GM>- DGK MB[8Y9G+=L0YG=@26YY+;6HUF=9&4FQTR3,=7!A)[DA_DR M.:*35-UK>VAVS0LI:9K()TFUK=6,QXS*DZC?(U"K@<*P5QGF%VUIMI(GY:[< MC99F8RD?EM-,CUN;0T3(I+&8U#K9%NC:D$J]=K-P:"<*B?R^4X> M3NP(U"X#CO3[TD.EC4%M;/6AJ &$Y5LY",AB5!0G[/0*U=,YVY?6*6K57S((1%G8G:HR&J.G! MQ(966N55MI.==)_&CW4I^40)$Z_I(2L^0Q\VNWI*D5RQ&NNJ3FH\K'@#.,29 MS"I5S*[K<:ANDIGZ*"V3FN7U>C@OT,JT>[EGOD,Z5B.1S]'B>-:MHRW3@WDU MTP)-)9[GK0D=A9"K+*N+L>5ZNZL'3N5R4&G4TN!9X.:"R\VU;M[QFQX,X+E< MJ"5;*486I,%:5Y0JZ\Y*/&IZ@#)*AEF.THG<4)"Z\M QTZ,B*7J]'CK+T^EZ M.HT-\RMRVL](DT?;'/SU* WRH\Q?BZUGJ$?XK'WC@WL;$_L]&_ M/@>:X6XV!C;OHRC5XZ>_E^1"(GRXBQ-LJWD/WC25^I:!=M//L:%#/I"QXULZ M.[_[ZD9B\/%U"N"[D0_+=LT1X72ZS+MQ#/(G7)7SK@G$LG.N"<2R< MZY)X8/\_>V_:G+B2M(%^O[]"T3-S[SD1T",$".@S;T>PB,7LF['YHA!2 0(A M"2ULO_[6(K$8O'0W-@+JQ(S;!BU569E9N3R9]6;5,5T7JL?HNM!U"?JZ)+Y' MZ/X2P'6A\A+4=7FS>P-=E@LM"_L]3O58$!>&ZC&Z+G1=/KPN\>_)!%V7X*T+ ME9>@K@O'TW4)WKJDOG/44/Z\=?G%SFSOIH\O003_+5DXX(&EPJ<6@;8 :!+H M#9)NA[W7?%$/B+ HB:B@41*=@43O M98@HB>Z+BV1#0Q_B$SM^DUR07E][ANWI[@N'%'RKV#\MR^[,U5#_H7,U6+LG MEJ$D^B02O1[+CGV>B1R"%XNU6R6CBE]',H^2=L.B]+JTT.D&,= 6]-WR:A?]'N-BAC,&%E5N=+H!B511Y19RH9.!*]Q2$MX$BJ?F4HC*_S2NXQ!H%.#;/ &.BV MN@#WPA>75QT)?&1FP$CTIC]G ^(>;Y2S-L^V_*.M1NI'9C,!F' M.-\WQ#A@[D+C\!Q>^>Z8]1__DF4 AL.+.NH929-T&3"2J7:VRNR.#F/OTY7 ML>@=WRQ@Q0.O- T=_FF?> !^L'=_OEY?U49SMB04\O6H4P^/E8Z3_L8H0%9G MDF;_W[=P]!LS-*R9Y/S?-W7E_-#=F6(XWO??&%V:P07Q7O"CO1>3)".!.P+D M"7@)?(Q_K-U871='CMEB^8QM3)[!K#!4T;G$T6\_(USL?_\])/CY]MZ 21%5 M)F=3)EZHA"J37],'NQ*/AJ0J)3U+ C2>;FCW&SU-,:OA;CG6F$$7:E*0GT:? MJQNT7#C;U&VE R?=%>/ S,><.3H'G/_V,QX/I9()JAX^.242,#*<0SV0VA2J M'GY1/?AP%<$+OGEZH=J+E%.]>=SMNMWHZ)D5V9786WZN7I@]M\=L?5)_%K)Z M9+1:SU9K5D V0PK:#)%(*!Z+4\7PB8HA&C@JG$,O>'WWKT QH"6-<.>KW G8 M8M*][FP\34J5*$M?>BTOP=*H$4[ R' .EB;M:ZZ I3_;?*N-^A5-7N6'W4)Z M%%ZEJH]6L?;)'MD@9Z1BPT:\P,X[B6H:##OF4AY!RRN2A*87GPCQ;<9LZU)/0<,2+B MY&9$[!B[5&?D/$BU6F$>[FGEKMI5!_7I=#3LC>.CYF_G2Z$U5L+&6,6P[1.I MTNEZ$UM%<\\*RVT*_+H4U6,=:2DF,$B-#\7Y),6HW15&[7SMEBE0+1@K2K>_ M\S(V1:L%8T$I6NV\?'VOD+7WS+I5HF8*M9G8[):SS]5Z(YU)%/^@=N ]BVP^ MFLW&#Q,VV0V7(K5.8YJ2,CEDD1'PVCLFV?5AU[*2/684=:%"H55LYJ]_O[V\ M.7PE7EQ[+%G %A-3,Y?(K[4TJQHK+IX:M8I]:7GN->9^88GW:E9S_L0:P&JC M\:+IHLJU[B[P03D;RZPH02N74Z-M/]GN2/5ITQ@06 M@VGP-\V77"G&ZQGVZST([OTD,O,7C5[^ MV%I/>Q85,J!.F,U+HZQWZZ4>_*$U2AUED./ZZ;281(',5"C%I8[L)VHU72E^ M\-PA2KHMW19[7GK.UWN$'V7/.\#HG3E@>-]6TYF#@[]@\&1BTL:LU^:RD$TW M"\)(-Q=E#1D\*$[XKL5S$U##DFV[N+.C,63(*7",U_V49CPH0(L"#RE?WR=? M7PWP,- ACK<[#3I&VVYJ-4-CZT:M,Y Z\BCM_GH74AE2(*U,7-M!X[$[QBMO MQ98 VN^ 5\?9W1Q_,X(876)*=,N%F:;;>FCX/V M@V#WQ31T0C!P\4TOY/I0B_[9QB3@^(,F0ZX4X40[ZMUIDI8R.^VH1YF=SIEV MU*,+?_6(.-I1CS([G3/MJ$<7_N;0>K2CWI\0XNZH%%!HMOVGX MSZ5"45<05J?I(BH GQ>>H@)P?RM/R4 !7G>]\D$$>%TLC$4%X Z7GI(AL)"Q M([H$O!N"CP8A]7JX$LTK$UC7N*B52+4;+.#/OSQXT:.DN< / M#C0D"_]=!<[8. 7/Z<0&W7&/FT>Z?$^/=V6CDNI/EV($$B#^[6I<*+E)U\[EEQ'^@)HR%N@H_R +'9CDMGDH#-CY31UA-)#^@)JX) MR4>BJRW@G#6X>E_R[ 62#$L!5IA<_"-BKAC;T%2%^1>+_[LSFGAAU0O3Y-(. MQGVM.96#5Z.K 9:#RV_\ 2Q)/FE$>+ODH?F0GD$3SCEA1*CU<#HZ>1JU!377 M5ZI98V1MDDTT;_[S78W[$C+/O:**YSBJ'6#%0S?@SXEG4S$X$=RF^$-^=[)0!&'P87.R8;U[)\-UH%>_N%K^ MDBR0D31\ (SD,#D@XP0$:3H:C83(+RBW06/Y?Q",N.2<;_QXY#-G^-*V6!^^ MF=++:I)MUX%HW$\_!!R IF>+7DDK.AV!0C,3'Z[6>$ M^\2#,*AFN%+-& MY=(B^P VTW N&@N'*X^ZP6-!Y[_]C,="B21+9?U6VG[=T#'?P9?U5P[V'DI\ MRK:&ZY10'[8FR;[:6\;KG[R;:T\+)2[.INEI;U8M]ZI&%;2::23D*;B;1Y*A M2)+NZ+?2PI0>ZDW9,\ASIH=Z7\U2W6.;T!LZU/L2-I*FZH_9Q%/?9>NSA30/ M/Z]Y>_/)/DR_O%FTU.?RLMN.K<;%:;G%/1:P>8,K[1/1$)M,GOW0G+N/X=., M#D6:43PFE1(J)12/2:6$DH'B,2E[4#PFQ6->G#!42B@9*!Z3L@?%8U(\YK7B M,6O 851=-F: 9A+N'5D53,PE3711]@PP\(^RYW7/F6+5_J0G%7?0DXH[#W2M MMU$S-A-71N M KV6E>PQHZ@+%8JH8C-__?OM)<_A*_&"VV/) K:8F)JY1'ZMI5G56''QU*A5 M[$O+VKBW32&\-Q!T("I#+H5TJWP%L%\E*_O%:=WYK!KP/CZ M\B;>F0.QOV"=#;5(*\Z:W9%0?QX]SS:ELNT6L76&8K+OFV?7!S@LV;:+.T : M0[A&B#[PE9! -"=T[_@N"C^D[!E@]@PF_##0P9"WVQ :C\^U$8B:<6&FSI:Y MSF0E\\:OM_"0(072RL2U'30>NV.\\E:\#:/=!R@G-N+6NO#8+!:7[6E!;=0? MJ[S6:=MIN OC [ C;[7UH KAJN9\XX!/NE]1@"(%*-XL>UYZSA2@>#5+10&* M%* 8B+C8>2STVMI)+0;ZK-\M*'*EF:D+XZ321!8Z[K[WIHE^$]C%NC,&%HJ9 MF188 ]U6%X#1#-NFP?^;QBW1%GLT^T4%X$O)0!%^][KRE S!A0)2 ;A3O!KM M>1<4H,0OIG]DV9VY&KQ4P;Y+=M]U(:5J7BJH/9.F7&RVJ'7GS926F6X,I<"/ M?AN \=K;4&%<>B&IFC300-ZPVM#%; /9M: W"NR.M()N)Z0\?-L)_[.C#ZT! M?.U@6N:XYN8Y(V@U$_J?*4@@U/V=HFCIMGR//0;IMGROL$3:/C @V_*9\8N? MLGW.A6A1=%,1O5N(/NCQ37DY>$:'IZ2\PU-N"^78L8!DN]::8!M_T'S2E:+' M+A5\#90^N\<\-V7VKPNT4F:_.V:_QSE?'B\8 "+( Z0"0'> NX:<'=$EX$!8'PU".H'AIE<>\+6OM(J% MC%C8"&V.FR7+5676$7X?^'KPHD=)L#QT_QC==Y?8C61_(":N"8D'XFNMH!SUN#J?O>O*]GR*MS++P4W4@7YH3%^VLS/9)1YZN10SZ9G<*]S3FA;?MB4PXEZ9<:Z MD_* >QS,$S$ M2TD%%2VGVB/W9=$4BWU:NR;:JGKZH9Y!J7SD)&30J:VJ;+E M#1\I+WF%YZ98Z?#$PHM2Q7/>(!-5/,J!S"U#,25R4&@+='+Y"/>MD)?+1Q^6)NE>+38;PGA1'Z=Z=::[6PVC0:1C;"FZN"'J\/!H]_^>?DUONL'GLL_7YG,N#+-=;2# MWP1(^H!QR(5A#0P=/ (***#04HJM#@1=J)10*0DX #L =*%20LD0<)1V .A" MV8-"N0,.Y0X"8:B44#)<&=Z;LL=E(X0!)L.5! 5O5<"N">!+7I&1-'P>N>0P M.2#C- @Y12P:"9%?4(:%9A3^((YQR3G?^/'D9\XSIFVQ/@P,$'&!O<"FXSD1+JQ,!1CTB3,\6QO4E9'S77MN5<: MB5P,0VZY8^P;U0SWKADNW\4T$)KA#\"OO"/(Z9(ZT=GU?"Z!I?XP7'9^'_SZ M(4'O=\18>UU=#KOMF3!_-G/E6BR"!9W_]C,>#47B<2KKM](:[L8/?0^6K+> M(T%?2Q$D2X>DL3TA;\JS0;3V,&2[=4-8\V4C'U'[G[R;=S2+7ZUK\J/@%B.K MT285,Q]3323D*;B;L_%0)$&E_%;:W)Y-R(/8O?;LQ2U_NJ%_^'"OQ7@X>^JP M:F<*Q&PI_%S4Y]/9F3?W5]&#L?0ZFAP*D;Z@/JR53NPIF5LA]&#L\T_MNC?I MO_2I]VSL>?D&O)U"D+$7*4BFA9 @$&2A2EK+'52-E*=SU'N&N M-> P*D[/W5XF =^W!&BYX="U+T)T7Q[)]K_!JQ38Y1T&YPO&!2SW\.;T=WFS MLQ" *ITZ5-E -J:'3YU.]ES^$J\Z/98LH M M)J9F+I%?:VE6-59RM M=;MG\2(#]X2[4V(;SX-6-340ZE-K5EPU]8GTE!:Y!*[LYT+1R,GS,:D6NC?\ M[%>'O0.FA>B&'5!1"2)=OCA>3D4E^"P1!%$)(I+VBP/M 1.5@-NV9PZ]_X)9 MRBK*LS;JCQ[9;,^L:J[[5!LGL%F*6P9\R"Z]/E!QR;9=W$37&,)U0C2"KX1$ MHHE%"KBD$&/*\93C;PQB'.A8U=N]9F-ZPIT\LG::K2\+\^=1NO-0L'X]9"5# M"J25B6L[:#QVQWCEK=A80/LC4$Z8"QM-'"55-K(1^$JVU&T^\X^9)#07DJ@) M;80[3M)2'4,!:G<"ZJ:[*@4A4Q RY?AK)P(%(5..IR!D"D*^9A#R>;R=@<,- M&U6]E>S6"^$H/ZMQDXR)O1T2''W/W;D)?#+NEHZBI+MVZ>=NR!"P&0= *;X* M)1P8E@*L,+G_1\1<,?@L0.9?+/[OWNGV*ESWTG0+O!5"99#*X">W=KTTW:@, M7ATOO4J72_-2P.GV*L#XTG2C,GAUO/0:2O;2K!1TLKT*K[TTX:XY/O!9AW[- MU7(DF2CDYT*AKTINL3-[X.7F;R.P7GL;JH5.+R15DP8:R!M66]) &\BNI3HJ ML#O2ZJVSP:Q$GV^VN]U^MYR4RN-4=?R<+2U%+D7.!CO&:5'%2(V3 -+M53#U MI>E&C9.KXZ57P=:7YJ6 T^U5E/:EZ7;-QLF98=R?8D0D4H-$A-,R0C?\-"]H MTG@\J3R,L!&1_( 1<7U8[WL\6O12QUK=UYPOC_P. !$HL]_'G"\/^@X $>Z1 MV>]QSI=''P> "/>X\)<'''_]E"\// X"%>Z2V>]OSI?'' > "/>X\ & &7_Y MG"\/-SX?$6X"2_MFM#(C:;@G@>0P.2#CM"0!GTG&93R7)2G"EZOH$U%O_M M9SP:XA)QJK0"B;6Z1Z7U0:PW55KG5%JO])?>A.'=G),2N^HRE\NTS<):<#Y9 M6UD+R>WW^,Z0G1<>"XGG:;]ENTTT+]19.A(/Q>()JJZ"B)F_1VWU45A\P-35 MKQ'K[ U$_]3$^C .7IVVAC&VKPRFZU6E%9?;,5"SSNP@OHI-8AV M56O:C(_'J$Y(X [3_OC4Z,K*&KL@QCV@&DQ"F(/J)Q]",1^CW+V09SZ MMZ@HB>F(&MG;&XR MZDV'.(J"D>9\,I2,I3X"-_^O@X#N9UTW58>B[/PXP>(1[KR:X>S,AIH:J_'TY$46U3D]9(", _OS8K3=5!>$S6\FWJ[N:/ MOOSM74Y1%S__!W_XCY4U(%E(AX^]=V_U,7J-[_"Q__D4K>NMG#=I+N;O4=N% MRH?YO6'CG__/_NAWNTI8-C3#^N%O'7O3\JC+X5UD!,(#"TC3L#2$;_XA:4MI M;?NI@^1W#N4.\+;T8[O]($(PT%A,_H?9_8K(<43+F;0*[U',V[/"&A@ZR&F. MQG>?X?UF^Z%AX_#Y#PM !P_Z<^CI!\_%"^,8Y@\N\IW_I'5Y(2Y1]K3V\>D< MYZ-RY#QL=TBU4\20\(XD)MB$+ V3<3$23_)B3)&'8E).1<4$B,L\GV E !)H M8:1ST>1(S%YE7I]L_)9JV7JU\<24:AVA54MW2O5:ND(T3*F6_JU=KY1RZ8Z0:W?@SZI0Z[3K^6RZ7]TD\X( \ MC(MQEDN),9E-0>Y3AF(J!>(I-@&_5"+>FDB^!27J4J?K- O/@B1WQM4D>.BJ MA32J/7QYY6*3J9=D*]E@>\N#%7IF\N65=:&F/;&E=EJ8.>->H_:4 M[&2K:3$FLB^O9(V-HJXZ$9UU93$GK:=S,]IKBO'C*WN%4MI<:FJJFUUP^X4B$+-+>.71C#8=*>6"Q:PU#8>[T7'N MH9SMZ.CM1S/2A_9\$%?3F:G+M]:C=EEFJ94YU>KR^7$J5FFF M:KDXNC+Z\LK&(%7G,^MEOUMW)G8[455ZDVQ33!T_LY3AK&$WWYX+Y<:C^E : MN%'ML2E&V.-+TQD;=$1SL.JJR[ A/747,@M?'XD<7YKJ)I8#IU5JLNY::M4J MQN,XM1DAS^.84-VA_?QGSIH)DIB:5!4V#+3B2K MM19-=A"&8SW!4$H]UC([2B4_E5)3OM-PX[5D$3[U!$=%&Z+3K(3[%7AI/UYK M"5.VW(?3.K&HX9YA%MK#9W[:GBH/:=5Z-NI/< GUBHL+SN6G)N4A,+&C+>R MYG-6*\!+3RQ!N?$<&_?*Z]5TGG-&7/S9797;4/1.+,'F66G',IWRN+M^6#0F M3Y*:W8 FNC3U\M(N**>2M=3#IEN>@H=YR7%6 QL^]<1J";5XNK7HQPIL09ET MPYU\W)T/X:4G5JLEY5?M8:8GL;W&JO'0[VN%^?,277K$@T:I%5;R3ZU'06+% M82HNHD4YD_V(UY?%I@ M!5Z*--L]$]4I1U$._O#2A*GJ0^>QFV+;^=$DO IGHP;TSQW4H)=XK,'WA9C;IF5NAMA8D4&G**GD:M]S(1@U(R CIP3 MPO-5OY.O)KD'9>EE"U^HH?%#P=> 3BP!MQIHPMB1I6D]88>K,UMX*,;AM$XL0:E6;*S=H19C M9W(U[+ UMCV-P0&<6 +#G"W+;6L:9^ON0V$5YQOM"-S6HB>6H%S/]76U'YUV M^7)IE'?:W)B%JP4O/=I:!LV\QK62EC!METUV7;#2^5JJB2X]VEMRLW2QMUJ( MU2ZHC$I:154M:XZ?>K2YR,U%=1XOFWD!=/.VG)62E=$,7GJ"!RQ6C&07B49? MF"U*PKCD5(J=-=Q93_! /3TL=Q*]VWNHB_([F.X7] G!W\R8%/M!?8\ZXY M]CD=RQ^8]\((,>,^AB&/Q[]'DV_AY_=GTKN?F^=+XQ?ZETL V--S)"%R( "Q'Y MGGBS5I NQ%&#+L2O+<0OEF6_ZU)_R:R_'.#UGO_ZR;GQ3Z"#;&CHP__[EOSVFS2) M14@]<7#ZC9XDVEL9OV<@61[P ^@*4,BOKQ3O_U$?32HWMR8WW._*383[SO+7 M+3<[J62-Z YLHOC!Y"C1U MSUOJA:GRGG]^IU1Y+Y!WGV0)QL82-*I0$:(B1$6(BM"GB-#-4N7W3-B+EM B MS+YDCQD4 +>9H67,&,,$Z&0V3<^KS) M;GF!B;]1S?O"43_;[G?IY3W;="BW4FZEW'H-W'HUS!KTR-ZVTA@5!\(7U(## MJ+B/TM6$Z"[-CE_BZQQ,\M]7Z<\?-QB.=211[O]_AL&$90]5!)UJ>Z""RM/IP4L5TLJL6G(EFL,(\%4N+<=PX MF@_%^>2)]B%7$IN@XD?%[P/BQQV('R?J"T5X6#^URZSZH#W,N3'?;L1__YSZ M-\7/G/(9OM]LS869.NIVTNM,2LF@)>-"R<2IPV*O7OQN.?3W\63K&=M] M7O@(FD-YO>7SHM\49CM1Y6,/LWB:5=V8H<=LNS_,HRX)*2C,7"B>>N\>4N]?DB!$&,Z]R6V;\OB?!W#:!? MTKJ2WA/($TH,I,U$01Y90I>?\.N'C1&);(JH+0MT"**A9/14.\$;B7]1J:92 M'71OXC>E>C5.3'/1P6HCS!)/R=(FTB_%ATLHU3R2ZE3BU.D%MRC5E_0\+DZ( M]W&R9_5( JT&;ME)^4T=L1B:LTV+<[AIUFGK"M0P+<+$:[=%*?==>GQ,=&WDME&>"FF M4(">XS\1 40%DPIF4 3SDT/UOR68_?Q D\6&DV:Y4;*Z>@BONXJ.!!/!>&*T M5N":)?6.8O1WA,7Y+3&OMS>MU?I9R>,C'-OMYK@WV* C!Q$2)W5*S&\L3I\= M2_H(,*K.2+8-'!M7$FBJA.6>-CZY@0C';6.._WFMZ/Z6 G246RFW4FZ]=6Z] M&F:]FK@F%\,O2,LRI"FT;2P@ W6!COBD44NMXW&BBZ/:=A3P9/Z"@EQA6?8Y4,.W7'TV&UUNP;KK;$ X0Z M*A1+?*9E"@9 M/8F:O$4IOFM4-6V -4CZ8G)IMM5&D.6;RKQ=+:PC&UR(S12A+R( MWDP'E)--&R49G[*]:)UO:65VKK2ZBW*T*\?J2R2OT-=(Q4[9$%D+[<=2?SEA!V-.3R/91]69[!UD-+8NQ5)UQHPT'$)B2K%"_J&ZTC/0;(DA-R,9 M/Z6Z;C$^2B7Z1B3Z)K,JFH*SU%![E9LAO.IY1\/E:8/B[22)YQ0\?C MH %->-R-:2;SA0U\EQL5O+-?1 ML( IJ0HI)35H3YG?4VB&I0 K3"[^$3%7C&UHJL+\B\7_7;G]?UA5<,Y_&A=\G]%8C\6 [84-,=KEFK=%K#=9/P@/46_C(VE3J,PT; M*N-4QF\E!/'EOLL'Q?UUAV;6K$FQ2#0FM+EY14FD1R-UC>4>.C0QEN95;ED/ M?+DG$UP]\:XK2R.%@9(QR9ON=Q_E M\0MJP&%PPWO3,A:J A1FL&8,$Z %U4<,FO?BO BOBX<\@A/,O;0.^>I@[Z7G M&QS;ZI-=*2C562C4#4^F,^NNC:-+BT_0\DJ7I@?-._VQKIDVAOPFTXB&NX5,N1V> M&[W*L#-"N@;Z9UP\E(Q\3J?3R[EC!PJ&7!;6P-#![_\2_7)'N:I;G^3%\?\7 MF?:E([*4@2D#7S4#WT^I1@!F?>D:CK.2X0KCX?"9R#YEAIJQM)FA9YYUR$F^;MIAA)D8;R;.HXH4XAR50R;T0R/SF;_4>2 M"91'U\Q-S:R0[;"9IR+W(*19+)GHO,P0GSHN0<(7U#D>A-8WT]!P 2# Y!\<*<-B018PR9 MH;H"BG>*)FTQ3]WQH >/;@NIZ\MD'HID&TID?0@_45R4> "OUBTLM56M-'C< M5%CIF9=KZ7PNKZ;2<'RXX>.=P.^H0%.!#J([\CL"'+Z9BKI MA*?UW)IK9.36:)8>B1P^AVN^9T$ MFS[;4K_U!?QZ+F4HF]X2F]+ YQT%/N^HB=)+3$F56$#KM*YD#4T#>$[U87ML M6(X#K%D)5[!CZ_*$ 5E-/ZQK]D07V?6J9]3:2\7.C9'!:V M9CB L8 ,U 7.P6/+EJH\= M5:QVUZ-Y-_)L=]JE#MZ;40"4#<5O.@#JN0=I92'I,H7)WOQ1'/=]W]A1D;#I(=81UO<\EQ(2^3IT70?,LO:<@@J<.SFTG!U6VWE:]YY:#!DB^>;QXTF&MQR8HV MCSU/^7Y[F2LVN%:\ FVE!'*9^%""3=YB%)C*^,W+^ WX/;\DV) &\/&G#C5O M=6ML+N\,NJ"8B?)@,G?$R A).*JUC(38U+&(TT[/-R3T7^[G!%VDB0)V('&@XDEWA/6D72HN M1XD 1E(IYU/.OT_.#U@.X>X($ M'+"B_4GZE_'JO_'HMD[SF8)C7-"*GHBBBKMB,*:D*C6U=N5MS\U7W MMX)\K@^WDI%$$YL-B,QB@]&2X52 M7.I>((]4C*D8!R6#_\MB'-'< O?U@K+,;"0)57TTDWK.3CK49&$$IL$VD%E([G0M%(Y&:PQY[# MT;& 9+O6&KX&TH212*/H\WD>]V&?! F&1+&'U^B Y TX+-,[6:@^?%M/U1/5 MARHW7DI"6X&5)H%<%>!()0=,# M-UXY33LJ7+EU_TIQ0-X7YH]5%LV:M;4ZR[HKP5UQ<6=3?W!Z*V@<<-C=YP).8^JJ;6STUY_\K29NJ52.%=M=A>:W$2JYO;2 M(P$K3KP+B^O6)WGQQMP4"TP9F#+PM3'P)@0>K8&_\,9VAQQ .9]R?M X M(&#!R[LC1$#QV7?3_>$E,+EN A0BU4>A_0;(T"K\5"3$K>\ -$QQ 0C3E?<] M1OX8^K^P\\1:4!XM57: @KY(Z\KA!WM7-B#M#*6DRZC. .0 ^1?^K;EH2805 M\>9:D@.$X1#(SHF\@]HSAJE49K7HAB>5S'!I:M/G[DB,XI,NXZ%4C*.]DZE" M"+)"N &TPI=K@5?3D&Q"B3:B134KS&9/!9%]? 2I:!JI _[;SU@JE(S>9OD# MC0/?41SXCCHH7]R^L.<)K=-TQD6!Z\FQS5@4EJOF$BD4A&N(A?A;;,,,GYF1 M-'0>#R,YS # CW7D5!E#9@TDBP;6;QP0=M_PT4_VT-*V6!_N5"8KUD;]BB:O M\L-N(3T*KU+51ZM8&UU&96Z58TZU3<.6M )<-A/> ?]&DU!U%RA>^,703[6M MW[#Y5G^56O99-]\Q1O!'S!I!A8G/_TRP(3Z:^#R/C"J4P @852@74B@145/U MQVSBJ>^R]=E"FH>?U[R]N9 -]N<*Q62[9K(8E1LL-YWU-F.%79C-)E(HT*5+ M\*%XXKBMUFTJE("E@2XM<13#?A4>XPOUQ(DMU>'$3G&V[()6IY:KFF5W/+U: M>^>AOLZTXZ541>#4*%NO\)V!J6-[!YU)RH<2L5.G]UT3[OW0&P2Z,I"J5L*V\G':7L62^;7C>&X5DXCI<"_8?!< MO5*XJ/-U:6'ZN*OU[T]L111H+7))GRHJ&LZZ7M37S^FNU!B)9G3$93;3]+6J MF,T FG*%S)J+IL MS #C2*M;Z6F^G6]0N@@&PPTZ9^XQ4([,;17\EK \=I X-J",UL"IHIE"<61E MN&ZS/UWWJYFG:;<^2 M Q3&Z^(N:0QD*0>'E^WO9YS(GSNRBKKX^3_XP[]/UH!D(?D?^TK41_^@E_C2 MS_[G4T3:6PQO5EQL3^N3*>;#B;UAXY__S_[H=QHI+!N:8?WP@4I[TQH33>-ZT1T M6>0; Z!-8<)!.)8+SJ957K'53RT(VE@)O2->">%K1K^.+"?-4S61B*]JF+8[ M@X]?HXHI>T=!O'T3$C*F1\,?G[J,,GQPW1I)NKK!3\$KMSY>-S;>=9\; SG" MUGNVQB4VU80Z&7W22NS)RL2U'76X_A4SZ'@M\.\_5 <^4CY>YF\_]PGPG?&6 MJ >8OVK/;8%)8YI+^@\F6WKZFY$L:&69IF6LH 'L &W]49/=="T@)I/95#IM M*F5A7INR)6O52%>C[X%X%:"*%3"2- &RAK-.KU1;A LGUBHE77$1VA;85:P$ M1-MRQ/I2!Y8]5LWMA5EH$SZ5D-;1\20E#1KJWAVUTH2-;;I/;9;/MY6DHCE. MK7X0*^!^P0&HJI#CX1CQRX#M;,?2 !;2>]"NR:P;D(;ZSC,(8:560-,89$8;.APF Y=:<67'9OZR M@>RBR>T^0I=;N'\0(2M\EJ7J8'>W_3?<0$^\V!OCHZ2-U1/C?2R6_D:SLX/" M:GB@.Z8YS68G^+$X?(9T%>:/POJI)KCY:E+(C](7XZX!6%3*LW@XRK;CPE.T M7#7,27P$N>L8-_X?I)MK%:RW$__8C.$Z-J(OTLTR/I<;ZABH(C$/2,QR;&C: M.DPXTG8'MJJHGH*'CI=C0964-2S3(,HZ4&OKC6]O>&^N\@M6J"BE>?Z1'>"/(O] Q=I3G3%4O[8) M[V$< ]^P?^7^"%^.AKS=WGM]""X26BH+G1YB01K!)\)E!/BQ]EA"F+L]:3Y8 M8;R\*F06%[[+(S?\$]\)^1MM,9"/TD@K2'-WC/0T[V_:IM8:+;,-)CBW# M'8V9M&FI&OF>X]".$F6)'H);F D%!N]%'YK#_KSA:D,1!U #@AEA M(Z26+4/S:1WR;[, '#0XOAXNCJ\J_%O12][?8T)$GX60083>X9XUJ/=G=GE7 MUX -^0O->ZG: ,]21M'($.3((22&+@-/;+ 8PMT(B[7'6DL0\CC*_\2UMY_ MM?<^-%S+_Q _E<&A3VC_,@<&\)[-A0BE0JG;4A39D(PC31%CV=[>#@@A_WO@ MB'V^>]VU07TH0%HC(\'>NF/%=/,IT6S&59;GXD_&8IT:M^5;<<>JD@ZW>122 M1NJ"S'SKEI5T:'T#$YG9(ZBKK#WQMK>1;,1$<"V0U8$V["7:)_9=:WBSK)J0 M'9D1U#V6A#AM97? O'!['&MGS YF_/$8KI-,-7\4Q2X!U[_[> M,8,,M)L 4<^V[>\'* M!%!-VHSBXB7 #R5W8M+BUJK07(+N%%P2N&>Z&GP2TG"*.D3BN!?N@%1'!W*A M!5T@>P7^[=-K-P@7;U3D9F]^6QI"J8!ZI=4\S0L-18N(<4CSQ M*!P?F!Z]^3N3A]]"E68C=Q7;FM!E-]%+T?-U%S,5<8C1E]YV\S[SXPUD/[VK MH_0NFJ3W,J0T;31Q,M"7LR.VOT04,U;\GGY_.0/_&2_-7_*3PP/!UC BS8,$ M9P1M4(Y\&=I^X)O,Z.KC\)?OMF%7[SLCH%T$#@=2XL4XT$1/ICB.1H,HB!P$ M["K#-4*K@^V&2^P*I!7"R[[CKVP/#;GQ*-4S6I-=Q[J/@XR\2C9'RQL1VU=/ MYOSXY@"ULPS=7QN.%6I=?B.JR2JZZ# KTJV..B$ X]- MH0_HC+$=@GT;*'XO9WF9W:$J65. 3)M$K.&0R?5?()B;K M9G\5Z\FSYG$F[O1UGYJ)^WJ'PZ<68V_)Y:4"MG\B]]HFD4.TJ"2-ASA3LJ"V MF^T>H8"!<_ XIZX&FA&"#Q MD9"I=6*S@^XXF!U&X@; &P;:Y0XIBK8UVR.E?X^]/]39/B'(LSQ]@H:QYTT1 M[\_0@;<7P=EKFK%$,\="SZ!PQSB M@YUVK(]!-EA:T!C"FK0V7.?'4%T!Y90 [>%6?. 0D9;#.B%R&9:P;__=_^*/ MYO "Q(F'!X?_!HPS>833_'__E>(3J7]>XD-?@#G5\T$!7M4:VYQ^!3K&&H,2 M"R>4SAG>[;WHY+L9#U# ='5)08L,>7?N&N@?$^XI))"&#SL$GG+R0PX6]IW@ M=J4BWI5(]&%/1(AMB&NLD+I%ZQ:"7KBU;>ODAQC0KK>+,.Q05$<032HE5$JX MRTI)\Z5H',D$- $]>0DQN+[0=.'77D(!1=D&*&5 ,E= Q>F/;9 >7^__%<*R M@^(+<$]R5+SEX;W$A9N= ZR9O[D[U=[SIWEQ@ZV+IUA6TK2MZV:VK0?8L@W@SA'D= M((]U=8Z2,G@#\[P>?]?:;FI( @\ IAY*XK1S1%+&^FZG^_[Z5G1:?WFE^IY" M"$(T8#]VA(*=;SGJ\'\+2=6PN,$]/&Q+D 3(QX?VLCMS,08!&<)P,!MH3(R@ MT^LEV@P;I<0,_9W'(T "SNMMGZ>0?#@&#%I@#* 'O@!^!;+WFQL0U-VL:U]S?KYT:T6D(&*&?35D&J7+UMK@VL:PCI>F?<3TJ/M M"+>2($_[:2AK2XA]V+)I&0NX?G"!47S%6.)\+[))48]D!YJANSP6^G0*%3-! MT.R2KZ:!PD H)N-QB&1!2P %@%"^%LD1D@T<3)'AC"$76C9F,B]%0M+ DDR3X-O)[D%]-D(-$O6869">D+RAKRMT'\W@;NBX4(CX<0DX,W0 MA)NBRS#2#H\(_A5B7,<+_X08A"F$6H.;/9 MZBEB:_EH?L1V4+(E&7H[WU%8S7ND\O)^ FK9:D.BZVP/930@#T6Y*&.Y_V@- MV9(DG2R/H223L+8'IT'& 22[B[;U[TS:WN-5E>RUQ')3H9@@(P(3?$DD!QIW MF]UB;87X ']*QDB8FWP(!=" 5HA%R.?K:SQP7V>[UMXP$!_O]@V%PXL8T>&09+-K \(-RYT^T-?,TD(.A )W MJ!#*JA%4*YJ!#PB2$7[460*@'Y!@-P(?W;<;_"D]%-K;O?8 1M( 2;JD>< 2 M:)JY-N%U-),]\!$12VS*(;XS(%U_72DS!S[U%Z<,6P3EU2(<]1::Z7G">%K6%<")S>/JZF\H 4R/%*>6!ZWA4*:'KH%([L)X$[#").9A '79+C2R +8382R H4"#^?P80NT)K[+ MH!L.]%OW]F: C%*L(SR\BX,*,7;*?3L-. SBAZQ)X@TP4[#&D5.R$Q$:8(F; M(QK@F@PT (0DQA%>;__1H,!Z&L"4UMC#Q4_!A$&6J*5@:N,AI-M9+\O*L_Q[ M659/6,@&D/6FXFT!6=\@A@_YK_ISI\\\'"51D4NDA!W5]MS2-Q9_GS8V(@[. M1",7D&S;!!_N87FV#$+4Y,S'WN^6@6A]9*29!M2^>+^ [(6I Y4R=@5]TGG% M"?X+?:0I>A_&5MG&=E65_9&A"S54:<3 Q=' GG*$;L34+YM;XM0W&KA?Y,/\ M-5(7_J)O^0''RDD4$DV+Q-GQIRYBO:$'VQK@)/1AW!V9?9[ONC4LT U8$@BI M_MZAOO:H#%=LADT'LA9DLX9,!%_I[2@$>&4,\!ZR1$RD:9Y#!GQVPXSFI\H]!4R2((\)I$-7T(P_-^S;)3@5#"T#H=G*00O@/QL#%;V8W%#5,1$U)Q. MK 1,,:(7X.*,6!!:L)B\ MBHH>1;#C2+-#G>Y;E_A.G.U#D0V;\"%63M)N5QKCPH_]R.D)$F#3F?B_9(OT M G68T-!>E> VNIV6!S-Q+!7NGB@8@PX](F!BI Z@\H#_0H, &GB0+0;8]7Q1 M$(?*^K"Z.: O%.''DU^$?%L91'CP."16P#9#^]N.QZ#VNIUH,G;QW;VK$:S]8+Z1++!N#;??G MXNT&7OP5R9ZO=/:F[Q%HJ][1'H6V38M$'^";ABYVV?URA]S6&T& PR%R74); MOV17 ^(G?K=#.;VB!P3'^\H>B;?E&AZ2=_>*6Z0=H1'OH=B([< 4P M,\-92C;&SV,_T-_,+!P*A$R+<]B'3]Y&!'>[YW:7(8:>'W78VB@G;1WFKYT9 MLC7R_MZ/#^T\N&T$W%\[0_\]?O4,Q1=/.Y0%'(3QOY+LMZ: M 8F,#'M5( C M-"^>CBYZ?R6\\C?D SO2:J>KD(V^!V1%#. Z8U*8C*5@B4B.M<:II?%E#">& MU)EI^$XOC@'JOFANC7)OT&&R'B\,D[^(W6 3[1)#B,U"?CK[W@SM!,,8SUO[6JYB0^.-S-B\&); M>M]7QN77V"7RXKT8!>GI2U2]B T-Y-98ANT7)^\*'DD4%05T5"_7ANLBMR$( M[%5O]S>O:XRGYOQ]87<7M)6@X>WL;L".$K*IB)EI[6)TC(P"I' '\:KII;V[ M\)[_B(1,UBO(W[H%>/-$6P$V>0YL<&_>(<_$1EN787H] M<, *D/BI[^+B77^\9%4#96NP! M*G3O>3Z& I KH^K "[RC;>JP;)?,&\6[P @OV0P SW'T$!U;S/J65A+Z51J- M+#"2]JTJ/Z:( H*[]!9^L0),%?DTQI+XI*B:!47;L;440M4TOJ?OZEZT@K0Y MV5H]?OG.4#.6G@^/*Y?)TD)VU(V9*F]#WULL@M>BXE) @39TJ^#4"L2M3>M* M6IFAW)5C824J>);":X%N<]TIM5K5FM@%D9DQTL1!3%PW;R1T[=$FY#O])&IS M0)^M*?4/_ )#O.QMIG +./B5YVSC"7XB3?/%G214\',\8W+K*V-/%KFNDB6/ M/8,=^L/&3I>^>-L0#@Z#>$]E)M$C M)(0+P\8F,M:0P)# .%1X,V/;"LQ/X^*(BV4,$>8>?S4$.$RV\_N1F7\*3@3O M@HK6(8-%&L&<^7&';>9P;V7(QO(*I3P+^2#1^&OW+H&'D][WL^'>L%>-"8F& M^ZI=)(55, P%N2,5V!Q,O]KG%",%]"#*AWWX1L38! M.@*,>,!WXW3QS(1C\H0>E5$3X#V)=*N6[,[\'+3?6(;$'U!]'FYF1.".T)8C MWCM^O; ?)<>EPJ:+4Z'&T%DB^X><085Q M 9H'7B!J$G.P=_WA4$E8Z\0[\<-V99![SH77.,#O6$,P3J2Q,C@V!/E#ACX6\3>8^*AC(&H V$))"=S\#_U5A1OMS)UYO?\\ MOA5?Y=O,NK,VR=W^M1E7U1!UO4=8_=4LUD@\E::]W"8_'H^7BTZM>= Q,&P# M^8<"MVRX-WU88KIXVA5U"/:: W:A@JHWU_V-4!C&(X4'S<@]#]/??D;B+T4= M*:@_I)2T.B^E\OFV4LT^3)K3^4.X5;:-0EJ)C4Y2:@G]-ZC>_XQ8QB GV^VV MDF'YWJP>Z2]'DP3JE1EC]UHT'-$-L?+ &SBQ9B[%<*A7Y?9S>$W;$UWO49-B MO,DILVQN"F:YYYY3>4P.\LM/8KRFVIL+3Y$ES]9CP&RNY&JS]=3\]C,:)+Y[ MAV##OA+6ZXK,"[.FF1*=K#6P$Z=VJA)[;%:F7=CO"MGJ> MRP91*.IELL(?N1?*Q]U55A@DZN!CHW%!_PZJB5PK9%>1I\]0^U7XB0Z6D@=6 M]#98Y1_RV^%C)L0NL^" O38#""$@F7A3#U3NOK<%6.T;D@[ ?@TR(5&H@U1C MDCP\:2+WQW9E;Y>)PQ$\R O0O$5[OA\KV1L9!O >C@YM][CGC^7C8G9;NQ)Z_ M<(L:=)>79X>KL@#$DO2:SN(,._ S@03DY54!(3-RAPKTO#\,J_>1Q2BSC9KR MO 2R'.2*,:_C4>QU*);WNQKNA3CR6/VA9R)NA?_BR#$2,X([VTU8.L!6H2&0 M[.]V;J>FAG#NK\\.:56TZRE;B(_7\!;NE5OP%11@/*,#$7DY& 0C(5/^:^=8 MD)7XT!MPWWIX)^FL\IU):UNLG_<4K'+WVIG8?O>RW8MV.!BOCTR,>P_A2%@, M 1B_,_67S_/KY?T0UX6\950M9^C0D,!-GQMP=]WMPLC&L&N&;I*+,E[P[D7\ M)]*+MJOYE!,5VK6!%'YX%($QOQ4M(,%76- MPOP[>$?BQG^AE[TWV^S>9!%7HM*SUM9BVW:QY_=-WY:UUGM311$DM2$\%VO9 M9'B)W(7OQZ=@0)M-T[Q&@F@66,M]-N5^X\#1KZ%,5TWNOD[$&MD[*=6PGP(T+ MAWN4V%?L^!R ;;;.2;G\*D(9@?MLH5J&3XV3;5MURO2W$*.B7,TPK8BJ1N!YAEJODLRY' G M(/EQ5/>REV=Z:\S(YS\]5&09J3/;K^*'JWTX;B_51G8OC-(X1FMZN7:P:].# MIPM5B/<0\HYM7LW#P&YQ_PBG27"V>Y5EI+/@8@73ZN@"5 MB?UF@?6N-\.O)"=VU2@F/N6&J55"!,2*HW!;KO2/(8$+P!0LPS4QB^\@/UB, M_1 006QLVT\<]1M&42YH.KL68DQ5(Z@._PV(U[O?V]^9(5!P@G^;E=A+8&-? MSV-X?#')L4Q<2[45U>N:B15^<1\E&[$U2>Y)T^8R,P-ZFJ5;?UH[@P MVQO37KAN)Z5[I[7<*A0TPE(L*,6"_@X6] UTYYL:^1-U\.NVD5_SL&N6(^E[ M_1:VN^B1-MDV?_"K]/?=6 EW3'KG"2^A 9%(<(+:OZ1/B?['%1 25I3H3"L< M\?(+>SW*>*A->Z^>@&2SO>*SO18=6-7OMR$B '\;'= "]7_8/S@!H_V_,XV] MJF5A$J:&F#C;WM>F;>CX6*,;<7%6,(E9=MRCG=7P^M6[-&' M\>FSI:J]7ZWLQ?8(]7VSTJ<;KGW#=\PD!>QMV-Z9EHI7?(CR 3N*'62V2 ,? M2$ XVBN-M9#./KXEZDVS8Y 3 K.$NB<=XUEETADX&S4FU+M%/:U6&O7Q \IN M?R#$$KK6^,IO4ZNXS*^U7G+#3U5VF(Z-^$ZD ^?P,_$]^1ZUN"\)2'U2 .:W M"28K?,:.F& IA)LYAQLW9>/5_*.JB@].US M4NJ\RU6B)\C^.7NRYV1#W]VPT)DANZ8N]D%7E_W7Z\I)J-0V<_GN\5E[)7GO M3VM;E &O"4,UBMZP[]0IOJX[O74Z+:O'0!-!8MME0BJB2 ]R@T+>&6<8505'MXK%SRHA3GJ MA9@DO1 #9+GM=SVS2 C3"RKY7C1&GGBFOE>:<_#)$AT?N4\NTI+B))&PX>;= M20J*27DS0.75>^" G;&S;^;X;=84:$RA^[!I];%AOP,.?^%\7Z ^!)?=M'PM MLCL@XSBF)NG^AZ=/JZ3PUG'8637N>[O:(<\L]Q M9.ME(UJO#ZU_Y$G&!WHCD1H!8V1))I1.5[V?K>";2N#D:OA-A"^GMLN*]7RQYA":)R]@BF$ MR@'.K3XD,DQ./"(+O;7+V#V[C'N:L/EQ?]R=SJ4D7Y>?1FP.F?W.TCBVRZSM M,T_P$1$?OTFS=\S2FFELF[/ =:DBUQ;@XPD)BP5G T)NZ/&@OU[:#-*QN-48 M0*@AU9[MM]*S_0%N2W6]JBS@1Q#@5N.@GB*XQ1%>+:^_Y7#H]P';._49E5ZY MEJZ2^D>XT\%A.A8Z:MPPT/%#!LI+A;P4DHR#)MNQ>&D9%01H$9&&.R;V6XO8 M0TA!W5;UM];OF"]>7[^#MC:H_R,^]58?(_6#8TKVVD:'.850_$0E1T"CX[91 MF?!80B;E]H*1Y(Y(FSK+:UU^[5<&%,PC<2B[^^R#I#%5PV +;;COD7K^2DQ1)>MAG$FXDW4#M MK7V+>L\9**N PWW^(2NN@W"()(B,^I))N#VP:^$..#GD,[;>V?7&$(#I: MY7SQ)08ZY[K5O\AIS;^\Y\."QM;EW (#?2"CDUS2?XDFLD8_IK$(? M=+RV,8;!?ZX7@/>5E-<'XD/HTNM+U49HJI:F:G_^3\+>B"C'H\EH(LJ)\:@\ M%&.Q 2\.$I&(F!SP0%(B;$(!+%H8R;^C(XOE>>V)[Z]KBVZVL"CIH#)^F"V6 MR--Z>66NENE4^ZV5R+8=+J\N8HV&V1F)W/&5"^E!R8N\7A76W;FN14O&HSE; MPBOC+Z]D97>8:@PWJK!6P'.ST4CV6L,FO#+Y\DJ95WBC'XE,IV#ZH&[JI64M M'T^+T>.WB]/F6+0B3HIM1[N%DA/K35O9IA@3C^:>;K=*2='NC*?UPK3*Y\J9 M.9=IBO'C*\O5?'R>Y#J+J1J.BUW'Z$7;"C.U96DCN"51W.O"M7*:O[4GPIMJ57AHHM2 MNK1>BOSQ./-](Z\_*^GPM&Q+Z5YJ.-:SW::8.+YR/MI$6VI^EA?XQ418=5O] M;,8>P2N/9J0_IIZ,P7A8G:X?A[5$+U%,%JKHRJ,9N14K!A\K]KLN2'3CW7]I/)3+/RJ+[,&WWW$FSQR?2D>@(77HTIP=3X1)M==WL]IZXPOA) MRUA#%C_U:%(/:F8@Q3?C07=6*TS*=L1N5:KXTJ-9]9[3[>Q*R9O=.EB,5EPG M/D@B68H^5 MRP4XK>B)I_974Y":&)&N.FBFU*=F-)[KP[&>X/W:(^!TV8TFN_5V9)2:JCUM M68(#.,'\[+/T76B3#?MG%ZJ3MOMS7A6>.+< M62F-+CVB:ZG ]S:ZNW19,$]&59U;N,\+_-0CNAIJ8=#4V@]:5U);3K9?AF_. MP[&>8&NI(,RLYY+D3/G6])$EQ[+0*JP&=EF;RJXXJ,0R9G1YW9Y MA"X]FM:CJ<0KQ:C".08F?A.%33TA!M,5;F3)7D;J%N1E=)":YL+*" M>O*$%,2T54%SHE%G.EL_2$IX/)F.#7CI"2:<),(KD:]66]UZ>IH:M( @Y@8C M=.D1!:S(.!R=#CM5=KV,%GI.-Q9KUM/HTB,*)!?5#3OH=GO3MN; 3:B6>31' M> "'%!"C<8GEHC)4]K$('+<\!'"G2G)B+#)@%< /^'@$'"G-#M3]R=8PW"T_ M)/@&6*8;90 7[7ARBU@M/Z^SD1P[ST]R3FQ1GW<1R8ZO5!^FW7BKDP]W^<;3 MPIXV*[.D=')C6^KEHOR856J""\9NWPK__^R]:Y.BRM(V_/W^%<:\SXY8*T)[ M<1"0V?>](E#Q?%8\?2$0$!$$Y2#BKW^K4'NZ6[NGQU9!FQT[9G4K#516YE69 M65E7ZM),:I]:V)9]0:-90BQQ [)46^B2K. H(&XTYW+.,# M)\7!A>WH/9VM7FMZA$YHF%R?^F+#F5B"=VIA6T_&P+= ZB:RZGC4CE"DRJIPQT#K/LW$+4]Y-")MX^>W35($$SO-B$M6(:2%K&<#XM37%>P#/ 5"4!3PM")DVBTI'*J&Q]UF[+#-(=-!%G MM$QI,^+DK!95ULF5C#*N"2I?HI1%O6AZRJE9W1AUWZ0Z[0F+Y:M#!%AA)IMM MGYI5HM?IMUODM(=@PX8SMS:-)J:>G%6-0(#YY>M%MJO(E)K'^$VM>M)=F8WJ M^5ECZ+?9'(/;2'E=Y.<=Y=2L*F26S[G%T1QQK9[7&3:0INPRIV95:90[/;6C M%)!J>Z8T4AM5JWC,*7>E@!%993*JP0Z4>7$F 8^I!.YYPF$@MD*'HC?9-%?E MT ::YR=^%8R(/)92R4!Z0G^ $^Q@RPRKNI]KKQ!XY3$$5K*U2F6J,\@"F^C( MMIH;%\ &N0;VJY0KE$54HZ43!/SK^)#:NLM:VN6=5# M7=O(5PJ#T^ZJBJEJ6Z7UNE95&H6%LI75%GMR_AF^0>E&L]% ,(5T>E-.DLMU M[Y2[RGEY'P>2K;$#A6YK^,;(=9R3\U]32NH&G;,LFZNUU[(&7*R&Y)V:?Z]G MV^7Z5&BS?JK8Z3-:OU]S3KJKO%;-=UHC-HNH9HYKK&L82R^84^[J,&7UN]L> M6#8%)6MG4N;,\OK>*7>UMJJ.O/FJJ"-^KMI?+X<9OL6T3VG?/R)19UH-2RSV,RL.;*4+4H- M@+MF'][S,/9WJEX_W+B]P5[TGI6S.7V[*UW^E1+*^OLOC_>GD;9KIKN5-H/( M>8QI=%+3>F\3TE'6UR'XVZC[=78F:!GZR=#[#[KQ[MX5YA?V21,8F@>S9CPW MV V2&8+KF(2FQ-TUO7R0;7MPI-?>=A)^(_^=_KW?HAA[(ND0)^5% M/^CC^?G.\X(^D7@\+Q&<%_0))>*)B=[$Q$ 6S7F)@2RB\Q(#630G)@:R:,Y+ M#&01G1< 9+'!7&]B_G$L&/=_8H8^%^;?6 B?'?95,3N,B7]Y5.(/A2":.OSP M_WYD?IPID#3^E,$.M3G/2;#E)A'0<20.53_7EMB[M4NG9?@1=FE2V+DFA6)/%/U0)@4/S;VV ME'O6EH]&>CA&\_;?H]'':G)23;!832ZO)AG\T=0$/[GNOG'^D7=\X5=R19%G MP;X:]S_Q:GZOAA=)!_F.[.NO,CPM8;JV8$CVWW_JX1[M _\Z"?#S_Q-%69Y. M0U6/QN%TR,^+:7O$1GC[J'B7,8O%L,NTAR"'%]8?%'1\*)C7#L=CVL#%1A>K M=JS:T9K\6+4OK]KAS/(%5/L,?RR6YG>+">@_'L6QF25'J^ M[L[I$BL+6Y6F%ZE%MJ.\8H?$_Z ]QYX[%G:LVG&PBLY =6:Y_6%Y=K/O^\0$ M'$VRU!,VS^1$^(_G8V/T>(WZ$PKE4H4,/>\,23F3AN< \!__H@B11+'TB98= M,1C$8/"MP. M->Z7P6"8VVC=5:LK:LTJO4(93/:SK7;(8-"A\_U6T5P[6LI$ MQ$4=7RTK.CQO3@(P0--) CW5O^?1P""$ZQ-M-5 M!!X.I &V8&@2S6 GL.51DMK[N.J(-N]1LQ\12FZ'O:5ZFR31NXF_L(9?UFY-"EQ9: MSG0)Z8! 5(<329)&K^?'Q4@4(U$DAQ\Q)#H_I'P'B;IV8.@N*0)!#JOU$J-N=MD0@:V3;] I85NOM5A>!!$H@GDTC210A+A_.AF.%D%<6/*-G0L[H9];>Q\O[W1*!7\$) M#N!$,EW(,A,%O+W@+D'HXXR8SW=&/\+;(YLTTC;-(58JLUB=R:J(H_<:8\@0 M"[<$ ;1ET%/0%J-!C 8Q&ER[W^;MT8"O-VB9-/B,MAC,"Q4M53!Z#F1LAGN" M))DDR%-Y^T=#@U##M;#-)BJ;AJ$+XIZCL$_TI@UA4[#0'8\;]#3%-@?]]KS= MH16?@. "-P5)-(EECOLB/\ZF8%A>1_2S8_%QF.]P9B!:\>T7S33?-R1Z/OH+!QB?W[,49[FL+/KK#$MF+2P_<*M;TPWZM^(__L70)(E=<3,R8I85 TP,,->N2 @3 M8'B_XHX[FT6)7:C2,.(@])D2IR"!.O&FG2'O4W3I?-I]-EYEE+DSS3JUHK8J-'MIJ9B7W4$;XA4-\"J=I-.G3OK=91GZU8]01P9K MXP3.W:48OTLP^,X)G7DNVUJ5Q.V<*P[;0V65;:R^CN&FQAN8KBY'=R<$7J^ M#SM=!2/ 6&6^.37S M>'F];Y+&B_< HLP]];EDF&/-K6UYVU"1KI1.-5RQ[G3[;1[%@P).)$E@Y#=( MQ,<&&QMLZ/10GS-8>=0KSV<.ED;DC3?ICQ;-MB1XT&!A02213./?P6#CG;-X MYRSTG;,+,SA]UWFNQJ7+#1Y=Q,]TC@&:4#GMPD2I^BKHN!(P:.&#@>)80Z#S@$,3,KY K9 M#+<0*6>QGHR=EM.&P $I=9,9ZIL"1[R+%-VX+(+RB4.Y+^(03MGH2.TT9"XW MH JK4:-0ZTT4B$.PA4D2):]0F!BFT>Q$DIC(0*[R/I1+.,(F[F7R->@,FY7[ M5NP 88\S8K[5U8.R0U;JP#&N&BZ0Z3YM91IV-C#DW74]:,;LQK$$,$NJ(5A^ ML#'?, TX!,O4]2#1M8/)$UA8: M+8ES46&*"1L0<3A6$@@U/+*@MZE&(T#83DU*]!&QU89"$)PAXY.DL@I$'J4 M';JPO)CHI].^,4%3W"TBMHK8*L(70VP5L57$5A$99K^KR.'.-@'R\M("7GO@ MAB= &)$0%B9XVVWP0=Q0Y5X+51^IU/R=P<7M*F(-C34TUM#[T-"XH^<0=\$3- M]3;^,-/FT4Q0")',T,CW+$Z- 2<&G'LEXKU-@Y4S 4=J2%6:&:0-9,&NBIJZ M$?(HQT# (0/ 0:[(S!LQ2XM.547$Y!(W7(EJY<0#-5PY%[^D8:V:W>I-#5M@ M0B.'KO,*%3A,L/PB2:4?IHH^;L 2)WPBFY+\+L%C_28-6,[$0GF;DYMXFZUI M1R1,AN:*KB$"RVI6 MA1S:TX8"H2,X%(V25SP4'1GP"#/FBVR %]-,/6!(]PX67;A!RYE8U*&F"Z$!=^S_Q^##DQY$0%(H%/+X^7S8B(,Y.(E9&&/,V*NVY59 MN,[$KK0W=)#P1\>#*#7]$#BZT_MO[O8OU79M,Z MT_I;Q+0DC5?#++=RM9R:6A>-?LF#UD]"ZZ>O27 <&>L/-=@*VTPB4\T9MB#N M.8:Z,"O6F6#"3-EF-]] RZSKJ]U\KMB==_G E:!W8/(I=JM_' %,^Q5F=>[: MCCKU=Q^I!C!KY^=K"W@+#+MOGL-ZN-WV26@(QG"XS5ZU15/7A:4M_SS\\/)= M@7[]=[;3H86P2063;QS>+:7+4^>GX#KFX8- 0W>?[(UA=\T+Z]A? S_9&QJ" M_ >.T+$.+[9_(+H;^2?C3_0CY);4]8F;F^"&4]WT#B([_)Z",/!S8LF"EO* MD/Z[-&TU8'>P9!UHV5I^<\_G[X6);>JN(_\7O-N)(8:Q@.S^[O,J\@\8U_._ M7UQ.J3 G96\>P8./YN<[SPM8X3^LEXOG):1Y^5TA8SPQ,9#%\Q(#6>3G)0:R M:$Y,#&31G)<8R"(Z+P#(/BQLCR?F2Q/SIWO,:.2J8W+"4G4$/2%OEK(AJ8YK MR?9E.""IZ WV)0/6A?G:=@@8L?%^)[[C/Z)""X, .;:'T,<;VT-D!!/;0P3& M&XX]A,.N_*4 M(/04(K-Y?I.6N?RXI? 8+$)$DT@Z?9TRI!@ 8@"X%P!X6T#X90 8YC9:=]7J MBEJS2J]0!I/][!=8;+\& !22)2N3ZH9!4NB8;&:;XPWI, FI)!"6^ 0"$ M5H<8,B+^&R^0DEXF41(U%@+[JQ?U8=AX4FUZ>1M MW-L.60%WS'6S4&R-EQ[ $_K'OS1UBM[L*V>RHI0BN"KW8P23(6'Y4!$\!AH? MU8^.NW9^O/8.X5*:*Z5SQB+ML>Z\HO0YPUF4&F'%:U0W(Q->#2\A,IEIM!:^ M(G%TF\=WA\80XDK\D3'\Q/ 3P\]UH\5WX*=K%S9,K9^KLMWTTBXIZ6V=RX7E MW;%&<]K!4[T2M[*Y*=HKZ&-RZP'X"1@HRZ[HE7)%(YO5LB<-@G:&-F@0C$F1=F%6D)?@"H/9,1 M5ZYJR2W+7()I\UNZ8#B,(;'@TR6\Y 2P;9BT,/-3RA)9;,MB;E$:BB."X=,P M2DPG$3K>U8L!( : :!.+? D 5@6MQ,E3N:C)MK$6/;+.Z5@; $# +D+2\:[> M-T:$6V[[A2Z(^XVU+LPM\B4\P>I.EVR4LVM-7:F2R?M]E<&@0Q&P_:/XIV*E MF& D)AB)"4;BXZSW/R_Q<=:(SDM\+C^:$Q,#633G)0:RB,Y+#&31G)@8R*(Y M+S&0171>8H*1F&#D0Z$T9"=A"SJXW])4#2=A3A.2;#NJ$23'8JJ1"]8%128U M'U,KQ-0*L3W$]A -P<3V$('QQE0CWYUJ!.ZBRE(B*"V-:4:N$P;?5;E1I$H# MPFAI_5QE791-!8AG!F6XJ[ &>.58/GC:ZPN[HFP(EFH^EV&W8$S5G.9_153[ M0FQGHB-]JS1NLGX_71V.:[Z3:9Y_JJTCKV7#E0N6NF>M@0E\"2=P;X!4L3$)3%Q2;@-I*\)/*F"YJ!IM"8@)&WTAU,> MS6O3\PNJ+P,\RW8M79GI[I@;:/+($7V%S&R9';\)2A!)A#X%/ _&<9(3#$$2 M'C7U$B%F@? S4 ^;>+R3""_'G N?V]*DV^R[%18!094ZH7%R(#AA^VWK^5#H M#,L\IW6M;9U!@8:@8(@!?TDFB9#H]R00B%$F1IDPH\/S4<8O-<9,VF@WM28U M4V=4UB;*7MAY)'-K6SG*;TZU01TOCO!BIR%4F1U-"9W$L"LUUXXZRD2,IB2R M$>2-:$@BA4MW&%F>#UI.IN:Q%97J-Q:J(.T7PX[LEP5"_YB/.<C$G]=?%@;=C(\&3*/&I)MYWM-]7ES>J:#Y>4NZ;Y. N[;A%"@VC&0O6A^<" MWI!%YU5/%5$$&ZAJGAJDI:H7=BR8'Q:<+9/!ZFR5E5FOIG;I%J[L6$J(#/T- M\OSB.=O;\9E06+S5][C8ET9&_VS"<9[)23\F![?4UG)EO?(CT6D_:&F*0/ M>_B1\OG^,#P$H!I8:6X'P7LX/1.%6_QL4#%3NJ?Y@]:F@*;'):H>=FY,J5OH M9C@IB6RNUB?[%:*4\; V3^S;'B!7Y+.+$2M&K$@./U*(]8=1ZD41R^^.-B4L MLV78E+T:4EN.;_4K82/6=I)O^[EZ=XY4>5]%RO/N:M-3 &(%??5(_)L6.D1L M"S)L&XY4Y!M!^3QLL'Q1 *S3E1HW[!(SI*IO2H3IYX>U?-@IN]:X:_:7/7+, M^9,RUVH1MKV:0@"D(0!BZ,-L9^X>$;=1>&C.Y)A%_3[;*%P&RZ@M+6Q0QQUS M1;)84XS6JC(>,SP9G$M,(\G,MVB3'&-!C 7WW%'A,E@P9Q'4Z/'UI88-NYE- MVAB:HT8;8 $\>4B228*,MR._,3C$S17N(CR[<'.%"U4YS*;5 K/&"QS&=MOU ML8&VD)4"H"7H1X MQ^2Q49R7F)X\FA,3 UDTYR4&LHC.2PQDT9R8&,BB.2\QD$5T7@"0Q0839I^% MPPQ]+LQ_Q*V;WV'VG:6H15.''_[?C\R/,P62QI\RV-LT;:A%-*)L.+)U?@([ M+XM!RR&EC8 M<*&=GUA-'EI-L%A-+J\FF:.MTGM7$_SD@OO&OT?><7=?R15%G@7[:MS_Q,OX MO1I>)'W@.[*OO\K&#HVG:@B'9?W^M,IF*W)&,H%@Y(=BV[-B7Z; 'M3YB M@[QDOZ1P"-RB%=Y'DV#SG6F_V.3'JAVK=JS:L6K?LVJ',\L74.TS/*U0N5*Z MLNA:8#X3+(1:A/U$7OL0!V/SS>E;LI*< M:03YE: &N^S("SLXQ;HOE^:;2QF69QM*5U;@45=[?Y#U\/WS&=BL:ZN&;-N' MZY[/PAXL[6!H^QO4RM, M9'V?I%&J8[CEM;+C(Z$R290^=;HUAH(8"KX3%&"A0H'9V$B:D+(%KEEJ5+O3 MI9C/ZN>?\'@7"N2V-I=UTF8T'R?6!83FIF#"=D0?&21)4E=B^H@4%(1V'"QD M;+C9::\;3/8?@L=-CW.]018\5&0AJ$YA.NO1W4H\9C.SO]9:;[&_0V"T];ESR7;8Y;TG!:<&J4A,B.9 M7'^R(0TDA:4VMLQO)S2C[ DZ0#Q&7JGC4PPD,9!\$R"Y433W#I#@/4')<%NN MBE0YJ=KPJ6K79*[@=Y9(!4,-_'*FM33!G,F/ERR[)71&F-_VXAY:=$I\ M(^"N?2KN>S:RAFGL$6^/:[S9JHW*3KV$I/+#.I/K+F=H[PJ!FV-[.C.J,CSK M.IJ[)%1OZ1L,3\' C2:3"'U%?RL&A!@0O@\@?"I^>Q\0N,*@ER>L?)/+C2VR MB+0LKCJ[1@ VGR[]^G:X0+KRQA^+)7P^\14 "+#3&Y+$T^EO BA1EL11HC; MAU[W!2&1C\/>QQ=IWBO62X-BER73G76#7FPXY LMN=_%%W70-HP^9RY8GYH- MA^-V1Z)3;8 OL)];.IDFR0?>5-L]XG)4]5'/6H6;I J=GO5&54U1''JT?"^4 MUU6CGZ.&8Q=I+M;"*C7R27M[#?<)[54K57(,P!9($]]ADJ2R*DDS5$0 M]1 \]?MQ-MP%>"OQ4H-Y14F/I9^(WP\PM;_LC37#L>R5LR$[B:5E+H%Q^@F@ M:PEYY:I+&(-#G4A /S4)_\6"+Z%&)50[ ;Y6+5GW$[HI@L!=2GBJ,U.-A#.3 M$U!OP2?![JG]]"P/J*2JX0J[B;\T2)WKV05D?B\H"T5=%BR(3;/_OIY^'#[D M&IR%[Y)48.D#]CY/5B&%8F^I"/_G%>/B,UK"O@BF]?, B2_&M6>"P0*-4N34 MCM!1F()'_Q1T3_#M_3@I^NDY]??S&57Q0(&0)YSX3^+%SU @1]*$/1=>R.R5 M N__['5;A<.'OR&6W$\-[%* H1!P;\$FB2.G/8>#H D2%]$_XY)\3_%>2^V4 M,(0#[):H>;OFI_ H3\ )$5Y7NG/#7:DSK8XA]5+1EN7I$VSK_ 8C[V]LF596W,MMON<8)+=<7-0 MZY8E!EQY]/3E1N'*[K)=UV1R5K&51T_O.4*U*.)#34MU>NM55NIC M4EKA\>.G:PA&&"FK9' ^)BWM0HT=NI['IWGD[94=1CKMIG,M+-^ML,V23+2%UGI# MC>!QOZ.QKZ<^K]@5IJ2M!I4EA5((/B_"FOVCL1>FJW9WX[(X@DEUO,UG\*:/ MP(V.$^^9DT=B>U9"%KQ*CJ?YD:9,/+#<'EVIX!6L)'*I%D)J#*M.\KUF"8,N M_]&(&H-FDT4[=)UM,HA(E6DC0S; 2QR/J&/5!SF_F)FQ6&59RN;;GKF=PBL/ M(WJU %ZD"<]K-Z1LK&7;":IQRD9>GCB,(=4%2Y,#]X$%:YCC[T]JJ+(-OLR! M!4Y0C9XE'%KN.'9>M47=M%U+[H&WRX*U3-N[,Q-^.G+62+='F@A6%H'=\9K# M58"O)0/'9PE>Q+%<^6)(<^07?K!>FXZ\)]K<[VV\%\48T*73]_"#H@?X2?P2 M4\)^EM".\.?:L_;KT;_FYECT^5FF4^*9RHB5-]C:TP?;5LIFKB3Z!5A'#MQH M3Q_[%+_^$OF\*WBIED6W[D?T85^YN!]1*.SW'S?[B\F\0V._C[M%1'%>XC8> MT9R8&,BB.2\QD$5T7F(@B^;$Q$ 6S7F)@2RB\[+K4!U/S)4FY@QR]KA]_.] M/!(%S#?KBG #4?PA*WNL(;&&G"\<9F&"$6YEZ6(]5&)=>-5JYXYT@3. JZ ? M*T.\;,:&\'50C-"IH*\:RFZ;+K$6=%>.<3-6E]\(3S1M)S$1;-6.E27N9_<; MX>FF;2<3ANQ$M%M9V(H7K^P7%L)ENI61=^7I7KQ;&1JYPQN'IL,)?%^??)F6 M953T1GK)YC?A)+D;WYGV"_9UBE4[5NU8M6/5OE_5#H?V,X269:'Y MWP>>1=>RX FP73/8QXLI;G6V]XAO+&('>2]YR#_L<7YX*/?MP*]^GO_ ;510 M#<$054$O&[9CN?# RC-[[-[*=F=1]HQ'*&Y4QPV**W%R?CT3.ZQ"E?3S3^N> M.G!QXNRNC8_*S:6%(MR 0[*U]LB55OZ^#BB&4R8G!Q-/#$7Q?&B[=G++%79RS/AP]MY*S+DRF]8%=(?L5T]<6LF3N? M6^@4A/PJK2@*JE$S;>AE #&"6Y\ E)FZWBZ*Q$K5R&&JY7G5HMYRE%T/,_38 MU?C[,?+6^]CJ%,7(\Z'.&V[P1$8N(;MBT1+#@W\@NWXY1;F;C#QRLMH!OURU0V0,_X9V_LW&_+OSPV%;\G,C$YS2DPW(ZUKM7"[B0Y*A<)E]V-.;+ITO$JE+2],F2VJ M]=7*L3,L8GJ[)C XD<2)W]&S/S >12SG%+H1Q@ 5 ]37 >K<>A-ZV^I0?FLR MY;I=M8\L5ZG,LN3M>M0$2/6[MN8Q4L5(=4NDBF@+GS\+R3Y$JFN7NKRE$S\7 MN38;+C_II7,NIW*%U(A+X>JD>WY'O:^7NDQ:=KV-^KFZIJXJFM;>2-M*P]MU MQ2%.5;J<1TSRGG9&8.OB&+X.3\F!,4PL%=RU).MK&8X+/D$P[-3Q8_Z$%^WA M,FN\O/ M3;I5XN3Q_+WH#-5TK<3B5&^GA&#)"35HF"5+X(<$]]1]2BB01MD(&CTZ(**Q MP<7@4MC',6&"BZ#PG.P-N9NQZ7NF [NZ?! ML;VZ1S(!3%R<@2>"OX%ON(8WV'TO";Z=6%JJ:4%Y'8JZ]NV\T+]_->.CS*D&?IKL,WFZD!\C?MU1VA5F43%9CR>/GVZNVDA:MU(3;55 MIN55FT=QJWVJ@=^TD57J!3,G(X-YANL;O&MBL./?\95=K:ZM9V-VA#3-],;S M\VJ95IA3#?RRMMHJ;]1V2DMA+:8\H6:^X7HO&OA=N\';/E]C*!V@V^H:FOJ) M!F_E#B&6+,(5N0$VKRV1OC/--2+56R]]9F\]1A1-UP" 93V//R"[NTU[O:XX MDR57EYO3PWO $=DU$ZS3C"&=F)SCN:F[CY MWG&5"HD_89FX^=X'+OD?N)<7:UT!)B5N7!&]:4&?Z+BA2!3G!=A+W!HI@A,3 MXU@DIR7&L8C.2XQC4>I8]5O?^!'KF'\#V7=6@'0!3GSBU@=\ODK'_3;1E[SH MV=U8/[Z%?MPY5(93N!B^;42ED0AQ@I#OKAN)0$JLAT'06$NNIR7XQ3K-4)=J M-!,U!B!VV^'@#[P(&$+'Q7K!- 1T. M@5"T0&Z?,(HZD=*%.W#$FAUK=J0U^XR%*51.B/UQ(S_1LDS)%2]""Q$M_^M& M9<4?;ZO<"3OV[S8A;G"P^8E\.[*;L>6#.SDRK%/-PM)0V;:[L@)_M9]/ AZL MY6 L^\. E4&NKC*EFG;^V.()\[^<1.X MQ],;C#BU7ND,15E*UP5OUU4#Q9,4>96N&M$R\W#2?N';_6W.'D<2&*+!>7 V M:IB9PAAI=9 !UTSU1OUQ!DDIO1NB!J\V.IB3ZLILMVI6ZIPN8.NTLNNV@::3 M-('\AOW@GH/PO?M3%RPP9XF$BM#WD&_J;<5G6J!$)JV'7E>'=7!^%YIX7%RI]?( MUY=5=Z:=S^[Y;*0%T\KO3?08V=X'-1[(/(H"2DL'3RC9SK"+\_H;7'(=X@\ MPPTT0^?2O-$>7Q2''K74UJ4=K",<;,C.^U#H>L6FP.!UFO7G2JXUU:ODN+2G M44>I9"9]*CW_^/ 0L<14Z$83E;W!*,KFKK):E_;$_@QM9F.UA'7PLL=59=X1 M4XM55Q+;.RIT@#8(^:FZ;773RBG.KV4+'PM+D^QR MU7D-^ 3:(#^?*J<;U+:'I6F'=EC!%A!\ MZ^,\U04J@IYXOKC(KYQB$>&*U;4\WUAHQVRW(3 >7=ILR>Y*:+N<5IPU-P-> MPRH5 )4H?GPIXE2V Q?W-TC3[+E9IJ2G*F6/1T],?JVLIW6,T0VNJ-IK(6_A M8E8&EYZ8_?:Z-RA4\0*BN>:BO)I+/=Q?@F&=F*HM:V3&I1YALBI*.'U;X,:K M=1M>>LRA5]4K:UZ9EUF5K)8'$Z56'704>.FMR-3*QAJ C&GY>=46==-VK1-\ M7<.9+'1QRK40F<:J36S!3IOI=I2XU(@SN=0.PU=E.Q0.M6?Q[Y?GWFG"M([G MK[<=06]I@M3,EH=E3U^OKC4!]T*8ME_Y KXTP77,PP<[OK3@DUMSJH5)XQ$6 MI]K'SE<8Y$/?E'TH8A,!XN8/&1+BB8CYA;[93,38%)&)B+$I*A.!/Z%T/!.7 MFXDS2")NVAB-]EV:].8!:K0-B491=1@7M#N'!V M+%G&7X>)T M86'W9@?W[ @>[(H&+A1T^T*D8&&7=EWT3$B0O0E[.#$[TNN)O2315ZRM#Z&M M,+5W)]IZQC)QZ_+.JS-WA>KMW*J6]Z8M@"];N!]JS>PO+;Q%_7W4>+F>ZW2 M;U8_N&8-V6E..S(0YEJV3Q36%HU&*[7LI$9L4W,&C32%L7R/V7%SI9,HA5VI MBO^NHY:[,>Q;5=A_O#]V:\N_%_J'VQ!OG04+J#91"J7MED:ZAF&.,9OSR2VS M(]_"DP1)7Y@"(NR(]JWWD^ MTV7=L @*Y/$\M]L0=YT%2H(UJJ(5LI;E,%>IERR4L5LOR+NNX;F%X*:]HJ.P M7NY%/$!X>DOXC!)6?B="KAO[6Q?FBC@+F<2U:&%$;R0A0K]*.?9R7DEMVCL& M+C*)I8DXU?3 QGU[1^ANK/^AB!W.@H;UIM'2NAJN(\*ZUE^M/-H1F\R.5XM( M4GCFP=)-X)X#T])2JI%:6J8(7,S'*:&(4(+IOKV7^]B4CK7UVVMK7$(1EU!$ MT,3NUI[B.HIHU%% %ZULM'8.VN]<6+YN%@65;4U8%550/L?VUZDRP],!'V(Z MB=)7W WXGN'M8X>OT0& >TG*W[B M"! M#%H@9JBXH"*.(!YKYS,NJ(BF$W7C@HH_@LE62K$';=HO<>[0QBBFXN7:4P]R M..)!(I"^%JETU' D+JF(D"L608$\GO=VXY**/X*EE3\?3GN9.L^IE)//=89# M=50-8"G8GT#)4['=G1=5>*_W)QX@5OVN.Z]Q6<7=E57\$3JA^>)&S"_L&B&VF+2ANA !NB I$\=\;OGU!.X9T$U5'LF2PG%-*6XMB+>K8YK*V)MO4MM MC6LKXMJ*")K8W=I37%L1C=J*@X=6A [:;VLK/#Q39:WI&/&M<:EN%E5ADPLZ M*^'P./KI_-O=FW-<6Q'75D0E.W_CVHH_0H>-4Y7;E;*BJV9W6IB%M7\@H&R=5*2 M$*D->T[";8)DACY5@O:(.!+75D3(%8N@0![/>[MQ;<4?P1*]S+ER2ZBM-1*7 MB]L4U^QRA@)A*2"LH CJ\6HKIJ^V)QX@5/VN6Z]Q:<7=E5;\$3B5YB.O1[ 8 MQW6G.:H\U,L;%V=@\^V@'A4A8WK41S;ON+(BHJ[/M2HK_@@<)E2=ZW:\U))+ M#5VN7N6*$E9H0W (JD)I_-$**][FG7;.C/JF/?UC!HU1BA%Q@ N2Z<(.]:' MX@7IXJ,XUF_@! %H.P%H6C>[E>A1SN?\B21VI$5ENFT!0 L(37$TB<7';V+S M_\W2?V%2^2@*X[L[2:?!(TN/4P,):Z39;J_8Z]?IHC>9,A \X"XO7_#78"GB<>_1\0)N;B:SUW;4:?^[B/5 _>=7/\K'AWUSV' M-=CG)?Y*P*_4/>]: E0B'N7W^MXS7VI_L5RP>RM?R2+%J50>V4YC9F2\MTH- M'7U/U?6\:HNZ:;N6W ,/R.JFJ.TU>\*S0Z>G9,=^'_''K.,UF=H 0]H[XU,- M5Y88YX/K>'@9^B,A XM9@B<[EBM?#(J.8.6-LPY%O<>BANG(NY"5W$>N[RUX M!D0$?3\?*'J8C\1!5C]OIV0X^5;+!G)"L&UP?9 [A:^3F BV+"4 @/ZO^EK] MX,\_51"CJ"+X2TM>FF ),I0 :!/ >/_]2[ 3SDQP$HYL+1*J#:!QJAK@9JJ1 M8+JY1,]< JW#"22%P?\G?_.$@X#@K?].@*5-G $EL2S97IJ&!!YE)DS72IA+ M&:HN>!%[GZA_2C!@'.8T^!J$4+_&9LFZX,C/?WI4M7BX10(L%@D/#$>1#7AW M,(:I92X2@KAR@:5!0[%W-X//_>W=EI9J6O R#$'0IP00.G@)!ZX5OUY-72P% MU=H]'$AP)B?>2%B7U[+^E"@;X"V &"3!$.6$ISJS_<7@S:Q@W\*&0S\I;P]> MMU:!.CT_%KZ#+ #)[L7UZZ&G(5I2U__^+_CG,'&B+@L6=#]F;V )APJV=SX0 MY#]7\1=>MPZ%>P+/,?5.O0LI%-^-(WCOX-__>?GZOQRBE&CJIO7SX/6\&->^ MWRX6.$"*G)I8LJ"EA"EX]$]!]P3?WH^3HI_P0]+IY[/CA ?(@3SAQ'\2+WZ& M CF2YD+8I%[(;.]OI71YZOS<_]GAL\!7>O[0W"GESYU.KF5X]U?W#:;&,9<_ M,?2)O-+,O$%+_(7G]A(<#X(F2%Q$/^TK?*AXKZ5V2AA C_<+3+#,?;P8[1>9 M*Z+R^PL+M'4[,,L7B" !8(% PS=F:F6E%BY@@7T#UHMM-[=$N0#B23 'WHS MV4B(JB6Z"]N!,&$G!$NUY1TX@[4 ! X. '[CY2,64)\2$QF E6R##YY"6Y;> M2@0@'G!!T"3\%PN0&7HDR0"NGG$,@O4.VR!6OY:>:>@^7(,^(SYP&9A\0][% M$ &\PN<(!E "]#$#*C<*K""1ERR*,0CP 26!.W_/6RL^BJIGVK]0LLG/9&H)E\6.:[E$M MKSW0W%IOP &? 6^@WH]_KRP"[)4(,-Y82VS%'W:KB%K1*RML1G9;1/LV(O!M M:]$=X1F&=:EI;3NJK(QFIWUU$7S6$;^%"#8+UO;GO0J'^&NSJ%O3\6B>]Z S M?"(6_=T'+RT46N\!ER3@D2:6P#ZA==HN<$WVQK@<"+ ME1=H\&( @3\'[RW)T/G=>;V[<1FF YQ0>+94L'SH!(+WA;-S>#)8E/://N4+ MPAL_)2*#Q4V(N1;0CU\O"Y:4/!@>+(%)X#LQX]#Y_W\12,@0?Y"0.=A!T7JI M_N0+]:S>8'IT\,,3" >>O7^HAH$3 M#AUXJ.D7E]);^$!>P0?R]2HGM\1F2^E<8\,VI4V;<>KOH,]+\5-Y M?RS4,WJ!\ZFLVUFU%3W5!^*GGXY++0_2/VE38(V'5GQ4Y_T'7PL+$#H$0'&OVGY2TN4-5C$&TKS/J=QJX,_GO%(F M _-9$M.S 0 91-9-J+G'[V1T"<7QA; 45,J&R*(^VP98%WP MWY."8PN#U@:S6P175;!E/IL3*#9[?1_AS]VDJTM"GD_8=+^#I1"R.]EFUK8E M=N4H>DO7UPDU,Z^/337#8G,'5PI\L>I"I\DXRVD29X*AR/8AG#F!1*_"HA>! MXU*P85[)DN5?X8[]])SE>1D=__N_PF$?(CVE.'Z0-7UML>TLS(V6S0\U!@H; MYB^$%U>VN#ZI3[?-'%?LJ Z-U-HD5?+ E<3;*Z<].4U5*L!:F]N16*^CU';: M\WCL^)[Z1D/<,;K-(U5+J99;51P9DPRX\NB>*WO36M3&LSY;S';:K%,:,$27 MX?'C>WH#3RDC"ZZ"I&S!]T1],MGH#)_FD;=7NDQF.A/T*<8-\+S$IJ?JMIIN M\\3QE8/RFA&D0BJ+-/.2N/"D 4JP'KCRZ.FEU5R:C2V>YKA2 MAA64;AVGNEIQBP^TH3;)-<'S@6D?W[6_9?WNRAAJ.:[?H]-ZMH4N@N.L1Y=F MR;2\6;&M$;NB"W35XXJ-02\XM'%TJ:-+I6:)4 LN1CBZM MUBKU#0$\;$XN(P6^L"J,,C4/7GHT_R6X,.M0<:0P">6*TLU50CR<*IL?[1],]8P=NO0^HC-%9U MI-I0HK0A0YVY(7.0#$#*0#1!/"?LA)/0?TGGYTVVTKKB3)9<76Y./S-C/?C- M\609T_9T[J 5G,W)JPF&:.O6Q&A?:;) U)O:Y\J1I\_N9R*?W[P,MK*?$_>[ ML@71U'5A:)'T?G%S$]QPJIO>062'WU.PZN/G M;H\".C&_W1MX_EZ8@ C'=>3_PFV":^W>7+J$X->^SA:"/PI'<]$%&8BQJ:(3$2,35&9"(!-5#P3EYN)WQ^> M.4S)YYS6B-1N7A=WHUXW#X(B^.'__]"1AK )0!? '4(%[0[AP#LV$H>^_/Q9\_.^1>5\,ZR)T:/B/#0'N_MTQ M\$5($?"[5P3\)/R]<8K?2[^^$B3U+,A7X_SG_C#U82'T*BX#<:X!X=@334;; M9?BK;.SPPYF9KBT8DOWW%]@$=GH=]IG;MQM8EVC4L%/FL$=V.6*@(($3]G!" MH$+8Y7+OA/H^UM986ZF[T=8S5HKP2&:NT:@A;(?G1FP2'Z?^HTL,\_$FWL.1 MO$2M1\.;\IV<:UG@+4Y0/JR;.III62.?4^V>W=_DTMZLQ? !.1Z6)*_3E2%L MVPV+&N;FQGPKFI>/M\6^%V5+U!HR?!H*+!F?+ JV6F!3Z^P2V<[=!25!* A( M? DT?4DJO @$K[=HP1"-V" LQR7L<5^2VC=ZD6QT?9QW3O%=N(7"IX&M-29* M&7Q47W.YOB+:1INNK]0V'U#B9:A3L/:(=A^FTQ.Z(&Y) AR]+,*=^D?OP,B% M6QY\&D:Z"#(K>B5_!.[IU'O_TF9/[#O4>-;*[ MM&L3Q1QGK'2/K'3AI@S^I/+CL<)<=K'435^&= F&/%7C,/?NO=LXS(TP7_O! MW#H!"^C+X[/O>YI"E:VN9\WL@%TMI(K#8HUR@6_SF:#+'Y),9Z[2YB^"1AS' MK'',&H68]<(T[.=@ M)TRL2L5M:TIK[,3!U"]>LI!6 "&6#")ZG9HQJ OG52 M\O)4!I*0(/^>;+AR'!1$-B@(K:XL.N!T;S[)P;HZ.^-Z'W3J7$;ERNGMC"MF MJIQBX(5!KP<)>6!U0#JN#7@8NPUIU*&G 1[9R_BTE;/I!F/1J4I=:Q9I"T&* M^ 1IV*-1\J'E W;M2!A^6.&4-\H8HKS(!'V.?;[2\_6]CX<54EB M-9(;HS0RR&<6ME#CJ!45[GKP<,HA@ MM^J%P<@0TT8;X@ L2#R9 [W;?$=/V( [F\B@M<\6&8!&&;N8)%SL0ID>]E[*%NUT3:^A_"Z?D3:-@4 M9F-9Z$EIMHEW)S:;SFQRIGTRW\I5A@YNBB3GJW)9KT^EO#YOPY9&L.P4O^*^R[=; M2.,\2.P27-F:&VE2I]M2HX;D])K-%)JHA'89:,VP8#3]Z#F/($'TF%%0N$%/ MV 2UMZ[X"'N\C^>8'%*Z@8D>=Y5[/XU;:A1<01^T!397))2R8,\M0PX:*0(' M!<^<*H!_1/N/6!8D; .)7.%(V +Y9I[1V7#BS%@!5>2!R9**Q-EDJ3[(PR[# M:>@AX6GDD$>T- ']K@^U&?:]+Z/@&1=;TV-=CK- M#6H(G\[-IZK6#=I-PXP/D231*^XL?5,'*FQ;^+R[=&%^T-!'_DW]HJ]!1(HT M^D@:3S6UP1*1R@36W9!6T#N>#"""^EPFZ9^@CW94^Q*^:JM^_'M$?(R+6\'< MM1UUZN\^4@WPX%UOGL^*=W?=LPZ-Y^0K2R\,O/VRGEZ-&P12&>N%944)Q;L M7*^E>#Q^_/15'YFS]JRWUE8Z2Y$=@6?$&L.G>>3ME34:'7)ZVEAIW?R0<$U< MG#<0R+=[=*6IY/!M'E_5V!RSS93DFBH;I@*N/'IZKEP5%N5&OMW5U%89WO-H[+;@:XB;S_L^>4^^4RI,:KQ53@VP.QVB%7BL\=7SEJ)7GA]I>LX.)*;V\0RFV\M-RX#KCQZ M3[SE3#-K=J)QI#[/4DA[6,JDX)5'[REH(CUF7*.HN01E+8UFHY-MP"N/WK/7 MMYJ]JMBD.*S:ZJUIM.)4U. DU-&++E!RL\AK/JNMV/%:R("UMM,,BIB/9>\U M[(4Z3'.8!U>@HTME"57L$6IU-$$;M($TMJ:L!Y<>C=_H8$J. MP[PVLFA:K9G;[ZTRN>#2(P'8[=G$55<+0A.&U4Y)\HO%03VX]""!5P#\:K7, MNY8 %QD $?OELF>^7#R+Y8+=6_E*%BE.I?+(=AHS(^.]71.?JT;SJBWJINU: M<@\\(:N;HK9?^B:\EDJCPT%K/- P&[=6*7E&U/+[Q5LUP +*.!]3$TO+A L.\,& -[0_+[-[SR QX8!+)'4Z ME8%O(T*^,\>393!T5YQ]YD^%!?2;X'$<)^&9KBZ!.R3DS5(6'5E*0-)2);B. M>^H^):8R<&X%'0A&<%S'M/P7]TP E943YO2SGN,2J".?R>1HAEE*57;5T)"R MM6DQ=?R-Z_C6&-!7QH#R&ZJQ9!L+OLU5^E)EAN%/^&M ;(4 M86/J9_OI@)%U9/!.(ECT@W=AG,).%-V#)%Y=_.QBIK"=H34$R^*U^WUKRO.9,G5Y>;T%[MR<_HL1A: G&'+V1U! M9 ^&;L?+8U;%G-[66(VTG,$:2ZQ9;&Y-[TH+W@+$&8?NH4^?C5&0SP7+P47I_T++81-*I@BXSDDTN6I\U, NGGX($@X[#[9 MYS9VU[Q(=NRO@9_L\R8(\I]@(^%HC^'3&PP$]41_6(LCJ>L3-S?!#:= I0\B M._P>[ G\G%BRH*4\(*3_+DU;A=KX,U!P8+9O[OG\O3"Q3=UUY/^"=SLQQ&BF M!*\_"/D /'GPT(=]J(M"G#^ONXGFXU3P $*?CF8C 3&!/ MZ0^;)L<3$4/3]YJ'&)HB,A,Q-$5D(F)HBL@\ &@*,YI[N)GX_2&'PY1\+IJ. MR$;Q=8/5J%?GB*8./_R_'YD?9TH IY^.ZE5"+>,589K1^H/2G9$L6/9NNTU]XF6C813C'7PQ@)=JZ1H.@3>=]& K?(+E3B]CM7 M-9R3#L?_'@TWUH- #[!8#RZ@!T3F[A4!_\P9C_?VE5X)$D6>)?EJH/_$2^PW M6V*_Z(=&V6+^*L,M;-.U!4.R_S[_!/E>Q<,^9OFKTBFH\S%L^3(M<$,_'1_2 MJ::HT6;=9MB[!'*T6++>^ (7=\= L!E\_ M*'1=^\8SE7%FR]L-37 L:\![1)F8P>/.-+1OZJ1]WW,V\]V&ZB^.)4YVTHI3 MG!!;M2VN'=9%'8X_TX/D_\==_1Q<%VWT<[,'!PSU/T+?V*G2WV4EF. M;-BIQFS$$R.>X_'R;9%H-!# :A@,&5(YLO@,%L-BCUA4D_RPK5 M>3LU:@RLO@V)7$",0V:.J=X>% Q"C'HB:"U_6DQTV6@I@@+Y&#X^#JJNC2U7 MCJJ^@"VT-RNH@E(D6;E(NWECG1,%%3H:,+["CJ.KKQ>+A!%+98('!%RX\0;) MG^!>V-R/UTK8ACZPZ&1TKQP$?3[54_85W]Z66PUNT.[/:MV&E!(KD RNAJWQLR_>^._-Y6Q: 'Z&F$+_"JOWM2'*9DM(O,<"68O MU//CVV[+A&X#H>W;A#[R>&/GSZ!AD>-SRXI7]I&F5=(GB+96)C-((1OLZ"#H MH^WHA++BQQL[WVO8H94#AZ[GD4M3QGH>ZWFLY[&>WV?%_&4&'NFT,+@G>V # M?W%D,)D0G(]XP?]W8OUS(MX[O$\.C&MBJ>#Y)5E?RW"L\%T$PT[M7^CM@8- M9C';^.>YH%=59T1NY8:ZB(,VVA9"E M0@XMXC';^/L"&\G:=)CNJ#+K(D(M(PR;U7'F;+;Q>*LIJH7%<>E_A#>*7MOQ M.XFESYKWK[Q398+39;Z[$K1J(=W*STRZL\)A\R#\Q[_I)$$^9$HZMM_8?F^] M.70E^UTB(F=)64ECY8),SX)C)(QI)H)9NOY&MD^5113'KE:-8_GV-RDJ!2132&7:2FP+2@(04CZ MB@%(V'H>FW=LWO<9OOR!>3MXL5;Q.7>%#&A_E)VRTR+/!^8-(I0,=LHA>43S MCM8QG>A$,3Y59YK\7)A(NRM:!'.*R#RYS* M9MS-P1MPSZ8SDZUDPI O1U/P+3R6*)TJO+C[$ND3@O?.-O .) 6&R$BP4_L" MM@O^\#!@)B,*S?9:X#!JD2I[%7>P%MH\BL( A::O>- XMNW8MN_9ML,)3O[$ MMG.5A84/4SU1PXKJIC1LEG(=3X&V#:(3]*J4(M\S%HF2M=\^,(DN',11R@G8 M>(L6G%).*5C)8=D!MAYEQFU]EBMY$"U@=/)@6RLG>0)>$J[M*T3CW98KLZB$ M?6[QDH>2(SC6Z.1R(\,YX)3%*E6CG*X@4"D1K[R9T4PF/U""" MPHA#JC\#E51N13:FD0X>=>"F$GL1J0 -#=EFGMCD@YECIQ P'TS)8 F=G1MYH=YU47HL]A MH4;^? 07HQK MWQ$9"YP%14Y-+%G04L(4//JGH'N";^_'2=%/^"&=^_/9R<"#;!GRA!/_2;SX M&0KD2)H+89-Z(;.];Y+2Y:GS<_]GA\\"O^+Y0]-6X03_# ;*!V\^ZO[!E/C MF,N?&/I$7FEFWF0)\1=>SLOE\B!H@L1%]-->\X>*]UIJIX0A'%R-B91;-:0T MK6H8R:JFF7*J,T>!X G1'AQY:P]*36P)D&S&+-=E,=N4Y!UA<>.KYRT5UN7 M*LA%34"=-L(3!=3I,N!*XNV5FPH[XAA>RFF#8E>DJU3-=U8,CQ_?TU]F"LAB M65AS;MXW.);O+GBTS:=YY.@] 3"D9+N]1KI%A.]Z^*R^U1B>.+ZR4<_Y:5DD M2,2?+IEIN4+A+@8[?STOI6I"=EB;\GE)AEQHI,U;H! SLKC]S1'"HW/>9KM M.M*BKN?1E.UX?.;X2GU4488KHZBS.7O!E&?+L;2.LZ4*:F4+&59 MFP26G; \GF)@#='1I=-BKFS..5W3U,X$*8](<:WT@H3^T:4HS;AH69_*G,_2 M7@ZA>T4W$UQZ)-+R"E^FYD-\AN2*N=1,93H, J8>7'J0*3 [\2-. >R20 MF &20QBR ];1?4\6N#>@J\+.U!-@Q4O8[@+<$;R!E)C(NNGM5IQ7"\Y%EO+7 M"W17G,F2J\O-Z8$)&BS+C&W+C@V+T?9O"'S;7K X@X=G@(YCN?+E$!6 ]G[Y <'N[],1P5_"+S^)JGM_ M?K\6[J)F ,^ZL+3EGX>B1B:OM4\Q- 4E8F(H>FR,_'[PJ[# ME'S.98W()L9583?J6[8@(H(?_M\/XL>Y L"?"#12)9^OG#?>H"?!+\W[M)[:;E7@J2>!?EJG/_$B!I92XJD@Q%E@_FK;.SPQ)F9 MKBT8DOV%1HE[/0^[,K '3SX$3+O!YH>\6)J68/D)204?6K(A@EO_*J;Y>2E- M#WO8ESL9&>0!PAY."%7>N[ [6MP4;UR 6%EC9;U#93UC%0GC&!VVW!5IKL$R M:EKJ17@*0_:";E0(_W'F.*J'77Z79[U! 3HL +OBT17&YIO3EZ6H'=7!^%YI MX7%RI]?(UY=5=Z8I7^[@_5RW<3 >_T1E.;Y>=2>XYN58VM-CXR\,6:<-QV_63+\$<,)+85?X@J6 MW6K,;8QYWC8JQ;2+N1S9*]/2K%?4\94'C)D$QDSA%SQJ'X6P\JV/T++,)7A? M/RC1EE>NNH2,!(_BG8?E080][LM%)1'USB_.)W1#_^)%.>C!^EJZ8#B,(;$' M SR!4WVQE9H)A4X3R0DU6NK45FJV!FNB@=.!)=%,YBH$0M$SXS!=D= %<3L: MH8@:_L=^RI51X9J.RIFH@+6-^BP]S'81LB#,2BMWH6"2 E !DHHEB?2Q__+U MO'AXW@HCBI8K2\\U__"T*'1<=H=.)5ERP1AA]?F+%/G]!U^/&FM=VDN)4CQU M+_D/$;SF4;@$?CA\MC]EWY&!2-8R/,T2V"!XP-X67^ 6^#(XJ7H"ILRBU]D8 MO=Z475B5(CMHR%ACJ/!4P/)SJK?CO=MLG#"YEDL2)2M_B*S)C2!@9OHK:VN5 M,\B*+/=;;:).5S4&0 #P5$ZX*8^59CDX+O)BJ9N^+"XM]?#["42SL[S5J)0Z&:XZ]YDR M[;9'9*/-9Z!3@R:QZS2TC9ZUQPF9;YN0>4R'Z";@4:MLQ"&C$5MD,0-OX@QR M9;RG / ($C?X-3RB\-R?HFE*GJKK]Q_7/6H8]T"YF,?9'CJ8#4"6L@%>68&Y MS1T4';XZU:>[GFW+^4:YA6#V2B4EE1F)&.S3';@E)'TR)7SO=AGG6QXPW_)- M]GO.,W,/U]M:I;Z26'4RV?1'/:0V16'_;?(#,W^DG$J0:((44,*5=GQ"#RZB MDU,)^RS=K7,N88_W6[@W[V6*MX0WQ0QD6.9R!IM5RWVRKZG,ODTW?IU&6=$S M^(BE5<*VB,BE7<(62.PWO8U'UY[CWQ H0:\JFR/)E>KE2VW958 M^). GS0,9\RV-$H8_\.WHBGX>"CC(9VS:ESY&F MA[3S6;U+,5GFT/^H^):8R,!O@2<&_60N6:KHV&(3@[.X"6]KHB;EKJ;:D!M-B/R6: MKG7JCDOPQQ;L9P,T#@EHR!79@/?6?:B!#PU43?M7=\;>0,$9.P(V2?_ M?WM?VILXTBW\_?X*J^]]I!DI9,P./<_;$A#V?8=\00878#"V\0(XO_X]I\HV M)I!TDLY"$J293@)V+6>OLY7-"9HF2\X-.C"L8)ESE=V%L[\PP]_$W=< /MC-Q_LAL=1FZFX5)N&>H,-DI,&F>W!&\SB-U_'!1'2=P]A,W#TPZ^;P^JPVBW7*K6;H3,JEZ*H9/'LUN6U;< MJ(C;^G)=$^W,TA(ZVW7SU!T%DE@PP[E0MK8DBTECU9MGJL$PUO@=C2F5-/$F M8>2*?-]:K*NM\#344T_>/&"F>3.7&977V9AP!XPQ&9ME#3/OC^ IQ"2M&EMV M>WPYW9U(HUJ\6)9GI^XHF*]#F^!VDA.ZJ\"V<=MLEP):8,9RY Z?W*YXJ5XL M9II=DA]+9CNVM76^>>HV@W!^5]C).7Z[S&OFS7)>VMV)+0PT'^U],1T,S=TT M/^'[^<1PIT77\4YO=NK>@] D%!K,FAL[:X4JPU5CW6N5-BEX\IA"BJV>3%+Q M7+9O\-&5514;R\KVY T)N=*V%RF5I\(REMH.TY6"LE7OFOCH$43%^$UFN@UU MIMDV'+K+0WZQ&-JIDY.)IJWFT5B9&'EZ8=C1J,OJ<*V*^=RP6Y?;MWRTIN=GY28^>@2!["P_K3:* M@3J_G@74.1$VI9D,HX9/D&FUGHW7<^$IWR:\>!>]V49%E3YZ-.H=7PB7Y8#( M9T'=S$O]N] B%@,(G&"H;J6@J[>]8CO;[D\S$3V^B2MA^J@[ZIM?CV"JD^4< M-#[1#2QF,>V::I(;R4"):.DG+D1H#91FH)=6QLMVHK_+:'>]FYFP9:H>I" 1 M4^8CSSG76+S-]0E'5LS#"@EWR;Q12>Y!0UE!TT-VM&HPZ&I5S@\T^E7\7UJ@ M"XKXG>^T.$;? ]=8%+K+VV"B+6M+JU\UTXW4-&3<-B_76,P^_!J+@S9^T<@U M'[VT93ZDC ]ID!VZCD&( M,T%$,'2=N+#$*V+BF>VG?VNWGHDO]&W9_=R#.'_>;CK"DG'.)[_BV=VHVW-! M)P8[^JM3]G.BKE:JTZ3:P!/U'UUN\>&\\#&QOH]@CE>YU>"/CB6?F16*AF$1 M\97@\=W0'[P^BFQ_+NQWP+HQ+-W^5/C_W88_7@PZENAGIHRZ91H8W(=%713A MN7+"1Z?I_6/Q9;KFH\M$TH(L M*!/""2;WP+V)F(?T:K3ZT=M]S7(O>IHZLQ8:+VJP8U /PR@]6,S5X-*\RZX# MO8:HAB9]<;1]-"62']5FMQ5YLLM-N_G4++!+5GMZH7:0'5VLY9Z1$YFAG@V: M)< <'^S,Y^5"\EXN9'?=E\(+L;')YH>U,(E/H[MQ!7.[0C]^!4-7D6CP*AB- MOT7;G*]&RNQD>-:43)-60J^QV_- W@>82,XQ[ZS1_!4$EN\P>D)J*9M,KY06 M@[%E/;*H=WB9OS-UE%JQ)TJMYU24O?MY]NC6*,=A]TDLW3 MI D&1[MX3Z&]?SG64WQAUP=0 RP; 1!49!P+,Z%?& M"?Z[&RE\)S+,Q[/V0(\/-O5$L%C'[&VP&B)74?ZXENJ[4^]['ZW?VQ3X'GK_ MC!#XC:6/)D1BM>G.;F0E/IV?F'%YO@BDV/U0OY,^+U#\9]5B)S596Y+^BM; M-[3A/X/3X7)4^XH'\G^?45][QI+;C2'[SFNN7#HAKFM),Y"K%AO\HO/^V='^.+HHO0OB4X%M$L_3)7#!.V2TGZ'^6 M$*76O)))+.U5;3,DT5(GM6ZR"Z%^3_^?RE/1(N:K&B=?G57/+IGLF_!M2A$= M4GT2!QN:/MH$1YML-I!8M-3QP-YN,E@$'GH'#?;5>>#<,NJ^_L'[A/GF<,,) MVA_DTN5$6DJTL^U KUOH">EUW&P"[3]LO5U(_[/F##[[5/J%TS6"7^8,-7H9W D2THO$Q_<6GQ]M1'6@:$=,^[^0" _/5U#W#:3G=S=*+$DNVUKW0\6 M2TMU.THXZ1KA!'\5NZ1K?%+OT,4'^"U\(5]18#V>KK&.]\>A]*PW[+8KI4XC MGK!J]9)[L])3I-:G-RI+890L-I81J\ 3O'\(K(;H5>3+'.$NZ1IGB99+NL:WEC[I M>+IDUQ>I1C:@3FO) M_;QTC?QH&1H&6B%[&=OE$IEJRNS$%O2N%O3X)ZZ2EWR-K^^C^"*4_Z)\C4ZQ M5P[E$C4O"QF=@W&SMB8MW?CE1VOM;N9SIA?-O-+ M(YR@5S$\;,!=:/^2LO'Y4S9"7^88-4(Z%/N'WRKE(W1K9J89V+R,!N+ MK\O)V_RZ(]?HQ31.S@8?O[38^+0NHHLC\%OX0[ZBQ'H\9Z,BE8:16FC5ZF:* MJTQ]:*7;V^4,%QA[HMCZ5(Z02]+&IW!OO/_1[JE7=;U[6#40R07#TZ0\U[8?/@]U7[(^OOCA_!N+K_QXO2S=\&D]:Q<2 MDT[QMMRI"51\Q7XOOKZP#R/\=8X.O^_3_\J7,AQO^)QO8K\G#!Z_E?W-#QQ/ MN9?]K5PD9DA+MVJ6N>+S)56-U8*-N<2NSG5<),'P5?SD6>,5[S#X1NSRD!_E MRW"+9SA])?KX^"L.'G;-?!G*^0IR]G''3N].J[?G 2NXS!<3:7FTC,5N;IHH M;&//$+;4 ON'WLC\RWW4N?GZ;$X3KTY9"\LPI:G-/I(4F-C\&8X=^Y5\%X[_ M5SI8!/W]IV3">)-_G5O).-W+-DRYZH.*Q>YC0!O6,;!V/ LHUO\#8?(R(+A MW(F6XMAM:!R]"(V3%$[5B,+!QI;$Y$Q=4 Q&!\85?#F1+:0N;HR7C7/>#+ P M'5_5=&DCF$2V PJ9J:8$OXL'8Z );"F&!@0]E> [>&'B;![O8H1?#K^F9PI< MM0FHNN;Z!!9F^_9&=W.P@:FNKNC3"#3Z4S#G""D09K$U136?C\"1;V82MFS,!^\0TM^ -(!<1 M]RTHMK.-&X*?(AQ5Y7AM5]R6;=/$-2H 0\Z<[Q>EN10APAS M-9-O!#.YV5F)KD#TE3#5$V2+>(B*^1"5ED-\<3+L\'R]V$_<*OGB;DA28%U> MAX^Q!%:93!47,T0<)4+U$D%MZ'$.R#4,C%+5XJBO-V6EB"^W+S8*\^R//\). MHI=IEY=W>;E;+F1N.[P^Z>3Y/XCIOI"1!MGEL)@-=B+==JQW$ZRWPI%^9/M@ MT!PCQ;U*3*:X9J 5Q_(3CCB'C8-9N52 M!$VDW?5@5U2J5'AW]K+;0=JPTI.WG9:9[M9#5BC8"Z?O=HUWK2&A:!L/ M,^.1OK':R\Q@,Y0BF66G: #:XH_;#%NB^PUG4%+""35U]=9FQ.LB*P>'L=1T M"B=V8$+#P9.P+88GS5$AM,BL=%X3TTT=/F$]$A@1P:;=?V)C(I9FI+:95Z8?8 M)@RB"3IJ?U"9/;!QA)NXH2'1L4U1B3XUZBD!R\%S:U&7 MAN=F081KHM#BP5& ML%AN@PJ7O28RCXL@ MPQ>2&)"4P$30T$?G>)I$PBGJ?L:]0TWT'![A:RZUC^IRX> 5_?0M%.J;^Y/O M$8Y#RB[]./7#GJ>QHZ9]='\4W:.TU%#M^BH[%3N\'8P:@T[!VMP(>'X&",4B M)\P8OY05-H(DHTN-VIB>*<,L'$8,]\R:3^+\+2IX? VA8U@", \0_78N3>:'-CD(3$O#[]X_[\30S5%' M,F52GQ854=I(HB7(GGBLJ4IVIG[KWX M(H-?$;3ZKK>6RTLK,M8RVYR]E-4_L1T1@&E$FW^U*1VDXXPN+FWO'VD(-GZ4 MV@+H/77IR:;[?'>2T92!6.@/S>KM,J1/R%@UE7'M%@[>(?YQJ_.QDQU(7NH! MQF4Q'S",$" .NK@5A9PWQ'%4 B2C+%/?/1SI3T8<7&;G))H@@'J!^9!1PU(1 MC23$I('SB,O]DN'PRX=)W\]!V+EUD5220+=\*%]75J/)<#>P/Y*P'7)V97M. MU?/PKGF2JA=ZS<70GA2)7D>AOC/1#]4&I^(AZ6%CS M7A#S'T#FK__"/ZX,G\A$T#%&/G=$OA?N1FGO1,AY_C]O$M0^O&0[%/%EL#-= MDPL$HVP?=-WTW__Q+W\?M0],5%G5?[JA>=^^YBP8'J)1^AEH'+!YE@%A"E/_ M%.2M8!O./N/)?2KM3R^Z'Z;ZC[\.1__#^7Y'@!Q!!U[(TP-81FNLAL=+1!?:C?QG"VG>$G=A:+)6:MP*WQPQWY?BH<'A0;1J1 %M0?;?\ @6-=6 M_5E6',1X83#)M^OURC3? +0!4UZ'HTR"U-U6NN0R&V_=TR"R:$#O_NED$PEE# M];>T27T,F @AR+C;(V"?!'*JVA&'Z^;-@(]M!TDK7EB:IDTC0_%'H6RPB3R0 M8O($XI)).(2[QHP,9/FI95J(&0_\-.=A[L4DX%>=J-,K3IIB-@;\A*.\9$QT MFD$A.(D->T^$I<$<:-P""BS99+8NK$UP\C2FDB(H='E>]L852[C0"0U3X<)8 M9)&:R)8A*<2@^3*(.-PNV(R'#^,*8#H33!$G8P9S8W#EW%1@V3XB@6?Q*9EL M\,SG^%!.6.">?>/7"[_^>V#PO$H5P2$KME IH?FGF[;?WW0#L)95 W#4@0G3 MF$/TP]52MW)ST50RH5UVW2\TA$AXJP7S#H7#RHF8,A]YSM%F' '2TV EIFZ1 M5]-M1^F"#RNRFFH2=LH)\NPGS4@-_LLY,$$7E&D?N,E^GHW;PDFO@D.?0V)P MYAL31JLJ]<$!J56-:[:SBF0(7%M"J;OGM!Q=.-?18?9KK@WG1!](0#RJNJ8Z M_,/<@[^?4/5Y>D5N*YESQ_LC><]?PM]L8@E-Z(DS M]3T?I6&AL\3@9F!% #,19$Z M,!.,W1?9(<''18K0Y$O[$\[\#"54R(WA:T> M?K%085YN W]8-,2&F%?@Q#R7-/A+5@44(:KFR!+'(6HP.49M&"<53YA,4'JQ MT(\!DA7?)E[2(-E-YC@K?1-.?L0\R-0SR 04E2FADYP=H0&D:%)RND.1.(BE MZ#[ZE)RA_QH[ '0.[)*R C#*)[I$-["41UC'A[UI!V0"_7+ 1Q4&1W93X2C\Q+5_N()%SE3 M+\P!0M65#[#( KA] /Q@9@&>(S!/I;MP)S((K>2%!4@9W.H3. 'I7G %G6V M*VQ_!X,P[SJ3KJIE -/"'P ?HB-F-A+('$I>Z"^'MZZ<_<'W-,>8K3Q#U9CB M:"TV.CHSZ-8?'8\QGA\6_KQ(JGD1%"Y*KCA3V/ETH3I>@(Z#@P^"$)C$589 M^B:J=< \G+EDXL8@ #X@OJD_RQ7!*@4L('^EZB>6XZ4/4:/B?'S+N?L)KEZ^ M*"4S*E><\(8K4?9IX0 : M4B<%TISJR.83RT SB!I'/O$*\P"FZ'"(Q2U[T1& ,-B]=;$4(-T_,_7PP)-P M4L:0^1S0C)3N>+W!LK/@8Z-A $'2BK6H!V]#7P!S<$D>ZL2"2LP+,AJ;D M)BD@X"PJV'&I$LPY(;HIX /3@RT[^HQRJ(S&'FP:](-$$P'1!< 60 &!K KL M@(#P3<"FW$J&WX<%.[38]L=$E@@@>NL$"5R&8NMVYM(E8^E1,"+0<0P5J"+5_L$8R^?EV*7BB=,(*8IVBBGJ0V*DA )RR$.#:@3 M](P*MC32"5/7/4&>2X[SC#CRT="5%97+/(5M1E1G"]H:,S8ZMD0-?;->%$7[KO-@? M1;N33#4N+V,WDM#;B%5E5CL(V 5B3SR 54 JUJ<9BNV<,*'.I:JPDU;6JL)D M:$;0X'/3/IE;M!PGLJ2X&79XH;3F^7RZ%TK6,%YPXC#FY>G5X9#!6$AER#E$ MXQAXR=CK'0RWZBBF-!D$S!/Q!_* C!*)3#*5TL1R=EU;\D5]UTA5PY\$@<]S M[U20 UMD0D , $>F!4,RVII.!+&N]$ TXX>8 M$"#DT9;%B#@@&F20SB39,TZ3_,%I\IUPUJXLD^U LFYU\R0L-0)6_JXD;@^1 M)&)D!18^%P7;AMT=)E3K*#853=CIEYL@-Q9:'HE&D.[(KBUYS MN;Y=MP9\K32+W "*CLK 4=A&[X7 MP-ZY00-E^!Q11#=D-Y60JM@2<-=[;Y7CSKJB;_C-ASV9C)V:=MV#"TN&\LMZ MIVSE4"& R'AC:1YZ'\)ROWO(VY&V_=\<#.?_PAG-4"*Y46E>72ZM1K'2#\2C MB*4TSK:$'N:36$D)R7+ZA:1EE-UICDJ8"775 5V!B1OGM04P82X"36J MVTE6JF\GLV0VH!7"*&3"UZ&'TU"?X#K^4RR'/R.6AUWCKE/LRG+6SJP+[62Q M4N].4Q^/9;%4*)FC6*??C>VL>CTY5_EY"'.-^>O8@UC&VYY/YB3I+$I&6A5W2H#O!_K1=G-N M=-D0]>IL=;X_E^$.03XIF',^%BHHK-;EV/!]/-2)=/W;Z\&.&E>"YE M0AUQ6^IGNN5ZIS&L\\EBK+*EUN;O\!QZ$WWPE,RS3X;JP$K0Q\-X>L3' L6I ME@W7L\!1[XYJ,U,>+N;&M,=+=XJ1V,BMV\TP]226#I^/HZSKV:"> P2T3/$P M%M F^@9+N5.>^?P71FQ"_+_%=HK^%OSW;W9,'=#V@&M$1+YY; M:._D8JY+S#=20!7ZHH;HQI^!*BM1A5)KG^6'>C[3@_106.(^3N*M=K\%3,F6G$C!X9RPK'_@-Z ?6L)E MN&7X0(T;U=Q7A0O3J2#!R7]L,RPH+)JP/L[VIR\QD9?Q$@#U2'[>-YR,$%%I<_@G\@2D $@.Q#ZGP MV-)6%=EF$3 'A4X(3"'.E-3OZC57X(!('3)0%(OY0W$;+C&C M4T\!=O-._-=)VE("BS#-8Y@'#/L@#E:6%. MLI-$^:X0''7MZNUL=:>9?6N2^O'KG ROSXO:4#@6L,*V4 M,I'%7;6X7=8U/I/NB"&AVY^G2G]P[G\6F8SL[,T@5XGGE_W0U&JD!BVMF]PB MF03/V)P#"\X?7?:%V[#QC3^6SW2>5U/GSW[ F)E7.708L9-H5 _($;V8F@H: MWAT*@V?^(*6GMS':P6$JM7;EY:$XQ6:.C4-S/F0[H&[1_#@8U1ME3&@2B09$ MB"!'JV*E.IT/:)P3':PFM2=V9[+N'W(MURNL M(7)!1?,&G, -==!NX0R <7K/;#D"!YJ"KX&%@PWL$SETLI^3VG88O@4C1J?6 MQU\"YKJQ+DC,#DI=5]&L!/O/R]F@\2:68T+M'QVLP9E"6V$Q%D&#AB@3^V^, M*&0*2!<45MJ7W]BA-0-?V PW0F!_Q1[,?[J_ZH%W3_5(;EEM]5H8?PHV"S:-\A_#K>K9?;&6/C_&O([3C MO=1=IUQ<+)>K9D19=.W57%;^P"7_+*&MZZU1K"G'[&[>%E1IF!OWDQL0VJ'K MY",.V;-RIWT4WF[7]6 V5LA7ND);#"8U93JNIM]+V8J![#(_SEI!?I4O1DA^ MHD8[)6J3/=P"Y_PLK8]"77Z;J,Q"A9S2)209+U?J%U M=*3[$T(+:OPH,9'RJ6P_.2W8W49H79@#H7U#T7XN2"_M:J-@4%PF^/KM2BKW MLNN.47POP3,L;A))09.72[NBV[M5HW372?PNM/)U=<:YT,0B)62GN[BD+3-: M?]&S1LG((O=>OIUHHIC;1-5B>[FN1&*#:F9E[DJT^]?#A_;[RHCVS7"/ EL& M1#Q&[0\BUUS*U4-H]O]6>QT6LCFE5]2A31^E_0!T]_SB'JJ<(\UJ;.D&<6NU M)K(@K0QZ;))8$H O,U4DH@6[P%_I<'C"0O+66:$#/=706,,7*>".70JX+P7< M#Q9P/UKR]H;.N8=#JQY[L[H/[T\J1&A,2=+WQ01.DL^8S 5Y2G.&MP0$$,T= M9L*'NC"80'C< >05;F(Q,DYZH[\C70YL&T?"AB>F$OQ@6 M0$-@<19K?NT6'CJ>T,CY!+;[$JTZ,MCZ5;_SAPK%0R?DL5?O=(T,IFBQ$**, M;JM_SY4X/V@T]MJR\BA4P.241+)69 MCD>39[TZBWLS"LY:::,!9VQ6.#(F-,>-[.:"99C'\&'D?/4JWM,KI]+CH R# M(FA?D^CE+_C*+&B>,)B$#%7L!7C<8(5 +#C_P/;G FX1\/F;#7J-XITR2+!P M8"";N;0-A*YJD'U)&(4XC@U[7Z$](KKC[$T/KZZ9P9LRJYL+0#'.D@$HC)P& MS_J*%?N U4 O%6!'9@K3L:X*.+*W,\$PU,EA+:EC[7B/,$\PIC)X',/8E&V! M>8-/#J2IU%019*MBO+A;X]JS+K(/?@_3@*6N:RHZJ#05=5^\F7@R+9S-PDKDG!26[!LFXIQ M)SV(T&Z[(%Z1=64070%6]2B"1$#Y1C.&.5A=9AOL[1*$P6J$[IS*6Y*1*S< MO,+D*I/UX<3FG?(A*8(-LG6M2^SRXQ0(XQR.%I;3O0*VIQ["#(7W!2+91B4YV?_2#]B&PM6,X7',/%PW36VIH,36MHCUX MUP$=UNX0!38[\5L8+D(1CXSI@.I5V7)YTRF>MS6\9TRV79'$%"@QT$R0C+GG M#MCOSS'2/U,[3[0$36%'G Y5IZ%-P38#&.^$E=L5P25%R1O#*5EV>A[0HG?6 M^I'2*155:($)-A6Z:%SA,R)81*"]J 8[H"ROMM8QJ67;34?$_@T3G>8H4EME MWPQ7\FWHH++?J^UT.V(P'.-B,)W1:?3/A!]3/-2*.M@PCK?U&W2.">X.<$K$ M'X_RB/1^ELQV9_I<(MM1\KY.!@*E@N/#@#^IEH*^5O%E_+IG**=_L@-Q',G5 M^9YLQ QFU]M'TS*,B2Z-6LCZO4) M==;:@0GS+-,&MTH3U)QSK9--LW$: ,B2U^3Q0,6[FL;/6YXIX\_<=EO7.*:* M=QKU&G8XQL/1TAC?R+)SVJ3U]HPCMJX5]IL1KA$?I6]S8%?.H MBF2E &E@,K9[G-CO8*KJAYSZ$ 1I@M]N@GU-'&ES" J)M9C1Q;UVH4GSIPCJ M?'C@<9D,0$"_J^X1M:\OPMY<<2QP;DZ:/D1%2$95RO\(*9:LG)6'J; M";P@,%,5%JJ><48U]F$9HE30H6.8WG?WHB4'P&H!A-)V&E3)'*^?.(B1M+'G M3@M])Q:ID?LE,">&.2JA<9=P]*PSUL!3 MN#UHW56<[%37;9@S4PG7@]E\-Y(0U;=1+>[5C=9O@W%^$)G>T 5H6?UU+PW2X/H^($P M(\'3C1;J$K\;)<:;Q'+%5VK=16Y5+ZY2/WY%CT-Q_Z%>6-J;RJEQ?,Z-+2_& M_*G@_5? _"B5*74GB5"F6R]&A4%@+I;$6.K],#_MJ,WZ(-)1NU*G=TNR@;RZ M"CV]>.+%^/R^\OUM\3FWE639;/0&V=6D&ET.]6:HMZ474OR^8.(_1_TQKL]- MU[N?U)7[7>?/B :.^MFG';]?F\R8A]J[/(>5J=H-QTYS:V[,4:!G+W)]/A/? M*+&;]G:WG3YZF=ZK&PFQ64%J9UN-09=(=CA<;4:,R #H" !_;"2XV'Q!6:CEK\-(@%^$#F=%2*R;X5-Y^1VTSJ*[Y^*UV M6^V&A&@AJ&O+Q%T)\\".>W#\ASG-?$Z- Z/CR3=@O(?%\3V(IRM%JHELM]E8 MDMUT>+/I3=.6^H[$DURU0YG0=E#LQOJ];2=3'&7%.A;M'RYKL6=<)OHXOSZ=_H9=/22]H M[=1@83@'O2%35S'L\PCYG*:>1D$?SP?]S)3OAV;Z[7)W.]\(*&A.G899Z,!@ M/FI-DE7L"DGG_?M]K.?OJZ>JZ+NE"=*J@E\X S0*A;DTC-3SW7(M+:VWV7QR MI3_:P_+5K6>A4ZK&2XN.UI)UK/;%O!8_/]H];SZ'3]X*]=8Y63I!T>AOX/B/+ M.$[)(F0=&:1SO20OI=(!*Y]>R-'.B7LR3C_W4?=DW$^O/I&F=9B9CY&>IZ9= MOW9B^/W%/C7[^].7(<0O90B7,H1?_Q68K)F,^H'AK!!H=5K=?F8P*]:5U*(W MV:*,0X0(OB=O.ZJ:F/=BJ6P@D5[&;_K:J%-OPI.)^T^N-NOAICY.MGCA+J^N MRHE.9QMLCD+'8XX26S.\R!CR,E#9;7;+D-2:VBEX,GK_R8YT-]R-M&V/+]^6 M"K>)^J8V$G',H]F+TD"[R=<7PVP_N:V6]4$D5&S@D\'@_4=C6F^>B>46(I^Y M3?:GPT6REA53H_#Q0G.IJ+&.Z<->MYS-C6+A1B)XF\4GCQ8:RO,SL5^X36*%*JQZ-FGSVEA?4 M=JR7,QMW:2TUBAPO=%)OCRK]05;)DGEPTERH\WK6WHZB(_[^DZERL6;44R5[ MF;F];7>'ZW*A5F["DT=CIC*ESK0KK+1N/U:HI5/U,AA3..;1Y@M*:#N+#E?) MI901QB11CJWK#7SR://9=N(V&=ZM%]WZK%(=I9/#_MT&GSS>O*RN"I7FMG&; M#9A)(5,1"G?+5FH4.][2M!$>[6:;:8U?I?*AE-ZO%%.KU"CN/?E ]UW5L9(?=4'7_-1T\K.]][3\>_SUKY[S^F^ C\&7']NYU+)@G !,"W(*@ MAP]SF[A7:G-AIP*( M1=1HF8N"]4-8?.1US67]$00)RS5EB[@%0!A>)([GQ+L*Y$-;/;^2-^@<*I,Z MM"6%>R<$@[+3UY$5OTY/^>)8)206(F%1(VM*3.^;\&$/;XA@*3A.S:__2]&+ M&C*WWKN%*]-VFO5@:<\),6G)&6S\.'+9B.1KA7[4&&0SV>ADTYN%&ZW06S63 M .(/."(.I,*CU+9_DW]_MZ-#ZM3K*%BFZG[ O([TD_?T3$9BUZ'X-_1,GIDB M#UV'0]]3CY\9(H+7D0LBS@$1R>M8[(*(,T $B*;P!1%G@(B+:#H31(!H2EP0 M<0:(N(BF,T'$132="2(N5M.9(.(BFLX$$1?1=":(N%A-;Q";H/__#B-/<_2= M2U'%F_K1W@6U_K3>9^YZHLKXX?_[$?WQ4@A$KJ->H8474=%V'"U]XMP2CK<& MT8.%*,XLXP>-0B^7B:SPBZ;L.*OHC8.PN3Y3$\,@/T^-\C5GXU0?:9[7=V]=LG%G/G0PK!STT) M-'WQ0@@7F7"1"1>9\+!,<(RB>T$!_@&7^0$@@V$/D@<[_>=B:IVOJ?4:#M)@ M\*4L% U>1\[[V/!746$"!.],-01%-/Y^[BGB*.][W^+IY_].)H1,I^^+](Q@ MS-F5C/@+UCB (,#JB%>CX8_>X?O'P%C$^Z/W_7^OL!.6S?(!._&Q*:VY\!?_ MA+%%F*^-VE/[3G;;-Z/5:A4@:;U%NB2@S]5,OA',Y.ZUG4P9H_K4WV?2[=/H MJ[^I$@'K?FC31L&0C,.^CXY'J44T53>)F*)&UHEF@TX;1]TR(\MB6UADR^'( M;6;6+%7+VD&SV4#X.7T<@9/QREGXD=WS\XGIO::.X1]>'RC)L+LMK6!EB;PL M\?5IK6^M4Z/H*/SC5RAV%8\D3MS:\$J&XT9T.M M=E[LYB6MDVI^B-Q)%XN!5:8X)?R:C_;+/?NN5.NBW$G^^!4)7H63X1-RYQ5= M6Q_.YYE\.B13;>TZHB5;CW:*N:7&U.7K-3''(MZ/&G? MCD6A2WJ&+3:R[4TN1-OCAIXH>5[@&GI7CDJQFQP,3B<3 L 9R^2*4XCY_5R9 M?R(7WW63;C#CE8RLLK*%YJX;N*M4(W6U M'@STMJ,8NG."\:M$A'^[@]J%X<^9X=\W*>_S,?Q'NF9>S.V37&YBEO/A[*HY M+17[M0XZGT// YD-7\4@^%S'G ]VL;Q4?EC#O-YL3IHQ MOGU;R/:$*-%GA2;(CR25'WSL^+K!3YPY=)$A;RU#SLS&^%PRY"-=)2\5(&U) M54E[N+E;]D/",%_MUG(D-@,!@FZ2)TF03YA!XWE.-,%&4%T29SZY<_F5_2IG M[D ^NY/7F;A:&HR;GR;XJL5F=3LLR)WL*MG3MVO)7@@!O.DL_.-7^"H:CG^3 M>/A%2GS1,-/928ES\,\\2T14LM/I:+&>Y+(D5!*KW>Y,[?1G(")BWTM$7,+6 M[^?!.7.A\KD.9&?BU'F6T*G=&#'5C"V6W?:2+]J;W M_OQS<*W*V9QA/NC6GAN+<*:*E]I(.J<000_@O4,<8-.Y4^B*7G@S<905QPI\ M#;R&2#A.\:&57\(]!Q:]$@E+B#$CL:%,OI[ESN$*KJ' U=4-U"(?DS,3(_@Y['U)<#6AP:15^<'_A MED+\O[E4.TU_#?[[-R<9A@6R(]7NTN$"?/R*:Y,9XI%C%C0.]5='U8#-0@G^ M[Y^@=P_@0'__*9FPI0DN<*7IN$!V "?@?R#]9/J0A$7%THH;HQ[?+P%4KPI2&@!G/K .W!Y(7'A2=L=SI]I? M-&9P$TO7X3/9=GE$Q' M/;C->E&%4-4RE\B44V$"@>(0+0<#OU\)2P"/2PV9^DW5HP82.:>7]@'E1K@4 MPP6CMRLZ.+L&D %:=XGY"A?&+IO3#9-;6P+L1\=]P##1*S:J3DQ=-31G9D'3 M #?N*ADFKKD^T\#.:+!Y6#I5X 35+@,Z?H-6-+X*B]L3B#L.XQ-AHB/$D*0< M0 $0SDGFN#U%_3('Q,BQ^$A><44%B)AP'6$':W0D1SSR?,FQ'^<)$L,'9(X8H4>L9< J@=%?*H&@X0AI'UX&E'#9[ MB% H15.!!L_+EDA$E_Y.;(1=G+@BQ.0$I'-0"R;M^ U? ,SFH U?PFK10U;; M#[$2;)15E%M@8=J>@V3[7Y0G! ZI5QS!=:"$FPL;)L14C2U7I>^"?#0/&5"V M7Y/;KCE?3. #+)3[[/6BR,QY'K98UW5?,_F)#$ M5=#.A92'G^']C6'F9YF1 .O0+TQAQ3^%C2J)#G3BR6NO'_5/'N'D+':LBC;\ MF)LK^=?_!U!+ P04 " !@EQ82LF@H7Z1 "][0 %P &-I>"TR,#(S M,3(S,7@Q,&LP,#4N:G!G[+P'5%-=MS:Z$3 4(?0.40%!:=*5%A%I(DT%E!85 MI JHM("!@$AO @**0E1 5,!([R =03H" I)&KPD@1 C)S7O&O?_]OWK^\XU[ MSSG_O>\FUEI9<\[G66METR9I6(#KLI&I$;@X.+DYV=FY!+BX>?GX M^?F/@06%!/B$>/CX^?X 86"D?X:)F969F96/@YV#[S]\T;X W"Q'8(R9C PG M@2/<#(S<#+0. $)O)S/#OUW _WDQ'*&W\2B(A96-G>Y0Q04<86!D/,+$^$>K MZ7?#Z/\,B>;&LE?_J,%%*]<[#QZQL H)" MPB+2IV1D3Y]14]?0/'=>R^"2H9&QB>GE:]=M;.UNW+1W<;WKYN[AZ>4?$!@4 M# \)C7H2'1,;%Y^0GO$L,RO[^8N^*WG_X6%Y1655=4UM7W];>T=G5 MW?.U=V1T[/OXQ.2/*1R>,#>_L+BTO$+:VM[YM;M'_KW_1[\8 $:&_^OZN_WB MIO?K"!,3(Q/HCWXQ' G^PX&;B?F$\E$>?6O0[0>\)U4B6?@NIKTI:V655+U* MY+_S<)A-0$H-)TWZHVO_UK/_M8X]_I=Z]C\Z]G_W:PHXQLA __(8N0$HL$_8 M]3[,H7+#4W?]R7;%7A@V"O]'KQHJW\BG3YMHA+:[VAZO[JLK6R;KPNY!=TSO MF$JE>P_3 -RS9E;DL#@11.45@%*\4G^842?X>6LC',(\D]L*86I92R(PT M@#410E4WIJADMRKM2S8#-*#M3C<-2+;[:/TGX)^ ?P+^"?@GX)^ ?P+^"?A? M"0A)AQ!O*,7,HDW041'@O;,L;!4*NF0^W[,2(_+J\U?(W M/(J9S_H_;OR+2(EP+;+[;A#9/XP X3>3_5PC)Q:TVU?O'>\0G0QZ&$9&IV53 MV9#X5,X9S_KNY!;W33ZR V[WC9:Q'UXFZ.DS9/WLS7A]PBNYC GAU^ 6CY(# M)Z1EP[!/8$!#?,#J\ZMXN7BADWR!QXIDA'I.OJO\+E_%'E1;U?AX@7E57J7X M/46_$[!_6P'%R0X_;L-,C9][GIET6*CG_^IVR&+>N0]=%455O\L$Q[MV JMY ME5[0 ,2B&L/#A/P'GY:KT_OX]I,+5"XU%)C*V,CJFLA$VBKX^6R6CC_RQ-=& MQMC>>*6">B-FQ31F&U@35_ER&EWAL!+D/[.E\_P3-RJED3'' <6U;'OU*W]7 MD3M3&> D76LH"[[R&/Z:@TUNH!%$V.2'9W2'*X[\0K$O[T-C*[OU"U=VI^8T MT[U8S.X61%[P. N8(,PX;T=:9#TT+J2*6&T?:ZU>%31<*#!; \V.E'E^R1?OY7S9(C MSB:23E>_%KQRDQ9D?0'ZF+1-MDT&^&S Z^NJZY@[U.'* [<'NTA=Q#<:T/!J M8K"E*G@] NF.Y()+MDU!8B1)V8F4FP'CNSF(^IP;[5S,1Y?OWKWU0D511;E5 M*LD*-*)F*Q@5F&MY@QC^XL/J_CTM@0^ZY?W!+AQ3/XU].US?O[A@QWC0GD!> M[:0!Q*NZ+M=(;A7O$!"R$AZ2,.4>E@8L-Z1>[>.ES]P4RJEAW67T\6FU*79%!M$0K6S@P'.M2Q$40 M&4W*:"TG/U SH4*\^MXI+#6IAM4*RYC/ZU1MT8 Q=V&_IHF4L.;1#BW;-P]] MU@.UM5]&ONKD:-,.O[ 0H2:+5JLZ?-O(^AYQJY[L[EG:_@#?8 :M=KR0I%,; M>9M]/NWGIZZ\"LCY)M<-9GOAS?2\5H5L(%SE4%ZRLJJJ>P(ZEXX_'V5HJ M VP=61(PZQK=)<91V8\3.Z.+6J:-F0>?VP MZD7&!GM\IF:82LAK]LIKUN.7;&V/E:@(B3V6PR'%:4"K@9[D/+6YH7IR6N/;1O>UD0B]E;?-]L3@=4U21B>,31W* MXX0XBN2 9TW;I/2*,W:(["^O/O =WO".SH-;W<EML_'[*/%BA(-BJ:X(1<4[ MB_IHMJ?]_/WP:T WST5'.>[/<[PU>><6(O0^OJU#LL++MU9;M?1*\:MF4+:5 MFJ=2-0($,0?<=S+P]ZUH5WOXI?UA3Q);V@H+/D+Z;<6Z MCD$A;.;E(R>+@05L8(+HDR!*9+_T8-S.R_/2*6%7>UE/'C=)=SSY;/#?LH2( MG&2G?=-L/,['[MIHP-ZXGX^/5-YLFT"[8_T'.9&G8/D+XF!["F4"BBW""#:J MXG,EVT/1:TW%R_O4,M3:H0;!)E.FOANFP/'.06*,85_=,,1X[3?)KQ/"%RY6 M$]<8@M5&1T^E.YKR>MJ_6OO&;V2=?X$&L$,]+!DI;N,Z9D5PRQN)US(N-!SPCR6V5;X6;]/9PCUX MW)X:NHXC"60\"-DUJ=(^KUB1>D*1JSE,@YY8\PWAX"*K-SP18216<)I>/MDMV M^@\B^1-NB+;[I"\",2R4@SL1NK,)E/T6>D'+IE@0=9-$]CK /[([\OB)X3N" M(H/34@]$ZD1-P+X)_GEZMW,.*BZ3@C**R2X6)":[H>X"S'1W(/.W >Z;4E:] M#\/T^1@J#%U7\N2'*_W /[VS'K(ERR2!)[%7)C* MS7D^IAUU/\HK[\GVE[UBV^#J_>CZ06\=N[.:/[,$.8N6C/D8=/^%.@S)0A(= MH;_?MNR)T(!I-MG_/ 8 X42V7G=!61+]VF@ U\R%/0F1882=GW_QF4_S-\K/ M?M-5X7ADW &>VL;"8L+%;WA/[256*E@:-'@P:=S7"7[(T^%SBCM=XQ!O(C2] MZCR(]SOFJ:L^1Y0W*$\Z!DH!)^[-AD%TR+[45G1![IPAT[EU=UP MQA2'GOGM=-&&NJ(:VP&CDT%RK4O*%R2@!W8KNTCA%F_+"!H ;C3X,.. .$GB MS%8L&2KI]^8L.F^GW'D"FQ;)-8E<+/HDESM:^4B)[ED-2=83H:BGFR! [^$J M*WO7AMZ^**P9W6"RK,J66I,9G6W^26XE,GY!BN_(.GX#9P0E\V[ M($4CUFX=*]"\>RP5!+^Z2F4MQ*/CLS5J!"541JMB?;2M'GU0O<6\N:'4UJ<^5.WI)(-A5X\V4 M>S=ZV$<]N]7W,HO6HHE=?=B8-\0L!9%Y!#A,.>\1+U(Y[56OM$S_ST8$5@)< MY05OV'4C@E)T5+$^C'8CB[6C.H+JC?ORIB%GA"18*+5]9^\U"Z:^/+]Y 2+H M#>/0$2>Y4]G""#!.\K2F_76J1'2VV:.8!+D)1FV8)W/$:L*"'A?":)1ZE*)W M6(+0WNUWOT:^C7/X7C5R]"7B*KQQ45GH]LOU)3U@7_+\'CMM<'L^1[I)$(S:+PYCIB]UD#L:X6RJT-C M0V'1Z]EM.3F?FRM?5:(#'(I-)7F^S1Q3/B_$Q_#;' ^-K4>W]3_:#2;UIZ31 MI_^1/KSNU7&S&SOF%H^:+/9_=O@L.EWIC^FY)<3_?8.60EGF=Q"O(:* M#[5+"M@N7A:8DN<]C)P/2+!KBU;D2YY<8=B$&=Y MIX+9UP>#WIJB/,NWPVV M_CGE9%KLV+C[#15XYVGSG,63U\?%.,^A;PSK'8&KMF,$ U/CL^P1P^06VVH' M[8:N^K0T@N,MEJ]36H%'(J Z%%;L:K([OGN]&)?,V)&5QUR+6LL*"BWM[ZF. MP?":'!%F%360/?V*!O#[(SDK%21WG4F"[<4T( '&MD$YK6:7M;N+XJ* T<*O MQT]):G^R>[!M0[P1#8CE' I]/LQL%IY-P2"Z9F$KAW<2F/J:8WB[]0;ZSL+'09JU>())5]"#8AS$JTS7&6+8@ MZ L^0@=\@UB=>F"*;-6G>&+1"8/2-"!ZAT-$N%()[.BD9CLA_=G>*2)Y325D M/6$;R;D2["Q*#CQP16@._6)/ML.UQ,I+4[M#[JH4YG_V(4JF/\QG3"6AF\)5 MPWM1QZBZF"DO"24B#9A2=[#9PH^5?'*MK+].77S)*^>S.W!F(/% !7&.N-CF MXX!KSL8MK>G(%5\DPO29/I7/Q JYA?@WEE%)YU^#O_E!$&!BRQ,D]A6&K?F, MY["S(>F(]LO3DA/,2]4T2 ).OHXS _KL%(>G'. M,&X#7%DP^^N^D'?2TE]^"[51O(4*G8C>" MO$PD$%!KUJ0V J[JFYUMZ-U&XNS+1P9'*COC50(8:M85&CXP\29-)(2/::U' M3U!X)[!\#WZVWXL JCIJ,>\2NQ/*S M74I3R\MXRU'NTX2*1(G)BJ7Z7!"&:(Z)J*ZW]US%.537I,PKOMU6=\CR<'*X MSV(V;Z=[_98(\+NEHX5=#9P$)5Y=!8/)>:SH -LG%MM64IP@O;KDW$L\Y/Z MKGWNOJ'O=S[Q[KH=OJ0(DMCV=@N("TW>P4@E3GNCWGCUW0T@V?4>?:O2V%)CN7!R8?W''+(7!99+SJ#<&ZAUF/W"PVW28 M-0T[*8+NC*/JX9/\KQ/D1+ZI8K:96V%Q];D>YW.[L MS0&B]M$>/@82*(IZ?!G*H0Z;[KLYGC\V7^;'W>[A,J+8W'^_7V%^SDO ^;U* MN_QY1O6.FO9^!QRXR_('H2.HWBZ6 E:*V[P=4$&DYJM_G__>$*UW=ZQD,JRU M#F!(]]Z9&MTU(-_TP/"HX@:K9#I.=P[&W:FO2[]>]U0G1=CF>5R/IV-R;;?$ MX]I#")5UFJAZ,>R,M^4QI\1^Q0WM/NT?Z@[9M9&CF39/ZVZ]"ONV3A^YEWKB M"':B^@2%7Q(OGHN)67?&F(_@)M3(+U#S4\(82\S'D:4&' M5_X(.%2ZVIQA71?SZ(4B^\!27'^V5(0-WZT'G0"" XM.Y*6G6:0'#7@2ZGB[ MB)C]N/)Y8'^(L(GQV,4(F]B*%+VJ7C+!F.2WSG!@3[E7/D:!X# 0?5S^G/T- M>+[32W/S,]\-PJG,%JQ?OOI.\N\K$_UV/8$NYENVF!]4 M;BHN?#UGU;'F6/;;[DB9GB*UBP:PZ6F2D[RILL35YG(7;K-'1;-F[O)+T)AK MO(JD:8X< (O$YDQ0I1H.7ZR74@SQ[$J\B>(6"Q.68R6^L\LB8_?.Q!C;R%OG M&&Y^$2/!3I/]<'9T^1^/JD:N,[6P-Y[HZ*T1-7.]$_Q5N>4^)A-HQK%T4]VOG_Q:(8PZ$.)F=YX\ M*27VMD)U"_X%C]/5X+ITP\QG0*V1E!(0-B3+B%,BRPH^I@1B(9.BET?T3I); M$?YX..4:8U^)E/.--"$+ZR!LV'!G( V !)I!?_#NYA.AW:;ZU<3LQ 9XEY< MDI>)H'7[@D//A8U9>_"!:YCW*B:YY4BC^($!7%U'@1"FYV1F9%;0R-7N+\6Q M\/I6T4.N4&6"VF8BAE%'E#2!.X K==D[>(4RP NX2@9YBXWT+WXJ.*OC$M4C M%?P:'!G.:DY@A_ZP) RNGSB;#A&#?U4\-?INRFSZ1[Z/4U[[:QK@KXZSAT12 M[N(V8U#LX2>7IMRC&B&?8"MGS7T(2/)E7XC5>*%"UF-XT&?I5.8'W1:_#H1Q MF-A]4'0CNPMVE4-#BCB?FS-IZ')\-H:K(:@Z?-?X:NC9\W+T M?DDZNR>60_ER^!SI#@$[T*=E8QA.],.&4J,2EE7TYM#.B^D +LL'\Z_6E['\0ES:,<&C7TDRI3%;2-TO6;I>0^GYW=*W0C>H MK/-!* YR9[%VCTS@/'ZI<2.8"*Z1X6?AF?@);*+ M^L$)C08BAN^==,=2RC\>SIS0MB/R,6!:CS@8B"G+FA"L/N:_9HR0P_E-]5&O M@@[4PWR1.]+H!N]!G;M$WM8\77(&#B;AK14P(2%-I(?\6M^SNC0!AP8/] MU"%T=;,BA9MHUPWC?)=(<.+D<.N5V;[E+BU-!V@12S"0?/18CAU;0Z?X!.RQ MO0EGSB'SZGR$AJ.770V/T\^>W*?] M@3+1 )_5ZGZ7!R[%EB&EL$L#!5\?J)X5/W<+1/*'?=1 EB';S,!B\,1.*[AG M_AC"0&QXY3Y[7?C7A]*@;PI'-Y5DI!:%O_8_("%;-?08#-^IQQ%S1XU.F6+3 M?CEDI7]_-L?BV.PBO"((8$.M0!F($W-B<#\^J&E-USN+KT M(](&F=I/'X>L_[$6($[A)\5^V:^)U)$FT0#\ +J4(D0RF"Z8RLKT$^ED3RYT M><;/?($@HWM>N#,4M?Z&LPH/G4)A)]K$V4U&*.98.$5-L7*3PUODY>3RU+/\ M ?V%RRC$1P-AFU\T(+3YD%Q(O$97H\+-$GU8E,"RP77B3J+0UK&DE&CEJLRQ MF*O*25&O>%<=8Q.A+G31,'N.C,2U@%9S^/937N!Z&G//K#@L-T][H'Z:Y<[> M$@+"-B+H@];1PM@LOO*0[+Z;3!2,*Z7HS?)6C3JO0$'+(HTU)(^:N#J6DEZ- M%-8N0L\N6F.T60SNIT^OK*:K>K*C <]]&O6+?U[,R=RYFS@@6=]V=)%1> UD M?VA$=CC0@[-C)Y[X-:KC?([*Z2I9R?M=&A@U"[K!=:7\O/PB4XKI)V@;K$RI M#<(,]^L,EQC5T939!<]<*>]S^B.9+O8X]HY\&7@M]GN^D3 MH0&N>RTO:^_^5X6!IJ*93I%:^>$X%^:('>9G[F,C3@@1(KIKD'P&W,$AV24 MLAW&$BF"'+=&Z@U5F:T:VM)JC\V![?GM#Z2PCV"'";'M@O?VS;>\!/S[ M/LY\E;\J\]-J;6Y-/"B,G@MTY;!*46JP)"UTQX&YG@?%Y<.40N9W7-W3_([: M+]P9E0%BD1<@[/!K6+LHJNP?&>@,W+O#WI^N^]HO5E\?20].$ 9L;#BY'K<: M7["0^V,MS:9R2B.35-QF-3-X*A:W*63F_6YZ\#2RHO-QP_6\J+EKD1B9IC"; MUQ1FHE],L\)J"T^)VN^WI* JW^J:&A]_2:FT3V>97->=2P/4[*@$V,%M0R",=' :^?430IP&E&D:T8 1(>_O3ROG>L2>:KT*XO]I)T>RM)H(0,?F'&)B*LU@W*OW MI[0=/#53R^4J4EQD0.][]EZ#HUKNT("D%HEP*CQP]@Z,(,6:D QJTP@- M^E@VB3@GXE0X(Y@5_=U*],N59I2L@6U8=&L6UQ/K6D/U:]X-C%1=2YF*TW6I/7/@9P;J_+B0LQ3@-]=J<9N_4@B3I M\2W5:Z86D='B*TW']SC 9X@L5N4C3) MGC@T$\7M,SD#CXG7.QZFU=I*1V7@(QBOIY:9XXKM0"]+==;QAN'[QL)?T*D[T,@\ M':(CG1.C7D43AMN,G?=F$$0WPL+AU'9_B)8VSWB+!\;<^I[29-7@&Q9C>2IVSO;IR=/;+7,Y^ M7K/JX7-Y=:5$5%5W1TN*]9)(32Q%.B1_VD/+;O=[A?V,TS/9$=-YS6^OA4B# M[]$5LL#;9J_#0HHE_@8-\(#^.&BUAR:H6W)XS)ZI'\__;I$^7%"AT)3>SW5L M:;(]I?V-^A*2F(^&+KTG[]& HP(82NH%B4+#$#^*[.K@_AD]7?ITCJZA 9+# M=,6KM4U-2$U%$F_[T(">'8:5ZW99-* MI9$&O,TG8"A"#L@M7 M]UHA#3A51PRF=OP4I0$FM]'7T7*'SUKF)O0X:<#DRWSD\C'UE6=_@9E;1 Z^ M,E*E8&95418SM7#5HD3G@14Y@=WR2=Z) MH=+&:R$X)->JP$,'SPFMR_FS\K%);VOT)ZOM/.X8G&Z%1+7OFI"+9;JF+6/0 MN(8YD@U!ODPXW]4V.B5\Z$;DDVZI//V>R-@VXXYM, PK.3GRTRZ3^]>F-?XC_VW\W ME0[0<_@,NGK0@=J_Q_]+'%%W8$P#OLZ%]T)^'>(M#S78]E,BV&3?_C>UCZ'5 MZ+NOEVNT8@J#.9*3RX5/U=;>CQ=)*<@8B5"T2X=O$B[U?T0=@PN,>5.E$,6] M*/6FHN+S2R8[ W)']CJ;9X)0U(K$[_OSC=2I\.030L;0/ZG8:,AWBP?KR30 M'_OH!]4U8M\(?,4UXI%_A*;&[:88U8.K'EOWG&@ ,=:9,KE(A?H\FO@XD35+ M'^$A>H#MRCC3@&6?0B T\[_TT,[_]CF ?VX62AZ5;OZ(4,86ZZ/);RV?K2VP M.W?FQHJ%/O*_(&[7X9>@!6E7D'=ES.P;%;U3"=DG")__=09XW-N+,:^,&1]A*?6YK2]F M=3&21YV1P<888)B\OD,?\!"?34KN47KDW0GG#MF^0HHDN7LRCQ%V:RJM3R2L[4N,_!V7FX:(/[QN)LA#Q9FV 7T7R< MG&%'I $QC4X%WCGC3UO][I7XCIB>[ &= RTP'N>I XCW]?G=]O"8R,I-_J(8 M18H[;A7&TW!&,5FC^(BSZMG>2-:PWY)%8A/SV6N9[\B"7V"5QC$471)OFQ:] M,$/CM2Q*.=YE!A;$4=O#3E>FG*JI>Y'VHF-.D)&:0_SMM4X#O#%1$) >!UQC M$8=\HI:($J<$D*H_UT=GY8=*-HR72IC:))7>3RLVYCIS']5AYBXI!82GDQNZ MFX7)R-OB>PDZA@5DWU[CK9%%N^:$<0V_C9BT")FIHD:2;VP1_ %%/[C4<[?^ MR"5%49N<%;6J&X/&*AF52I*O\,V\940.="=T.LJ8*-,I*NHG?!,.^Z+1<.^7 MX8%AA5-]=,Z=Y*??3,[=49UM]B*>>CLK2Y)I3WU,N8]OLV2&$?\&[#[@F/PO2T>=KUGX!#;4;M]W$ MN,19A25>E(:24W?#1M0PT1"BU69B'@,Q*_=H%$X4PW'36\;XLSY_@>;QKFA" M?/CUGB#OY_C/QQ8PD[E'CA3>[-YC-7>9S=+]CITC-0-Y(#87F=, M?$:_1>+.E=, %,]2VF(P= X!4@*V,3F\ZLRED;RA9MHX&$ (8AJT=-RDR K!M7 D-P+Y= MI ')P_^BT]\2GB (\=5-Y&#,'XHG$475=$9ZEQJ44$>G' R8YXY 0;./%=>E M(E[-3NUPYD.C@4?\_[GTR!_*0^%IX:: 2LD>*\%3RF,^.?QC:C]R1!.#=,6% M38Y'I?P:I8,"%(7#1+TS&(KYBV9)>-?TS3_HD7J?@I]%K;<1K[=@T.[[K"W3 MT^>GGEM-SI77N-A0APUV-6H#X:P-_B9ADGLM@!YJ18$I62*E&_L(:!CR*"L,\+W:X]_AX*.W!U6)I.09K[VA ;!9*1HP>@O] M?G5^< I*M93Y/)GN[& ?[8.\I]LMF.!BP]U(HY9PL9!Q/EB"E!*&&GH603RDV97I>X!5'GS@(_7_AZ5-X3.]T/ M\,4.C-AFT3 %O+ T*VBD[$1.N"N[M5]B@/ZU_.IAT6BS!$5UB"JR#'49\2F3 MV]:=:5$;K2G6Q(V^?LUY#;?9"EO[>8W*XR?XDTYT#?%UX7X:OG>J-P34E[N7 MI_,LB_]J@XU_OJ9E*T $>A@_T;+OX.E.N);F]R??:+^P(:C\X[O>U73F! M(/;['G_YZ\7(/$X6D!^Q@]U-+DT,XM61C,=G"RLY M=ZD\X7OGUE'O5W_?)WK0$_\3]&6M&+1&E&L-R\B*[7!E^O3[\[,)C5GB9;,M M8>%<2Q@NBC&QO5WB!-&]4Q+O(V?].<7;#,-[\UYPTB=&-8^Z0?'I\0B]G+>- M5JM(T:,!B0A2&A [<%91DA;1(7$0RBW,44)R>__! MFE%C,1[2U3$2""4;-?2:?S'K)),H PNKWDP5A,CB+)&9 ]"T37 M[RRZ:%P2*$.,6DP.<"./F)X#CI@"O,Y.17!(!PT0_\6BCA*+#X"R&;69*7&T MK:6;+6U+<")A&]%=BTOA$@@>#?L6BK2S6B-];%,[RY_BYA?8+1[28Z052/D2 M<:%'/LPK0LZSWN==J@MS9G*E;=9369/7T4?>RBX!_&X)LL#;OS*T0A-="+VF MEZ,U"_J[D>G+O\YL36-^:W% J!VKF$.%RM?@JW_]H;\RQJW!OP@:R%\4&<;- MOWGBC+/=WP;5/T;_.TDS<&MQ'4(/]K0#6>3$7CQT9U)N1>N?KAK^:_9A1:LS M)I4[:W]W=N"L:GV(#6C%X\@\_QR*&^DU&(UAHUSSQ+5PD=_)JJ_F"R5:5-9D MK?C-BIV0XRFS"K-@=O=ND6AT@73>T)'$;4;EG1JOK*J-T6[A MZA@PS;XEE0GP&#$#C^[:M;14CZPM-#36IHR/\RM)C9Z];BAN*O,:_;+Y)!E# M$'RL=XKCFA/)+I(")>)G#P+SDHMN6H:4>HT3TE-&5 JN&#UKA0]2&0[? M()0\<8.0)7:TQWAV(I+CA.M*2N3>Q:7N^;0NUFY=+2O0MCJL!4*TA"7G M<4W\D8./+B]_.'Q,:+?WJ8HI")2=FCHWY\M[+S7Z5D<2E\7#,S!R8/=:)PVX M-$@#Y/91-$!JHJKEBU+L-D*FBNP)C5'P;03[^&9]7M:4W_IH%'MZNT*P1U=9;^I*;(N;!A)8D*@AQ?NB794(>1]U$H*E;NH+%-FZ] M)#LKZ 'ZYXN1BU(VDI\8779>@Q\VC914G66>SVV:%&VYO-#E>9V9M]Q!WI5/KL-0I\J_-3*=F3Z M$&=;L7-V3N,1.E'6AUF-O' <5B0S2FF_LKHE[8Z%,A6M;:D_%O31'2L3KY:Q MX-'"JSY)+WG%50W'IY7.0Z0>F>[,350-7Y XHP,E->@SO"8IQN/O< K(%3]P MBW#]=2;EVX.4X&-IFR9Z)RBPH<_U1>W%3H$T(+[2H3-&^I=VX<-NHL6O]0 K M4 )JRBF@Y%T#UI)W>4M)Q=3/=<2A2WLC1U]D9S%I1[WT;?@HAE/](-_;!TTO MT1\ZGB;>=+SDG_IB^";H\-=,Z,2'S&-G+T@.C=O6X<3!'>,8M^\[WAQ7,:B? MSM-2Q8/.0MR3X=<9+(W)J3@HUPQ[F%+'E-X;_^X-!?3;='V4#4?:;SM#9Y^2 M\ $89V QLJ(/%Z>@D.+O]\Y2_9EY7IV).!_U9%W[P1D/>Z2$.,DX0>RDEA'].2^JM>[WTV>?97D$)F\ MQRL:NP*^<,[/BD-I-[8[F7VA;E1'#B_$1_GLV=G9GD0#Q,J_LC%2U^"$0N"1 MPOQ\,\I3_?L8:=KA8HRIVXLV*:^C9JH2 ..KG+L+A9Y%GEL8)\=VO[M\;C<5 MI>^7O65([TP%7)K"]>BTQ++%6RFQ/GD,>BP0R3I#.3?DJJ\^E$)T1'IO=YVR M$NP%D8^&K XQE-( IB%R,HEQ-VY,(5P$WD5PG- 3)WM-#S[>.LJ25<)YYW%( MN?"S+=Y-+1]1#8:Z"WJ4,>IQ<@8A*/_!6SCKW9%&;='G:(2I"K_22AGC !+F ME"_:I(3#M'/PXCX]]ZGLT9SYVM^YAODWKK:S["216?##(S1 0"2P1$/#=HE' M[E$ 2US^:^#^F9__D 3]%5=S4NKT2V@6)LM@%2R[PI7'+#)Q/S7[#FPF8TP3 M0M+E3;>,2KH55\Z!2A'!_G3=>.8PKX"\_HZ02R/JDC#:8A ZW#WZ3:<7=;DA1.EUH(V?6A#5 M^\:]-)L8\/M/X_]T_P0J3Q=IM +_#$S%-5_\GS$_&^(D.!\LG* Z$,4%T2:J^:KAD=AT;ARN8.F?U MR!7K%J&U(H=+_3&X^XW<0J !"5E!>8I$YLKF8Q.?3L:,;[32:ZMZO!X32GFEU8G?H2G6M5DR3*M MM+HF3)+J,LCQO\3\GU?CK3O?N9>L M--O;.R7;PZA2S%&0,2.2CV^9RL=;M@_&S/(ZP?2)P7'ATG#,#1'W&!\=U0]F M&IEJKJ>WYU\TWRENR&V*:WT-+EU"Y]$ =]B43"==Q\<3E&)@/#JZ1?!@O&#, MG9@M_7Q'G7'-K'+"O3152KOH,ZY'>9/H-_]IU;U%[8_-&N9/0XU0O/@U,QH0 M;?/>,2QFQ<%/\\!-'5/6NRAAVO5@) )JYH%.1;KXD66KLP]@"(-QG=.>V)?H M8V9%GI8?7[[XQ5QK9Y,CVWO+J!;:!#J_YKW,/IC4S%QN[J*G./SIU/#ZU 9U M?&3W_(;"6^=/I!.*(-P%\4Q^7![G87$E.E%"C&142%QM4B<_R6RW@^L3LN7 =A2!1,L*4,.$+@$2YRQ,#GO;C,:;![4;CEI7B[[\^ITW>,\H M-$^+;:M!Z<=!9[@4#'(:WZ^B_UJ%9L^=Y?S\E7FCDFTG3'7WA'H,9MWHP M&_4;C+-1#IMHR4H#;BO6Y$\[O5P:=2'Y\-/#V)/)7P[5>&#*Y9"5EF^*C-U_9WV M(.*L:J<3J64MF4C IY2]66D^-^K;Z( LF#1PX?72+/]]-<0U3:XKZ:.K=+R, MV+Y=Q7AX WJ9*CRR,!9H5EM2\H8145Y]U/0+XUA&!#"7$7F!>PH.,QK=&-G" M7"Y_O'$NB[G.A.NRI'6T$WD 6%)U]B2TI/#0 .^:: K(3<<0[_;;^=+"[.AA MD6^LQ(ON*SF+&P@#/&9*P+V2N)B+0S$*G-8H/8E_U#ICI NUO&IR1M?["PJL M!HVUOSSI,9[(HM.GC1CYAID-6O%@3"8'$S44(#9T5O^RLR:V8U;Q6:RF*F5H M6N+-G6N'HT-8%V& I[/)^:^H\;=P%6H_!DS5EWWME[05I!:)>P1VX+VHF/'CT).7%[3"4JC3Q>+/L@!DAI M3-CZ"G53BI7$9Z([S)R8 S "!JH6>]6\.D?F?US.4/G +L-TB)O@8UAY9A=+ MYFV#B.AP$ [VQA&>1?#5+P\+.XC3CC<2PRQ^_E;N*#\]13@G?.NL]G44.])S M%28*\Q;Q2T"(XI5BGLL(.SRJ.WH@G#*1E=@C@QDK3X=C/4Z_!\5*@2Z+GV@#C?819&1#W"I?-,^ M#[++QW!6[N79%6]TC3_NJ%<1#;"IT5!W3.P4\HG.B:+2K%PO5:D"1H5O!8B1 M'DQ'-R06N"_7_/=JRB?M;J2P#BNQI0\F0&XQ)*ZE1[C$6C>GG'9E(IQYLG%[ MAX]A:%L_ZO M1N"Q'2WB?LUG.M^1'[4Y"WXFB@F>?9GL;MN29=80QSDJD\D#\-?=CM&M'P)5 MVP;D28[<_GYR5.J[?,;5;#VGEX['7Q!5[K_X2IAJS%-ZW*S=1*Y'V'U$.(X/ MQI9N4 XLV3V'C/V\7+J8KHD)/'U$LFN4/I!#J!/=.U@1?BZO0V9/AQ3D!LI- MQ\MDG4+$3-[(??W8".0%_(92V4X*-Y*MEC_ MT?5#-#446(=BTVC EIL(Y# Z$'PHYKTVA:6R(7B)16L'6#D_$%QEQ%N!;=93 M)D4N,2:WO6?Z^<8=2_O-_TQ=^TF2X%96L 1EI5Q#HN'A>YU:4AH\HNN2%O&N M>0MBM[_;O- _)W6(&TU87V8YQB)Y_-?1""@$ZK[)LX3A_.,$+^?7 SWRIEUV M>_@)DDUFX6#[ZF_$X3BO@^3,X,G%/1^&V884D\FCA,K%%>0TR'!T!SQU;=>V M8E3>IW)5'^^=S67?4?;:S>-'RG? ]8\?B*K_ C]N!L'E<(N)C89X)Y!^^>@O MGZ#K62L>/F_-"ZVOL5;I6P5M2.J4R30%BJ"C*YV":(!E\UAE(L?%/0M_A(BO]'T MV+H(5E;\?2S\UEZJ7JPZ"10I/T?4:"!B\'?:PUR(EI?(J%"UAL0G+ARY3_JX M3(TV&P1^9<@4]7KO,G;J@8B+*0IO:TB0V)T6+H>.:4+B]?*4>>ZF"X''(:%Y M2/:E"7N&H841^;O#QR[ROOMZ+_F>BSAOGZ0OYMZ="#W-P[Q 'VT\AL(G2"=A M,%:8<2E9:Z(]*%1V7('SX.:&:7)"]W$<4=+7R)A_=_XNV;]M2BEJIW.T4OQD M^Z71[XD*[W+O99&.A#Z- [[NVQ8"?VP32\^@JC;7WE>K&O@%^"&,RQWBKKQO M(2D(]\9QG:@=T6$DT5*3!DC;#6+^=C%XB3'W )P(7=)\2Z>; M>7[4R_EK>G3F^7HVD:ZS0UI^GZD_(_NGRW]SEYJ%/&V/O)L%-][J9P7?X@-? M-0^9Z* !4W*XB=9UC;:]3N?3Y9]3K7[N2AEM.Z_ZP>1/!8?S,8R&_<7TL-Z% M"""'_ SIFD\'0\ET=J!+@"FE#@T-/<&7N+UV<61W,5Y<5UU(D<#N[>,CZN+Q MJL= \E:*29*[TW-B%T^:ZGO13.3VD >6?(DGL>/&BQ$93O"4?IM][3L?^DDAE MUO[#KT(0:/KSN;2,07_G6&]B0^NXLVP]25Y"8)A XAB-/_7=, GI&00 5Y[_ M?,6 J0+@\]G=&,@J3!"*8Q]I9"\=+&I]Z+.)L [&%56-WOYRL+094F]-7=IW M:P&:3\1(0$EG'PK3@,J-&GXAIM^E0Z[XEO<)6/=#%%7PIZ74*$*3F#1JTCEK MJB9GZW;GH>DI/=/7X!XP67(OMH@$6>?&-\ 5;T4:/]E C-7%F-YY(8+_(2S, M8[)U]O=Q8B]LA+W:DGP:PV"9C-SG[M$+\':?@H99Z-JM5\YJ& MDX]XO!N(-6T89K+(O@.&@VRL3SR<*WON6CM2V>-3$-"C;7;RL=UQL8 >BLL]S. :$9SG)X9%)H M37)@"$*5.#(#5=,R.K_R%!M3)KXJA2JUKV4C[-@VVK13V[ M0Z>MH*$"6-=?/3.=D;>^63<6[,!BD,P[@PR7]PMGT*7D/,)"[?=/S>Y?5WBA M 4&_CC,, ;H"$>>?JZ'Y[-N>MA:MQTBTE1; /,$O,XFX20/TFP1I M -,VO>U1$A$ )AW"J$X0>=%T?7O&H=UIK*B"\V/QQ-\>J_. MTE4(PQS7^SH0/\= Q<$%BB@9%ASVB4Z0*,[C/DI9YT;;ZU7U0]1?, :,&+E? M4F%$I2L/&.N:[%], (B#S!1D:J[_'G$4!NV<]FQ6&YD<_];<= MJ[PML;D@>9AN[ Q'6\1@.C6YY=.\I\32/O?6>_(\-2X[L-$G2>*,HZA*2\9& MI.S8>SJ&1:[EG8^X7(0E1=/J/W3?UT>KD&K6?N-S(>UZHJ/AG/ -6.QG 95D0:$![N^O#;SR=/:E1)@U98*H8YC0,UGX.]& MV\-YR%'YJU/K(PWZMSWEA*58HC% Y+!-ZI 5*/#?F1P\)F5& VORE;FW/.BN<;OVK>\R^+:@Q-_QPT MQ"^RQ7."W/2&_';S2S.(Q#&V[X3.O1/89S3Z9DSJ/+N(VJN4%W,![\@>"#B) M!D0BC 7C\H?"1;PGI(]F*.:>'K/_$3+KVL-FH9Q*_V:$%1JOL0EF. US@VQ] M3EJ!J.9VPO3/R=LB.: M&1"Z9'9.2IQYN"V\\[98P8EP_GM-07+.N3$""X.&$ MBQE?: "XRJSG1Y5WF//XH^F7C)23O&*E?+%BN9/H-VD"4M<-61+.?LP'P/H6 MK\$OPR6IOWVFCDZY[Q;.YQ(@H-DUC:Q47[ZPZHGS''*+.^@[?[O/ M!_PZ\^\<)/]_?B'T+TWO[VR#P_[>H>O71Q)D_XD1J,]JL*BV\K?[XRX2@Q"X1/].&;(^::Q'9K23T2N M.1OOOKC\X8Z SH848,E8!02JV<62)7<_#S7+P/$TH%V/AXA.#'1QRX@=?S?B M/'&%US!M7GA^2M]-".3)#VE?]Z:'3_(FY4*SPO_!WGO'-=4M^\,;05 IH7<( M4E6:"D@G*$H1J0JAHR+21$1:@)"H2"\14%"48D%$!*3W! @=Z0+22:+2(:%N M(9 ?SWW?^[OGG.=YWWM^Y99S/L\?*W\L%FO-GC5K9KY[S9XA3T=@!=U+OIFQ MI6Y5=N=[6F^[1;^_=X;^S5J+FN0##2Y=T9^FC&:'JHIXJ5YDQ4=:J@5>8Y6Q MRG-EW=ST'XQ\3E=YW7D%=(C^9,@,YYF=HMM[H:(I FW>";[K.L-F/%&MP;QIGEX'([XKG=YUWKF:+IJ M%MU;\V")S&_O][)(E'(H/ M($WT\ZJ,Q?*$<5^_^H$>KP(=]1PD,N'K^?#.G%3;0K G3&=^Y7N]<46)*LMT MPR*'T)/ J^D;,#:D.#DHPE\;:CA(U;Q>H7%17X@[G>=I0VY*685A!\\W"]TC M'SDN?#B6?1TX#>2\>?+*_%"_K9,TQ3II9E)NP>[G6Y\SE(7?_AH56DTMNJSY\?F:P>*CEA*QGC&\'6D/GBP%O?CL/O+&-BE>4U M;0=6+-=-OLJ3:LNKHG^XQGP]>UKG,;O7!=QQV,S+,6B\SCG0QY8\ 15$B5-A M%)G((=&F)J'7OCGU,4T)J:4GZ9+6:UGH.*4!L92=/(\<\*4>&"KR6+ >%ZT% M]W;]89"WT/>+?=+A,.&'H4'GN\VCNB+:/%\6!7NCD=KDG=FK^\V89B?I\I)U MTY2<*^+&^0_JVKBZX@^%\,Z*Q!#KB@@^RY?RP=G6810/A:DQ*UJ'$5?#R?-5 M15M=KP.=*_%,7]X(M,[/>(WI/0YD M?-1\=LH^BV,NQN39'I:+%^49J!-ZI_=^;LO" M9K15S;"5&6H9FN5GYVN8+.8^:JO)H\Z]\[]TR2#;BPS8A5&UP90B&Z],<7)Y MQ'ZEB[BQSX?G6Q/Z[?>K?,,QGAL'COVOGKW:R.EQ9F)?!XRBDY4"PKT/K'=E M0LY>%5;THWK\\TW%YP%0BD)U-^HI];?$=>9(";"+(M/LI#I>HYG1;HJQ8ZK-$-;%*47LL'].QO5PJ[KR MY,FZ;TZ\$\7C$L)R"?&G9T5"S)ERD=I[SS9PC(C6 ].\4QE'O4K2MEPYN=RY MF!ZG78-7T-,_[G <$#ZD[U5#9FITIJ/*&J4UZ7 -U,%F3]JR)I2\55LXKVU8 M.!P+Z!XZ,&=L#RS[_Z[+OW_"0"UKYQBMJV\1JD8OKXUL>LES78G:<_WY^MZ3 MB]@7M\7,&7-X2#I2>_E(@5SP&(P'=!*Q)YK$5\Z:)"HRCJI0(^\=/5[\X..9 M+M%3D=4DYP0=&.B=[8D]1$Y\-C/I8YYNA2VEO%H:M&GBC_YN%77J2P/C6/-U M85%W^DFO!#"&\IM_<]3[<&\\TBH'#)1V[-I:C-"7^*IHJ4UQ"B(ICLXV9_$A M90EQBH)(P^%/BG*O78?>D-_&,7L;?9N54W<%KK-P3-7R[65B1:<8]RZ);7)&\=W9Y;3'Y1_FW\L\/CJ1QU&1_R5L:FL/R[&5@!1&R+3M1 ML64^A^?/H21QU:EK8?#V=066@3,>(HYKYLEM*Z2"($'I--&HMS8>Q9I&/!EU M@7.K0X].F)OA> +_7V_DT[)JL\;=2E?MJ;0P[X^-#,D75EW.?F&(OD?Y84I_ MZ/3Y[Z)E=&\O(:??H?I@?,@@XJZF(AN2 ]M//5>9SS-532RXH'GS.B1&4(U/ ML?:N82]3[+8S)XA:=0H[7A"0W\UOZVP0=';L<,N$UZM&Z1F4?J]:(ZD 4&W9 MUR!O/U NS4.DV!7W+1F(AFTLJAOESHZ0XXNE#1'6%)/8 M(WA7%P^)7Q.!ZHO.^A:ZW-\'O!7DQ$NJ'RK*DXY&U%A(7V:W2@QYHJN^*9#_ M]%\/"5R*PD5$19$'K_!I%+3>E61:VCI-'30-N0$?5/M. 6?,F8S1:.^:EGCSYB[GLU!YC%Z$B"'>AS<60*U*S?@EJ+X^S)T=>,/K^:N!F3'R^I/]5X<)!1_ MKD@<&. 9%SZC,'3@C6?ALQZ+0D%O[YK."4?/DEN]'QT2MCFYMK$NR=D[]+WW MS502*'%;;J W9"I@:6NN+[/DYO;X$^$*/Z$#F M8 S($_LBY._I$ECAI*AP];O4KF^\%OT7H_),4>Q=6W*7*H/#_.?"G]@)E-_UT(7JFI$A(Q%Z5+.)]3)S&3Q MS"D&E9EXYVD_[;=/W?UV+^BTTV1W:%%-B47P@C%!:!-9:8?0'>*T>3W1^NJ;DWT/W$<:*4D?0 MDXY=^2WE[0LB3$JOLT*)\=;5OJ2O\!L?YE-#ZDOMG>W.A]Z=O%&5<$L/9+]T M$_0C5$9H'?_HN& 'C?*?%-]9OF"F_:SDXL").;8^M6PVC(1:K\[3\BB7F4E5 M,PHJCVAC?>.CIW6?W832E58EX4N=WA<"\_9(MQZFM(; DY'6X'&*4O/4Z2QG M,KS5^VJ3A_BI0HSV4[CUF2<:C]6TMG_^EKO^IY:F&S&!B[!9C\U'>Q#->,=M M.:3&6K8,%58.O1)YJV.7$D]2^["J!?\ .A,>8R4H;,_#K3X/=&_N9^1>%KF8 MQSLO$3/M+B'VP%ZD5%?$D>>7VZ[T@18S\,%*HT9W?F36*U?HL%/NCFN+MQ+6 M*L[J0YXM,5-'=0J69#?/_I]]A?O7491%EO]M$-BI(S[>*S*9_+FQMMG'71.$ M>>.3GO"SO6(/SIO[WXRY+&1N=1;5$:7J4 Z_CR J\GO8F98&B5]B?;R.41^E ME-T1D%#G[RVXSS==%K9(=10]W(\2 G-M#!52IW:=[ ,BF[YQ).].),S<"IOH M8ZJXZG0QGG.)&S"2)#W\.A+OSHL3*8?%R0=]<@*OZH/!WGXG3'3&3KKAZN*\ MCG0\>9+78:FO>56+;E=A%*'7-H(Z,T3U(:[R>PX>)1F'.5^5;CWQ@X&'M_V0 M_TTEC.F!D"9/;\6!?GD+Z=AG[Q"EIA3&XIPQHU"_]^[KS+7/$ACMC[R0JMJM M]THB\RT?)>+B0U1CID75Z=_7C^+YG*\(7;(J$%DCKZ1>H:\ M3H(G(IF)&8K$J,0R'-OT M9P\"?HPYVZ[N%Y].SA3)+O_>D3/5.GOVG%>X%* M6]?(JI%(2 #!VS5 ,3HD;'+,V:&#%(?_V*'T0P]B(V;H&?S\!%ETL"4L3 M[,FBIP&!]N^N+DZ,R!,AF"PVI)SA$-+KC>T3W_6IX[-DZ0<:D_3X=+,(__:R M2;XK90/^('IH;%3W#, M@C&+-20>=@<'("2N9.Y>C7),//+2PS?GLOFK>-8&CIX9@P(@M)QG;?H1VL=$ MB'BWWC<'8="@(SMR.U+I)*+@HGL[VUGF&:C=(A\)W>P(;X;DS&7'SA<+0Q)L&R?:[I@/7V,Y_)XGMAZ+:?$'LZE8,.2SM(=6$[S%5 M+\C_>)1%U4UQ(+ZDA@;PB[EX+.I"^W=/7Y)K/O7P@! 'E=XVYZA4[-D2\M-, ME3X:0)"N2^L(-[*?&_LQW:?/YM5ST.5 O8\EOTOG+2)ACBZ0'>SJCIDO,$O;9'"0S#Y>"\+=:+MM!4>>K0G,VFS\MD?9W MLB$?-C'L3O-8L7[_W3#&;8MRG ?#3D*M_O&28]6,NE_X5[18LT<.4_"$[19( M--=\()8!S(#@$T[()NC;E-FL%DFK"UTTDSB,B5]C-' *L79]G[1[_A+;> *Z MP:\C"UL!-SRST5&@J:U(LHW>RW<@AW1D/AF=X, TQP)3H"JY:9:@^MA9OYZ2 M%DT-"I+OFNPZP%ID!X>[U[/?7 >26*NOB9P-_EFS+'MI<$,V*-RDN/+SPQ_! MF9KNJ2H>_#^>/U"77#,+.5"!+$C7VJ<:8"E^N('E3F2/+@2G_K-4$7F<\E5C M+Z7529>>QH"O37D>&,M"B4 MXH%??V>D3&J^LMT#,J(>;,9,FP>;\CM_13UVX M-! :XEP>DH E\6N,)$^'X,V.IE2L(]J&]Y?DD= MJ'89\!(EO#&+#UVQ+[[(!99>QHHZ/?O4^O*Z31NU^ BCQ(V)H,5N %6'B-N* MJ:!PIXX9-,T1*.]+P]B3-<>M.6WM]77W2&IB.F?5)H!VEDY;/2^J.GA<-.)# M%B>B< /,:EG+6 Z"=?-4+Q4?8C)]^5ES^1I#["^?_:-29#^B,UXQPNY]+O$7 MW(P\5=/AE^->R7YS'C9?JFJE+\(^NSMQ:W;U_P?\MJ#O0")1.F '6#,?7 MFQGU;WJ[%Q1,KA1I%8O;";^PNN+;;GR:[K2ND&TUP[&MCR?H*6F&!^A6&>G? M5VZO?;FM%<5065_V0B;R%K:^4^/)-DQDN=3)55\;#HVP"N<&*9I M?$ZU(MUQ(^I*U;.*U:>MG3GCLGCV(QW$VH,9F['GJ,$4=".:R[Y'A]O+Z0R9 MV>Y3FMUVY(I$55WI2S]&ZQ(Q)3'S@CI5 2U?IP3R"%$ACN+2:.<66P>37)O7 M>,3W>&*\CI/EC#5+(AT#NX'IT."0B;.)B=OEVL_)MMF)/Z4CM(DS\DO9 MW,_-A'@"E9?N:PP5EL^@(U/&P0L==<8%\\,/Y>0#O(@%@8L/&$J?F!KV?C&P M6R\*AY75KV*H#E,L%+<#$\X.0EHH#>O/?0J^5/B)D_P,[N%."L?3/PH[03\Q M][\1X2C;Y8/^/J>,WN4J0F]4#-1?KJO8WC<-/T"TQ1K;-,#8^P3]UP__SAS_ MMS.KR#X$?ZG&RN\S@YUFA_,K8^%7GL\3CZ>M!U(J]SZYB8*%.]68F'2SF(!> M.J] )[;A07SFB=31R(R\KD.F3TR&C"7R3S*];E?K\=6%IJ$_6^VG?40&E]4, M8F46IO@H)5/O[$8BM6Q<@\N_[LK=] <^6P4\OPP'/S-U/70ZV%0+<"RK?*1A M[RJ1L9@1\WHA\U3FB#$9FR+!D#BFSBU7^EDM*,E03;V!&HG&8QXY\V/54'VI MVU!V+9'7B" K,B;6?]++CN)=L&2FC3_O)2J__#8!85OQML+0HI:_[7";?C2+T?RPOQ""V,+Y^QX_;9AQ1<_ ORJB#44I;G6#] M=:QDP=T6NY)11^KY.O+PZX)+9XS'$S0.)PPK*M\_RKDL/_*#9Q/32@,>TP!N M+=9=(UNJ)P@GQ$%$'1SG9O6'M#0#\MIR#>_Y"72TQ(T/9:$'V$Y#-6Z6$C8H8$1E)KT/6-;,C%O;05 M11VV_9%I+AVFT46-]T4SXXZ"(\X#Q*&5])_V,O?C)&_"I6)3I(,W>#9E6A(L M%R^"MB1Y_=;;%?6E_44*8B]T-NY+LG7B)]A9$8I+(^1PXN'9-HPH]2[X,ML& M5'486Q>!2'44&#^/ST$ Z MA>WM)P5Y^7!H5\=45G%+?J]ZD =%)[A2D_$B=$F%F:VX,M_5Y M]])F OZ^N.'DVT1=)FLF 6+=.BEJ^?@,-!HE7>[MH7,&\\W=J6U^2U9;=UJ?O-2J]*#X#FSD&6%3SIBGG;/ M2AV1ON1.CTY)+CV/NT\,?S5BV$K(\">([S>Q<;MRL/56V.YWBRT;]&P\>KL] M&_*T+H!L#Z>$V\L7+2OFNZ=V"O4\&MN9#'_UG=TF^4Q[/HIN+QU)1_"6+RB? MCA-LBU?X,A4T7@YAE[0\I*&X\HTE@'^[Z /V7XD-2X7^(D'WUD[0-R(UR4HS M;5'+*V)AEH,VL5Z15:Y#Y<^J&V_+T/O=8S1LR[EAM]\!+16I>#_2?: .61QZ M!@4:JK&V//;J!.,9(.38CO/29QK0RT\#5I,,1F_0@,PS-&!:_($:O!*\(?7& MKHK\+G6^\L[=X2^,$]Z+\P_MEHEH1NWB"F_[\UY^\4UW;WSS'8PGUL!*#@R! ME@L-P%[Z-^X"#>64H,=R<.^*\C?VA6>B"U];[ AF[7/ULM" OI9W!WC0WYEJ M=>=_/LZ_,LZ.$Z9!*6CC-+/7&*KX/=5CJ*!H2<;XN91]+;O5T$.FE9W8/8G? M;PF+K)D0>'=JF#^K><=A)?KC0/V2[7U&9F'5J\,Y!YIH'0_;..,! T7X: "/ M_1\)#(8&')V-1,_='$"3-13W3V% ,RTE&J#'FT(#'O:C*5;%_[K6VW_CL.[! M+SD3X;8?*2]# ^C?T #BAS]7^YO5BK7L87B? 2C#*TL'AQ>TJ6C 6%7<00MBYW9 M/M,E&M!BW?9O$H[Y-XD%#GZ;@@E9._QE652V.!H0^_;O$%)&&%4F4X &O(XS MH@$-3O)EH00_70\L]+W!,_10(/*V\9U+H?&%\^ M!W@"TF[O$]*$C&X=43*9J37CIVJ,16I?Q0N^N^K)+HS<=RV^@U-O,)WTFL?\ MH;[\H76&XM?D)$O^^:+ WBLP<'@GHBS( A^J<5[+8X_E&8ACUH],H@I'+@B85:G$4$YJP0FK@.DT M6YFVC#V%YV-KQ1BJ_'Y?RUD%^I-I*;7TCR;<\K)9<7]SSJ^A_YJ]12J@"*46 M#K[(6Q"$Q.GP(J(((S'*<\-&@Q81;H,_&4CGMCW6.C8:8'9;'(>K;[Y1ZQ#1 M[V\!;J'_:67BS]7^EU>KKGRH?\7BX<(UJS#]6=,!N7=UV.2QGF$MG\S['^*2 M@0XM-D-H F#^MZ;#*92Q.M<+7;:5.A;XV@M5#.ILJ)>_N'7,9+E0J>P5W)4B M2X1&8#D0,N:4H-C"--,^N4,J+0/V6C^"JBXUZ7_J3G7E!S:+NFQA,^^V:HJ6 MM]^"*<95SU#\GR3PG247^P7$DI[6-UZ@I_]Y6$V-P/WJ_@GZS:G8Q*.DZDCU M-P'))[DU-(0C&6ZQAYWZ_TZW^6=*S^8!JLA[]RGI$95=FY^.9G;V 75!54G] MCT]UB7Z5_'C]3$^?TM>?%7/9D(PZ7THN<;L))[S FH]4U)$GTW\Y_#Z/$(HY MMW6D1SV=L5%-N[$(7?Y5HFIP>65"I>1*-,%-2""(+D)L0XLD6NY9C+2?V9-M M$[P\7]-275UF'UUX0;8$>E:5+4HL''^"^.#G M& 2(FWCYU<*4.?-^18EHQ,?W,7VT<)ANAD2'0/"0PUY.LA36-=NYFHNLVA/X MY.Q[W&Q+1@#;]]BOY"W<#6(!D^EP6?[3^D$59L1*P5T7==N; 2R?M*/%^A@C MN$<"$H(T#SM;WI/- !]2H'C8,:J*:K26?8'=G(:R',>JPO@1_@TG=7%@=#SLH_WS);?$B6S7"PR)LY8;6%[%7]_,9NV4Q6,59)8/ M?T#4+^V+X,+]BYA_&55:#CT>= I^C)QI9IR@'\ST&J!"EDON&3NTD&? ?Z?.F-MHZWH)5,>R+Z"<2(E5;S"%/(LGUVI/!8\&\KIUY$-,1C1NO$> M$63=MS$^[Z19?YM0<&=(_#;;HI#A>;$;^D-:Z224"O+: 3,UM=5 '\)P)>70 MRN8H2XA1@N4X_?$<-PE@@Z0R?XDG-IGNU/VC(B>_TLTZ'ZYS(Q4)N5=69JJ3 M+R!$?]P>]W)73/WQ(X[^I_?;'^KM+0$Z@A64P_6M90'C7;)5MW!!@[P]O FO MR\9J+2V-)@CAR7AZ!M^6W^XY-<"B+97PMLS37U6*V)%7P7#MC.Z.JCB#PV.\P^W7^?5C]D4 M,CG OU^;)A^<_6@.JGXY^05E.HIUN37MW"<%9'["0XETM=BL%'5I\S UE5WX M'T2J^&V%D,UB]X618N352"VW_#&OFI_/@/*P"UVHCK=.[!DSPLL-6H%%^O_) M[]K^L53>7UYQ2A_8Q<(L?F4?)F_0@L#_IKAV>*4M6LM"JE9DL%-?'#Z;1^\K M NF:MYDFFS#W38\] 9;0@.:I4V36BM+":=P+WV"5S3XWV*6G@/:#0X5( MA;WX?58D+^6.J P9_DA^@S60?TJR]M':CYXVRT\Y3I;OV$/#OVURT\UC3Y+U M$TAH2 *?4ZG@^PRL.LO5XBX-]L[F1VSG@>'(W#?S.T-IWS:994,7K^0'\YTY MRB7QNI&?6-BORVYO,VZK,!Z*R'9PX0X3#BW6/%_LR=[97TP";A0^V#^9X:N/A(YN_ M7"G;35MCBLNLGQ C,YAF[7/KUF&H.3"N2>-'];G FL>!<$:XKWBB"*=KSY&N M5\+'@%T($;.<\QHAZ$,WCO!I&IMNMJ* MB@W1@-M"DYJ6(X5UQ@0H ]*^M+A\>%6XO??ZPV@%&M#ZT5Y@^] #V 7L$=3P M#KQE6F@2H6A%SL21=ULHHPHYC!BBFI543;E6WE M_A!%9H]Y"P>>I0'+_FA/,&4_8M>9*H#>J@'F/A0&[<*;LS84QPYDI>N G?U[ M^42S';YE--F5!HS-T;]Y4SV][,R)[L-YT8!PQ?T1@ZVB&-B<&K*XK_=RH?,/W(^DN7!_:7]MF<:1KZ MM\:WKN@/7**_J:&B@73=>ZS#B_0",]XBIFW["E*N/B)U#UV\<$VP[*;T1:- MP_PGET5^V#QY:<:(C7OS0"N(B%F*(F-(HEEO1A%O&RLJ3\]]C@O3&C61?YI* MH7LH6,>64(JI?14*-\JE,H+H]T@Y=!3O/L_@8./9"]?#1-Y. M,%U:?S42=@D(-FOT&?4C8):V=5[[SIBQ&+R=G/Y@'%=]]W9-QA/_\Y(]2UQB M(MD/,X<6OOX3%*_XB_8[%/9LP>JOORGXK2+1?[I,_.7L_XC9?O^X_3X+=1G0?Z_]=_\X!C[;1N7FVWI(&8E"G9J' MLFW A-!-Y0,*=\3K3:S5SF>99^1>9'\7%7&,C32HUD@2K]"Z01DAH2.QHM23 M8.B'A1#]EQ29-HV-](NB\J5G'"_*N8RAAHOS3OY\YKN6>18BW,A1AYEQ/7@VO\_7+MT%8SIY="-R1Z^*DB!K) M'5-B$*;B$\MW7A:XAP1%;_R24[$7"M/OO/!I:_M,#$?L9U=)434QCI53"Q\N M'6,$^(' ;$@B^K:\D!V8NVM#-0)G?0D)+DV9 K@!^3(1Z6GGBG.5:9K'!*3< MS4[0880WVUO", YIB2@%A! ASDXQ7LLU&V%5N";?6IZGYWZ[S3'3A?5;^SQ< M!1>=R4,>B1AI3L?%^"]^^[R%SZF2F6Z]=[EH%TM3R@4 MI80\$FLL;T*5R''T@A1Z:IBLCDJ7VLJSZUZ,;6R=9U?L.A!EQBP:P#8/NM" M\ZL'NHG@&$P#6N#]^P(4ISB2H^ TG+Q?Y%+H :<_/>TQ(MB_S!"7K1I;.?)2Z!;BX<3'^Z<-VPZ(J:1JYA(P M>TQU:!H0$3!+ W@,?M?C]!-U%L& :$88[W/Y0-!-EJ;];]">Y[\O6.#$=M'KFSV.88@74BQ M)\_&E"6$ZL<%[NE=P<82)P/71I/X/[2A/"$,U&MDY^:B \34)$6.WU,CWXGC]=^+Z'+.YC6U:@0@[C!IK0I3?)D5JS(,[Y+ M54/9QJVW!I^+2B>>IXR#]#3R#AQ#UFO)+SN7&;S3!](>M7.V)) MD:2-;,AA&A#E3SU# [*W#ZPJN;#N_PE#^EU?_L(1F<2?W.D"O#89>A*O.S]K M']%>N/S/)")_YXQ;>SXD'WPO*^(]E-5S7Y,\E48\^<):6WK=^I%LI?RV;LRK M,S*5PD/30M2K9#>\X:1C9 M;-$6YEZ -JW'48C(TQC=BI=F]:*GJB9V8IX]SJLRJB.<>\6!"=E8!8/,\- = M"((&T(!CB[W[I[")0UJV;]PSH6%!%L-ROOPSUV85G^P&Y9_*$M.S>E M2EY>C5VA*OH4>92"J0.':ZKZ2;4)A83'3Q@P[)K/C"18]-5Y*G6A\C3@[Y#? M3:D#3W[Z[U%[EA;_&'->\1+LCHHJZ\HPOE9?.>B_>^ML;U#0J19N0W6Y+\T M4]XG*#W5F@QO_J9PFXR.*X-QX^_H9IH(640NWY3)=A$21AT8>IEF'U F+7P) M*PJ^(37MX#!WD2:\:0'2SY@1)7,Q"LU7;C@H/;B_:R## M<40,6E&6<^-^#GC?&I8?:4F[+%%WYN0+7?BIT[M1#)C+.Q@\FD^+E01E=YJS M@\27L7K9%[?7#);MF0JLB#4V3@N><6TD)9F#.!(FN!3$\0LR8,T7]/>II%:L$OIV9CM((P+XFXGC=,P4^5Q^_ M43.T>:3 Y2E)S3KI@5:(-?8A442VQUO-95E .#Q=_TEZ0S*KUNK6W MR M\EOG!WQD_,HB2!>,(9H?<.1:QDA2%I&SWDK,?/34R-JRWENQ7'DI\MC2[ M&YR?[A.G;.*"[U\<%FR)6(F2= KQM-X^*55J$+_*25]6A/75%?P*/SZ3%:]# M#S[S"_ F0 41Z!8^WKI>7LS'\X']Z#J)FW#*VRL@?D;;JV4=O&I&R8U:K;-@ M7%6]5#$DEKRFY:+YFK7.14)=9(Z^Z+^DV @]:7ILO EZ" M9V)<$6RC2#8C\ MYIJ>5\H)FGI#UIKMWP/,.>3%;OT2DI!:;_VI=1MK 4J1\;:8-FAI$#XK1M#% MC+ XO0QCOT3(,#Z+/Z8$D5:70!VQFO4069QW3L050YI7#_!YV3MG'KD#H!3" M[]]B6&8"M>W/W!+BMA)>4N!YA?W9HT'J@SN3S$;A1+-F>:4F'=7']!S5*RHTM$$#XFA >5#3:E00!3P[ M++ \V^\D^470M7E1+"A1BYV1_1ZC&D_$[DGJ*FFK.%].],K=AAN6:FN!;[[/N-5;]J-O&RVA/2'1SMQ%*M$*_D4\<^9SN%$C M9KG/2S9#K[#WSG]#T-<#*$UV*6I59%FB=H Q@B0/^W_R]%7J:OG'X>!T[SR\C>>H!T]R)0Y-_ M4!")1\51725,8:W52"I2\[D3;S+CN'BDY=&KW^+)7FOK6R]! S(./XC0VT*# M\J_1=Z@.:4YQ5[.:/^0IO,X1>U)K[.L?*Y0P.MY_(7R$9R> ^%+;V)P\E>OU MULD@=V'0WDBD8.*#XXTG><=^&#B(^BX[LU!Y]B)0ZM3#0P&3<#R,5TM\I[5: M/9,&7/N*5-Y6M4R^#__B<99/BS3\0$V1'JE#WFXMT-SJHL 2_;W,V,$XTV%% MY7&AW;GF%%L];^$X]H>8,TG%P0ZBAX,R>-;BNU*O1+%A;-$R-(EXBY. -Q9;X!RD,B8R'UQ'C2W MAY_'?FA=E:Q<:F_2C]+(F_W83;9:]Z'#M6!E2#++&6BN#RPVF$RCD:W4Q79/88;%'M/AB4(K4P\%OFD M.:A#M]^>GOM@_\2!\]9&68TNZ^5$?!PQU3!]P1N5H_#2Q95.LE;.>%A_8O3N MKVQ(KOL?15LTTP"/HL?.K%K![^><9,'<0 HBJ-$/F[_E%3-T1_H.! 03GL8P M,AZB;$>O.HTZ*Z FG$O2XFF Y[(L/D0ZAN0%94&@33,*5^_<79H*J'_NTC5= M'FFEO_IT^\X6-QT9&E>XHH(Y3+T-QLQHL_DP4*4HJ*+W[M;G>"E"AD5YHX_ MY?.9=C8B/XM_?M91&G"K5V .QU76*THUH.Q5)@3T0CS,\55G M#54Y5Q./DAZYT__,&CMP]PP:5Q]/L>- O1D,Q(B$3D"I#Z695]94'PWZ.*J5 M+*O?G-8$-.!O$8M;VI2]V80 */\!IK7*C:C3(WJ+RRNU>$N_ MF#T?TOG0R9WKWMKS]<0JX@-E&C"3CCV.HS M91#ZT[<)68+@B&N&C542^1[OR]O8@6.KC:) ?UFH M;[[,F$NL?GE,;A+]+-N 4L8>RJ4[8(I_[_'^.80B23$&)>WAS%,GZT?,\(2[ MA.8C E:^5\:G/(XNRQ)K91*)"%%,.-A?3'1:IF8%&# ,A6;TR;Y)_ K'G)3$#B?P!CNQ>1,(IN0VA:E@A!#N(!%%XJ[)2 MWJVTH/$TOI/'"@<_,VK#XK2-BJS!C%TZK_3>I?YLI"C9+)'45P;>G=JUQ^(J M@IVO/4LD54FP'/JFML4S#RLU:'2.@S&:),81%041]M?(VA%)E14#RC#(7N3% M%-GR+R][$*Q9EGZZ4,W]=N=C3(T8\ 2F!;LBE>_A4+1+DG M)<4,_+M)2^I$G$K= 0+"2E!66U9C<(>43U"ER.M-^^Q5_2LJ)M+C2X$U.5W( M[#=BP/)DQJ2ITKQS-K0"WN#,NS\ .XHC'"'CX@JHQUDG![ Y6L.K)ZL?GMS8 II%:O#VX,_^#6?(7B*AZSU# MIH=?ZN0ZI\%O[RACZ^@)O>%.1_:>U-V8V6,;T:?(KU2Z>H3FV;9*9*YI)CRR M4$J\U1ZX.UIT8:^DCH.L-&.=0F&V&_;7(Q7%HKGT]-Y[A"3G_!@PM4IB+>JH MF5)1T+GNM_:!2>S8BHXH"I\I.X@TFU&C^E)$M*QFLH">NUJ:;R_=^-XI*:Q_ M5[)C_5R\"^!?:&^_%X$][; _D#[;:@R)F>)/<:Q)&C$U<3D?VC)XO4?",-PH MPM5)E6XB\_V#D^[3A[""U*,@,WF;J+A\;/73XI0 F3*8HC]LJU!@;/AE_MAX M3<; @\X,Q)BV;!4->.0**MF3#]C"L0C?<9@2Z:,:%9I]=$\7'H6ZE-WQIC.; M9-W^K.WU]$!4V9#NX#QQE1&,:\[BIBJ%!1#:'R9VAAT>Z[1/6&JU#O\RAOAV M&EV[ZGR5RD$>:<8PS\%3<9Q:5F_!]^ 7G3:%A)R]1VHWCC$VO4PT]>O- 4*T M_ZB:(E)I]R:H.0-O +7\2&C>>2@YG7J>TIWW>5#9V\1RS5DM[^+N*>[)(Y8- MJ4Q:+,)$[,^BR#KT 7&V%-BR?!@%A2?"(W%E'+$>Y])[(K>3YOLA-1S&RRRP M.B9+$P"!;C"+$'QUX"I"E];)^<2>S)H?D5$SLI,>_O*V2/!X>FC,EF02UBK> M]T@* _LYR.4-W.A+@NE#BO3XUG-0_6-OV#ND]B#RFNC4N&G-VN$Z[^HI%4GV M#X$L\2X\B]AS>T_W)1'8[0:4CG/TV-T,2CZ>PV%4!^?SCF167_9L(CIS/!!E M=5=]P>C3..9;2HL&>ND729%Q#LUN.=ZZK_*5[341RFWF^>U5\2]2 L_#2ZVZ MLZ^S(;QD2!22CV*\-4XN@](K\V\H,B'XC*L&J7I$1UX.;YYUK3N/Y.> I+7S M4_>-'+9X#+82P<.$Z=&L5F>FGBS"-7(OWAO:;4%J4PX7A,[W"2#LT-_)$WZ;5D'S9"SG?#Q-/[_>W^-ZW M63U?ER74)L8 #@!AB!F6-V_V6AE?\L[4\^_(# N.D83_MR6L2+,Q1$/&C7UPJ6;OYI95SW6G^3,]< MJK@S'PV8>_?;6]$C\^A?-WX+.@GV^5VWP9\#_QSXY\ _!_XY\,^!_YP#'::; MO:;CG%FH0A\0Z6AAA!<\RFSM>W(+4E:.T?7LJ6><8=45KU0=<^=U19?_T^,R MF5*IMVA TO1,T5[B6?1\BM5O,55@!PV0P#4Z[PH?_&U0.M\IY]_0'$\W@@9< MI(CBWK1X$3"<11$^S0MKSD)'5H]&R[H>4A\[*F5*RJ3CGY7HQ1'@5 <:\&9$ M9I_KG#-!5[3;?'*R\8:72O>7_O'Q"Y%&TL\>O3DA(-=,!D1^FY1ZB@;$96W8 M?:[J++?,>!)*-YY3'IDYO'Z_)3.RU84:_2OFLV(U#369P/Z=3&0ITJ2 M$OF*=QC%'CX#]H093C,(A_?%VH%16[*@_:Z18D/8$407\1J6QX(S0=&PIK]@ M55%^^]/[[+&WV"[7$C7^ L^!?L=F183#I<\&%*^+'*?R0L*5#L&=$C7 M!>WSH%MZ=^3OHPE*KOL\!90XO*C$,-I-D=N=8UKD:LM51(B]=7UYW!(-\*A> MN]<3S;\T,7K\ON^K6WV,U[+*S1X3RQQM-[K#D.*#T4QQK \$;W2,05%[NZJ^ MN-O32#\G/ -E B_I]HXS8=D)A2-NN"Q$G7)0AF,74;E M92FFCR6^;)^($RBW^1;?_9.UEHWM4G!Y2UH$Z@3U H@/HDA)E9@P&Y=7#=R/IX*3S+-<>KJTI=2.]B-T2>':JUMX;+4\5=M1Q=QU)['YK MK>JM28]MSP7O&Y4"G;\2X=_I9]>/-/;(CN \MFO -(\97.28L'D;Q7JW:[B@ M'+#?/_F-2-^-O5DE=E=:RB'A!Z7O'*"-:Z0!7/X8D46LV*"_?TV5"2=I*4VU M54P^\X[KVX3U];/?[Y(.9?A09 VJP1?!,Q=W#;:6"U^*YDN[[(TDK[17W=E; M>DWB:=CO%)4>+-H7*(H<-#:A;W;B?U'6[6"1R*VK*[K#-@M#?/EOUHM,USUM_[7)C,#&;I!R%#2*]_ECP2+6BD8J)J M_A5J4O)5X>*MUI0N82ZNJOCED^OL=-F0/CM9 HQ3H>@-JAM:=BZQ,MWZ9>Y\ M)3-/:AJA^_+"EK; >,?9AC3.<5VUFS9RUQ]/ECW1E\VC 1&L,S8X#WL: "F* M*L!]I@$$9REJ33 #WM=?8?12L?W=&"7K9H&B(*+1J WP;Z7?3%% M2] [_V*RLD=UG)%XZP.(YR(09-(GNF M]2O\!Y<<7270 J"BQCP3@O*FQH2$/G".NKC6/+NF MIS-C*B&6?)G$)!; W^U<%(&2<\2%UUE1PJ\,K+SO0ZIP3[$.%HXU?C%V?8^= MFQV#[]G]0G)J'%L1,AU B5*=*+D16D=B;A#2R%H[D6]S;4Z?&]Z&G<6+ =3$ MQ=HL8FNH.=/P-7@SC&V#&7((,UK;''+3C+&XT-[ITB?GUA\K*D=:XB[S6IJM MGF[/T?.7B)U1EG?:$D(_PG'(W233@*BV&*K%#9Z*MSK9.VDQF\7:S8]FE_W> MX+EU]>_U/7X*J:T^]U 7&@KJ$7E32&$&S=9V/EFST^F)IP,E> M"1;U#W5*!V),<8NC7B740LO0'HC[-J^QZRYC+]_%&]:RH7R>1>4$XY:F#Q1Z M;FO6KI 0#3!Z740/-LKUC:*&37Q\5=Y-W^E_U.MSW(C]:86 M7#XJBXTJ-_Y MC =*J!QTW+WLF6X67L"8YH4F[SOJA\K>#'28,@@JEPGH$70P;,!=S32YM=\C M:/9(?@,:@5+(.7*:'>:*3@C"PBA2 M+;@FJ*@92TW&EZ1NOL@B6Y$KG_08.:X_.NVG"^U_(O;@?+MVBSPB+ T/2S"B M7!#QQ2K90NB96U[N'HVW$VE- M^K28WA9MTO"YI+]@ (X^3M]NNJT+7,TL[T+ ?GLJ&:+O< -B!^VHP'A5TJ* MRCCT[KV,7E/,%>>Z8N-LLT7 T;TYAVKME[AZ5K(^3OJ9H,Q8QHU298 MMQJW/ 1\1)48/[MFM0/Y%/@(!PNB@[18[+=K\C,"[O4QI<>GE,ZJ6?8?ZMF62E M=H;$^CGZI7198IYR-(H;L:4HN*CA$[4O[E$Y=>[T*#B"'_O^Q"LUV>$*.7UP/Q9ADATY+'LT\VL!+[\NZ M!4OR_+2WB/1 @YL6.^1#-J18I4C00U2$'-86JZ+YVO6M_=A>B7V,_CF#2G6) MD:2V M\L",Q=$4+5HPB'<(?2..%C5G?\TIU=MMUK;CG&AUY75?J/MN1 M";6?12#&DHS%D*\Y(WID/:@JWCEX^>]PBZ,60Q:&CE&KG+H-*[Y.P>39QGTQ M\ 5)'\PE:IJ!!A=#+M:X16HI![[XM/RNT:/PB-KZK;$L,0+0:M0-!/!"RT8> M;XIX#HS*!R VO+I-RD+-.#O<&5_X!O(7/4U>F>S*%[OYVIB%OKVK7'',N2G] M=FV0FU1AD<(S5U2-ZW3TS3+6]^.39^@[@U7OMDN=/V[($)_^Z[U,(@W8H@=] M":$>;S'-:UXA3K&ISZ\JA\1KI/^:<^D)*GHF>WKA4#+B9T'Y%U[GXMQF'-MD MM["3^,%!2=]O+'BE^.KN>QSDR.BKY/8Y_%?_;,C[NB#*K![Y7+7O.X47!8@X M\[+2_3YLU(4R/L;.Z5=&"K8A#YI/_4B$B,A6D6>CR_Y'.]<9U-3:K;<'- )2 MI&LHHB(H DH+)03Q2!,Q<)3>Y*@8:A209C2@)D@)""@H2!&!H(!13$ "$DYH M(J(T*:&&:BB2!,$H(?ER9^[./PY][[S?WCG_VCSVSW_6LM9ZU9CVSW_== M5D#LCJPI]FY#E\Q+J7=6OK?1.APJI"599KA"H=;5H7_C!G,:&C3(V/;6M-+ M;9Y5+['$U-X+J2+09U7&&H7+WE&+[B4^@EJN&F@JOS83D4<<-W?J/7\XS)9M MO=W\2$I1G'G5?_TVTYHK '/5-@I7*8J!.0D)%@@M27&$S(C^T.>EB63/)T$* MB/)W(FG=EZLJ'=&TG'^P_ S^9,QD*XW%.KT?VS(R]V'*F( MS(S/YQ1*5(9.7'NJG86@S1JXJTA-Q9;+BS9?!>Z?D[R.[^K[Q$&OZ_)&\H_T MHD-RT?+1G7U+X:\TMK:>GBJ@V6] MO M:$]2J_9/7[39/3X]BC_B.B6^=P>).E8^![KO>X@4S5%OBN M$48E990*U.@ M"CPANGL#7R!8C+CCQY=26L!Z&=O/UZ5\$5)RW.:; H,R\F4Y<0UBMYH:U 2: M9&W+T_K=VA5AAR\K#-4^G(9/3LF1F,.3#6DLF+9S!$>7N&1C1S:*Q3Y\2MU; M2\H&XN;%=DA9"DMO)TBPK J2=2U"%NXS4RN+& KG_[+US_3HF:7@,I?.8]R^ M[#D4/O+RAZL&JY<^EPA31$1F#\22LN^LZBISJ#VZTA_8=D\"V)[?@U_0OCB_ MCO;SM^W*K']IK"'>"*+)NC8?^-9JL0-JL7Y\B..B+'0L\R1SE+1!P'#UGXX& M.C$@!*7A$G>5=XI3>LUEO).AP85AP%V9$F:0;3V3TB*)E6'(YTLS/SVO+;77 M[D$(M,"GYX8<:"$?0-QWN&VK='3'Q0S+CIWMQH62K[3B6&VM>0I_W5!_Q>QS M\< G0AW"1LP/67>[Q&H7&QNSQ(5!C[+Z &VJLX+6# M49-V4,NGP[C34W,YQB>FMZ>GC9X&"25E-T9)<\+7*CC=^$!7EQ\WZB;-S'76 MF\+G1=UU*M6J$<5N V'+.QUJ\^3B-^8S<8U=( +*E)/W!'7J94/V*<]R^T[8 M!&V<0;Y] %QN8F.V_U3ZVVDIVSW,H.>$5$/*'?+R'936NM5G#\Q'+/)+A+F> MW'4T-5+/_7MO/9)L$N7EL/Z6&H\;VC7M%,5@\3EQIOO*.G7))Y!USVS;"DN6DH$FB6?XTY7/4+(KDXQC: MV%1 ]6@T!6;Y_727+:QOR]H;.?;'N*\A8HT6JC 5Q@T@VKJ@@N,_N>*=U#_U MWIWZW<>J[_4'[X?%6SZ(A0_(K1K^YXDU"O$;]VZ!'!\8T$1_15V==_[I3<2_ MZ\1:#+(5_EV9)\H'!J \-/58/3<(TN:9D3KQJPH%>$@-E]@QABE^K+)F. M;+\,R0U*]G>QF;B9KB/[JDLL'1#I\6862?Q35U_#DEILI/[0G^C^$I]CWMHH07$%53O' M[XN1$?M W/XU+F]F,(6(UD?A4^%* Z"?0_<37;:,$3 &5B':V#0\MN?)$<:T M1VEP5RGUY95UDJ81_?+1MI,=JJ)<62@DADZGBPLC%#*(WTP=>_>L'V8?[3!K MJ0DZ"LVP=@@;_[L#:7_GTC'E^P5-XV(!8[(P11*S/RV$7E0B@1._;>=O:7:' M?7RQ-8;13T3357L^/*/AUT+P:YF>UW$$*&8E!5P38\7*>S@7>B5?,'YMYLNG M>3X@Q@43.*&JDH'YTETD74DJ[T*L\UCNCNJR(8VPYG=GE3+"0'\$A, 4.:9- M5@W=2RB-Q\,!"JP*2"S*-%@+>3G^.";C2)WW\;A"*6M KEU@Z._E9/%3YH!( M,C*N7O^)AY<'@Z?<$QSR/*2H*@<)V9!<&!!UXN$B\0T,C%#??V[YA&-E>MO>6LE_+D,)MN[VSXXZ M]UY^)D<$%<^M&ZM7G'.?B2S02!N=L5/5,3:N %O<1$M\7?)8<"8Q%;#:)+.G MF,Z615-SLH-!D>6>])$#LWY[)%\_^@*L5JAN4O)6O40',]LMSS2@H,$CRR9?C1 M!?\J(@'+$R1TP\:[%Z5=Q*"-%6U_TU=IP/FSE@PJR[)R_,@'?CNP6? D3W03 MS2%-.1$>-S+Q-$;DSDL=I"J,7Z)>V.5G@-*C3_/_+YMRWS/,[*W2P-TEV)*K M> ^O>2,PKRW&0'3%$PGV[0C3RTT "5^X2H!N!GD9SZQ.#B<,+[P*D)=>B&09 M2,W#@[&SFL/+>]]:3^!?@[95&2!O-X"8L^4'\,4<_:8?/B7[9V>6#Q-?JSTL MV7-+[>HQ>[\'H1\NM_77IFU"\GP+P4()K=J3@]Q=]*\L3Y/( 5?[.%]Y+6(F MK//[<&MX;Y(N3R9:U9GE!=-\PT0F+$,=1%S2W%_W3%QKUOIV\OV9Z+9@%:T' MF_FT8)B&51%G228&<>R/]W$M+YRES0_D!.N-_D6;KV/B8?D4FYIW>0 M%JU\M,O56E83 (")+;3ZNO]S%?3?A6<'8O>?"R$5.*.NP"704&KA'E^BXJNZ M#KWSD2,K-<:=%J[=BU#+4B\&N01778+W5DNZ9O_6QBE*-/W;ZA&_6 M28$E/B;@1A1S3:GCF;=2' (2OSHG*%^B#0664HEAF?F4I]%NU)3[M5 M+U[FZ\M!4F-5$Y8)[9 H4Y]<<6*-<%[SV[>%%.A*?E#F9CY_]=8XT4L$1]7T M'M:.^*QB_;"(B/G3)=+DDMJQK8G3^:6ON'X3%CNXO_?NZT4YTT"6?8ML5&OIF@2$;CF^:.]Q.U]5V[MSN;7MQX%#[L=^,S M^X%<8V.;DJOX9B$<=>.8'>N%ZD%-+CUF5.>K2)%>])PCXK2%;L..&B-,S M5U(=+H_I;.2AP!52^VU:NC ]![Y) MH\,W"H2N%O,C/ @I'AUEVY5S$4ZR*V&P/'+Q3CAV3"#DZ*J)8=] UN9])?:^ M0#O]\Q2F4N+CN0Y'MXNP?#?"!'K(INTG/!44&90LJP8788\#>W%*#,E "_H<'W@%V9"E< OGT5S<,=4S M3KZ'^4"38,+R1_XXB/YNV<<'ON].XPC&\<5. 25U^8"F:0$?V.<(ZNMS[;!@ MKO"!H5Q>DB_/\:H%S_H)3P6]KH_N%K#UG02>#[SMV[)J*,?^R!5,'&O^ @H+ M:'U/&"TR,#(S,3(S,7AE M>#$P9#4N:'1M[3T-<]LVLG\%+VWODAE*EN383NQ<9AQ;N;CC6!Y;3MJ9SKR! M2,AB0Y$J2%K6^_5O=P&0X(=DN9$=)^7-I99$$%@ NXO]QIO_:;7ZX82'KO#8 MA^''4^9%;CH58<)<*7@"O\[]9,*&T6S&0_912.D' 7LG?>]:,-;MM'?:W5ZO MW6FUWKZ!OH[T2U&XSWI;O5=;O4[O)>OL[N]T]SNOV?E']OQJ>/2"6A\/CH:_ MG_?5L.=7[TY/CMBSUM;6Y^VCK:WCX;%Z\++=Z;*AY&'L)WX4\F!KJW_VC#V; M),EL?VMK/I^WY]OM2%YO#2^V)LDT>+D51%$LVE[B/7O[!G^!_PKNO7TS%0EG M[H3+6"3_>78U?-]Z!2T2/PG$V_YO'T[>G0S9X9LM]<.;+?72*/(6;]]X_@V+ MDT4@_O-LRN6U'[:2:+:_W9DE!]#%%CPNM;EMS7TOF>QW.YU?#F:1 GY?BH G M_HTX&$72$[(UBI(DFN[OMJ$C%D>![[&?.O"_\=BT",0X6?5<^M>3E0T0SKK' M:AHT!5CCU[\P\^%@QCW/#Z_W=^&'W?:KW5]8]@DG:TW3FB(\F)F?QU&8M,9\ MZ@>+_7\/_:F(V9F8LXMHRL-_.^H7^!L+Z8__?4"M8___!'0$RZGATBN+#TVW M-W[LC_S 3Q;[$]_S1 @-_O73JUYG^^#-%C:$C9C5;(8;""[W8:DG!W?NR\:F MD8C;I,4#_SK<=X&:A"Q-;%0892YH&T=1X,'#J[/+_M'51?^87?0_#4X_G9S] M]\W62,WNVT-WW/]X>';,SB\&'T\N+P<7O[.SP;!_!X"'TNFO+T;_6=^R&,K*#[/_IRN]\]&''WR[6,TM#;GT_\1%37 M^^_NJOJ*'>V'D9SRH+J.S][^W-MQ@ /@OW:GH[9-$8\]<\^/9P%?[(^"R/UR M,%$]=&>W!]ER9U/F(V L*=OVPFZ&;GN&;JWY+V>6=9.P05Z3F<[*"!%&H3@(_%"T-%*L M <;?F"UV=5\0-\41#3.P%WM[MS+-53SR4KB(N/_ZJ;O;.2!46-6ZV[ZSB>K) MZJ^ZUX2A?@)S<.LP]%Q&4S\6+(G8.5_H!6S?:]#WD60\])@?,C<">0S$"X[3 M9-&8W? @%4P"&0"=>@Y+)H(!,0H9PY+B#U6(;S@<"K"V,=!4T'+Y+(8Q/_%@ MXCOL)'3;&D:'@= 6R5FD!_/28,% WN,A;)ZG!J'A CZ/$13\'"<@AN*78V = MXZHTX.)^,N7[=G;=Y&4T5S(-UL^X5JO>_#"83.U=C$NWHPO'%P!Z':< M!FP*]+ PHUZ%/@J_ES@X@7(X!61SN8,O8@,2R?#!T>#C^6_LY&S8OS@[')X, MS@Y/X=M1^U$G>Q1-9[\59QJIWB> ##01$@!W3[G,>.S&;S$1X%P&+V'3>/4 MG9BV\01VD8T0!\:@)0"P,&=X$;M;"YJS*!&JKR)(V,%,^J'KSW@ 0TYQIL// M_;/A[ZWW)Y_Z[./)Z2FL(*'FV6 +#J!D$I?VXC@* I#[V?/B\?BO6F)X5[GV@HIX@<^D5?H'L_>]MJ] MQSBB#Y'0R/:"B'\AB*_C=[.X*RFLK<@K!R(G+2E",8\=^ LRG"O@$]%T3.-( M-0ZAK9_$#,;SI4@6^D1;EVDPCPP_94&XA]VJH\^'K0+^5<=!BUP9SU@\:2JG M9HFO(A3B%N##@37;S1CM\[4/GG/IPRF _6KFA N9,2AVF)VS;A#%=,Z.TAB8 M0APC)ZI(_LYJMJW[R@=E<^"V/W<[SFZV *J+58=#0D=S2.^&?D!MEKSC1M.I MGQ!:C84HO^DP4)> <_EQ+=C.2BCPM[M'A.W()1>#DGSUJN(#3TLU.5^LG!D@ MAB;<#Q7L"G&UU)D /(BL(Y',A0CK4*> +G0R\Q.MCISX1DQ#B2G0 M#R(;KB$@'/82IS,83GA 0'A"T,D!*Q0GDLRH2&O74A 9QWJ1+/CBKP(P3D=_ MXM W3/U.#92F9)X>6)A+NY*=^\ <-WS)%(S/!U.@ +8*?"4* C9$?0@0;G=8:?O?F7OX>DH;B%GC%WD[O9:?5V^W!DT- M]I#L0H8?2,%C.*2DDXGSB@SIM#-*B$5<*-A6I5E0<2)@;7A@S:6? '4V@M@# MD\/+]@9P5^-D'-/**/KC>DYRCX0)$SD\N M=>IK[EUMYMP) HP >N;2*660Z;<8!TT<]5Y08R5T@<:$4-L/H#>/D^E"<*"8 MCURZ$X?]FH8 QJ68)4JJ02",B./0R2Y@3#A8J;T1>EZ:"1:8! U54>_(DH#J MI"]C.LE6S-=A(6":W2A;"533%J#[F;77!R;I8MG"&+!.QK2R&C*<<[YV45FS M+$,,DU9;C8M/:Y9,@*GY2E7D[)V16XZ1AQ'[,0-EDR8^J9>>I@3-7"%(1+'? MS\[]2@\DW6F!>4X>UI)8K5] J:GA6P_,MW8VP;= &UO)N@P>:C/,#-LKJIX! M,2N\9>,4T(,GA-YTBJ&<&*5 %P*P(EDTJ/# J+"[ 5100CZJ W68<.>A84DV MXG:&0A?P>9X"'DA8@=@V/K(1?293@.8V4K34CQ9/+&MK:!H(7:FU&%38NTI9 M-3P1=@4.H1C:QQ$+(N!J/-[_SE$OH7-%A5'\YUGG&7-%$&@W9?8]GG'7?->C MZ< +%TW.LUCLFP\'7[4"10]XC<.;P&T%? '4OS_V;X57MVJ6DU;!:=8KD?#/ M*T9VT+)B?$OBV0^_:AXW0J+_/]!P$8@PA0/RVK9P.='/.I=\=F !86)2%+#_ M^NGU[M[K@S)P8D&%5NAUC"M/7X,I[GQW>>@D _A.S^VG[S$N+->,QI'JMD<''8*"6IPWI@;$$O@'&A/."I1C;+4C#1"BBH5'@*3(KF35:IW)U7 M,=;0_L^C-/",P%-IX@Y=* V_,I[23?N29S?W(;_TI[.H%&=N6,F:M1"&> M22X7CJWBQ);R%/A3BAZ)(VWKH:50Z'DM0A=C<@PSA^=Q!)]-"(QEJ*&IX*:@ M!XAXNS'-:4 *FANM2W4RQH+E*!1'1=_UI9M.<7HN,+4< J?!T:!:% M=N3^.P-I=8/*@&C+5K4]3 E?B6/L_2%*L@6QBWUP(M2[1ZVUWX?PM>!/4G!$8Y!2[M1>YMMO'J MCSW5'R(&^K%UC7-^C5R YME]]-$+ ]J*&S#V%JENS]X:Z.")MQ0<:85 ,+L1+ESC#=IDU;+=?]WXQOR@R+OR4 M)1[-8*E;(RGXEQ8? T??Y\$ZNT:5UTDNGE+_3I"DU:4JK%>!, M5*BX[[0$ ])NZAI%!I.0.M91IQ\2QDTQ#@MP2V0DA'N61-NB)1$"IS'(?O %U2VE M0DKF"1V"82##(V@$$G-H06N['L6+0CV^"L@=B[]27(&,G&,3MUGL+@>,6HIG6F6XQKX)]S3)"W";&%T MZ&CM^I:M& Y+9TO#/)S5\\DH3T-86";<*-QZ&"1\U*DZ*FR")[F!8R5U$DFB MQ@_'+[$ P]!SAJUC:500EIJ'Y86$_\15!=@I\@R%:.BCK*K*N=JJTS-4"\\? MCV&=D$7IH$H3(/;)VB*)4 @']BQ&F@(\EQKD2@))KI9,/E MNU;:H9SCNE&<*&F$T(MA>&P4P@07&,6A7'ZC16&*E-$9Z@0I"C6OB>BUXOIM MQ]3JM#/C_C+RDXE/(H:IK,@ER.\&=^F(9!R%]G["QMPEQE%Q<#6<[B$YW>L- M.+BC79'8D)"N#]1Z%'G"]C%$-I5F:2%X5F,8J,TE4!/A-U%-UA,E M9\X%1OVAL(BY,RL!U7JI'K.D6L J9E 332^)]P $Y=Q^0N:$,;=EOS;J/@A#[F>6'F::3CE"?K>'*W1 MEF.S_2D"!&P3V(KA07"(^$:AI9RVW)5BJ\UK38LA^&XZ396)AEKKR$UQB_B M1U0,JT0)W;BX"H.!^^=Y3;"8W ]@&C@)\YI2,A$&M55('/DAB,HQFW/_1IU+ M=,J5&C=,[X&97K>S":ZG-FW,!N-Q+)9Z]NO95L:OL(.(.@ &@ZEQ2:: D6RC M41*IHYJH'H*BKL**E>DDT9B8LZ92ES74N2ED^WM;]I0BB3:&7=V-G*EN),ED M-; "$T\L5KL,X2@-DR373*4DC20+7R^E4UC=EP.3[%2+2C*-) CK1%/,2E9/ M8YM5U@2W6&,3Q'A*&F.+MKL4+*S+4E/7@J68FS'"_@2>N5:6[P.!>' /'2M7 M:!KC59Y)GZCA204HF/H29G\G" M82+T(AFC?)FIU]KLH7)!N01E4)]PN<6;@GU(0$1[@<71+'$S5\Q)SM+"(GHB M1 RM5:)[_K:3R95C^!36_.KY\20*$3Z@U$3EN64/:WXROH/0B-V UB+ ZDO" M;I;]2E8'#Y#IFI@1:?=!()0S"@ =H;:$G^/4M^0$;2S)5B0J1+#B4HY3F>LN MQAEFR"YS?E"E"?*)P*=IY/ECT#D2]0 '\/-TM=BAO4C\),W8@X&8IC26295E_)%!=(=: /G,C^%=E(1L='DC$:7C( M,AZRO0$>(M4""1?\W)K=GAH@)QWHNF@RXGK!V1*O>D"<0O<.[8S\H^Y_P MP"?FH]-28U)HT>D (XQX^$6FL\1=.":04,83?^8T 7]-P%\3\-<$_*EY]IJ MOR;@KPGX^YX#_J30U4:U%F%4>$9L&;_^F7H^>3=L6<$$B^7"1DG^^6H?J!;4 M:Z)!2/50CG3J0\E1,+PM^60.2)7;DMDH*"[*R7V.(A.>,FEQ+*@XGO9$UKA* M,UM(6=2BY2,'1X=#2Z. M#\^.^NSSR? #&W[HL^/!Q_[E\.2(G1Y^OF2#]_3CY? 0.L4O_=\.+QUJ/;@: MLO^>X(T3K/_^??]HR(8#&.)W=O1A<')$K:$+-KC ,=^?GD #_=/YQ>#3R276 M88:'%U>G??;\\X<^C'-1/QXVPXX'U.37JXN3RV/H#CIX :T/A^SSX.H4IG9X M==FGUP_/SV$\*I9M>C2SP7[L'G2GT,U9SD$7*_4BBF*@6M7E9E\$WL%LAY@:_\\RMG_=Q_0<6@YQ-=$+0" M%L:BF3#.;!1MO(3O_LPG\[6\:QP]T%Z/32)*P"9CJ#4D#.0)DD-S&U.QI/J4 M8_58%ZMFC'WE;9'BVH]1@/$<=;!!!PGJA[IVE;+@ZL*0=@Z)!MSV[IGRD2A9 M7JO$B,IJE'U%:RUN58(L^/%FIA1F5H$-CF8UPWO5]=Y69;W7KD>IAEE8U2<- MI 71>;U]M7WVQ0IR>E7SH/R*I($7-E HS2K@L]Y7@]X$WCT>D]Q$68F\ CGL M_>^"H25)G(,6R*',;H M<$M#G1JA<_\SE,97,IQ3%T]DV&?725&7D%1JA!M_DH6FF@-=*M=V=2+9T#ET M44B1J@H\Q2QT^5(ZE MR,")U[20;ZT8))8[-O(>L1"XNIDBDJ0>QZ >!URB@]%TA^_I7@H]YW4[].-- M!@'] P)\7FV ="^QH"B6X]<^KQAQOM;+=9B'N+H18!TG-ZRE8%H7WI1435UO MW8@$>85*=>])] @*"3N1-"R[[-=5B!@$5+[37$E3C,O, M'YM;8S95&?/^2\O,/U-!SUZJLK_R":/(RGD8/YX?DA]&N?.L_G&"%:]:L;#@ M(UX=^)R_L"X+-#>6W!N%WU%QJ'.TI=M==0\T.B+NL2[>CO4F3F=587BOO3.K M%D&,9E38\LT6O$.7%'5-<:QO%^>[CFR2>*-HV6/I-L-1]42\O/'#4 K%\O8M?1R"%C/02 MA2!ME*LF(*ED/D:KJ@7Z.'6)$A1Q9.Y1+>:L6:DD3FVY$8?H3^NA9J076344 MX5G%4(S1,#=C1GG9$:L^QN:M2 WU_@C4ZWTCZAUMBGK+B:DE IYCB@P:6RB] M';_XH:/)FF@RS*+#-AK&Y>>SU[M9(M6\!_]Q)3SK.9Z^M[V+3$RT8 M)C%5Q]PVK")Z%0?7M] 4C)M;FD-3F J9[*=V8EY4F]UO]4">GRR$) M&!7I4KZ'E4!M^LYLX6BDUH5!K!I>T!TFO7@Y\FI'8Z+OO[;L.9:CM^R=JZ20 M/#V<^&>C?(;SZR/];KO3M7&>,Q>SC>P*W5AP!\W7.HDJKS (6%8R2V/6!6%> MHB( K7(]JN-,I*ZZR@1[+SQ*;'J7Y6)0?0DRRKS>>Z4,Y^JJ;B?W ,5"?,$L M*5^,EW6>TULQS:,8",JEY.&U4*EL3=9'D_719'TT61\TS^TFZZ/)^FBR/K[; MK(^R' 5R#+!5O.6"\B(\?,-DQ6,V-J:6Q\0(28"0+/#_2GU/5=P*^-S(%']: M(%K MRK\(JAQ*WO@L9U^5[@C%V%?%,C'(@0K(13*V .(>UK.P MQ\2M7E"@.,IHX_ MX@K%[!JZU'DL9()=6/?(+I^GOH':+#;/ M4LB#C$#;218'\/#I2.O_#+O0C58Z;M;6. M/&J6+O7ZVQNMSI# 2R%F5:P?^ZLQ_+-M]<1MKMO)HUMY&NK_?KD,JU*N^@ M%*2$&B/0)#5WC#C&8TQEOU1FB+X>I%1MSD1\U[2UJAN/A3'^AME5>'EH.EZ* MIVF:BO6;^MNFVO:.DK,TB32W]S8$\W4$8Y?U0G4B*^VK/,(/?E?OMS]CGMP\ MOC/!;/R-!#-W4X*9?1'&2I'L;UV1M/Y51U3UOPE":F@KIZWKC02ZYM<0;T#C M& N/,ZN;OL,"ATGNN$)/99R1A=GZ)O'J50N M_*)OTL#VUH7*.@#W(UV5<4%)PR"TI%,B)8.#*PK9+IL@I@=_QF6Y3*00"?LU M2B4H;G1W^5H+9%P#IK8-^D>)&<30D_L-2U@W!/[T"'RR$0*OWE%S2"%=)7+/ M+JW1T2FAE9GOZ3CV[W\$R6CRN8T=/5-Z,I_(+IZ+S9QAH*2A3QTF)5@%5L'*5XEQ=1=4GABHI<)6D19_'I>?EWH:TM5^"2I-+0JC\N7$UE4^,=W.2)4MXW)33;.4\&@V(4QM[=4VU1HYJY]K9? MWNT*,M6&$.DW90$N!QT\U+S^P9MXPZ7/X;T8V%C0R6$GH=M6 M3*W9WF:RS62_N\G>US9?;]]6$)6LQB6;\KW-U33]4I\/M#=W^P2J6[6ZR!(< M?XO]0EC42@O[TYI7NF12U-K#ZW'(-%\*&"P_16CVR?J(GRJ/E9Q+07$PYE:\ M!1+=@AVVV26?@E+HO=E*OPDD^9BUZL7=TF:(_TX%RL1S9KJ2"3 TV)SJ?[.'\\!4,/D. M7ME9PBEW=3+#RLNCRGCG/Z@ ]Y SZ=\*-Z4279\P NIPHQQVK6@_$8&LF'GN]:=>EZWURN7G'.'JH2@IN,8KG/\*O6[&GI)BLFL?-R MN\-.W_W*WDLAYGSAL,L4>!?K[G4Z#TYMFK2ZKY; V*U1W9<$V1^#4L1C1Y76 M8(SM[?1>=EJ]W5[G$=9WK6[L>D>S*IK#:6/<74;7/)?*Q*K.O[AC'^".\X-?$5D;2NY,S\2Q6? M+,S@YV['V+-I7YP_VA9\R(!-8=%*=Q>; ./*V:*T :12DL9F3HB M436H=IOJ2CUZ\*^^F06PD1QU2ZZ+7C616L_])JNA/[9IM>+^^$<9EI_.[)^R M/^QH\/$<&.79L']Q1C>V')["MZ/&.=9,MIGL]SK9QCG6.,>>BG/LG5SP$-T4 M'W@8B$7C'?LJ[]B>*7/5>,?N\BE5$._[=8]=BA"UL1K?V!"O0TVEY0UKC-V- ML;LQ=C?&[IW&V+W"V/VUENV;"*2*.PS;6Z/(6\"?23(-WOX_4$L#!!0 ( M &"7%CQPR9?DP0 %&5X,C%D,2YH=&WM M6GMSVC@0_RHJF31W,_63D%)#F&F 7NCD->!<[^X_V1)84]GRR"(._?0G83LQ M:0;:A"20F!D,2*O5/GZ[*^-MO].T?A3 R,<('+NG)P Q?QKB2 "?8RCD:$I$ M %P6QS "IYAS0BDXX@1-, "6J3=TR[9U4],Z;BGVU[<7ET,NB"FF88W^I=P^BYO6QB7S"Z>A-YNW0YQ,@ILQ MEJGF<$RA(%=8\2YQ]2F&W/&8"%IW-[AO95RL&[-(:&,8$CIS]EP2X@2O.C7F]( MJLPHCEP U-NRLR]*#&]!C!3/%?8817*R?QT0CPA@6[K5-CQIR?@)Y/:EJ)B7 M9%PEUNCR:#3H#3X/!_T1./\"W.,^&/;_&HS]L5NV4"Y 8:U2<)38,\ER3%E:6*WXK:4< MQHXG,]-W+95661EPF2S9Q@4I]!)&IP+?T?.IL5 BE)._B(PL+^57@99876:S M7"'[12W^LYE5GE5[ORIS+X#<:NKU_0KE%,PX5/ZZ.7BM*A MASFH6Q^R17SY0MNTZXM.?4S)4">4EZX7#[@YWN @7;LV2PI$Y;V-UV9)8MUF M[STHYSRK:ET6QO^ /&W/P 5G:.J+!,BCA/[&4;CJGXEG*=\]>4.70H[?N"]6 MW3\_BR_D+?(VA795<[8NVBN7;5U2>/5G@U/(282K \&&I(CJ0+ YL;]-!P)0 MO"U3;V;A/4VD.%5\5_&]@;ZHXONA\6U;^L%\BZ__N4=@B"&5]_4G)]TW#JB- M".YO)/%9E)#HC3NCBNY'5^\3<32.DNE<9=XHG'Z5&Z,6)O''(EH)(#&(M_UT\*RDW M8.,8)R_S:;NGW[?"T;,Y7Z1M8Q/F]![_P/ M4$L#!!0 ( &"7%AJN)^>\@, ,X. 7 8VEX+3(P,C,Q,C,Q>&5X M,C-D,2YH=&WM5VUOVS80_BLW%UM:(!(EV6E=V3&PVDYK+'$,1T&WCY1(6UQI M4:#H*-ZOWU$OF9(46[ U6S'4@&7S[G3O]Y >^+Z0>!ZCC,9HZYI\Y+*0@A( M,"2!%PS >QV>^*'W%E87\/(ZFKZJI&>7T^B7U;PVN[I^=[Z80L\AY&-_2L@L MFM6,@>OY$&F:%<((E5%)R'S9@UYJ3!X24I:E6_9=I;I.QI>"34S89[[BAD*14%]R<]JZC,V>($D88R2=CTO[6LK%BA\F8B1LHS$'R MT]Z.ZJW('*/RL._E9H1O$F0_D+EU2L%,&OJ>]_THIXR);.M(OC'AB3L<_D'2 M8IO>T50=6JBYI$;<<*N[HS61G.HP5B8=/33PN3?S]KV-RHRSH3LA#^%1)':\ M@"4O8:UV-#LZKBGX6W M-D>C2KH0OW%4C>$9?FL<*L46E5M?1W7\(?+ ?OV@ M_F,MQO;V,%LOW<+987SQ?/+_N"R,VAYHD M,H;AA<' /;Q 1*5%79JC0*3O0&U@JG;YS["P MZ8^,7M<.BJ/WR/>?,T[%O&GCHC'4%D/G%B'F6;&&V;]\EI;V8*=T2C=FCY%C ) M@L$+K_K\25F>(1^D(+#2(N$EXI=.U;[@4Z5RCL!U?KZ".N(OTE-?">#]DY+9 M+OV/ZS6C","XQT3\EA;?JO/O1_7H4/!_+@*I#@,MVGTM[G4 .+T[,\0T^;35 M:I\Q>UI1.FS'LW/_N,]H=C8\98^DR+C3K-N![MY[&DKWVO/P0I73+7?J/9!N M$$I#>J,$:\H^'+K!X Y&:II7W<'JBUIU\YO\#E!+ P04 " !@EQ8B'1. ME^T( !X-@ %P &-I>"TR,#(S,3(S,7AE>#,Q9#$N:'1M[5MK<]NZ$?TK MJ#(WB6?T=ISZ4HYG$MN9NKUY3*XR;3]")&BB!@E> )2L_OJ>!2B)DN6)\_"- M[-HSED1@L5@ >[!G0?+H+YW.69'Q(A8)^]OXW6\LT7&5B\*QV CN4#J3+F-C M79:\8.^$,5(I]L;(Y$(P-NAW#[J#X;#;[W2.CZ#KI&ZDBX@->\/#WK _?,'Z M+Z.#0=3_E7U\QYY_'I_L>>G3#R?C?W\\"]U^_/SFM_,3UNKT>O_G MH>)%MS]@8\,+*YW4!5>]WMG[%FMESI51KS>;S;JS_:XV%[WQIU[FZC>D+GJS&3BLFC0[_\R*GF2R.*BHT3J MHH/NX>&JR,B+;%FFP] B(Q1W?QN=OST]>C\\_O+\[&_]362?3^JW(*)4[53+:UOR>'%=CR*TZ,1:*5Y:$2U^C+YK>#4F MX)I.Y]'+50FAQ(^?S.TH/M>5BU)Y)9)M4]+PZ&!G5"^;,_A/?LA*3&DJ8Z[J MKKT5L'(TRZ03'9HQ$15Z9GBY,.<0K>J9K>T9[&&72)HFK="EXV%!Q%7='1SWJXCB,L$N5 !-H!]>K?2[1Z+C0H!!0P&4!EYRSJG"F$K 4_,#S"S@C9SFNC(0/ICQ& MD6$Z1[1P.LA=$RA$+*SE9DXB.;\4Z+>ATZ(L@3'H4I'5U <)Q-* U$ ,-,?" M$BPWPR+$&;,5?:S:SX01M1(:0"XM@B]-=Z!!1MA2Q-Y TEO"-)U@F%AI3,ID MWIR&1T3M)J+V[PVB!$ME 9\E]U_Y:!MP@CBJ3:->%BGIHQT=OV-5)= )'#0< ML@T,2:/FK(0;$P()F2#S2XC5WFTWN@:*$T\SVR11*0@ 5QK.[[NSWIZ8VXRE M2L_L G1&7$CK0-P=XU08[(:5[09V[,*8:];>4_CT'SI\7NP:?,9KOO;TR?ZO M(UO#H^;/M'WK-)6X]#YXSK@1WMOAO9)\"5[)A*6%DC8C<1++$;HH?-%U(FVL MM*W0CH*:T2JX?6DT,F<46_8<7IX(P":X\MD5,LT"2?)KQ(M/E8+$8)]W!@?/ MQ9YO.CA(GCXY' X&(U\6"F4@9FK1"Z/0TL!BP 99=%-W:UVERZ["U9X?Z28Z M(4$\,KH9<=OSX)?--'B707G7,:T!EM;Q)CQ^.F+YKB'V5%@,!G[KV=>7H=4F M8ACSRMZ^"3&TB0! ZIX"Y].5@0)$GJFT/IY!2A1>#Z78JTC8C*;A; 6(JTG? M"CGM.M)2I414A"U6*YGX$S!;3:Q,)#>2!B #-?7QO2!-E26ZZ+U$BT!BF]P;OR:"!!%7T1YN?3_CZ/\W9">[ M#=E;1ZEKR+U]?+LU@ 'ZJ4P(E]SJPKLTM\ T)7L$5FZ2!7 9,>R1/!^1.P]1&R\:X@]FW)5^4A$[BS2%)F=G,(1 M[98,S1/1OX(WWR*RALOM29L'*!HB*MJ0&DZP]#=;<)O8SY?2@O+>],LG+VRR MR*C]GB/"3,">$2F_G^BZZ[QRM]&5[!JZ3H/C7@< '776F9BOV8JRKXB"1$MU M'%>&W+S! ;=HS;5U**>;8=!E,>7LCPH4$JJ?W] D!5X1GS:D:\-CH,B?TA;K M]Q3V@E49MTO"3)'-XULD/N3[^:C#\9PI>2E4?62[(=_^[BGZ J;O>>;ZX(^3 M#G8-V=]RG.3OPB6++:&]BC\4#INP7(4B M97T.AKN6=M&$?VZ;2Q2][J"Z P MSZ5SPN/W6J.)!B>FFD3"+M_\.4"+F&HI9N.;LM_%3B/^J"3,]KM*5<1D_-[C M4='#C+,[=U3T6B'CPG DX$9GE73B&4L!?-1,='ED,Q/\DJAER, \N?2YH[^I MN+A7\56HJT]7PEGQEF#&$S2T8AG+;D!HG6^B < &SV@'=FM!;6V5P]D_GD;G>4T3MW$G.:Q#4U"!,M.'?PL(?7P,J@+65 7M,W!J"W9M=_L<\H+5Z&FMS+>B$ M*4 WRF22B ("Q$[[^ZOSF3*$.^\>KUKTF%]K@<5; 2S802$G"ZM$S_?1G&"N MUY\>[*\.5T$S,>* L[:OV#&D!+9]QP\0#96LL!E#3F9\-O&W&^ MH9P6DNX"+^9L<=TAE$03[*.7G1GFY(L//38VCZ4HGUBM*B?LR@AJ"M)G>#D_7YMR#?GW'__;)OX,AGV+7C-A;,3$5/9N8Y#.9'.=^O&>E]&. =KUP=O^I=95!>,7^'DSWI^[\_ M=^!OYA'KV=[&8]+?LEXW#8M(BJ7;IH5[\&M*9/PG+^CW+^2#7:0_=6 ?#5+E M1-3/ IUD4J3L[$K$%1$,]B&<=3WPY5GD%8%Z[(IY#3:4+7%T9714*) MA3;1 KR--X76*VJF.80A2A:B4U\OX-Y\0ZDN:;Z@M/GJ4XETL!,X*4^1R45\ MJF52+_OA87?X8KG)A+*^S\S#*U7^':WC_P%02P,$% @ 8)<6!/1V%_R M" #C@ !< !C:7@M,C R,S$R,S%X97@S,60R+FAT;>U;;5,;.1+^*SJG M+H$JOQ-8;DRH(D#JJ-LD5-:YEX_RC(;1H1G-2AH;WZ^_IZ6Q/1BH$)8DA@U5 M8"2UI);43_?3FO'!7SJ=TR+C12P2]O?Q^U]9HN,J%X5CL1'\/^\#7K[T6[ M@VBGS\[?LZW/X^-M+WWR\7C\G_/3,.WYY[>_GAVS5J?7^]?.<:]W,CX)#:^[ M_0$;&UY8Z:0NN.KU3C^T6"MSKHQZO=ELUIWM=+6YZ(T_]3*7J]<]I;45W<0E MK<,#JL%?P9/#@UPXSN*,&RO?1J M+'-AV0*E%='BG]$CK*4#.W0ZC_96-00) M?R"D;D?QN:Y6-&N8;](SJ,W(&O\FC;/N4MC+FJI[::P$M M1[-,.M&A'1-1H6>&EPMU]M&KWME:G\$V7$+25.EZ^P'-^2C:AB(-!*5,SM6H M::5U%4R&97PJF!%3*69PL2Z3EO&BJ+A"9:F-@]=E[R .M]SY!],I.]9Y^6]V M1N H>/">*,7=T4&/IC@,*^S1SO?\Z?VTN1]J<\--L[FWW/I@SN"K+J&]$@C[ M[6!ZMY&P*%B(6UW,Q)).>7 O,VQK2H2Z ,IE2D-QT 3'S7 ( M<<9L17]6_6?"B'H06D N+2(M;7?@/$;84L1>01JWA&HZP3)QTMB4R;RY#3\1 MM9F(VGDRB!(LE05LELQ_9:-MP GB:#:-=EFD-!YY=/P?JRK!F,!!PR#;P) T M:LY*F#$AD) )YKZ$6&W==FUJH#CQG+)-$I6" '"E8?Q^.NOUB;G-6*KTS"Y M9\2%M XLW3%.E4%O:-EN8,,&^&M'=8KR99@E4Q8.BAI,Q(GL1RAB\(7E1-I8Z5MA7X4 MU(Q6P>Q+HY$FH]JR+5AY(@";8,JG5T@K"V3$1X@7GRH%B<$.[PQVM\2V[SK8 M34(I%&6@9&HQ/J.@TD!A0 7I>WT96&VBA3&O[/V[$#^;"("D MGBDP/ET9#("X,Y761S-(B<*/0PGV*@XV8VFX1@'J:LJW0DZ[CK/4*!$3H8O5 M2B;^LLM6$RL3R8VD!F;I8Y^V @HYQ%KJ5'(Z_$IQ M"ME8EE=B13K1(U#8)O/&?Q-!@HBJZ ^S?II1],\-VD>H&Z\";-+3!-J1Z!E9MD 1Q 6?*)5-+-B:/>-BVY$8\Q#Y_@ :Z) M-E)%SQFNZ@65E2D!7^LY=1S#]+P"/FF\$ 6HL@**T2)*<@\D@H28IGSY8K#7 M'Y6 =RQ+!.^?B'V"B(TW#;&G4ZXJ'XG(G$6:(J^34QBBO24_>_EB?SCX!:SY M'I$U%&]/V3Q T1%1T8;$<(*COUN#^\1^OI06E/6F7[YW89-%/NU]C@@[ 7U& M-/C31->WSBHW&UW)IJ'K)!CN30#016>=C?F66U'V%5&0:*F.X\J0F37L]PH4$D-OW=$E!5X1G]:D:\5CH,C?T1;7GRAL!ZTR;I>$ MF2*;Q[=(?,CW^U&'XSE3\E*H^L)V3;[]A[?H"YA^XIGKL[],VMTT9#_D,LD_ M@TL6+J&]BC\4#INP7(4B M97T.@;N6>M&$?VZ;2Q2][J*S!@GDOGA,?OC4X3 M#4Y,+8F$7K[[%D"+F&HI9N.3LM^%IQ&_5Q)J>Z]2%3$IO_UGORIZ%D%UX^Z% MCA32*RQ' EMT,4E7G+$4 $--.Y?W,S/!+XE'AG3+,TF?*/KGAXO'$E\%L?HJ M)5P+WQ*Y>(*.5BP#UQUPK)-+= "R_!LJ8& : -8Q8^8@$._B%VC9MV8&ZRF&HU%43?"GY1/XLW=9 3 M>:GT7*!UEND0V?@U5 )%MW);#X![XZU[MWT_]EM6ZV=!=T MV=]9W;R4(9!Y\WC3HG?U6@O@W0M-00\*)EDX)7I)C_8$>WW]%<#^RK#J%P!O M@(973C?U #:&F,:R8>\%F/LHM!&ONS9K>-"-X8G Z2GNXN]FQ1 M[A!*H@F=P _ M]_Q[[;EW&->CQ<,W_QLL^00>-V+OQ,14]*[2<+_-Z*7GL)C',IH-<91/XD > MO+#GMIX''%0=ZFHG,BBOF'_,R5[T_<_W7?C;><1ZMK?VIO1#SNNN91&?L?3L MM'#/_DR)I/_@ _WC!_EL#^F[+NST2L05<0?V3QD+=FZ042>B?C_H.),B9>^6 M//YCN/_Z>5H_:F%;Y^%Y,<[BQJEL/_-C622*@0]NBGH-BIHML[,)CR\OC*Z* MA#)%;:*%BVU\?^MZ0TW_AU!$R4)TZO+"*3>_-U;7-+\VMOZ%M!+Y?2[P]3(4A+J^OVH)7W3SWYP[_#]02P,$% @ 8)<6$6, M2\:U:;5/;1A#^ M*UMGFL",]68#=62'&<>8"6T"#!9M\_$LG:QK3SKU=,*XO[Y[)\G(3M*0T!!" MDP%LWLWO/[NKV,OK!LJ990K*01O J>/,:(A&6*M[U>SW8MZW"$LB;U))'YT'-Z Z?G]O; /?#W/;_O MP?D;V+D,)KMF]-'9)'A[/JV6/;]\^?ID AW+<7[K3QSG*#BJ.O9LUX- DJQ@ MBHF,<,>9GG:@DRB5^XZS7"[M9=\6CISFLQH[%]'JR*:MDMJ2&G1/ISH9+A]@+OFYDW\V*1*2LF*>,K_UG 4EK *5W"A4A) M]JQ;M>!G026+GPW-Z(+]35$TJJ?HM;((9PL4KK$.*_U][ /]>U!]Z@7G&PLN MJ5%M+GB$G=/KA,V9@G[/]D;.'&V6?P&$(?*5RA;$C\&:3"^"D^.3R3@X.3M% M[EW,+L>G 01G#PBC-X!+>V9/;)A-)P:GU]]WNP\(X7@&XZ.S\V!Z])5,^"E, M;(SXW#V LV,(7DUA-KYX.3Z=SJRSWU]/W\)X$NB>GNOVOIP.?Y2%8O'JPTJ< M9!"*+*.A=NPJ^*J$PCC+2L+A@N9"*A Q3$2:_PXGVB(9J2(C/H4V[.CANI=D MJUT,Q' L9(J1VOH%8B&-L!Q1B@AHIF,1'-&0IG,JH>]U4?M>'T@!,>--[-%K_H+F";WIXNY*4L2H*SE8 ;3WSZQ#OX:6C\ M4!N)1"+7V:X]N!JB65;+GA$Y)QDMK+-K3A%R:+9/LZR+_43YAFB*S#F%.6I" MY8N.VT$DG-?98OU5C.L4'!.\H+ZS9?AG0A;)SO,.4JD_L%-BTY_ MAM$:KL7)2I3*C]DUC8:MO%2!:D*(DO@;-8#K88,ZA:JHW7DGT%=Z[T+":T\S M3H=XA\N$*6IIVU$_$TM)\F$+1&WC&NR.M[N-:7/ 2"_ZG\"M'K4@1"53PH?M MJ%4W=0Z#M0M!7'*^PNB0YEP[XMHY)?VK9)+JM[9"B MW34?;UQY[<8U*;WG_;VA]I>1H['4V^/H#73,CC]LGKK_(Y[V'B)/61;K1T,^ M3&**L RC(ZL20T-BPB2R.,?PK/G:U=T$CQ0X#9?'T(P=.1*XZ)I9\3IDH\#( MO.V:@(ZC2FY(*S";F26+K6AN?YC%_TU:WWQ3:AO\BA7XVLN96OD)BS +X8"G M3P8]MS]<@\JKEWQ#@A<=?4;H-.YU*Y^I<.C8G%1;H0\'VNIHULVCAWM#G_K@ M\8YKD%*)MF<8=VAPU/*]VDW6C-LB;EG"! F,NEHW- MFF=+^X(_QZ/EG]82;?+1$U,K'JR'DGDA>*GHEI9?F@FM@=KU;\>+ZF!9_]WT M\N\VOR^;FX"QF1,^9OS:86M3>/DUH/XL@B>N^?_>%!A&<"HU %]'=H2XI505Y9)FI_%35S@4K=.36!5&9 ML2)! *;&Q J@]7TC?LV$@HC2E$:@;=MSA^9.PWSWAN8N)"\EGE7I9M%T<,M" M:74#D-(LHE%75UD%3I)+5E HROD?*$Y?!VA!G!&SVXS6)2JBFN5LN*C5,8O/ M%&Y 7<>M!:XOY#_G3J9(=&E-6X)EH4!EI;Z=V;#4?(46C2GFP)!VL36DR ;4 M[$8;>JV+=05?(0',Y3X:NRC#1.-!G[;?.3XGZ\K1G(1_+J0HLTA7L83TF[S3 MNM/>[*A+$STD PJG5OW<9*KV77K=TKY*W[ZDS\F"6E41@\2*2I]<"=:4@ <# MN[>WSH]5FVN*O=7EO_G?!(?_ %!+ P04 " !@EQ8?LV-/2PF !M"0( M%0 &-I>"TR,#(S,3(S,7AE>#DW+FAT;>U=>U/;2+;_*GV9FEU291O;O!+( M4$7 V5!W KF$V=WY:ZLMM7$OLJ1M23CLI[_G=$NR+&S,HX^0B*=J9K!L=9]^ MG3[/W_GX/^WVP!]SWQ$N^W+U]7?F!DXR$7[,'"5X#$^G,AZSJR ,N<^^"J6D MY[%/2KK7@K%>M[/;Z?7[G6Z[??01VCI)7PK\ ];?ZK_?ZG?[.ZR[=[#;.]CN MLV]?V>8?5R?O]*]/+TZN_OPV,-U^^^/3[V*^Y&,9>!S;VMK<+[!-L9Q'!YL;4VGT\YTNQ.HZZVKRZUQ//%VMKP@B$3' MC=V-HX_X!/XKN'OT<2)BSIPQ5Y&(?]OXX^IS^SW\(I:Q)X[.Q30:>3P:LS;[ MID3(E6"C0+$3CT^'W+F)VKW^]FY_M[?3:]_NL\UNM__NXY9Y]^.6:7\8N'=' M'UUYRZ+XSA._;4RXNI9^.P["@^UN&!]";UOP=>DW/]I3Z<;C@UZW^^MAR%U7 M^M=M3XSB@UZOL[\W>Z;D]7CV,# 3#'[1&?2._NX*_'2G+OKZV_?A'>K8BEP^'O"):B'0DE1W\]U#^.Y'\% M4 7CTQ^G0I,Y##SW,!8_XC;WY+5_X,">$NK03,D!S ;;AG^[YE^D8+B0@BLY M$1&#U6&7P83[T+]^@G042"CVN7%T8V1K8VZV,Y%!Z,KX[&$O7%3[T_Y=?WO>[ MVX+ &Y]_UF7H#A^G5SLY3=]+S1[QQ-!B-A(-1(LXF.C^TR=:9NGOS!Z@X(/?SPDUVWN+ M)TX_DCY0'Q^T]8]*<^;**/3XW8'T/>F+]M +G)O#ITWD!(@RDM#V;N?#;D9( MVBN2.AW+6+2CD#OBP ^FBH= QG$GF\:7G$1DX7\_&_PC7Q(M"M+O0ZM[[Y5/ M5W&Y]!XI'+?^=F=_-SUR>A?:'/?&T9G_\DU0:M03,7!)O=O@>!RTNYU]W16S MWM/&$7><0+FHZ%4PC)U=LG&@.MKHA8C'5:S +MT*\##TX.P.O8:/0R6>B"H8 MPA[9"()1LU?@JM*CZA'N(E[FO]H'=(,,IW+?8=-8K 9[WN*>.^JWO$#^T>"T8,9P%^D2@92VA[ M\,,9\_SNO*>G]E(]U2*%UX(=.S&2TONPO=-B/&+0)P@-+M-+E$[6ZZR4F0Y# M(L'JI.O^CFV^ZBAG.X)PC"V]U3X%7+FXV*=2P;X,5%2#5=9$$0[=>M.W0J% M[J7R=I2$H+Y3W5KL))B$_V1G:"/PN3'KPR>G4X.50]*X?T=Y-,?(D-P@1$=) M/)81^Q8 ,7G1"'O0TJ4+,[I.-((DJ60.ZO00R6J/I]P/[HM*" M#41W!@+@N_TW>Q8LIG9" "@=;);$T@7^?'L4BEM8J9K3:,.O2LO* M.,E.W+9(X;'C!(D?0\LD9\8>H9A57-2ZW^ZK7E/2.=Q*FV83RC# MGC:.E.!1X/.A1S.9%BD-%2QZ7'\Z4S\3@_W)!@4_TW'J9YKS*UT*1\A;>"I] M-@N=,\E0LRB+C6!\L-KOU6?%>U7[>K]SGU_HS.P4IT M"_3<>H;FC!Q\F M$LZ R(*)TDL%5[BW?QBE$1\4WO+5L0&&,AMSEKO$M36?N0(=I;#\>LA\@M.( M$_ T;C6\8X([X_L><3W-IJ>,7S,_P*V[[ 7-ZCB;*ARQKW\,#-"!47*)IN/G MT(E$GP-5=VFP% -3=W*+A[[FND CYI-F%FU2 MN%G_,^3"'[?U7VN,:+/ UFB)I+)$6.9!!:FQYH:3*(9;$T0S:2,_JT2I95YD M_Z!;MH$'(,!33*+%U1YS)<:@5 B*R=RS:C1!F=R^8=3NDD\QJ(N"QGIS3+L' MV^AR]9Y% L^,Q02]C:."!ESSU5ZHG\L(]7Q0OX?_%DZ,P?H3#AL7_H.Y(1BI MSSTG\?I$WYQD"0Z^Q+;$.V+9&/\%AWEZJWO?[V M2W7]8B1)(;+DR6 -L9ZS80"+I'[;Z&XP1WA>JLOGG].MH3^GU)HWVD[@>3R, MQ$'VQ^%+)G1IP$P6'Z.I;7O\+DCB@Y'\(=Q%BU H3)D9J:56,&_;C:$]&>9 M*0 3!&.W^(.GK4AI+*5,)TTF#&.1A2$U26P;"WPZ^2G-LE.F:OY[DLP='X^7 M-V>:3!_I9-K,' ?G=BBT;4VZ,\.:R R \%UN;=0FP]3(FEI=398-6NM8[H02 M#$ZLA*.=&V6%QI7)/BT^V]C((@-N0=A%\K3 Q@HR468)3$)H -;%&>MF'DP$ MFO(H-X.29D\M7X-[_)HJ\O61.Z*0]E':JOG&?E\\8%MX#+?T47XM1IR[27J[ M+SY&:TYLC1/O=-[7@1'OZA-5XL.U9,0IQTL9[H1+[37)P34-RTIY9\:+\X?: M^[&(]:+7),N>-)F3GKCE,+KY=H$3*O&?!,0S%Z\"BE2%Y_!#S$UZ78:(COO. M*I;X@8PCUM++]--SM\PA_ZJL34<,S/.M38F^^3IRME1.-+P-,[E %8PQ!C7@%/D9C$,HT")ZP ^M9CXX0@0/N$"C43,='H6&C(R MO)M55\?>LJO#V#;,?\YR$8#=?!+5_]S6,!NGO]B;,:#4I#V MM:>?NR7&N5U.:4DQH^E?&I_K[.S MGW'5U&7?/=RH(Z+U^F*KZ<56LTOMTV;_G4F@:^%9]P.F4Q1 :+\K&B\P"E3S M!C^WLHQYC!933T01?O!+$5$K&3KTAG]%R,!3T1\:N1>)E9M-@B%,NG[5?MKN MLP3Z7JH6OII CVX?8)]"K93JE[+FM52_9G[52O7U$^L#8]']$8N,K>'G^R&A M&KC* ]G O0/)54Z&B8HTAM6,2V)0Y]-"5O7YU>^XB?85Z2XS4*BZ,+H/K\OH M"JP?S4%P7F0TGC/>Z]G'R9\YW#R.5UH\L_H75;%LH5)C4[Z83&_2YSO/5K/5=OK[+*[W+ M;QMPE2]2*=B(2R\RO"@$/0?OA]6<+)B[:Z9CX<.5+5IS3\U=$_,;H1LUFDU4 M]&;H')#"131CB.8N6DE''FY2N.KNC;##KE;\8G8M%ITE^4VX4*K1M,-+X@>2 M(PKCN@-MSDD4MK()?WF)-B]YXII[;"1$]*Y\58/R5S#^/6[D"W(1==C-9 +7 M$\PEO!="H\*UDG5MXT:QF5/^O!,1824:F*Z5&B*A*[R6U\HKH8,4?/QU @CI M6\DD*IF7ZQXB#WP(A,_:(S380FPD#>"/@[H32).R87&=,;=4<75' L-1_YDD M2'ZA(--F=H$E(%/276D%?)AT/P[KC@J3"=@U)[/^+!S5*B+N8Q/[*=7Z*,BT M":*%]XV8@+@9TVQ-:Y"?<,1)6+G%K6D-2)42T!R=O3:0 (FQW8:!#7!L0B#F MC2-)@I!GG,D"S\L7J;A9S;6"P3 28$AK6QI7&5,D),DDM@WA-A/6TN;=L MHK( X+6+D2YO%[]K/K 7W?R%!+$\(, D?,Z,WSJ]+ X81Q>FKB6Y886QOY4D5QCB?-K,9O9M+P\#O[+.+GDW1;#XY M)/7B8"K$X9J'5,E#=M!Q74L>8H.)+!.5+JT%\A!6UETJBFI656O=<-F\W\H M%=MZ&RJ7SOLX>$2JR'/L@O2DZT1HFOU> ?4>G];:TK!LN],@P-!2GDXYRE>- M9#%$>\6>+67I9J'!:;:G MDR$!R!CQ,4VGO?^^13@Y_6Z_W\H4.:/F8B4MK7)F:B;JG<2LGW"$,DYU;3M> M1DI*%QH07T(NZ+ETY&:&!$M!.)0WAC&M$.[A8$1(_LJ02,*!Y?G6U$H:\3A@ M@5"=8JEB8M)"++E8*.G.['IHCJ1;@F"(R"S"#H_DE)LE".$^JG:KT T&>XB$ MUTK3:NO.]O/[FO(21)LLCY JX)22\D[*=9(:<\09R\K=+<]$FKD/+=/K/@=;9C&-I42O M* F%>E!M7=7-J@9?AFM3Q%=_RVZY=5)C;9,:ZP=0<#DOLGCR!E/=')Y$F$[( M KA-U%1BSA[_T?Y/ J,?2>">B$BF#!!MZ'&_E>9;&T#9H?#%2,8ZWH<-5]CO,SL^?]O!IUO"9#XS+YQZ[1.B9!'MR-=!N[\/[/5/Z"MJ%"Z&E8P^4 MN$XQN&N2-V[3&/B\'1(_'@EFC>_X.WIV?>3 MWR^^_W$YJ MKL1<4_,S+9_!_?YQ=#KX.SJ^^S_&6GX!Y4(VJ&)<$!V-_-UR> M)+R?A3W8&_TBC.:1] QD 6*9>D&4*&A2I]C#'R'&/<[4G!(XS8<-RVB66FG3 MX8YIQ&2.4#"\*V(:_-'YWD&1(E$REL)@@ Y^.&/N7Z?QG%&$TL:FY3*IBX[0 M\JJIWP!>13RM.U%CC6 L.T M7@+'TNO^V^7%E[-/9U=G%^>O=O-??*Z+#&0O\,_J(IV=GPZ^GI]]/CLYQH5: M2T=524=[Y-*1]9U6X:9>Y5&NH,/]JH=F"4EA97?V8M;N[3HK0 NK!T!&OPT8 MAE!2=,L*.B1#=EP>XG+-@>55(254.+34ZVHA M!?/U5LP2W$:=EB5-APLB^SY6PE2MQX[+2M#VHONB2C;^*.AU@F%:B?UZ["A- M%=_6K(8OB1!6Z8!2?(=9Q%28Q3HMKO:4I<9K8U+)I-OOZ2QP3'U/BV'MFDNW M8+*=+R,UUUH;C=%EVZIINM2"[7JX6,I8* H+EFFK;]U2-5=QK-/=7T6[>?/Q MYK1BD;1UJ;0J2Z71FV?)C9;+[1>)BA)N)07JOM!CL%0P55#'?%7 1/NIM%7I M'62\T#92$U[WZD&D$RJYQ_&XG%0K&. !MI*?NFQC5VZ9STO=&=PH$[M)L>LJ M/*L88UKAKL!K(BI4%F)959W/B<(H29)37(B.)1]JSR*4WF-GM2KORONF>U?V M*U\:+48WV,KZ@ FY$J>%/3CW1=?BF^0&_%H)?36]R0-E!XYH-:NKG%'\0/S& M*JQYS7;(O,:).O/1' +::%N#+KS)%/;_ 26NPO>Y/;3[NR&JNJ5#]=U@IMK.R1SL!9B5!" M9Y^H)F#>6MF3QVZM0J3EFS20'5=F@*D^$V6NIE631Z@1+JM@W&]59:G]\M )MCD="XQ':[!Z^7!, M4C4.G:J'5E%44N7C,G5?JA"0Z(P=U5BDFVT=K-Z,H5-#FCRRRJQH%7MR!J,1 MHO%6XQJM>M>=6JG]^9K<8.V>>O$.3V/_W\V0!]\LZJ"E,L]+\0)U2EY_)[P' M(/C,PM"UJ?X\Z+Q\.VX<'9]^/3L_^WYUJ8'@V/'YZ]/.MSQ_*X$:=N!I%K4'R'@G$7ZS9&6@-#O-PT-TF# M6 D#H(_Y>EF%1X.CSR;<%?=^/6MT)!&>']\=PE QZR[P-5HPUT($](2/;Z6; M<"_Z"=CMZT$?[E<"#)VN/VPOGL3C0,$O7"SW(%&S#Y6(]5YP8.?$*A%S6,WX M!1:&X#ABH(8<'C2K1F0I=C%&IEGK\/3?_KHZ*>H.E,E_;+1;3A?:1 F@$B/G*YL# MB[Z?@B_(0#%VU];2HS-?&\SG;0>FJFUN$&V5;.KW;*IH14V\V,B5^-M1XGGL M4\"5BS*AD1Z=[/V\&J_Y 8]*S6-KTA6J8&G%5@KF2OT.&FCQU)@:?]*,(W*" M4-?=Q?"[WY.! MYTF?\+O9U.AVQ20,IB@[HQ1MY6(J&8>)"H/($( ".>R6^15EFV9JXC'WYTLDIH/.4E'NP]!!@[>!=XL. M%#/']P?U,WBKUS7RZEPC[W.]:N1M'!U_'9R?8@%:T@J>3RH 1R1@/')"K@:7 M7\_.UT7GWI(L46W1.2,]4'>8'12XV9OM4>$348DYG+1"225.%3K5JS*G"J%/ M0E4":D,9"@W?-SN+LM'9[Y4M0,,-683.:5D)ABI=CKXK(T>)YON7*LJ&)J/_ M#52LK4HJ6@M%*X0B-.G)F+E"3 J6K@X[#V*T3T4Q-T&[W+]#8]\UTP8_&>6N MZ\\L+7GA0 <*HS.9'S"]OCI;-5"L$,5)/6,]2@PNY>U9C1#? M(W0F5L*W>Y1LF[Y0-^41$%6E+5(.0C::"U6!SD!)?WZO-?H8TP=ED))?J3Q! M%Q@X#1*/7 ;N42I2FY5DZ)-*%3&_@3Z:S)(05X1QQPD2/S;^Z]1OC0YMOY"9 MIQW=**6C;USQK "P=D-KE_(RH?T=HZL V_+#V4Z_]U*_JI_Y;W?S4%U=?!I?L[G=F@ R9E_H]M9=Z0G8* ? M3;^&%U-Z)^EH,JF 'E] !Y(KBSP5U366:>H\4FZ"^+(Y/P/!7CJW#CN'V-0%@ M^N;.8>* <'@)H^RF.MHO?]YHHZ638;(&E< U$\K.H=?LNCF-#^VO!NF2L*)7 M11B0/4)K2H7E0 F'T?2$(ZY &[RN:B'H3C1JLHT>0"4W N%!J+1D&MDHJBN- M1K@45<4(T!T&D(K1*YVA!SE>XB((%0C_:,1RI?8^I_)RUCUG/I] U_\:!L$- M:#A MP2TJY8O,QF6%=#968O3;QB^SZ=E=I..MULQG!CR;4ULR[FA ==QU M'\"_<82ZDZF5 ]/^4.I-A&$/:"%*-YT!0_.#&)^#XI9 ZU"QK["?8M&4% 1 M=0?17 ]:#<2<)=3\;KGTM#J7[N7,PFK(F*E[C>:IF+/5;"%I!KK0Z(5H="$Y M6(6DX0>ADODGE"O"1$4)KT11($S%KB*0>XTJ_J #O]&5]RK"J*%;@:8;O\*J M,GH([7?-WD%-1SE*Q>QFA]$W7)IK/!=2 3IU&ZX2H&K[5"/&T]^:GW='ENBAFW;2U;7W/Z!H1Z21W.]W] M5;2;-Y^Z!8K_':L\M(L[-]=&G^&09^;9LB'->B/52"W[1U,.9V<_B_9* M:V1T2WMQPG^T"]MLKJI'VFGV;(Z2,(BT.>U "4]'3)3:+"A.[->:W)B!X(K@//X3G(H;W5#QF0P$O_P3WO266 M\]3*,$4\F0658>QRDKW'LI'-WCL;? 2GN6_/V:,]67H#.W.>K&'@N>@ ,F'S MN-$O113SV%(01#J.WJ$^'I'V",ZZ4K.NF)ODCI\)/,.=P_S GX%&OYP8PEH( M=JP8E-CHE@P5M"1:LT4L6&J+9-J)KZ%$7[)D4EB =6^/0BR(Y3MPSNN^W$J$ M<)U;R8ZB7?,T/-H.ZR;EEMJG3S*=M>>7%F=QEF16\ZG4*7 UI]%$5J40'[-, M@R7BB@8=5@H1:T&F$4KITA,L5.)6FG1"@YC.]?2J8O8C\0(!E-G+->)]!)/B(Y6A%!MOWB"+*- M(S-14Z%$-GVZ[J'!34G@ 30=PH\#C=N,E@26^*M^.9L.T%1B3S"5S@C%CK/F MB$%V/5NOF9;XAHT%KZ8GOJ^CGMAOH)YX IP M$"M^H'N:H^?-^FH/>03L8-;CV7V1( RG(B+YPX& K% M^BW6[_:WV6:-53R+I]PB5!=A0,C&D0N";,U)I+'06EQKJMUH\YA;S,(@76R$ M,Z@YB1C"'^67XS,SFQ:D,NT_+Y4IM\^\3%I>EKMD1Y:0[YB^:=A0@'KGZR) M0MV"(*03XOS[Z64M!F_!:]-QH'\JW&6_U-65$-$)NF5NHK!Q79IJ!C0!8QGA M?"& 1FI\,*$7^%-3N&BYC@):Q.9T+'0\6*!TTI1&F[I/B(S,J- 690HJ:9IT M^IQ20098=8RQ:.4N9#2S70%)0X%P'%RZI:RJ=S@OMS@MTIL'M!J;S$*/1]HE M7@2RDA$:8; .%3. 6/- 5^*',\8H-UT>:N$OH,W D6G%5LP876S=+-):6#QML3??1+3$<%\( M';4*EQN!/<.J1#22D4/@'[0K$]T)KNP[8"PKD/9E7ZNR$(7H:W4G4D4F6*R# MMG$D)YAM#4M@';"8V(H@O!1>W M:6,QXF_-I]$(YT:\E_/%98UZ@'4V(F:N=H:7IP&,B-7,-7#?C?/>@AO'!,OG M_N41 _T[,B5H09,4; +MC?-JONC0G_'30B1P/ ZB>W)4<3S16C.ATTRV,8"F M(MWDO0[6>9QVLM- [625,:$"=47PQ180G\VJW9N7X)0^I-?PB<;]AE/]6!^U M#H\A"1&QR$W%#T<(ER2^RZ8\1V2ZMCF39H/4/"2(QD=AJ%N%[,%:9D"3I*M LJ,%&S:;BIFXI*D<$N2/ )"EA!@OCJUPAO MD)J18_Z#(K*\9_.DHVNKD[>TUK=^EN#9W2:J6V4UQWZ4K%:GL)3$K703[FFO MMXRR@'E0\S#ZGD?%1 /0J])I$#E]@:$O:SN8,^-H[-DBD\D+*TTDG'2ADPQ M4U.FT(16WO 'VGQE3##0X*H^9UG4T-PE%D[J=4_;/6U6RDJN;G>WCSN]G8P^ M758)?QIUV&>=_H"HHD%:\ )^Y ;)T$;=!]HL+D$9@&J3T'3%ZIY\-**)GK1( M809!0$&FS?3<)N0XVRCN2[K8MLKWDN;F6D)-IUWL% N]YNN-5W+=.7G3KAR4 M:VJND='P(9N*,\VU:--",B7PR-HU-$E44^1($B6&V8RXL(9731L#3W*N;4[D M62PF-=^5.]W>YI D[:KVK@Z+!%Y:+'1 NR6_M_^WYL>:YJZQ>1M2'>NN11KW M.L=UWXJU/]6? U7[=>YWVY])S%164\%J+^#.LDG09%EW;78JB#3NNB^Y10*) MPE!LFOJ4]!T9TH">V32:4H*S$5@$ZGZZN4^B(?Z$.W,&R$5!J$VHDX9LSM>UOSHT-@D+=[?/HGUYZ=FDIE?74=)U]W@Z\#O5>!Y0JVS MNVF!TVL8TK/7P)">SSD\YV4&$LR^"AXERH8WOQS=,TE;-L">7(EB& X&QH3P M)9:B<9?%X!3X0LK*/&@NBO@8B1AC?V-H"=YW=47A M.%$D%EF;D-&;5/)^W1'">U8-81-K1XEV*JEB]VU*!#32J44TZY13U'P>#1\C M"=^IO6_?;O!.S1<:[ZBZ7S-XA=9\&B.\T>O.O[7 4?.)I#G2%OFWEM7J?F(* MHF3=-Z61=$G".&Q'BK8P5']Y);4A B7XD81)!TW@(9WIP(L#NN^S+GYHNZQ#S3"JV5W1,T7 MNV1>JON2DSK$;0HXN6VN[C-:?U#[-,&$YNJI.S>R2"!G(^FAF)?9H>N^\-\' M)VO_T^/&]2QT86TDKIT#:K^!#JB'X,;M.Z TB%\90@L3S*\51[FMQ017Z(P" M)>Y6:+1P0]9][T\2IK 4/(ZY]'4).M#T^"+UL.8J<*I#_10-=<,>:4]KK=7W$XA8;G6FL[ MPO/*M05,TZ467CSM)8:&QTLHBEDW;>T49]?*GM%,,YWD;J>[OXIV\^93MT#Q MOV.5-8BX>]H Y^Z>I_#@O;9/Z+E-!^F?#2_MGNYG=(&\M"PCIU M]O=^S1XI_=+\LS@(S6LAOP;VJ 2_:>OB$0?!QXLTJK^MM M[9JJW77]WL)U_:@[-KW1[924*5^I.7#)\01^X'#_I[A&7F\GUW C?VB@W&FO M'N:C*EH\).:V&'=B!#L"Z=(58B*P* ]0%]) _5CTF!$%"5FDL *T3XO44J-] MVBS=3@6P8I%&&G^!U8@A/.TU)U(15@ZVF1M0]Q-#E=MGT6Q8@4O#:HH?27$E MRP$;IEI#S?=F6L(.Q#O'Q%D_$./ 4+#1D#%H"\,?/U@RD",N/YK8C)U,V]AN M:5!YK;I.ZHX#T O1,CO2 K[_&S0'MHX7?=97)^7)B@K-LFEUE9LTEI_6*[Z MEW(?4((LVIQ*:^C4Q/B%CI/0@ _;#'U AT/=9Q*%4.&[)FZ7QVF%M+4A^G'C M>CN&Z%ZWD9;H/.2-V:DRN]A*O/>!*/ P5[RA1KYS?"I,=R@W8O1VDSV>=(UY#/ MJKUC.0\3KQ:UL"<%ZF;@\Z%WQZ(QUL-A6' F_Y';,F>]2$"I=KQ)!Q8/55Z# M?C9E<1IP[(F";Y1!3PQTK7N3'.R):XY1((5Q#@/WCKG0H1-'.)][1_P-02P$"% ,4 " ! M@EQ8 +/>TSH. !2B@ $ @ $ 8VEX+3(P,C,Q,C,Q M+GAS9%!+ 0(4 Q0 ( &"7%A.KKQ^% X .S 4 " M 6@. !C:7@M,C R,S$R,S%?8V%L+GAM;%!+ 0(4 Q0 ( &"7%BC86GY MAB, 0> @ 4 " :X< !C:7@M,C R,S$R,S%?9&5F+GAM M;%!+ 0(4 Q0 ( &"7%B?2VUOJE( #9V!0 4 " 69 M !C:7@M,C R,S$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( &"7%@$A#4T(CD M #WP P 4 " 4*3 !C:7@M,C R,S$R,S%?<')E+GAM;%!+ M 0(4 Q0 ( &"7%C4#$,/#P8" /0\& 4 " 9;, !C M:7@M,C R,S$R,S%X,3!K+FAT;5!+ 0(4 Q0 ( &"7%A*R:"A?I$ +WM M 7 " =?2 @!C:7@M,C R,S$R,S%X,3!K,# U+FIP9U!+ M 0(4 Q0 ( &"7%B5O*_O[!\ +_; 7 " 8ID P!C M:7@M,C R,S$R,S%X97@Q,&0U+FAT;5!+ 0(4 Q0 ( &"7%CQPR9?DP0 M %\@, ,X. 7 " 7.) M P!C:7@M,C R,S$R,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( &"7%B(=$Z7 M[0@ '@V 7 " 9J- P!C:7@M,C R,S$R,S%X97@S,60Q M+FAT;5!+ 0(4 Q0 ( &"7%@3T=A?\@@ XX 7 " M ;R6 P!C:7@M,C R,S$R,S%X97@S,60R+FAT;5!+ 0(4 Q0 ( &"7%A% MC$O&G 8 "(A 7 " >.? P!C:7@M,C R,S$R,S%X97@S M,F0Q+FAT;5!+ 0(4 Q0 ( &"7%A^S8T]+"8 &T) @ 5 M " ;2F P!C:7@M,C R,S$R,S%X97@Y-RYH=&U02P4& X #@"N P &$\T# end XML 72 cix-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2022-01-01 2022-12-31 0001049606 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0001049606 us-gaap:TreasuryStockCommonMember 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 2023-12-31 0001049606 us-gaap:RetainedEarningsMember 2023-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-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 cix:NonEmployeeMember cix:IncentiveCompensationPlanMember us-gaap:CommonClassAMember 2023-12-31 0001049606 cix:NonEmployeeMember cix:IncentiveCompensationPlanMember us-gaap:CommonClassAMember 2023-01-01 2023-12-31 0001049606 country:US cix:PointOfDestinationMember 2023-01-01 2023-12-31 0001049606 country:MX cix:PointOfDestinationMember 2023-01-01 2023-12-31 0001049606 country:CA cix:PointOfDestinationMember 2023-01-01 2023-12-31 0001049606 cix:OtherCountryMember cix:PointOfDestinationMember 2023-01-01 2023-12-31 0001049606 cix:SecurityProductsMember 2023-01-01 2023-12-31 0001049606 cix:MarineComponentsMember 2023-01-01 2023-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 cix:SecurityProductsMember 2022-01-01 2022-12-31 0001049606 cix:MarineComponentsMember 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 cix:SecurityProductsMember 2021-01-01 2021-12-31 0001049606 cix:MarineComponentsMember 2021-01-01 2021-12-31 0001049606 srt:MinimumMember us-gaap:BuildingMember 2023-12-31 0001049606 srt:MinimumMember cix:EquipmentAndSoftwareMember 2023-12-31 0001049606 srt:MaximumMember us-gaap:BuildingMember 2023-12-31 0001049606 srt:MaximumMember cix:EquipmentAndSoftwareMember 2023-12-31 0001049606 cix:ValhiIncMember us-gaap:UnsecuredDebtMember us-gaap:RelatedPartyMember 2023-12-31 0001049606 cix:ValhiIncMember us-gaap:UnsecuredDebtMember us-gaap:RelatedPartyMember 2022-12-31 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0001049606 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember cix:PoliciesWrittenByTallPinesInsuranceCompanyMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001049606 cix:ContranCorporationMember cix:IntercorporateServicesAgreementsFeesMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember cix:PoliciesWrittenByTallPinesInsuranceCompanyMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001049606 cix:ContranCorporationMember cix:IntercorporateServicesAgreementsFeesMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember cix:PoliciesWrittenByTallPinesInsuranceCompanyMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001049606 cix:ContranCorporationMember cix:IntercorporateServicesAgreementsFeesMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001049606 cix:NLIndustriesMember cix:ValhiIncMember 2023-12-31 0001049606 cix:CompXInternationalIncMember cix:NLIndustriesMember 2023-12-31 0001049606 cix:ValhiIncMember cix:ContranCorporationMember 2023-12-31 0001049606 cix:CurrentAssetsMember 2023-01-01 2023-12-31 0001049606 cix:CurrentAssetsMember 2022-01-01 2022-12-31 0001049606 cix:ValhiIncMember us-gaap:UnsecuredDebtMember us-gaap:RelatedPartyMember 2023-01-01 2023-12-31 0001049606 cix:ValhiIncMember us-gaap:UnsecuredDebtMember us-gaap:RelatedPartyMember 2022-01-01 2022-12-31 0001049606 cix:ValhiIncMember us-gaap:UnsecuredDebtMember us-gaap:RelatedPartyMember 2021-01-01 2021-12-31 0001049606 cix:MarineComponentsMember 2020-01-01 2020-12-31 0001049606 us-gaap:RetainedEarningsMember 2023-01-01 2023-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:OperatingSegmentsMember cix:SecurityProductsMember 2023-01-01 2023-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2023-01-01 2023-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-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 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:SecurityProductsMember 2022-01-01 2022-12-31 0001049606 cix:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-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 us-gaap:CommonClassAMember 2023-12-31 0001049606 us-gaap:CommonClassAMember 2022-12-31 0001049606 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2023-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2023-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2023-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 2021-12-31 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001049606 cix:SecurityProductsMember 2023-12-31 0001049606 cix:MarineComponentsMember 2023-12-31 0001049606 cix:SecurityProductsMember 2022-12-31 0001049606 cix:MarineComponentsMember 2022-12-31 0001049606 2023-06-30 0001049606 2024-02-21 0001049606 cix:SharesRepurchasedFromAffiliatesMember 2022-04-01 2022-06-30 0001049606 cix:CurrentAssetsMember 2023-12-31 0001049606 cix:CurrentAssetsMember 2022-12-31 0001049606 cix:ValhiIncMember us-gaap:UnsecuredDebtMember 2020-01-01 2020-12-31 0001049606 cix:ValhiIncMember us-gaap:UnsecuredDebtMember 2020-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:SecurityProductsMember 2023-01-01 2023-12-31 0001049606 cix:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:MarineComponentsMember 2022-01-01 2022-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0001049606 2023-01-01 2023-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 2023-12-31 0001049606 2022-12-31 iso4217:USD cix:customer pure iso4217:USD shares cix:item shares cix:segment 1.34 1.69 1.84 12411000 12340000 12311000 0001049606 --12-31 2023 FY false 12313757 12307157 10-K true 2023-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 false 34000000.0 12313757 <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> false false false false 238 PricewaterhouseCoopers LLP Dallas, Texas 26748000 41393000 33147000 35354000 17840000 17061000 31290000 30712000 2136000 2110000 111161000 126630000 13200000 10600000 23742000 23742000 590000 769000 37532000 35111000 5390000 5390000 23181000 23239000 74113000 74315000 722000 676000 103406000 103620000 74712000 77757000 28694000 25863000 177387000 187604000 15618000 15745000 1035000 1460000 16653000 17205000 2230000 1509000 68000 41000 2298000 1550000 0.01 0.01 1000 1000 0 0 0.01 0.01 20000000 20000000 12307157 12313757 123000 123000 53155000 53275000 105175000 115457000 -17000 -6000 158436000 168849000 177387000 187604000 140815000 166562000 161287000 98066000 117763000 112068000 42749000 48799000 49219000 22223000 23363000 23784000 20526000 25436000 25435000 1197000 1877000 4168000 21723000 27313000 29603000 5155000 6442000 7010000 16568000 20871000 22593000 -17000 11000 16568000 20854000 22604000 1.34 1.34 1.69 1.69 1.84 1.84 12411000 12411000 12340000 12340000 12311000 12311000 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 22593000 22593000 1.00 12311000 12311000 120000 120000 -11000 -11000 123000 53275000 115457000 -6000 168849000 16568000 20871000 22593000 3839000 3977000 3973000 -321000 -688000 -720000 128000 1872000 -269000 -341000 -391000 4806000 2309000 -764000 7479000 5832000 -333000 2547000 943000 104000 854000 -687000 425000 997000 -403000 180000 10474000 16891000 25811000 4094000 3695000 1130000 2000 133000 33036000 36325000 36000000 40600000 29800000 30500000 29800000 24300000 27900000 6708000 -31098000 1145000 9929000 33880000 12311000 1311000 1744000 -11240000 -35624000 -12311000 5942000 -49831000 14645000 70637000 76579000 26748000 76579000 26748000 41393000 4700000 7817000 7307000 <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, 2023. We manufacture and sell component products (security products and recreational marine components). At December 31, 2023, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and various family trusts established for the benefit of Ms. Simmons, Mr. Connelly 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, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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, 2021, 2022 and 2023 are January 2, 2022, January 1, 2023 and December 31, 2023, respectively. Each of the years ending December 31, 2021, 2022 and 2023 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><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><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><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;"></div><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, as well as any gains and losses on property and equipment. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2021, 2022 or 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;"><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.7 million in 2021 and $3.9 million in each of 2022 and 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;"><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;"><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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 $4.7 million in 2021, $7.8 million in 2022 and $7.3 million 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;">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 2021, 2022 or 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;"><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, 2023. We manufacture and sell component products (security products and recreational marine components). At December 31, 2023, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 91% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and various family trusts established for the benefit of Ms. Simmons, Mr. Connelly 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, 2023 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.91 <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, 2021, 2022 and 2023 are January 2, 2022, January 1, 2023 and December 31, 2023, respectively. Each of the years ending December 31, 2021, 2022 and 2023 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><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><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><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;"></div><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, as well as any gains and losses on property and equipment. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2021, 2022 or 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;"><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.7 million in 2021 and $3.9 million in each of 2022 and 2023.</p> 3700000 3900000 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;"><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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 $4.7 million in 2021, $7.8 million in 2022 and $7.3 million 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;">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 2021, 2022 or 2023.</p> 4700000 7800000 7300000 <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, 2023, 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, marketable securities 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.47%;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.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.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.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 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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.82%;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.47%;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.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 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.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;">2022</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.47%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.82%;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.47%;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.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;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.19%;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.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 114,519</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 121,182</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 52,043</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 40,105</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 166,562</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 161,287</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.19%;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.47%;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.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.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.19%;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.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 22,744</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,941</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 9,561</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 7,218</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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="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,869)</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (6,724)</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 25,436</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 25,435</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 1,877</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,168</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 27,313</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 29,603</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.19%;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.47%;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.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.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.19%;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.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 2,801</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,748</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 1,167</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,217</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 3,977</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,973</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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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,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="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;"> 2,015</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.13%;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;"> 970</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;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,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="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,680</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.13%;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;"> 160</b></p></td></tr><tr style="height:13.55pt;"><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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;"> 4,094</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;"> 3,695</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.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,130</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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;"> 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="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;"> 153,982</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.13%;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;"> 155,092</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;"> 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="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;"> 9,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,153</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">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;"> 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="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;"> 722</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.13%;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;"> 829</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;"> 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="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;"> 2,631</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.13%;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,213</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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;"> 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="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;"> 166,562</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.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 161,287</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.47%;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.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.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.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 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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.82%;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.47%;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.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.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;">2022</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.47%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.82%;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.47%;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.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.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.19%;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.47%;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.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.6pt 0.05pt 0pt;"> 78,193</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.6pt 0.05pt 0pt;"> 80,671</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 78,519</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 0.05pt 0pt;"> 18,167</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.6pt 0.05pt 0pt;"> 26,372</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,619</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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: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 3.6pt 0.05pt 0pt;"> 96,092</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: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 3.6pt 0.05pt 0pt;"> 70,344</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: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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 84,466</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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: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 3.6pt 0.05pt 0pt;"> 192,452</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: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 3.6pt 0.05pt 0pt;"> 177,387</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: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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 187,604</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 2021, 2022 and 2023 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.47%;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.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.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.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 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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.82%;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.47%;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.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 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.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;">2022</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.47%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.82%;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.47%;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.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;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.19%;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.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 114,519</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 121,182</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 52,043</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 40,105</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 166,562</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 161,287</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.19%;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.47%;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.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.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.19%;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.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 22,744</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,941</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 9,561</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 7,218</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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="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,869)</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (6,724)</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 25,436</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 25,435</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 1,877</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,168</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 27,313</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 29,603</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.19%;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.47%;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.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.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.19%;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.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 2,801</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,748</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 1,167</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,217</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 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="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.6pt 0.05pt 0pt;"> 3,977</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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,973</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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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,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="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;"> 2,015</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.13%;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;"> 970</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;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,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="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,680</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.13%;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;"> 160</b></p></td></tr><tr style="height:13.55pt;"><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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;"> 4,094</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;"> 3,695</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.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,130</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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;"> 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="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;"> 153,982</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.13%;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;"> 155,092</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;"> 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="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;"> 9,227</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,153</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">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;"> 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="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;"> 722</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.13%;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;"> 829</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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;"> 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="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;"> 2,631</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.13%;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,213</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">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;"> 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="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;"> 166,562</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.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 161,287</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.47%;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.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.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.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 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;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.82%;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.47%;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.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.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;">2022</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.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.47%;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.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 colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.82%;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.47%;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.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.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.19%;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.47%;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.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.6pt 0.05pt 0pt;"> 78,193</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.6pt 0.05pt 0pt;"> 80,671</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.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 78,519</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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.6pt 0.05pt 0pt;"> 18,167</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.6pt 0.05pt 0pt;"> 26,372</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.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 24,619</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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: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 3.6pt 0.05pt 0pt;"> 96,092</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: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 3.6pt 0.05pt 0pt;"> 70,344</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: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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 84,466</b></p></td></tr><tr><td style="vertical-align:top;width:53.47%;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.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: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 3.6pt 0.05pt 0pt;"> 192,452</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: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 3.6pt 0.05pt 0pt;"> 177,387</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: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.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 3.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 187,604</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> 105124000 114519000 121182000 35691000 52043000 40105000 140815000 166562000 161287000 21622000 22744000 24941000 5591000 9561000 7218000 -6687000 -6869000 -6724000 20526000 25436000 25435000 1197000 1877000 4168000 21723000 27313000 29603000 2890000 2801000 2748000 940000 1167000 1217000 9000 9000 8000 3839000 3977000 3973000 1044000 2015000 970000 3050000 1680000 160000 4094000 3695000 1130000 129160000 153982000 155092000 8061000 9227000 3153000 589000 722000 829000 3005000 2631000 2213000 140815000 166562000 161287000 78193000 80671000 78519000 18167000 26372000 24619000 96092000 70344000 84466000 192452000 177387000 187604000 <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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Market value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">cost basis</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">loss, net</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35,354</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35,359</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (5)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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.13%;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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortized</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Unrealized</b></p></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Market value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">cost basis</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">loss, net</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2022:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 33,164</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (17)</p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">December 31, 2023:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Current assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35,354</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35,359</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (5)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-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.13%;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 35354000 35359000 -5000 <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.28%;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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td 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.28%;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.2%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;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.28%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"> 13,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 14,950</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"> 4,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,181</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.28%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"> 17,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 17,061</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;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.28%;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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td 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.28%;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.2%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;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.28%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </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.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"> 13,767</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 14,950</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"> 4,143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,181</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.28%;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.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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.6pt 0.05pt 0pt;"> 17,840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.6pt 0.05pt 0pt;"><b style="font-weight:bold;"> 17,061</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 13767000 14950000 4143000 2181000 70000 70000 17840000 17061000 <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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,569</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,169</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,738</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,879</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,163</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 19,042</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,175</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,757</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,932</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 30,712</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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,569</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,073</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,169</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,245</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,738</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work-in-process:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 13,879</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,163</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,983</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 19,042</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 3,175</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,757</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Total finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,062</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,932</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total inventories, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,290</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 30,712</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 4172000 3569000 2073000 2169000 6245000 5738000 14193000 13879000 5790000 5163000 19983000 19042000 3163000 3175000 1899000 2757000 5062000 5932000 31290000 30712000 <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 2021, 2022 and 2023, our goodwill was reviewed 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 2021, 2022 and 2023 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, 2023 is $33.6 million. Prior to 2021, 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.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,514</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 634</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Employee benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,712</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 559</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 289</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Taxes other than on income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 285</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Advances from customers</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;"><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 3pt 0pt 0pt;"> 298</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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 267</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Customer tooling</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;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 145</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 340</b></p></td></tr><tr style="height:11.3pt;"><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total accounts payable and accrued liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,745</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 2,514</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 874</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 634</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;">  </b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Employee benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,489</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 10,712</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 559</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 289</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Taxes other than on income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 279</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 285</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Advances from customers</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;"><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 3pt 0pt 0pt;"> 298</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;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 267</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Customer tooling</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;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 145</b></p></td></tr><tr><td style="vertical-align:top;width:64.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 340</b></p></td></tr><tr style="height:11.3pt;"><td style="vertical-align:top;width:64.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="white-space:pre-wrap;"> Total accounts payable and accrued liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,618</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 15,745</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 2663000 2514000 874000 634000 10489000 10712000 243000 559000 255000 289000 279000 285000 298000 267000 135000 145000 382000 340000 15618000 15745000 <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;">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.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;">2022</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;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width: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;">Income tax expense:</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;"> 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="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;"> 7,130</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,730</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;"> (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="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;"> (688)</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;"> (720)</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;"> 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="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;"> 6,442</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;"> 7,010</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;"> 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="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,736</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;"> 6,217</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;"> 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="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;"> 827</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;"> 786</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;">Other, 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.5%;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%;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;"> (99)</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: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%;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;"> (121)</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: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%;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;"> 7</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 18pt;">Total income tax expense</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: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%;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;"> 5,155</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: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%;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;"> 6,442</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: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%;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;"> 7,010</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;">Income taxes allocable to other comprehensive income (loss) related to marketable securities was nil in 2021 and insignificant in 2022 and 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;">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.28%;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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><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></tr><tr><td style="vertical-align:bottom;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;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.28%;margin:0pt;padding:0pt;"><p 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.2%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.28%;margin:0pt;padding:0pt;"><p 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;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.28%;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.2%;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.93%;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.2%;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.93%;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></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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 3.6pt 0pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 373</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;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.93%;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,188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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.93%;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.21%;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;"> (1,543)</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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 3.6pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 43</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;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.93%;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 3.6pt 0pt 0pt;"> 1,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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.93%;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.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.6pt 0pt 0pt;"><b style="font-weight:bold;"> 1,343</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.21%;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.28%;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.2%;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.93%;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;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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.93%;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.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;"><b style="font-weight:bold;"> (32)</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;"><b style="font-weight:bold;"> (1,509)</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 2020 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;">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.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;">2022</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;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width: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;">Income tax expense:</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;"> 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="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;"> 7,130</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,730</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;"> (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="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;"> (688)</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;"> (720)</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;"> 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="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;"> 6,442</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;"> 7,010</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;"> 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="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,736</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;"> 6,217</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;"> 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="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;"> 827</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;"> 786</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;">Other, 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.5%;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%;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;"> (99)</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: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%;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;"> (121)</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: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%;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;"> 7</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 18pt;">Total income tax expense</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: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%;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;"> 5,155</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: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%;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;"> 6,442</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: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%;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;"> 7,010</b></p></td></tr></table> 5476000 7130000 7730000 -321000 -688000 -720000 5155000 6442000 7010000 0.21 0.21 0.21 4562000 5736000 6217000 692000 827000 786000 -99000 -121000 7000 5155000 6442000 7010000 0 0 0 <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.28%;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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;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.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;"><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></tr><tr><td style="vertical-align:bottom;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;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.28%;margin:0pt;padding:0pt;"><p 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.2%;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><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:63.28%;margin:0pt;padding:0pt;"><p 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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.51%;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.28%;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.2%;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.93%;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.2%;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.93%;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></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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 3.6pt 0pt 0pt;"> 369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 373</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;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.93%;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,188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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.93%;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.21%;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;"> (1,543)</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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 3.6pt 0pt 0pt;"> 51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 43</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;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.93%;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 3.6pt 0pt 0pt;"> 1,262</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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.93%;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.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.6pt 0pt 0pt;"><b style="font-weight:bold;"> 1,343</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.21%;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.28%;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.2%;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.93%;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;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;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.93%;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.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;"><b style="font-weight:bold;"> (32)</b></p></td></tr><tr><td style="vertical-align:top;width:63.28%;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.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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,230)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;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.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;"><b style="font-weight:bold;"> (1,509)</b></p></td></tr></table> 369000 373000 2188000 1543000 51000 43000 1262000 1343000 1693000 1693000 31000 32000 2230000 1509000 <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, 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;"> </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,307,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,307,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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,600</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;"> 6,600</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, 2023</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,313,757</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,313,757</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;">Share repurchases and cancellations. </i>Prior to 2021, 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. 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. We made no treasury purchases during 2023. At December 31, 2023, 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 2021, 2022 and 2023 were issued under this plan. At December 31, 2023, 124,450 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.20 per share during 2021 and $.25 per share during 2022 and 2023. 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, 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;"> </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,307,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,307,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%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,600</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;"> 6,600</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, 2023</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,313,757</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,313,757</b></p></td></tr></table> 12451157 12451157 4500 4500 75000 75000 75000 75000 12380657 12380657 5400 5400 78900 78900 78900 78900 12307157 12307157 6600 6600 12313757 12313757 75000 50000 25000 1300000 78900 1700000 70000 8900 2 2 523647 200000 124450 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 2021, 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, 2025. Loans made to Valhi at any time under the agreement are at our discretion. At the end of our fiscal year in 2022 and 2023, the outstanding principal balance receivable from Valhi under the promissory note was $13.2 million and $10.6 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $1.2 million in 2021, $1.0 million in 2022 and $1.2 million 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;">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 2021 and 2022 and $3.1 million in 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin: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 2021, 2022 and 2023 we paid $2.9 million, $3.3 million and $3.4 million, respectively, under the group insurance program, which amounts principally represent insurance premiums, including $.9 million, $1.0 million and $1.1 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 2024.</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 2025-12-31 13200000 10600000 1200000 1000000.0 1200000 3400000 3400000 3100000 2900000 3300000 3400000 900000 1000000.0 1100000 <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 51% of sales in 2021 and 52% in 2022 and 2023. One customer of the Security Products segment accounted for 16% of consolidated sales in 2021, 14% in 2022, and 24% in 2023 (of which 11% relates to a pilot project). One customer of the Marine Components segment accounted for 12% of consolidated sales in 2022.</p> 10 0.51 0.52 0.52 1 0.16 0.14 0.24 0.11 1 0.12 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-weight:normal;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;">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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.53%;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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.4%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 41,393</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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 41,393</b></p></td></tr><tr><td style="vertical-align:top;width:46.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"> 17,840</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.42%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,840</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.42%;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 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 17,061</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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 17,061</b></p></td></tr><tr><td style="vertical-align:top;width:46.27%;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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"> 3,537</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.42%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,537</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.42%;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 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 3,148</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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 3,148</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;">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.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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><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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.53%;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, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:46.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:51.4%;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.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 26,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 41,393</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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 41,393</b></p></td></tr><tr><td style="vertical-align:top;width:46.27%;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.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"> 17,840</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.42%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 17,840</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.42%;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 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 17,061</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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 17,061</b></p></td></tr><tr><td style="vertical-align:top;width:46.27%;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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;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 3.6pt 0pt 0pt;"> 3,537</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.42%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"> 3,537</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.42%;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 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 3,148</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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><b style="font-weight:bold;"> 3,148</b></p></td></tr></table> 26748000 26748000 41393000 41393000 17840000 17840000 17061000 17061000 3537000 3537000 3148000 3148000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><b style="font-weight:bold;">Note 13 – Recent Accounting Pronouncements:</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt;"><span style="font-weight:bold;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;">In November 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-07, Segment Reporting (Topic 280): <i style="font-style:italic;">Improvements to Reportable Segment Disclosures</i>. The ASU requires public companies to disclose significant segment expenses and other segment items on an annual and interim basis. The ASU also mandates public companies to provide all annual segment disclosures currently required annually in interim periods. Public companies will also be required to disclose the title and position of the chief operating decision maker (“CODM”) and explain how the CODM uses the reported measure of segment profit or loss in assessing segment performance and allocation resources. The ASU is effective for us beginning with our 2024 Annual Report, and for interim reporting, in the first quarter of 2025, with retrospective application required. We are in the process of evaluating the additional disclosure requirements across all 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;">In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): <i style="font-style:italic;">Improvements to Income Tax Disclosures</i>. The ASU requires additional annual disclosure and disaggregation for the rate reconciliation, income taxes paid and income tax expense by federal, state and foreign tax jurisdictions. In addition, the standard increases the disclosure requirements for items included in the rate reconciliation that meet a quantitative threshold. The ASU is effective for us beginning with our 2025 Annual Report. The ASU may be applied prospectively; however, entities have the option to apply it retrospectively. We are in the process of evaluating the additional disclosure requirements.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p>