0001558370-22-002671.txt : 20220302 0001558370-22-002671.hdr.sgml : 20220302 20220302161601 ACCESSION NUMBER: 0001558370-22-002671 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 63 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220302 DATE AS OF CHANGE: 20220302 FILER: COMPANY DATA: COMPANY CONFORMED NAME: COMPX INTERNATIONAL INC CENTRAL INDEX KEY: 0001049606 STANDARD INDUSTRIAL CLASSIFICATION: CUTLERY, HANDTOOLS & GENERAL HARDWARE [3420] IRS NUMBER: 570981653 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-13905 FILM NUMBER: 22703652 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 tmb-20211231x10k.htm 10-K
1.290.831.341244000012448000124110000001049606--12-312021FYfalse0001049606us-gaap:TreasuryStockMember2021-01-012021-12-310001049606us-gaap:CommonClassAMember2021-10-012021-12-310001049606us-gaap:CommonClassAMember2021-01-012021-12-310001049606us-gaap:CommonClassAMember2021-01-012021-03-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2021-12-310001049606us-gaap:RetainedEarningsMember2021-12-310001049606us-gaap:AdditionalPaidInCapitalMember2021-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2020-12-310001049606us-gaap:RetainedEarningsMember2020-12-310001049606us-gaap:AdditionalPaidInCapitalMember2020-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2019-12-310001049606us-gaap:RetainedEarningsMember2019-12-310001049606us-gaap:AdditionalPaidInCapitalMember2019-12-310001049606us-gaap:CommonClassAMemberus-gaap:CommonStockMember2018-12-310001049606us-gaap:RetainedEarningsMember2018-12-310001049606us-gaap:AdditionalPaidInCapitalMember2018-12-310001049606cix:IncentiveCompensationPlanMemberus-gaap:CommonClassAMember2021-12-310001049606cix:NonEmployeeMembercix:IncentiveCompensationPlanMemberus-gaap:CommonClassAMember2021-01-012021-12-310001049606country:UScix:PointOfDestinationMember2021-01-012021-12-310001049606country:MXcix:PointOfDestinationMember2021-01-012021-12-310001049606country:CAcix:PointOfDestinationMember2021-01-012021-12-310001049606cix:OtherCountryMembercix:PointOfDestinationMember2021-01-012021-12-310001049606country:UScix:PointOfDestinationMember2020-01-012020-12-310001049606country:MXcix:PointOfDestinationMember2020-01-012020-12-310001049606country:CAcix:PointOfDestinationMember2020-01-012020-12-310001049606cix:OtherCountryMembercix:PointOfDestinationMember2020-01-012020-12-310001049606country:UScix:PointOfDestinationMember2019-01-012019-12-310001049606country:MXcix:PointOfDestinationMember2019-01-012019-12-310001049606country:CAcix:PointOfDestinationMember2019-01-012019-12-310001049606cix:OtherCountryMembercix:PointOfDestinationMember2019-01-012019-12-310001049606cix:PoliciesWrittenByTallPinesInsuranceCompanyMembercix:TallPinesInsuranceCompanyOrEWIREIncMember2021-01-012021-12-310001049606cix:IntercorporateServicesAgreementsFeesMembercix:ContranCorporationMember2021-01-012021-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMember2021-01-012021-12-310001049606cix:PoliciesWrittenByTallPinesInsuranceCompanyMembercix:TallPinesInsuranceCompanyOrEWIREIncMember2020-01-012020-12-310001049606cix:IntercorporateServicesAgreementsFeesMembercix:ContranCorporationMember2020-01-012020-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMember2020-01-012020-12-310001049606cix:IntercorporateServicesAgreementsFeesMembercix:ContranCorporationMember2019-01-012019-12-310001049606cix:TallPinesInsuranceCompanyOrEWIREIncMember2019-01-012019-11-300001049606srt:MinimumMemberus-gaap:BuildingMember2021-01-012021-12-310001049606srt:MinimumMembercix:EquipmentAndSoftwareMember2021-01-012021-12-310001049606srt:MaximumMemberus-gaap:BuildingMember2021-01-012021-12-310001049606srt:MaximumMembercix:EquipmentAndSoftwareMember2021-01-012021-12-310001049606cix:ValhiIncMembercix:NLIndustriesMember2021-12-310001049606cix:NLIndustriesMembercix:CompXInternationalIncMember2021-12-310001049606cix:ContranCorporationMembercix:ValhiIncMember2021-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2021-01-012021-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2020-01-012020-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2019-01-012019-12-310001049606cix:MarineComponentsMember2018-01-012018-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2021-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2020-12-310001049606us-gaap:RetainedEarningsMember2021-01-012021-12-310001049606us-gaap:RetainedEarningsMember2020-01-012020-12-310001049606us-gaap:RetainedEarningsMember2019-01-012019-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2021-01-012021-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2021-01-012021-12-310001049606us-gaap:CorporateNonSegmentMember2021-01-012021-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2020-01-012020-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2020-01-012020-12-310001049606us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2019-01-012019-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2019-01-012019-12-310001049606us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2020-01-012020-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2019-01-012019-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001049606us-gaap:CommonClassAMember2021-12-310001049606us-gaap:CommonClassAMember2020-12-3100010496062018-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2021-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2021-12-310001049606srt:ConsolidationEliminationsMember2021-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2020-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2020-12-310001049606srt:ConsolidationEliminationsMember2020-12-310001049606us-gaap:OperatingSegmentsMembercix:SecurityProductsMember2019-12-310001049606us-gaap:OperatingSegmentsMembercix:MarineComponentsMember2019-12-310001049606srt:ConsolidationEliminationsMember2019-12-3100010496062019-12-310001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2021-12-310001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2021-12-310001049606us-gaap:EstimateOfFairValueFairValueDisclosureMember2020-12-310001049606us-gaap:CarryingReportedAmountFairValueDisclosureMember2020-12-310001049606cix:SecurityProductsMember2021-12-310001049606cix:MarineComponentsMember2021-12-310001049606cix:SecurityProductsMember2020-12-310001049606cix:MarineComponentsMember2020-12-3100010496062021-06-3000010496062022-02-220001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2018-01-012018-12-310001049606us-gaap:UnsecuredDebtMembercix:ValhiIncMember2018-12-3100010496062018-01-012018-12-310001049606cix:CustomerOneMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMembercix:SecurityProductsMember2021-01-012021-12-310001049606cix:TenLargestCustomersMemberus-gaap:SalesRevenueNetMemberus-gaap:CustomerConcentrationRiskMember2021-01-012021-12-310001049606us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-3100010496062021-01-012021-12-310001049606us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-3100010496062020-01-012020-12-310001049606us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-3100010496062019-01-012019-12-3100010496062021-12-3100010496062020-12-31iso4217:USDcix:customerxbrli:sharesiso4217:USDxbrli:sharesxbrli:purecix:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

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

SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2021

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.

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

As of February 22, 2022, registrant had 12,380,657 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 recreational transportation, postal, office and institutional furniture, cabinetry, tool storage, healthcare and a variety of other industries. We are also a leading manufacturer of stainless steel exhaust systems, gauges, throttle controls, wake enhancement systems 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, 2021, NL Industries, Inc. (NYSE: NL) owns approximately 87% of our outstanding common stock, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a subsidiary of Contran Corporation owns approximately 92% of Valhi’s outstanding common stock. As discussed in Note 1 to our Consolidated Financial Statements, a majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at December 31, 2021, Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.

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

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

Forward-Looking Statements

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

Future demand for our products,
Changes in our raw material and other operating costs (such as zinc, brass, aluminum, steel and energy costs) and our ability to pass those costs on to our customers or offset them with reductions in other operating costs,
Price and product competition from low-cost manufacturing sources (such as China),
The impact of pricing and production decisions,
Customer and competitor strategies including substitute products,
Uncertainties associated with the development of new products and product features,

- 2 -

Future litigation,
Our ability to protect or defend our intellectual property rights,
Potential difficulties in integrating future acquisitions,
Decisions to sell operating assets other than in the ordinary course of business,
Environmental matters (such as those requiring emission and discharge standards for existing and new facilities),
The ultimate outcome of income tax audits, tax settlement initiatives or other tax matters, including future tax reform,
The impact of current or future government regulations (including employee healthcare benefit related regulations),
General global economic and political conditions that disrupt or introduce instability into our supply chain, impact our customers’ level of demand or our customers’ perception regarding demand or impair our ability to operate our facilities (including changes in the level of gross domestic product in various regions of the world, natural disasters, terrorist acts, global conflicts and public health crises such as COVID-19),
Operating interruptions (including, but not limited to labor disputes, hazardous chemical leaks, natural disasters, fires, explosions, unscheduled or unplanned downtime, transportation interruptions, cyber-attacks and public health crises such as COVID-19); and
Possible disruption of our business or increases in the cost of doing business resulting from terrorist activities or global conflicts.

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

Industry Overview

We manufacture engineered components utilized in a variety of applications and industries. We manufacture mechanical and electrical cabinet locks and other locking mechanisms used in recreational transportation, postal, office and institutional furniture, cabinetry, tool storage and healthcare applications. We also manufacture stainless steel exhaust systems, gauges, throttle controls, wake enhancement systems, trim tabs and related hardware and accessories for the recreational marine and other industries. We continuously seek to diversify into new markets and identify new applications and features for our products, which we believe provide a greater potential for higher rates of earnings growth as well as diversification of risk. See also Item 7 – “Management’s Discussion and Analysis of Financial Condition and Results of Operations.”

Business Segments

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

Manufacturing, Operations and Products

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

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

- 3 -

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

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

Marine Components. Our Marine Components segment manufactures and distributes stainless steel exhaust components, gauges, throttle controls, wake enhancement systems, trim tabs and related hardware and accessories primarily for performance and ski/wakeboard 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:

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;
wake enhancement devices, trim tabs, steering wheels, and billet aluminum accessories;
dash panels, LED indicators, and wire harnesses; and
grab handles, pin cleats and other accessories.

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

Raw Materials

Our primary raw materials are:

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

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

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

- 4 -

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 served by our products. Consequently, overall operating margins can be affected by commodity-related raw material cost pressures. Commodity market prices are cyclical, reflecting overall economic trends, specific developments in consuming industries and speculative investor activities.

Patents and Trademarks

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

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

GEN-X®

CompX eLock®

Sales, Marketing and Distribution

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

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

We sell to a diverse customer base with only one customer representing 10% or more of our sales in 2021 (United States Postal Service representing 16%). Our largest ten customers accounted for approximately 51% of our sales in 2021.

Competition

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

- 5 -

Environmental, Social and Governance (“ESG”)

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

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

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

Regulatory and Environmental Matters

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

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

Human Capital Resources

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

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

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

- 6 -

our manufacturing facilities to produce our products safely and in compliance with local regulations, policies, standards and practices intended to protect the environment and people, and we have established policies designed to promote such compliance. We require our employees to comply with such requirements. We provide our workers with the tools and training necessary to make the appropriate decisions to prevent accidents and injuries. Each of our operating facilities develops, maintains, and implements safety programs encompassing key aspects of their operations. In addition, management reviews and evaluates safety performance throughout the year.  We monitor conditions that could lead to a safety incident and keep track of injuries through reporting systems in accordance with laws in the jurisdictions in which we operate. We track this data to assess the quality of our safety performance. We use a Lost Time Incident Rate as a key measure of worker safety. The Lost Time Incident Rate is a standard Occupational Safety and Health Administration metric that calculates the number of incidents that result in time away from work. We had a Lost Time Incident Rate of three in 2019, nil in 2020, and one in 2021.

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, 2019, 2020 and 2021 are December 29, 2019, January 3, 2021, and January 2, 2022, respectively. Our fiscal year ending December 31, 2021 was a 52-week year. We furnish our stockholders with annual reports containing audited financial statements. In addition, we file annual, quarterly and current reports; proxy and information statements and other information with the SEC. We also make our annual report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and all related amendments, available free of charge through our website at www.compxinternational.com as soon as reasonably practical after they have been filed with the SEC. We also provide to anyone, without charge, copies of the documents upon written request. Requests should be directed to the attention of the Corporate Secretary at our address on the cover page of this Form 10-K.

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

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

ITEM 1A.RISK FACTORS

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

Operational Risk Factors

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

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

- 7 -

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

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

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

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

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

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

- 8 -

COVID-19 has affected our operations and may continue to affect our operations during 2022.

Our operations have been and may continue to be negatively impacted by COVID-19, specifically from disruptions to our supply chain, transportation networks and customers, which may compress our margins, including as a result of preventative and precautionary measures that we, other businesses and governments are taking. In addition, the ability of our suppliers and customers to operate may be significantly impacted by individuals contracting or being exposed to COVID-19 or as a result of associated control measures. Given the dynamic and uncertain nature and duration of COVID-19 and related variants, and the effectiveness of actions globally to contain or mitigate its effects, we cannot reasonably estimate the long-term impact of COVID-19 on our business, results of operations and overall financial performance.

We have 570 employees and operate three facilities, each of which specializes in certain manufacturing processes and is therefore dependent upon the other facilities to some extent to manufacture finished goods. With the onset of COVID-19, within each facility we enhanced cleaning and sanitization procedures, and implemented other health and safety protocols. We have generally been able to successfully operate through the pandemic; however, with the increase spread of new variants of  COVID-19, it is possible we may have  temporary closures at one or more of our facilities for the health and safety of our workforce if conditions warrant.

Legal, Compliance and Regulatory Risk Factors

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

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

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

Climate change legislation 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 legislation regarding carbon emission costs, Green House Gas (“GHG”) emissions and renewable energy targets. To date, legislation 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 future regulation becomes known, we cannot predict the effect on our business, results of operations or financial condition. However, if new legislation or regulatory actions related to climate change were to be enacted or implemented, it could negatively impact our future results from operations through increased costs of production, particularly as it relates to our energy requirements. If such increased costs of production were to materialize, we may be unable to pass price increases on to our customers to compensate for increased production costs, which may decrease our liquidity, operating income and results of operations. In addition, any adopted future climate change 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.  

- 9 -

General Risk Factors

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

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

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

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

ITEM 1B.UNRESOLVED STAFF COMMENTS

None.

ITEM 2.PROPERTIES

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

    

Business

    

    

Size 

Facility Name

Segment

Location

(square feet)

Owned Facilities:

 

  

 

  

 

  

National (1)

 

SP

 

Mauldin, SC

 

198,000

Grayslake(1)

 

SP/MC

 

Grayslake, IL

 

133,000

Custom(1)

 

MC

 

Neenah, WI

 

95,000

SP – Security Products business segment

MC – Marine Components business segment

(1)ISO-9001 registered facilities

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

ITEM 3.LEGAL PROCEEDINGS

We are involved, from time to time, in various environmental, contractual, product liability, patent (or intellectual property), employment and other claims and disputes incidental to our business. See Note 10 to the 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.

- 10 -

ITEM 4.MINE SAFETY DISCLOSURES

Not applicable.

- 11 -

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 22, 2022, there were approximately 18 holders of record of CompX Class A common stock.

Purchases of Equity Securities. Prior to 2019, our board of directors authorized various repurchases of our common stock in open market transactions, including block purchases, or in privately-negotiated transactions at unspecified prices and over an unspecified period of time. In 2021 we repurchased 75,000 shares, and we have 602,547 shares available for repurchase under the stock repurchase program at December 31, 2021. See Note 8 to our Consolidated Financial Statements.

The following table discloses certain information regarding the shares of our Class A common stock we purchased during the fourth quarter of 2021 (we made no purchases in October or December 2021). All of these purchases were made under the repurchase program in open market transactions.

Period

Total number

of shares purchased

Average price

paid per share

Total number of shares purchased as part

of the publicly

announced plan

Maximum number

of shares that may

yet be purchased

under the publicly announced plan

November 2021

25,000

$22.24

25,000

602,547

- 12 -

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, 2016 through December 31, 2021. 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, 2016 and reinvestment of dividends.

    

December 31, 

 

2016

    

2017

    

2018

    

2019

    

2020

    

2021

CompX International Inc.

$

100

$

84

$

87

$

95

$

95

$

157

Russell 2000 Index

 

100

 

115

 

102

 

128

 

154

 

176

Peer Group

 

100

 

118

 

96

 

103

 

128

 

113

Chart, line chart

Description automatically generated

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

ITEM 6.RESERVED

- 13 -

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 recreational transportation, postal, office and institutional furniture, cabinetry, tool storage and healthcare applications. We also manufacture stainless steel exhaust systems, gauges, throttle controls, wake enhancement systems, 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 $20.5 million in 2021 compared to operating income of $11.8 million in 2020 and $17.7 million in 2019. Our operating income was negatively impacted by the COVID-19 pandemic in 2020, primarily in the second and third quarters, which significantly impacts operating income comparisons for the comparative periods. Beginning in the third quarter of 2020 and continuing through 2021, our sales volumes generally improved at both our business segments and the increase in operating income in 2021 over 2020 primarily resulted from the higher sales volumes. The decrease in operating income in 2020 over 2019 is primarily due to the decline in net sales and gross margin due to reduced demand resulting from the COVID-19 pandemic during 2020. 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 - 2021 Compared to 2020 and 2020 Compared to 2019

    

Years ended December 31, 

% Change

 

2019

    

2020

    

2021

    

2019-20

    

2020-21

 

(In millions)

 

Net sales

$

124.2

$

114.5

$

140.8

 

(8)

%

23

%

Cost of sales

 

85.2

 

81.7

 

98.1

 

(4)

 

20

Gross margin

 

39.0

 

32.8

 

42.7

 

(16)

 

30

Operating costs and expenses

 

21.3

 

21.0

 

22.2

 

(1)

 

6

Operating income

$

17.7

$

11.8

$

20.5

 

(33)

 

74

Percent of net sales:

 

  

 

  

 

  

 

  

 

  

Cost of sales

 

68.6

%

 

71.3

%  

 

69.7

%  

  

Gross margin

 

31.4

 

28.7

 

30.3

 

  

 

  

Operating costs and expenses

 

17.1

 

18.4

 

15.8

 

  

 

  

Operating income

 

14.2

 

10.3

 

14.6

 

  

 

  

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

- 14 -

Net sales decreased approximately $9.7 million in 2020 compared to 2019 primarily due to lower Security Products sales across a variety of markets due to reduced demand resulting from the COVID-19 pandemic, offset slightly by higher Marine Component sales to the towboat market.

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

Cost of sales decreased in 2020 compared to 2019 primarily due to the effects of lower sales for Security Products slightly offset by higher Marine Component sales. Gross margin as a percentage of sales decreased over the same period primarily as a result of lower gross margin percentage at Security Products.

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 2021 compared to 2020 predominantly due to higher salary and benefit costs which increased by $.9 million. As a percentage of sales, operating costs and expenses decreased in 2021 compared to 2020 primarily due to the effect of higher sales.

Operating costs and expenses in 2020 were comparable to 2019. As a percentage of sales, operating costs and expenses increased in 2020 compared to 2019 due to the effect of lower sales.

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

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

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

Interest Income. Interest income in 2021 decreased compared to 2020 primarily due to lower average loan balances on our loan to an affiliate. Interest income in 2020 decreased compared to 2019 primarily due to lower average loan balances and lower interest rates on our loan to an affiliate as well as lower interest rates on our cash investments. See Note 9 to the Consolidated Financial Statements.

Provision for income taxes. A tabular reconciliation of our actual tax provision to the U.S. federal statutory income tax rate of 21% is included in Note 7 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 2019, 2020 and 2021. See Notes 7 and 10 to our Consolidated Financial Statements. We currently expect our effective income tax rate for 2022 to be comparable to our effective income tax rate for 2021.

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

 

2019

    

2020

    

2021

    

2019-20

    

2020-21

 

(In millions)

 

Security Products:

 

  

 

  

 

  

 

  

 

  

Net sales

$

99.3

$

87.9

$

105.1

 

(12)

%

20

%

Cost of sales

 

67.1

 

62.1

 

71.5

 

(7)

 

15

Gross margin

 

32.2

 

25.8

 

33.6

 

(20)

 

30

Operating costs and expenses

 

11.2

 

10.9

 

12.0

 

(3)

 

11

Operating income

$

21.0

$

14.9

$

21.6

 

(29)

 

45

Gross margin

 

32.5

%

 

29.4

%  

 

32.0

%

  

 

Operating income margin

 

21.2

 

17.0

 

20.6

 

  

 

  

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

Security Products net sales decreased 12% to $87.9 million in 2020 compared to $99.3 million in 2019. Certain security products market segments were slower to recover from the negative impact of COVID-19, primarily in the second and third quarters, including transportation which had $4.4 million lower sales than the 2019, distribution customers which were $2.5 million lower than 2019, and office furniture which was $1.8 million lower than the same period in 2019. Gross margin and operating income margin for 2020 declined as compared to 2019 primarily due to lower sales and higher cost inventory produced during the second and third quarters and sold in the last half of the year. Security Products inventory produced during the second and third quarters of 2020 had a higher carrying value compared to prior periods due to higher cost per unit of production as a result of lower production volumes during these quarters of 2020. This negatively impacted our gross margin and operating income margin as this higher cost inventory was sold during the last half of 2020.

- 16 -

Additionally, gross margin and operating income margin were unfavorably impacted by employer paid medical costs, unrelated to the pandemic, which increased $2.1 million in 2020 compared to 2019.

    

Years ended December 31, 

% Change

 

2019

    

2020

    

2021

    

2019-20

    

2020-21

 

(In millions)

 

Marine Components:

 

  

 

  

 

  

 

  

 

  

Net sales

$

24.9

$

26.6

$

35.7

 

7

%

34

%

Cost of sales

 

18.2

 

19.6

 

26.6

 

8

 

36

Gross margin

 

6.7

 

7.0

 

9.1

 

5

 

29

Operating costs and expenses

 

3.1

 

2.9

 

3.5

 

(4)

 

18

Operating income

$

3.6

$

4.1

$

5.6

 

12

 

37

Gross margin

 

27.0

%

 

26.4

%  

 

25.4

%

Operating income margin

 

14.6

 

15.3

 

15.7

 

  

 

  

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

Marine Components net sales increased 7% in 2020 as compared to 2019 primarily due to increased sales of $2.9 million to the towboat market, primarily wake enhancement systems and surf pipes to an original equipment boat manufacturer, predominantly in the second half of the year. Gross margin as a percentage of sales in 2020 was slightly below 2019 due to higher cost inventory produced during the second quarter and sold in the third quarter of the year, as well as higher depreciation expense resulting from the timing of capital expenditures. Operating income as a percentage of net sales increased in 2020 compared to 2019 principally due to the slight decrease in operating costs and expenses.

Outlook. Beginning in the second half of 2020, our sales began to steadily improve from the historically low levels we experienced during the second quarter of 2020 as a result of the COVID-19 pandemic. Throughout 2021, we experienced strong demand at both our segments. Our manufacturing facilities operated at elevated production rates during 2021 in line with improved demand, although labor markets are tight in each of the regions in which we operate and, as a result, we have experienced and continue to have challenges maintaining staffing levels aligned with current and forecasted demand, particularly at our Marine Components segment.

Based on current market conditions, we expect demand levels to remain strong in 2022 and we expect to report increased net sales and operating income in 2022 compared to 2021. Our supply chains remain intact, although the current global and domestic supply chain disruptions continue to present challenges in sourcing certain raw materials due to increased lead times, availability shortages and transportation and logistics delays. Thus far we have been able to manage through these disruptions with minimal impact on our operations.  In addition, we are experiencing increased production costs including higher labor, shipping, and increasing costs of many of the raw materials we use including zinc, brass and stainless steel. In response, we implemented price increases and surcharges; however, the extent to which the price increases and surcharges will mitigate the rising costs is uncertain and we expect increasing production costs will negatively impact gross margins in 2022 as higher cost inventories are sold. Our operations teams meet frequently to ensure we are taking appropriate actions to minimize material or supply related operational disruptions, manage inventory levels, improve operating margins and to maintain a safe working environment for all our employees.

Our expectations for our operations and the markets we serve are based on a number of factors outside our control. As noted above, there are global and domestic supply chain challenges and any future impacts of COVID-19 on our operations will depend on, among other things, any future disruption in our operations or our suppliers’ operations, demand for our products and the timing and effectiveness of the global measures deployed to fight COVID-19, all of which remain uncertain and cannot be predicted.

- 17 -

Critical Accounting Policies and Estimates

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

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

Goodwill – Our goodwill totaled $23.7 million at December 31, 2021, 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 two-step quantitative impairment test.

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

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

In 2021, 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 5 to our Consolidated Financial Statements.

Long-lived assets – The net book value of our property and equipment totaled $29.2 million at December 31, 2021. 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.

- 18 -

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 2021 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 2021, 2020 and 2019. 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 $10.5 million in 2021 compared to $15.5 million in 2020. The $5.0 million decrease in cash provided by operating activities was primarily the net result of:

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

Cash provided by operating activities was $15.5 million in 2020 compared to $18.5 million in 2019. The $3.0 million decrease in cash provided by operating activities was primarily the net result of:

A $5.8 million decrease in operating income in 2020,
A higher amount of net cash provided by relative changes in inventories, receivables, payables and non-tax accruals of $2.2 million,
A $1.8 million decrease in cash paid for taxes in 2020 due to lower operating income, and
A $1.0 million decrease in interest received in 2020 due to lower average interest rates and to a lesser extent lower average loan balances on our loan to an affiliate, partially offset by the relative timing of interest received.

Relative changes in working capital can have a significant effect on cash flows from operating activities. As shown below, our total average days sales outstanding increased from December 31, 2020 to December 31, 2021 primarily

- 19 -

as a result of the timing of sales and collections in the last month of 2021 as compared to 2020. For comparative purposes, we have provided 2019 numbers below.

December 31, 

    

December 31, 

    

December 31, 

Days Sales Outstanding:

2019

2020

2021

Security Products

38 Days

 

35 Days

 

46 Days

Marine Components

27 Days

 

24 Days

 

30 Days

Consolidated CompX

36 Days

 

33 Days

 

42 Days

As shown below, our average number of days in inventory increased from December 31, 2020 to December 31, 2021 due to increased raw material and production costs as well as increased purchases of certain components and raw materials that have longer lead times or for which we have experienced availability issues. For comparative purposes, we have provided 2019 numbers below.

December 31, 

    

December 31, 

    

December 31, 

Days in Inventory:

2019

2020

2021

Security Products

76 Days

 

75 Days

 

95 Days

Marine Components

100 Days

 

75 Days

 

97 Days

Consolidated CompX

81 Days

 

75 Days

 

96 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 $3.2 million in 2019, $1.7 million in 2020 and $4.1 million in 2021. As a result of the COVID-19 pandemic, we limited 2020 expenditures to those required to meet our expected customer demand and those required to properly maintain our facilities and technology infrastructure. Our 2021 capital expenditures increased above pre-pandemic levels as we accelerated the timeline for certain projects designed to increase capacity and improve our capabilities in response to strong customer demand. See Note 2 to our Consolidated Financial Statements.

We expect our capital expenditures for 2022 will be approximately $6.7 million primarily to increase our capacity and address our capability needs as well as maintain and improve the cost-effectiveness of our facilities, equipment and technology infrastructure. Capital spending for 2022 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 $30 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, 2023. Loans made to Valhi at any time under the agreement are at our discretion. Under the promissory note, Valhi repaid a net $5.9 million in 2019 ($34.9 million of gross borrowings and $40.8 million of gross repayments), borrowed a net $1.4 million in 2020 ($34.8 million of gross borrowings and $33.4 million of gross repayments) and repaid a net $10.8 million in 2021 ($29.8 million of gross borrowings and $40.6 million of gross repayments). See Note 9 to our Consolidated Financial Statements.

Financing activities. Cash dividends paid totaled $3.5 million ($.28 per share, or $.07 per share per quarter) in 2019, $5.0 million ($.40 per share, or $.10 per share per quarter) in 2020, and $9.9 million ($.80 per share, or $.20 per share per quarter) in 2021. On March 2, 2022 our board of directors declared a first quarter 2022 dividend of $.25 per share, to be paid on March 22, 2022 to CompX stockholders of record as of March 14, 2022. 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.

In addition, during 2021, we acquired 75,000 shares of our Class A common stock in market transactions for $1.3 million.

- 20 -

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.6 million aggregate cash and cash equivalents at December 31, 2021 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 10 to our Consolidated Financial Statements. Additionally, we have purchase obligations of $30.7 million ($30.1 million payable in 2022 and $.6 million payable in 2023) which consists of open purchase orders and contractual obligations, primarily commitments to purchase raw materials and for capital projects in process at December 31, 2021. The timing and amount for purchase obligations are based on the contractual payment amount and the contractual payment date for those commitments.

Recent accounting pronouncements

None.

ITEM 7A.QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

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

Interest rates. We are exposed to market risk from changes in interest rates, primarily related to our note receivable from affiliate. The outstanding principal amount of the note receivable from affiliate of $18.7 million at December 31, 2021 bears interest at prime plus 1.0% (4.25% at December 31, 2021). We received interest income of $1.2 million from the note during 2021.

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.

- 21 -

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 Michael S. Simmons, our Senior Vice President and Chief Financial Officer, has evaluated the design and operating effectiveness of our disclosure controls and procedures as of December 31, 2021. Based upon their evaluation, these executive officers have concluded that our disclosure controls and procedures are effective as of the date of such evaluation.

Management’s Report on Internal Control Over Financial Reporting. Our management is responsible for establishing and maintaining adequate internal control over financial reporting which, as defined in Exchange Act Rule 13a-15(f), means a process designed by, or under the supervision of, our principal executive and principal financial officers, or persons performing similar functions, and effected by our board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles (“GAAP”), and includes those policies and procedures that:

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

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

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, 2021 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, 2021 as exhibits 31.1 and 31.2 to this Annual Report on Form 10-K.

ITEM 9B.OTHER INFORMATION

Not applicable.

- 22 -

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURSIDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

PART III

ITEM 10.DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE

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

ITEM 11.EXECUTIVE COMPENSATION

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

ITEM 12.

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

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

ITEM 13.

CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS AND DIRECTOR INDEPENDENCE

The information required by this Item is incorporated by reference to our Proxy Statement. See also Note 9 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.

- 23 -

PART IV

ITEM 15.EXHIBITS, FINANCIAL STATEMENT SCHEDULES

(a)and (c) Financial Statements

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

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

(b)Exhibits

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

Item No.

    

Exhibit Item

3.1

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

3.2

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

3.3

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

4.1

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

10.1

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

10.2*

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

10.3

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

10.4

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

10.5**

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

- 24 -

Item No.

    

Exhibit Item

10.6*

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

21.1**

Subsidiaries of the Registrant.

23.1**

Consent of PricewaterhouseCoopers LLP.

31.1**

Certification

31.2**

Certification

32.1**

Certification

101.INS**

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

101.SCH**

Inline XBRL Taxonomy Extension Schema

101.CAL**

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF**

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB**

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE**

Inline XBRL Taxonomy Extension Presentation Linkbase

104

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

*

Management contract, compensatory plan or agreement.

**

Filed herewith.

- 25 -

SIGNATURES

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

 

COMPX INTERNATIONAL INC.

Date: March 2, 2022

By:

/s/ Scott C. James

 

 

Scott C. James

 

 

President and Chief Executive Officer

 

 

(Principal Executive Officer)

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

Signature

    

Title

    

Date

/s/ Loretta J. Feehan

Chair of the Board

March 2, 2022

Loretta J. Feehan

/s/ Robert D. Graham

Vice Chairman of the Board

March 2, 2022

Robert D. Graham

/s/Scott C. James

President, Chief Executive Officer and Director

March 2, 2022

Scott C. James

(Principal Executive Officer)

/s/ Michael S. Simmons

Senior Vice President, Chief Financial Officer

March 2, 2022

Michael S. Simmons

(Principal Financial Officer)

/s/ Amy E. Ruf

Vice President, Controller

March 2, 2022

Amy E. Ruf

(Principal Accounting Officer)

/s/ Thomas E. Barry

Director

March 2, 2022

Thomas E. Barry

/s/ Terri L. Herrington

Director

March 2, 2022

Terri L. Herrington

/s/ Ann Manix

Director

March 2, 2022

Ann Manix

/s/ Mary A. Tidlund

Director

March 2, 2022

Mary A. Tidlund

- 26 -

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, 2020 and 2021

F-4

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

F-5

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

F-6

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

F-7

Notes to Consolidated Financial Statements

F-8

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

Report of Independent Registered Public Accounting Firm

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

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of CompX International Inc. and its subsidiaries (the “Company”) as of January 2, 2022 and January 3, 2021, and the related consolidated statements of income, of stockholders’ equity and of cash flows for each of the three years in the period ended January 2, 2022, including the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of January 2, 2022 and January 3, 2021, and the results of its operations and its cash flows for each of the three years in the period ended January 2, 2022 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 5 to the consolidated financial statements, the Company’s consolidated goodwill balance was $23.7 million as of December 31, 2021, all of which related to the Company’s Security Products reporting unit, which corresponds to its Security Products operating segment. As disclosed by management, management performs an annual goodwill impairment test in the third quarter of each year, or at other times whenever an event occurs or circumstances change that would more-likely-than-not reduce the fair value of a reporting unit below its carrying value. Management first assesses qualitative factors to determine whether it is more likely than not the fair value of the Security Products

F-2

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

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

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

/s/ PricewaterhouseCoopers LLP

Dallas, Texas

March 2, 2022

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

2020

    

2021

Current assets:

  

 

  

Cash and cash equivalents

$

70,637

$

76,579

Accounts receivable, net

 

10,731

 

15,546

Inventories, net

 

18,337

 

25,642

Prepaid expenses and other

 

1,541

 

2,464

Total current assets

 

101,246

 

120,231

Other assets:

 

  

 

  

Note receivable from affiliate

 

29,500

 

18,700

Goodwill

 

23,742

 

23,742

Other noncurrent

 

607

 

597

Total other assets

 

53,849

 

43,039

Property and equipment:

 

  

 

  

Land

 

4,940

 

5,071

Buildings

 

23,146

 

23,161

Equipment

 

68,227

 

70,664

Construction in progress

 

1,010

 

2,028

 

97,323

 

100,924

Less accumulated depreciation

 

68,373

 

71,742

Net property and equipment

 

28,950

 

29,182

Total assets

$

184,045

$

192,452

LIABILITIES AND STOCKHOLDERS' EQUITY

    

Current liabilities:

  

 

  

Accounts payable and accrued liabilities

$

12,198

$

14,724

Income taxes payable to affiliate

 

952

 

1,722

Total current liabilities

 

13,150

 

16,446

Noncurrent liabilities - deferred income taxes

 

3,239

 

2,918

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,451,157 and 12,380,657 shares issued and outstanding

 

124

 

124

Additional paid-in capital

 

55,987

 

54,780

Retained earnings

 

111,545

 

118,184

Total stockholders' equity

 

167,656

 

173,088

Total liabilities and stockholders’ equity

$

184,045

$

192,452

Commitments and contingencies (Note 10)

See accompanying Notes to Consolidated Financial Statements.

F-4

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME

(In thousands, except per share data)

Years ended December 31, 

2019

    

2020

    

2021

Net sales

$

124,243

$

114,537

$

140,815

Cost of sales

 

85,280

 

81,689

 

98,066

Gross margin

 

38,963

 

32,848

 

42,749

Selling, general and administrative expense

 

21,297

 

21,031

 

22,223

Operating income

 

17,666

 

11,817

 

20,526

Interest income

 

3,270

 

1,680

 

1,197

Income before income taxes

 

20,936

 

13,497

 

21,723

Provision for income taxes

 

4,938

 

3,174

 

5,155

Net income

$

15,998

$

10,323

$

16,568

Basic and diluted net income per common share

$

1.29

$

.83

$

1.34

Basic and diluted weighted average shares outstanding

 

12,440

 

12,448

 

12,411

See accompanying Notes to Consolidated Financial Statements.

F-5

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

Years ended December 31, 2019, 2020 and 2021

(In thousands, except per share data)

Class A

    

Additional

    

    

    

    

    

Total

common

paid-in

Retained

Treasury

stockholders'

    

stock

    

capital

    

earnings

    

stock

    

equity

Balance at December 31, 2018

$

124

$

55,751

$

93,687

$

$

149,562

Net income

 

 

 

15,998

 

 

15,998

Cash dividends ($0.28 per share)

 

 

 

(3,483)

 

 

(3,483)

Issuance of common stock

 

 

118

 

 

 

118

Balance at December 31, 2019

 

124

 

55,869

 

106,202

 

 

162,195

Net income

 

 

 

10,323

 

 

10,323

Cash dividends ($0.40 per share)

 

 

 

(4,980)

 

 

(4,980)

Issuance of common stock

 

 

118

 

 

 

118

Balance at December 31, 2020

 

124

 

55,987

 

111,545

 

 

167,656

Net income

 

 

 

16,568

 

 

16,568

Cash dividends ($0.80 per share)

 

 

 

(9,929)

 

 

(9,929)

Issuance of common stock

 

 

104

 

 

 

104

Treasury stock:

Acquired

(1,311)

(1,311)

Retired

(1,311)

1,311

Balance at December 31, 2021

$

124

$

54,780

$

118,184

$

$

173,088

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, 

2019

    

2020

    

2021

Cash flows from operating activities:

  

 

  

 

  

Net income

$

15,998

$

10,323

$

16,568

Depreciation and amortization

 

3,684

 

3,827

 

3,839

Deferred income taxes

 

89

 

(48)

 

(321)

Other, net

 

458

 

346

 

269

Change in assets and liabilities:

 

  

 

  

 

  

Accounts receivable, net

 

250

 

1,118

 

(4,806)

Inventories, net

 

(1,439)

 

(193)

 

(7,479)

Accounts payable and accrued liabilities

 

(399)

 

95

 

2,547

Accounts with affiliates

 

(203)

 

449

 

854

Prepaids and other, net

 

27

 

(415)

 

(997)

Net cash provided by operating activities

 

18,465

 

15,502

 

10,474

Cash flows from investing activities:

 

  

 

  

 

  

Capital expenditures

 

(3,166)

 

(1,740)

 

(4,094)

Proceeds from sale of fixed assets, net

125

2

Note receivable from affiliate:

 

  

 

  

 

  

Collections

 

40,800

 

33,428

 

40,600

Advances

 

(34,900)

 

(34,828)

 

(29,800)

Net cash provided by (used in) investing activities

 

2,859

 

(3,140)

 

6,708

Cash flows from financing activities:

Dividends paid

 

(3,483)

 

(4,980)

 

(9,929)

Treasury stock acquired

 

 

 

(1,311)

Net cash used in financing activities

 

(3,483)

 

(4,980)

 

(11,240)

Net change for the year

 

17,841

 

7,382

 

5,942

Balance at beginning of period

 

45,414

 

63,255

 

70,637

Balance at end of period

$

63,255

$

70,637

$

76,579

Supplemental disclosures -

Cash paid for income taxes

$

5,027

$

3,261

$

4,700

See accompanying Notes to Consolidated Financial Statements.

F-7

COMPX INTERNATIONAL INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

December 31, 2021

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, 2021. We manufacture and sell component products (security products and recreational marine components). At December 31, 2021, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at December 31, 2021 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. Each of the years ended December 31, 2019 and 2020 consisted of 52 weeks and 53 weeks, respectively. The year ended December 31, 2021 consisted of 52 weeks. 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 are December 29, 2019, January 3, 2021, and January 2, 2022, respectively.

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

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 Accounting Standards Codification (“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

F-8

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 report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).

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

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

Accounts receivable. 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.

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

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

F-9

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.2 million in 2019, $3.0 million in 2020 and $3.7 million in 2021.

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

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

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 7 and 10.

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 2019, 2020 or 2021.

F-10

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, 2021, 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 transportation, postal, 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 stainless steel exhaust systems, gauges, throttle controls, wake enhancement systems, trim tabs and related hardware and accessories primarily for performance and ski/wakeboard boats.

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

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

F-11

Years ended December 31, 

2019

    

2020

    

2021

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

99,328

$

87,863

$

105,124

Marine Components

 

24,915

 

26,674

 

35,691

Total net sales

$

124,243

$

114,537

$

140,815

Operating income (loss):

 

  

 

  

 

  

Security Products

$

21,013

$

14,926

$

21,622

Marine Components

 

3,644

 

4,088

 

5,591

Corporate operating expenses

 

(6,991)

 

(7,197)

 

(6,687)

Total operating income

 

17,666

 

11,817

 

20,526

Interest income

 

3,270

 

1,680

 

1,197

Income before income taxes

$

20,936

$

13,497

$

21,723

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

3,056

$

3,069

$

2,890

Marine Components

 

627

 

757

 

940

Corporate

 

1

 

1

 

9

Total

$

3,684

$

3,827

$

3,839

Capital expenditures:

    

    

    

Security Products

$

1,530

$

1,252

$

1,044

Marine Components

 

1,636

 

458

 

3,050

Corporate

 

 

30

 

Total

$

3,166

$

1,740

$

4,094

Net sales point of destination:

    

    

    

United States

$

114,186

$

107,712

$

129,160

Canada

 

7,257

 

4,423

 

8,061

Mexico

 

922

 

431

 

589

Other

 

1,878

 

1,971

 

3,005

Total

$

124,243

$

114,537

$

140,815

December 31, 

    

2019

    

2020

    

2021

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

73,697

$

70,755

$

78,193

Marine Components

 

15,256

 

15,515

 

18,167

Corporate

 

89,591

 

97,775

 

96,092

Total

$

178,544

$

184,045

$

192,452

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

F-12

Note 3  Accounts receivable, net:

December 31, 

December 31, 

    

2020

    

2021

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

8,797

$

12,896

Marine Components

 

2,004

 

2,720

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

10,731

$

15,546

Note 4  Inventories, net:

December 31, 

December 31, 

    

2020

    

2021

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

2,318

$

3,640

Marine Components

 

902

 

1,402

Total raw materials

 

3,220

 

5,042

Work-in-process:

 

  

 

  

Security Products

 

9,214

 

12,721

Marine Components

 

2,454

 

4,046

Total work-in-process

 

11,668

 

16,767

Finished goods:

 

  

 

  

Security Products

 

2,235

 

2,271

Marine Components

 

1,214

 

1,562

Total finished goods

 

3,449

 

3,833

Total inventories, net

$

18,337

$

25,642

Note 5  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 2019, 2020 and 2021, our goodwill was tested for impairment only in the third quarter of each year in connection with our annual testing date. No impairment was indicated as part of such annual reviews of goodwill. As permitted by GAAP, during each of 2019, 2020 and 2021 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, 2021 is $33.6 million. Prior to 2019, 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.

F-13

Note 6  Accounts payable and accrued liabilities:

December 31, 

2020

    

2021

(In thousands)

Accounts payable:

  

 

  

Security Products

$

1,859

$

2,594

Marine Components

 

773

 

814

Accrued liabilities:

 

  

 

  

Employee benefits

 

8,431

 

9,797

Customer tooling

 

393

 

516

Taxes other than on income

 

301

 

391

Insurance

 

172

 

208

Sales rebates

 

79

 

48

Other

 

190

 

356

Total accounts payable and accrued liabilities

$

12,198

$

14,724

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

2019

    

2020

    

2021

(In thousands)

Provision for income taxes:

  

 

  

 

  

Currently payable

$

4,849

$

3,222

$

5,476

Deferred income tax expense (benefit)

 

89

 

(48)

 

(321)

Total

$

4,938

$

3,174

$

5,155

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

$

4,397

$

2,835

$

4,562

State income taxes

 

742

 

378

 

692

FDII benefit

 

(201)

 

(55)

 

(120)

Other, net

 

 

16

 

21

Total provision for income taxes

$

4,938

$

3,174

$

5,155

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

F-14

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

December 31, 

    

2020

    

2021

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

356

$

531

Property and equipment

 

(2,887)

 

(2,951)

Accrued liabilities and other deductible differences

 

18

 

39

Accrued employee benefits

 

982

 

1,182

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(15)

 

(26)

Total deferred tax liability

$

(3,239)

$

(2,918)

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

Note 8  Stockholders’ equity:

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

Balance at December 31, 2018

 

12,435,557

 

12,435,557

Issued

 

7,500

 

7,500

Balance at December 31, 2019

 

12,443,057

 

12,443,057

Issued

 

8,100

 

8,100

Balance at December 31, 2020

 

12,451,157

 

12,451,157

Issued

 

4,500

 

4,500

Acquired

(75,000)

(75,000)

Retired

(75,000)

75,000

Balance at December 31, 2021

 

12,380,657

 

12,380,657

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

Share repurchases and cancellations. Prior to 2019, our board of directors authorized various repurchases of shares of our Class A common stock in open market transactions, including block purchases, or in privately-negotiated transactions at unspecified prices and over an unspecified period of time. We may repurchase our common stock from time to time as market conditions permit. The stock repurchase program does not include specific price targets or timetables and may be suspended at any time. Depending on market conditions, we may terminate the program prior to its completion. We will generally use cash on hand to acquire the shares. Repurchased shares will be added to our treasury and cancelled. We made no treasury purchases during 2019 or 2020. During 2021, we purchased 75,000 shares of our Class A common stock (50,000 shares in the first quarter and 25,000 shares in the fourth quarter) in market transactions for approximately $1.3 million.  We cancelled these treasury shares and allocated their costs to common stock at par value and additional paid-in-capital. At December 31, 2021, 602,547 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 2019, 2020 and 2021 were issued under this plan. At December 31, 2021, 136,450 shares were available for award under this plan.

Dividends. We paid regular quarterly dividends of $.07 per share during 2019, $0.10 per share during 2020 and $.20 per share during 2021. Declaration and payment of future dividends and the amount thereof, if any, is discretionary

F-15

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 9 – 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 2019, we entered into an unsecured revolving demand promissory note with Valhi under which, as amended, we have agreed to loan Valhi up to $30 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, 2023. Loans made to Valhi at any time under the agreement are at our discretion. At the end of our fiscal year in 2020 and 2021, the outstanding principal balance receivable from Valhi under the promissory note was $29.5 million and $18.7 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $2.4 million in 2019, $1.5 million in 2020 and $1.2 million in 2021.

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 2019, 2020, and 2021.

Contran and certain of its subsidiaries and affiliates, including us, purchase certain of their insurance policies as a group, with the costs of the jointly-owned policies 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 third-party insurance carriers with an A.M. Best Company rating of generally at least A-(Excellent) for substantially all of the risks it underwrites. EWI RE, Inc., a subsidiary of NL, brokered certain of our insurance policies, provided claims and risk management services and, where appropriate, engaged certain third-party risk management consultants prior to NL’s sale of EWI’s insurance and risk management business to a third party in November 2019. Consistent with insurance industry practices, Tall Pines receives commissions from reinsurance underwriters and/or assesses fees for certain of the policies that it underwrites, and prior to November 2019 EWI received commissions from the insurance and reinsurance underwriters for the policies that it brokered. The aggregate amounts we paid under the group insurance program was approximately $2.3 million through the date of the sale in 2019. This amount principally represents insurance premiums paid to Tall Pines or EWI, including amounts paid to EWI that EWI then remitted, net of brokerage commissions, to insurers. Following the sale of EWI’s insurance and risk management business, Contran engaged the third-party insurance broker that purchased the business to provide many of the services previously provided by EWI, and we continue to utilize Tall Pines to underwrite certain

F-16

insurance risks. During 2020 and 2021, we paid $2.8 million and $2.9 million, respectively under the group insurance program, which amounts principally represent insurance premiums, including $.7 million and $.9 million, respectively, for policies written by Tall Pines. Amounts paid under the group insurance program also include payments to insurers or reinsurers (which prior to the sale were made through EWI) 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 that these relationships in place during 2021 will continue in 2022.

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 10  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 47% of sales in 2019, 48% in 2020 and 51% in 2021. One customer of the Security Products segment accounted for 14% of consolidated sales in 2019, 17% in 2020 and 16% in 2021.

F-17

Note 11  Financial instruments:

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

December 31, 2020

December 31, 2021

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

70,637

$

70,637

$

76,579

$

76,579

Accounts receivable, net

 

10,731

 

10,731

 

15,546

 

15,546

Accounts payable

 

2,632

 

2,632

 

3,408

 

3,408

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

XBRL-Only Cont

ent Section

F-18

EX-10.5 2 tmb-20211231xex10d5.htm EX-10.5 EXHIBIT A

UNSECURED REVOLVING

DEMAND PROMISSORY NOTE

$30,000,000.00December 31, 2021

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 THIRTY MILLION and NO/100ths United States Dollars ($30,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, 2020 in the original principal amount of $40,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, 2021, the unpaid principal balance of the Prior Note was $18,700,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, 2022.  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 $30,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-211231-fin.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, 2022, 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-211231-fin.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-211231-fin.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, 2023; 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) $30,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

Senior 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-211231-fin.docxPage 4 of 5.


As of the date hereof, CompX International Inc., as the Noteholder, hereby agrees that this Note renews, replaces, amends and restates in its entirety the Prior Note, and that the unpaid principal of $18,700,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, 2021 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/ Michael S. Simmons​ ​

Michael S. Simmons

Senior Vice President and Chief Financial Officer

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


EX-21.1 3 tmb-20211231xex21d1.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,

2021

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 tmb-20211231xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

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

2

/s/ PricewaterhouseCoopers LLP

Dallas, Texas

March 2, 2022


EX-31.1 5 tmb-20211231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Scott C. James, certify that:

1)I have reviewed this annual report on Form 10-K of CompX International Inc.;
2)Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3)Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4)The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d–15(e)) and internal control over financial reporting (as defined in Exchange Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting  principles;
c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5)The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent function):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

2

Date: March 2, 2022

By: /s/ Scott C. James

Scott C. James

President and Chief Executive Officer


EX-31.2 6 tmb-20211231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Michael S. Simmons, certify that:

1)I have reviewed this annual report on Form 10-K of CompX International Inc.;
2)Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3)Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4)The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 13d-15(f)) for the registrant and have:
a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting  principles;
c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5)The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of registrant's board of directors (or persons performing the equivalent function):
a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.

Date: March 2, 2022

By: /s/ Michael S. Simmons

Michael S. Simmons

Senior Vice President and Chief Financial Officer

(Principal Financial Officer)


EX-32.1 7 tmb-20211231xex32d1.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, 2021 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, Michael S. Simmons, Senior 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/ Michael S. Simmons

Michael S. Simmons

Senior Vice President and Chief Financial Officer

Date: March 2, 2022

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


GRAPHIC 8 tmb-20211231x10k005.jpg GRAPHIC begin 644 tmb-20211231x10k005.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#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#VG2]+T]M) MLR;&U),"$GR5_NCVJW_96G?\^%K_ -^5_P *-*_Y ]C_ ->\?_H(JW0!4_LK M3O\ GPM?^_*_X4?V5IW_ #X6O_?E?\*MT4 5/[*T[_GPM?\ ORO^%']E:=_S MX6O_ 'Y7_"K=% %3^RM._P"?"U_[\K_A1_96G?\ /A:_]^5_PJW10!4_LK3O M^?"U_P"_*_X4?V5IW_/A:_\ ?E?\*MT4 5/[*T[_ )\+7_ORO^%']E:=_P ^ M%K_WY7_"K=% %3^RM._Y\+7_ +\K_A1_96G?\^%K_P!^5_PJW10!4_LK3O\ MGPM?^_*_X4?V5IW_ #X6O_?E?\*MT4 5/[*T[_GPM?\ ORO^%']E:=_SX6O_ M 'Y7_"K=% %3^RM._P"?"U_[\K_A1_96G?\ /A:_]^5_PJW10!4_LK3O^?"U M_P"_*_X4?V5IW_/A:_\ ?E?\*MT4 5/[*T[_ )\+7_ORO^%']E:=_P ^%K_W MY7_"K=% %3^RM._Y\+7_ +\K_A1_96G?\^%K_P!^5_PJW10!4_LK3O\ GPM? M^_*_X4?V5IW_ #X6O_?E?\*MT4 5/[*T[_GPM?\ ORO^%']E:=_SX6O_ 'Y7 M_"K=% %3^RM._P"?"U_[\K_A1_96G?\ /A:_]^5_PJW10!4_LK3O^?"U_P"_ M*_X4?V5IW_/A:_\ ?E?\*MT4 5/[*T[_ )\+7_ORO^%']E:=_P ^%K_WY7_" MK=% %3^RM._Y\+7_ +\K_A1_96G?\^%K_P!^5_PJW10!4_LK3O\ GPM?^_*_ MX4?V5IW_ #X6O_?E?\*MT4 5/[*T[_GPM?\ ORO^%']E:=_SX6O_ 'Y7_"K= M% %3^RM._P"?"U_[\K_A1_96G?\ /A:_]^5_PJW10!4_LK3O^?"U_P"_*_X4 M?V5IW_/A:_\ ?E?\*MT4 5/[*T[_ )\+7_ORO^%']E:=_P ^%K_WY7_"K=% M%3^RM._Y\+7_ +\K_A1_96G?\^%K_P!^5_PJW10!4_LK3O\ GPM?^_*_X4?V M5IW_ #X6O_?E?\*MT4 5/[*T[_GPM?\ ORO^%']E:=_SX6O_ 'Y7_"K=% %3 M^RM._P"?"U_[\K_A1_96G?\ /A:_]^5_PJW10!4_LK3O^?"U_P"_*_X4?V5I MW_/A:_\ ?E?\*MT4 5/[*T[_ )\+7_ORO^%']E:=_P ^%K_WY7_"K=% %3^R MM._Y\+7_ +\K_A1_96G?\^%K_P!^5_PJW10!4_LK3O\ GPM?^_*_X4?V5IW_ M #X6O_?E?\*MT4 5/[*T[_GPM?\ ORO^%']E:=_SX6O_ 'Y7_"K=% %3^RM. M_P"?"U_[\K_A1_96G?\ /A:_]^5_PJW10!4_LK3O^?"U_P"_*_X4?V5IW_/A M:_\ ?E?\*MT4 5/[*T[_ )\+7_ORO^%']E:=_P ^%K_WY7_"K=% %3^RM._Y M\+7_ +\K_A1_96G?\^%K_P!^5_PJW10!4_LK3O\ GPM?^_*_X4?V5IW_ #X6 MO_?E?\*MT4 >/?9+7_GUM_\ OTO^%%344 >H:5_R!['_ *]X_P#T$5;JII7_ M "!['_KWC_\ 015N@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***9+ M-%;Q-+-(D<:#+.[ #W)H ?14-M=6]Y")K6>*>(]'B<,I_$5-0 4444 %%%- M=UC1G=@J*"69C@ >IH =138Y$EC62-U=& *LIR"#W!IU !1110 44A( R3@" MH;6\M;V(RVES#<1ABI>)PXR.HR.] $]%5H]0LI;M[2.[MWN8_OPK("Z_5*'9YLJ1[V")O8#I]JDH **C>XAB9$DEC1I&VH&8 L M?0>IJ2@ HHJM*_LY_+\F[@D\W/E[) = M^.N,=<=ZL4 %%%11W,$SR)%-&[1';(%<$H?0^E $M%1P7$-U");>:.6,YP\; M!@?Q%24 %%%5)]4T^TE,5Q?6L,@&=DDRJ5;7UK- M)UVQS*Q_(&K= !129'.#TI: "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@#R2BBB@#U#2O^0/8_\ 7O'_ .@BK=5-*_Y ]C_U[Q_^ M@BK= !1110 4444 %%%% !1110 4444 %%%% !1110 5YM\2A;7'BKP78:R5 M'AZXNYOM:RMB)Y1'F%7[8W9X/6O2:J:CIECJ]D]EJ-G!=VS_ 'HID#J?P- ' MF.I:KX=\%:;XGN/!+0QWJSVL5VJY-I:M(=HD 'R< G(!Z@9JCKGC3Q-X:L_$ MVGIKL&K3V%G:W=OJ*VT:^69)E1HG5?E.021WQ7JEGX=T73]*DTNTTJSAL),^ M9;I"H1\]=PQS^-5X/"'ARUTJ?3(-$L([&X8-- L"A)""""P[X(&,T >9:SXA M\;:5/XL@'B:*3^P;>"]5_P"SXP9?,&3&>P08//WNG-.U?QGXE:^\736OB*TT M^+1(+:[M[.2VC2P2013VRD6WEQA %)SD' ].@H X7Q;\0 MM?M#I(JX-&TU?MV+& ?;QMN_D'[\;=N&]?EXY[4 >-S^,?$FG:5I4]M>"UTF MWT:RGD_LZU@G\AF0%C/"2'5/[NS Q6KKWC379KOQ/>:=K]GIMMH$,,L-G+;* MYO@\8?+%CN4-G:NWU%>@W/@SPS>/:/9ZIXO\ %E[)XFNK'5%TR#2=*M-1 M2U:T21MSP[VC+,,@9!SWZ8QSGM]?\3WFE?#&?Q+!;I)>+8)<+'@E0S!><=<# M.?H*W)=#TJ>2^DET^V=[^,17;-&"9T P%;U !(JTMK;I:"T$,?V81^4(MHV[ M,8VX],<8H \=U76_$*V>KZ#/XF@U9;SP[-J/VNWMHU:VVCE,+P4<9 )Y&<]J MZ'0+.]T3X$!M,=7OVT=KF%H(%C8.T6X<+]YAQ\QY)&3776'A/P]I=M=VUAHM MC;0W:E+A(H%42J1@JWJ,$\=.:U+:V@L[6&UMHDB@A01QQH,*B@8 [ "@#R7 MPUIWP[@T+P7?B2%-7FDA,,]JY-Q-ZP-'B=M0A^ MV-XN_LLKY:9^S^9C9C'7'?K[UZ#9^$_#VG:H^IV6BV%O?/G,\<"J_/7!QQGO MZTC>$?#CZE)J+:'IYO9)%E:87'BWQDS/>P:[!'"?%3Z M%%;-9(RB-F(5V;@DKQ@#'3G-7+3QGXAL[NWT^]U6.X\GQ4-*ENFMT0S0&/< MP P#GN,5Z5_PCNC; G]F6NT7?V['E#'VC.?-_P!_WZU'=>%]!O;:ZM[K2+.: M&ZF^T3H\((DD_OG_ &O>@#RW5=>NM?N[3[3<1W$5CX^M[6U**H"QJI(&1UY) MYZU/I_C?7KSQCI*6VLRW6D:O=7-M&[V,,42A%;#1#<9&VD#)<8->F1>&-!MX MTCAT>RCCCN5NT1(%4+,HPL@ '# <9J*#P?X;M;_[=;Z%I\5WYWGB9(%#B3GY M@<9!Y/YT >0>$9[V+0?"2SWT=Y)=>(+A-\UNC/;G]YDJ2"=Q(W9//..E;>G^ M/_$ERXL&*OJ.@VM]<:XHA $S196%%XXWG#<=NE>D6_A;0+6?S[?1[**7[1]J MW)" ?-P1O^N">?>KD&EV%M>W=[!9P1W5YM^T3(@#2[1A=Q[X% 'FWP]\5>)] M5UFP35)S=6>HZ>;L^;';Q&%\C'E!'+-'SC+#((&<=*A^(^FW&J_$WPS:VNF: M7J,IL;DBWU//DD KR< \CMQ7HFE^&="T2YGN=+TBRLYI_P#6200JA8=<9 Z> MU7)--LIM1@U"2UB>\@1DBG*C>BMU /8&@#S.]M=1TS7_ KHUC9:1I6HRZ?J M+1_8[=7CMYMH*E"RY )(R._-9J_$_7[W0[_5K)%"Z+HZ_;X7A'.H.^S!XSM0 M*SD CK@UZ]+IUE/?V]_+:Q/=VRLL,S*"\8;A@#VSCFH[?1M,M8[R."PMHTO9 M&DN56(8F9N&+#N3WS0!Q?P_UWQ%>ZQ>:?K,[7=N+2*YBGG2WBE5FZKLB=OD/ M56..AZUC?$?1;S3_ !-97.A7JV#>*772-1PN%RVGV&C:2MS$J0P.)CDC,K2LNV/CEEYR2:9XP\>>(+>VDN],U M![>YL=-M[N\LH;6&2&)Y #B29WRP.< 1@GWKU#5O#.AZ[-!+JVDV=[)!_JVN M(5'=5NA=7^B:?F*I?%_0=(FLM*U"73+1[R;5[2"2 M=H@7>,L05)ZD8[5Z'::3IUA)=(\&^';RS\,V,UK-=FY2V1@S*W M^K16^4'DL>^*Y2RUW6/$OBGX>ZC=:LMOF34(G:*)?*F\GAI%!_YZ*=O^SR1U MKV#5] TC7X$@U?3;6^BC;9:#XXUN^\9Z)%_:DM]HVM-=JAELHH(RL:L5,(#&3 (P2_7M6EX M" _X9[B&./[.O/\ T*6NUM?"'ANQOA>VFAZ?!="4RB:.!5<.002"!QP3^=7; M72=.LM*&EVME!#8!&06Z( FULY&/0Y/YT ?/?A_2_F\ Q7FDZ7HD5Q)#<0:U M; M-+-0\31SAC]@DUI]->R>.".*.,$KD.7\Q MI1][;MP1TKU";P_H]QI4&ES:9:O80%3#;M&"D97[I4=B*C7POH*:V=971[(: MF>3="%?,STSGUQWZT >0^'-:UKP_I8D_MSSQ=>,Q8W/FPH,(68.Q/;=A?]W' M%:NL>./$)DUB'3-3@5H_$EMIEM(8$D5(Y%^8'U^;WSQC->BR^$/#DZ7Z2Z)8 M,NH.LEV#"O[Y@20S>I!).??:OJOC"UU?6]*@\3*O]CZ(M^UP;"(M/*-Y(QT4'&#UZ#'>O0_#&I3:QX4TC M4[@*LUW9PSR!!P&9 3CVR:L2Z/ILUQ=7$MC;O-=0_9YW9 3+'S\C'N.3Q[U8 MM;6"RM(;6UB2&WA01QQH,*B@8 [ "@":BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** /)**** /4-*_Y ]C_P!>\?\ Z"*MU4TK_D#V/_7O M'_Z"*MT %%%% !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 %%%% 'DE%%% 'J&E?\@>Q_Z]X_\ T$5;JII7_('L M?^O>/_T$5;H **** "O--,\9Z]_>&R#XM)-X6.&1R3NW YZ \$XQ2-X^\16(O=%N MUTZ36EO;"U@N8XG6'_2P2&9-V?DVMWYXK4TGX8)I^GZGIMUK]]?6&II*+F&6 M.(,\CXS(7"[BPQQDD5(GPS@.GW@N=9O;C5;BXM[A=29$#Q/;C$.% VX49SD< MY- &OX+UZ[UW2[T:@L(O=/OY]/G>$%4D:-L;U!)(!!!QFM^>Y@M55KB>.)6; M:#(P4$^G/>LSPUX>A\-Z8]I'<2W,TT\EU@H K M_P!HV/\ S^6__?U?\:/[1L?^?RW_ ._J_P"-6,#T%&!Z"@"O_:-C_P _EO\ M]_5_QH_M&Q_Y_+?_ +^K_C5C ]!1@>@H K_VC8_\_EO_ -_5_P :/[1L?^?R MW_[^K_C5C ]!1@>@H K_ -HV/_/Y;_\ ?U?\:/[1L?\ G\M_^_J_XU8P/048 M'H* *_\ :-C_ ,_EO_W]7_&C^T;'_G\M_P#OZO\ C5C ]!1@>@H K_VC8_\ M/Y;_ /?U?\:/[1L?^?RW_P"_J_XU8P/048'H* *_]HV/_/Y;_P#?U?\ &C^T M;'_G\M_^_J_XU8P/048'H* *_P#:-C_S^6__ ']7_&C^T;'_ )_+?_OZO^-6 M,#T%&!Z"@"O_ &C8_P#/Y;_]_5_QH_M&Q_Y_+?\ [^K_ (U8P/048'H* *_] MHV/_ #^6_P#W]7_&C^T;'_G\M_\ OZO^-6,#T%&!Z"@"O_:-C_S^6_\ W]7_ M !H_M&Q_Y_+?_OZO^-6,#T%&!Z"@"O\ VC8_\_EO_P!_5_QH_M&Q_P"?RW_[ M^K_C5C ]!1@>@H K_P!HV/\ S^6__?U?\:/[1L?^?RW_ ._J_P"-6,#T%&!Z M"@"O_:-C_P _EO\ ]_5_QH_M&Q_Y_+?_ +^K_C5C ]!1@>@H K_VC8_\_EO_ M -_5_P :/[1L?^?RW_[^K_C5C ]!1@>@H K_ -HV/_/Y;_\ ?U?\:/[1L?\ MG\M_^_J_XU8P/048'H* *_\ :-C_ ,_EO_W]7_&C^T;'_G\M_P#OZO\ C5C M]!1@>@H K_VC8_\ /Y;_ /?U?\:/[1L?^?RW_P"_J_XU8P/048'H* *_]HV/ M_/Y;_P#?U?\ &C^T;'_G\M_^_J_XU8P/048'H* *_P#:-C_S^6__ ']7_&C^ MT;'_ )_+?_OZO^-6,#T%&!Z"@"O_ &C8_P#/Y;_]_5_QH_M&Q_Y_+?\ [^K_ M (U8P/048'H* *_]HV/_ #^6_P#W]7_&C^T;'_G\M_\ OZO^-6,#T%&!Z"@" MO_:-C_S^6_\ W]7_ !H_M&Q_Y_+?_OZO^-6,#T%&!Z"@"O\ VC8_\_EO_P!_ M5_QH_M&Q_P"?RW_[^K_C5C ]!1@>@H K_P!HV/\ S^6__?U?\:/[1L?^?RW_ M ._J_P"-6,#T%&!Z"@"O_:-C_P _EO\ ]_5_QH_M&Q_Y_+?_ +^K_C5C ]!1 M@>@H K_VC8_\_EO_ -_5_P :/[1L?^?RW_[^K_C5C ]!1@>@H K_ -HV/_/Y M;_\ ?U?\:/[1L?\ G\M_^_J_XU8P/048'H* &1313IOAE21X'_+8?\ HM*M4 %%%% !1110 4444 >24444 >H:5_R!['_KWC_]!%6Z MJ:5_R!['_KWC_P#015N@ HHHH **** "BBB@ KC?'W_'YX/_ .QA@_\ 14M= ME7&^/O\ C\\'_P#8PP?^BI: .RHHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***9+ M+'!"\LLBQQ(I9W@H @M?^/B]_P"NX_\ 1:5:KF_#OB_P]K^H7]MI M.L6EW,LF\QQOR5"*,@'J,CJ.*Z2@ HHHH **** "BBB@#R2BBB@#U#2O^0/8 M_P#7O'_Z"*MU4TK_ ) ]C_U[Q_\ H(JW0 4444 %%%% !1110 5QOC[_ (_/ M!_\ V,,'_HJ6NRKC?'W_ !^>#_\ L88/_14M '94444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !15 M"\US2M/O;>RN]2M(+JX8)#!),JO(2< *N',0C .&XVG@#Y<^$OP_\56_Q$LK^ZTVZT^VT^1FN)9T*9^4C8,_>SD=.QS7U'56U_X^ M+W_KL/\ T6E6J "BBB@ HHHH **** /)**** /4-*_Y ]C_U[Q_^@BK=5-*_ MY ]C_P!>\?\ Z"*MT %%%% !117(:;X^M]5\876A6NE7[PVSM#)?J@,2RJ6# M*P!RHRI 8\$_@2 =?17)Z=\0]$U5?$$MF\DMIHD0EFN0!LE4JS'9Z@;",]#V MR.:@@^(MO)H+:M/H>K6T;R0Q6D4J1[[N24X18P'(STSDC&: .SKC?'W_ !^> M#_\ L88/_14M;GAW7[;Q'IC7EO%- T^MH[N;/E0-*!))@$_*O4\ ]* +M%?&NH M_$WQG+XJEU0:S?03I,=ELKL(XP#PGE],=L$?7FOJ."U\4:K'I%[/JT6E)Y,< MEY96UJ)"[YR5\Q_NKC ("YZ\T ='//#:P//<2QQ0H-SR2,%51ZDGI7/W?C?2 M(;*"ZL%NM96=WCB&DP&YW,N-V67Y1C(ZD5+;>#M&@O+Z[FBFO9KT%9OMT[SJ M4+;M@1R5"@@8 ':MN""&VA6&")(HD&%2-0J@>P% &-]K\27&M2V\6F6=KI:H M=MY-<%Y78KP1$HX ;@Y8=#51?"E]J&DR67B+Q#>7YDF$I-H/L0 (\L>6=Q4 MYYRQ[5U%% &=::#I5BT#V^GVZRV\*P1S% TBQKT7>FU\R^ /A-XRT?QYI6HWVF1QVMG=!IW%S&VT;<] V3U'2OIJ@ HHHH M**** "BBB@#R2BBB@#U#2O\ D#V/_7O'_P"@BK=5-*_Y ]C_ ->\?_H(JW0 M4444 %>6Q>$O$+?%LZP+6SL;5'$DM]9R,@NX?W@$2P7"EPV!@=AFO7Z* .8\#Z'>Z)I5^^I+%'>:CJ, M^H2PQ/O6$R-D(&P,X '..M4_'PS=>#QS_P C!!T_ZY2UV=<;X^_X_/!__8PP M?^BI: .N\D?WY/\ OLT>2/[\G_?9J2B@"/R1_?D_[[-'DC^_)_WV:DHH C\D M?WY/^^S1Y(_OR?\ ?9J2B@"/R1_?D_[[-'DC^_)_WV:DHH C\D?WY/\ OLT> M2/[\G_?9J2B@"/R1_?D_[[-'DC^_)_WV:DHH C\D?WY/^^S1Y(_OR?\ ?9J2 MB@"/R1_?D_[[-'DC^_)_WV:DHH C\D?WY/\ OLT>2/[\G_?9J2B@"/R1_?D_ M[[-'DC^_)_WV:DHH C\D?WY/^^S1Y(_OR?\ ?9J2B@"/R1_?D_[[-'DC^_)_ MWV:DHH C\D?WY/\ OLT>2/[\G_?9J2B@"/R1_?D_[[-'DC^_)_WV:DHH C\D M?WY/^^S1Y(_OR?\ ?9J2B@"/R1_?D_[[-'DC^_)_WV:DHH C\D?WY/\ OLT> M2/[\G_?9J2B@"/R1_?D_[[-'DC^_)_WV:DHH C\D?WY/^^S1Y(_OR?\ ?9J2 MB@"/R1_?D_[[-'DC^_)_WV:DK#OO%VBV-K<3)=_;6MY%BD@L%-S*KMG:I1,D M$X/7'2@#8\D?WY/^^S1Y(_OR?]]FL$ZKXAO;O3FT[1(H-/F1);F;49C'+&"? MF01*"=^.>3CFF)X7N[Q=0BUW7KO4;:\&P6T:BVCB3=D!3'\^>,$EN1F@"QK/ MB/0_#Y@&IZGY,EPQ6&(%GDD(.#M506."1VJ$ZEJ]SJEY8V6AW444*.([^]G5 M(7E ^4!5)63DL1G)SD$YK5MO#FD6E[]NALHA>F-8S= M,-TS*HV@%S\QX&.M:M% &%+X-\.3ZRNL2Z/:/J2D,+EHP7R.ASZ^_6MGR1_? MD_[[-244 1^2/[\G_?9H\D?WY/\ OLU)10!'Y(_OR?\ ?9H\D?WY/^^S4E% M$?DC^_)_WV:/)']^3_OLU)10!'Y(_OR?]]FF2+%#$\LLS1QHI9G:3 4#J2>P MJEKOB#3?#>GF\U.X$2%@D: ;GE<]$11RS'T%J^-I4N_%,36.C*P>WT- M7YE[AKDCKZ^6.!WR: (VU;5?&TKVOAB>>PT0-MGUM@=TV.JVRGKZ>8>!VS74 M:+X+M-74;&QM([O4'O%5 MTDLK=I85C8D"1I!\@7@]\^U %G6_$NB>&XHY-9U.VLEE.(_.?!;Z#J:NVE_: M7UE%>VES#/:RKN2:-PR,/4$<5\X?&3PKXUUWQ(NM-H$[6A3[/#%:R?:6C52> M6"CY=V<]_K7<_"[X:>7X+M4\7V+R3)=/<6UG/*VV%6"_>0':3E2<$'&?7- ' MH,GC#1O[1O-,M+AK[4K2)Y9;2T0R.-O5<_=#=@I(-4VO/%NLZ2DEA86VA3M, M5;^TCY[B+ PX6-L;B<_*6XQ73I&D>[8BKN.YMHQD^IIU &"/#*RZU'JM[JNH MW,D<846WGE+8'9M9O*7@YY/S%L9K1TS2--T:V^S:986UG!U\NWB5 3ZG'6KM M% !1110 4444 %%4M5U?3]#TZ2_U.[CM;2/&Z60\#)P![DGM571O$%OXAT^: M[TV&Y\M&*QM=6[P"4XR"NX9*\XSCUH T7N[:.[BM'GC6YF5GCB+ ,ZKC<0.I M R,_6IJ^6-<\5^-[GXG6OB231KK=IDGDQ0VUO*8FC!(< E<#J/2O?H] M5\52WT$]MHVGW6C7)C>-_M3PW$4; $ET9,9&3P#[4 =316)KOB6'P_) +C3= M5N8I029K*T:=8L8^_MY'7T[5;&MZ:-'BU::[CMK&1582W7[D -P,[\;3D@8- M &A14-M=V]Y");6XBGB/1XG# _B*E9E12S$*H&22< "@!:YGQ!XN73KY=&TB MU;5->E7U=3110 4444 5;7_CXO?^NX_P#1:5:J MK:_\?%[_ -=Q_P"BTJU0 4444 %%%% !1110!Y)1110!ZAI7_('L?^O>/_T$ M5;JII7_('L?^O>/_ -!%6Z "BBB@ HHHH **** "N-\??\?G@_\ [&&#_P!% M2UV5<;X^_P"/SP?_ -C#!_Z*EH [*BBB@ HHHH ***0D*"20 !DD]J %HK,L M_$6BZAJ+Z?9:M97-Y&AD>&"=795! R0#QR1^=8VI^-O[,U,VTNBWL5I',L*)KG6=-TG0?$-E:M>Q+()%TZ6\=@Y M^1E92(PI&>6-$]S?^(O#UWI5=/^W.I .&1LJ#R>@&* .V>5 M(XW=W540$L2> !SS7E>C?&*RUCXKR>'[>6)]&EB$-I< 8WW Y)R>QY4>ZCUK M5A\*:[!X0;2="LM&\/->^<+U?,ENF&Y0JLK_ "DOCJ3G&!C->$Z+\'?'#>*K M>T?3Y;%89U9K\D&.,*<[U(/S'C( Y^E 'ULLB.6"NK%3A@#G!]Z=7G3^"=5C MN9M:EM-&O->2:.2&XM))]/\ .4?>\[:S!CTX(P>,(=1CU!= T^\U.XL^ OEF"*5]VTJLL@"DCDG&>!WH Z6H[BXAM+ M>2XN)8X88E+O)(P544=22> *YV2S\5ZO:6+R:E!H,@+-=P6D:W+-\WRJLC@ M<=?E//2K<'A+1X=9NM7:WDN+VY5D=[F9Y0$;JBJQ*JO'0"@"G+XVL[G3%O/# MUE=Z^&G:W46"C8' R=SN0H7D?-R*LA/$]SK4;M+I]GHXC!:((TERS%.06R$7 M#'L&SCWK<1$C14155%& JC IU '-VG@K34LI;;59KK7!+*LSG59//&]@ Z4^B@ HHHH ***:[I$A>1E1%&2S' M% #J*R==U^#0;:*62SO[QYFV1PV-LTSL<9[< >Y(%$=SJFJ^'3/;VQTG495/ MEQWRB0Q'. 65&P_- &M68OB'1GUA=(35+1]18$BU24-( !DY4%(HX\9X1%'&<]R>@JSIFAZ3HR,NF:;:68-N MC:QJ=C;Q[O,BL9A%YV8#< .>A'6MJB@"K8V%MI^GP6-NK>1 H5!(YD.!T MRS$DGW)JU110 4444 %0W-K;WMN]O=013POPTXCT MRRMWU/7;A44\?N\GIR>U= M/HWA&=]2CU_Q1<)J&M+S"B _9K$'^&%3W]7/S'VKK: .8N[3Q78WR)H+:"-( M0(B6D\,D31* 0K(2/7 VCL*T-=UB\T>.&6UT.^U1&)$HLS'OC Z':S#=GV] M*UZ* ,I?$%I'X>_MN_CN--M50O(M[$4>(9Q\R\XI^D>(-'U^)Y=(U.TOECQO M^SS*Y3/3(!X_&M+&1@U!!96MM)));VT,3RX\QHXPI?'3)'7J: )Z*YVQ\$Z1 MI>L#4K!KZVDWL[PI?2F&0MG.Z,L5[YZ=:H^,Y-_\ 78?^BTJU7SE\'/B5=W7Q"U&TUF<%=>E, MJ<_+'./NJ/0%?E'^ZHKZ-H **** "BBB@ HHHH \DHHHH ]0TK_D#V/_ %[Q M_P#H(JW532O^0/8_]>\?_H(JW0 4444 %9N.<=0.:U*\4TW-A\:9[?2]/GE$]VTEW;W]EEK;=YI:XAF' 0G&,G)W[>U M'L*:E8ONV%A<#PZFJ:/+*@M'4/' I$Y$>,D+E0>.=OM0![E97UIJ-G%>6-S%);77XFN(S-Q\2?$7R,,ZA- MCY>OS&@#[0M+NVOK5+FSN(KBWD&4EA<.K1&"X.MVES(LD9()4N2R8R!W[=: .LU+XL>#-*OQ9S:MYDGF^2[00/(B- MW!8#''< DTW6_&&N_P!O6^C>&?#LEZ98UD?4;L216L.Y=PRP3YN,=#U.*T_# MU_X8EM8[;PY>:&8$.Y8;(H I/?:IX-=!B?\ O1_]\G_&@#B;F7QUXC\+W$$5 M@OAS5%\K9,UVCB7_ )Z?=5]@].I^E+IWA'Q-;Z-:V,UVN)_[T?\ WR?\:,3_ -Z/_OD_XT WFO$ MM[F-XC8QRB*WC1A@A4C"X]B22/6KNG^#/#>F6'V&VT:T^S>;Y^R5/-_>8QOR M^3NQQGK6SB?^]'_WR?\ &C$_]Z/_ +Y/^- #D18T5$4*JC 4# IU1XG_O1_ M]\G_ !HQ/_>C_P"^3_C0!)14>)_[T?\ WR?\:,3_ -Z/_OD_XT 245'B?^]' M_P!\G_&C$_\ >C_[Y/\ C0!)5#4=%TO5[4VNHZ=:WC_[Y/\ C1B?^]'_ -\G_&@#DM-^&/AK2=;AU2RBO8I80!%%]ME,:8Z8 M4MT_V3Q[5EP^&O&^EZO?QVFNO?^(?$FL>$HM/LKGQ#ISW1#-+=ZEIDT<$H+84> M9$=B,,'.>N0>*Z6/5==?5PB:-;3Z.\?F17\%\"S?)D?NRHZG@$,1R#6RR2NI M5O*92,$%3@_K6=K.@P:[8I:7F7 M%[J?A_6]/$$BQLCVOG,V[/S*(BV5&.3VXJR/&OAP/8QRZM!;RW\8DMH[G,+R M G:/E< YR,8/-266EZEI&AR6EKJ4FH7*AS!-J;;CD_=#LH!*CUQFJVCS^(+^ M62#Q#H5C;&':T5Q#<">*4_[((#*1[B@!?$WC?0O"FCSZEJ%XC)%)Y7E0,'D: M3^X!GKP>N,8KG_#7QG\(>(;6YEEO/[+>W 9X[]E0L#W4@D-]!S[5S'CSPUX. M\=+>6.CW^C:?XG@G:1_,B^SO,R@[P^0"PZG< >F>E8?P)\&64:3^+;V_T^8* M7MH86&[RF!&78MC!P!C'9OPH ]G'B1Y]:33K'1]1N(VC$AOS&$M5!3ST:S M%WJ>I6-G;%@HEN) BDGD $GD\&H['7K#5-+EU+3]1M;NRBW;YK<&0#:,D<=3 MCL* (8?"6BQW=G>W%FM[J%G"L45[>?OI@%)(.YOXLDG/6MRN=T3Q;9>(;IX- M.6\.Q/,,L^G30QD9 P&< $\]*9/XDU2/6CIT'A?5)XUD5&O<1)#@XRPW29(& M?3/% '2T5A:Y=^)K5H%T32K&^#AO,>XNS (^F.-K%L\_E4TG_"0RZ"#%_9MO MJ[(.'#RP(V>>1M8C'TYH UZ*QM%M_$,$6\+AT296(# 8SU MYX)ZT 9GCOQS9^"O"LFLD1W3F188(5DQYKD\C(ST 8_A5SPYXRT;Q7O.CS33 MHD:NTAMW5!G^'>1M+#N 37@OQECT&TU^S\/"XETRSL(/,2TL=/5H]\ARSY\Q M0"3\JIG@]&]*?J_@S0M?U)+[5K5[UHU"I!-,[0+C M//E9VD\]2*V\3_WH_P#OD_XT8G_O1_\ ?)_QH >JA5"J !@ =J6H\3_ -Z/ M_OD_XT8G_O1_]\G_ !H DHJ/$_\ >C_[Y/\ C1B?^]'_ -\G_&@"2BH\3_WH M_P#OD_XT8G_O1_\ ?)_QH DHJ/$_]Z/_ +Y/^-(?/ SNC_[Y/^- $M'2O%6_ M:0T)'*G1=2X..J?_ !5=1!%K?Q'MHY[Y)M&\,2J'6T#;;F^4C/[PJ?W<9_N@ MY8=2 : +EYXGU'Q)>3:1X-*;8V,=UK=>[B"?.'0?\ 3-*MT %%%% !1110 4444 >24444 >H: M5_R!['_KWC_]!%6ZJ:5_R!['_KWC_P#015N@ HHHH *:(T$AD"+YA 4MCD@9 MP,_B?SIU% !1110 5QGCY5^V>#SM&3X@@[?],I:[.N-\??\ 'YX/_P"QA@_] M%2T =B %& !Z"@C(P>E+10!@ZGX*\,:P2U_H&GSN?\ EH;=0_\ WT!G]:R_ M^%)=#UD#^S-8L+LGM!<*Y_('-:9 (((R*PM3\$^%]8): M_P! T^9SUD,"A_\ OH8/ZT ;U%<9_P *YLK3']C:WKVD@?=CM]0:2,?\ EWB ME_LGQ[I_-GXFTW4U'1-2L/+/_?<3#_T&@#LJ*\]UWQ/XWTCP]J4MUX6AWQ6D MK+?:??I(L3!"0YCD56P#SWZ5X):?&;QZ;R 2:_(\9D7"O%3_ %LXT_\ 0I!0!V5%<=_P MF6LO_J? >O'_ *Z/;I_.2D_X2CQ:_P#JOA_>?]M=2ME_DQH [*BN-_X2#QP_ MW/ UNG_7768__94-*-3^($GW?#.BQ?\ 7357;^45 '8T5QOG_$A_NV'A:(?[ M5W._\HQ1L^)3_P#+?PI%](KA_P#V84 =E17'"P^(<@^?7?#\7_7/396_G+2? MV'X[?[_C2PC'_3+1@?YR&@#,^,LD:^#?(2[TRRNKN3R$NKXE2B$$N$(5B"1Q MVX8UY?\ "#PAI$OBB>TU*?PYKL$EN7$2NTCQ,I'S ,@&.<'\/2MOXQ^$?&5W MH6GA]3N_$.+DGR+;3%3ROE/S'9D^W/%&/&R-HP57' P#TQ4@\FVBP/+BC';A0*Y$ M?#?39/\ C]UGQ'>CN)]7FQ^2D"G1_"SP4C!GT**=AWN99)C_ ./L: -JZ\3^ M'['/VO7--@QU\V[C7^9K(G^)W@FW;:?$EC(?2!S*?_' :T+7P7X6LL&V\.:3 M$1W6SCS^>*V(;6WMEVP011+Z(@7^5 ')?\+-T"49LK?6;[T^RZ3<-G\T% \= MWDW%GX)\32GL9;>. ?\ C[@_I7944 <;_P )'XTF_P"/?P)Y8[-=ZM$GZ(&H M-Q\1[CF.P\,V:_\ 36YGF(_!44?K7944 <;_ &7\0;D?OO$VC6?K]ETMI,?B M\E \)>)9_P#C\\?:F1Z6MG;P_P#LA-=E10!\Z^/_ (+^*]6\4/=Z9Y_P#BZ["B@#C_ /A6FA?\_.M? M^#>Y_P#BZ3_A6?A\_>FUAOKJ]S_\778T4 <=_P *R\._W]7_ /!M<_\ Q='_ M K+P[_?U?\ \&US_P#%UV-% '&_\*P\-'[PU1CZG5KG_P".4'X7^&<'":G_ M .#6Y_\ CE=E10!\L/\ L]^-"[$/I>,\?Z2W_P 37TSHMI)8:%I]E,5,MO;1 MQ/M.1N50#C\JO44 %%%% !1110 4444 %%%% !1110!5M?\ CXO?^NX_]%I5 MJJMK_P ?%[_UW'_HM*M4 %%%% !1110 4444 >24444 >H:5_P @>Q_Z]X__ M $$5;JII7_('L?\ KWC_ /015N@ HHHH **** "BBB@ KC?'W_'YX/\ ^QA@ M_P#14M=E7&^/O^/SP?\ ]C#!_P"BI: .RHHHH **** "BBB@ HHHH **** * MVHV$&J:9=:?W!KSN'X#>"(9HYD@OMR,&&;H]0<^E>F MT4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!5M?^/B]_Z[C_T6E6JJVO\ Q\7O_7/_ -!%6ZJ:5_R!['_KWC_]!%6Z "BBB@ HHHH **** M "N-\??\?G@__L88/_14M=E7&^/O^/SP?_V,,'_HJ6@#LJ*** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@"K:_\?%[_ -=Q_P"BTJU56U_X^+W_ *[C_P!%I5J@ M HHHH **** "BBB@#R2BBB@#U#2O^0/8_P#7O'_Z"*MU4TK_ ) ]C_U[Q_\ MH(JW0 4444 %,E.V%VWA,*3N/1?>GT=: /"O"E_J&GIXFM)]5N9=9N+*>6WO MSJ*R6%PP2/\ ?!C_ *M@74]A@X["G17VJZ7:MX;NKS4XK^;4M,M[ZZ_M9[H& M"ST>UC_M'*W"F,%2A !0#LAQG;TR32 MV_@?PQ:Z/75QH^J6MS)'PNYCRQ&<9]J;X_.+OP?QG_BH(.!_P!],GZ?XT>:W_/&3]/\:DHH C\UO\ GC)^G^-'FM_SQD_3 M_&I** (_-;_GC)^G^-'FM_SQD_3_ !J2B@"/S6_YXR?I_C1YK?\ /&3]/\:D MHH C\UO^>,GZ?XT>:W_/&3]/\:DHH C\UO\ GC)^G^-'FM_SQD_3_&I** (_ M-;_GC)^G^-'FM_SQD_3_ !J2B@"/S6_YXR?I_C1YK?\ /&3]/\:DHH C\UO^ M>,GZ?XT>:W_/&3]/\:DHH C\UO\ GC)^G^-'FM_SQD_3_&I** (_-;_GC)^G M^-'FM_SQD_3_ !J2B@"/S6_YXR?I_C1YK?\ /&3]/\:DHH C\UO^>,GZ?XT> M:W_/&3]/\:DHH C\UO\ GC)^G^-'FM_SQD_3_&I** (_-;_GC)^G^-'FM_SQ MD_3_ !J2B@"/S6_YXR?I_C1YK?\ /&3]/\:DHH C\UO^>,GZ?XT>:W_/&3]/ M\:DHH C\UO\ GC)^G^-'FM_SQD_3_&I** (_-;_GC)^G^-'FM_SQD_3_ !J2 MB@"/S6_YXR?I_C1YK?\ /&3]/\:DHH C\UO^>,GZ?XT>:W_/&3]/\:DHH C\ MUO\ GC)^G^-'FM_SQD_3_&I** (_-;_GC)^G^-'FM_SQD_3_ !J2B@"/S6_Y MXR?I_C1YK?\ /&3]/\:DHH C\UO^>,GZ?XT>:W_/&3]/\:DHH C\UO\ GC)^ MG^-'FM_SQD_3_&I** (_-;_GC)^G^-'FM_SQD_3_ !J2B@"/S6_YXR?I_C1Y MK?\ /&3]/\:DHH J69+37I*E?WPX/_7-*MU5M?\ CXO?^NX_]%I5J@ HHHH M**** "BBB@#R2BBB@#U#2O\ D#V/_7O'_P"@BK=5-*_Y ]C_ ->\?_H(JW0 M4444 %%%% !1110 5QOC[_C\\'_]C#!_Z*EKLJXWQ]_Q^>#_ /L88/\ T5+0 M!V5%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!5M?^/B]_P"NX_\ 1:5:JK:_ M\?%[_P!=Q_Z+2K5 !1110 4444 %%%% 'DE%%% 'J&E?\@>Q_P"O>/\ ]!%6 MZJ:5_P @>Q_Z]X__ $$5;H **** "BBB@ HHHH *XWQ]_P ?G@__ +&&#_T5 M+795QOC[_C\\'_\ 8PP?^BI: .RHHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M *MK_P ?%[_UW'_HM*M55M?^/B]_Z[C_ -%I5J@ HHHH **** "BBB@#R2BB MB@#U#2O^0/8_]>\?_H(JW532O^0/8_\ 7O'_ .@BK= !1110 4444 %%9GB* M_O-*\.:C?Z?9F\N[>!Y(K<9_>,!P..3]!R:\ZT?XBZU<>#X;DW>CWVI7NJ1: M=:M&KH(6D8C]_%U7 !( /(QWS0!ZQ7&^/O\ C\\'_P#8PP?^BI:O^"]?NM?T MJ[-_'"E]87T]A<& $1N\;8W*#D@$8.":ROB1=6]B?"EW=SQP6\.OPM)+*P5$ M'E2\DG@"@#N**YW_ (3[P=_T-6B?^!\7_P 51_PGW@[_ *&K1/\ P/B_^*H MZ*BN=_X3[P=_T-6B?^!\7_Q5'_"?>#O^AJT3_P #XO\ XJ@#HJ*YW_A/O!W_ M $-6B?\ @?%_\51_PGW@[_H:M$_\#XO_ (J@#HJ*YW_A/O!W_0U:)_X'Q?\ MQ5'_ GW@[_H:M$_\#XO_BJ .BHKG?\ A/O!W_0U:)_X'Q?_ !5'_"?>#O\ MH:M$_P# ^+_XJ@#HJ*YW_A/O!W_0U:)_X'Q?_%4O_">^#\9_X2K1<>OV^+_X MJ@#H:*YW_A/O!W_0U:)_X'Q?_%4?\)]X._Z&K1/_ /B_P#BJ .BHKG?^$^\ M'?\ 0U:)_P"!\7_Q5'_"?>#O^AJT3_P/B_\ BJ .BHKG?^$^\'?]#5HG_@?% M_P#%4?\ "?>#O^AJT3_P/B_^*H Z*BN=_P"$^\'?]#5HG_@?%_\ %4?\)]X. M_P"AJT3_ ,#XO_BJ .BHKG?^$^\'?]#5HG_@?%_\51_PGW@[_H:M$_\ ^+_ M .*H Z*BN=_X3[P=_P!#5HG_ ('Q?_%4I\>^#P<'Q5HH_P"W^+_XJ@#H:*YW M_A/O!W_0U:)_X'Q?_%4?\)]X._Z&K1/_ /B_P#BJ .BHKG?^$^\'?\ 0U:) M_P"!\7_Q5'_"?>#O^AJT3_P/B_\ BJ .BHKG?^$^\'?]#5HG_@?%_P#%4?\ M"?>#O^AJT3_P/B_^*H Z*BN=_P"$^\'?]#5HG_@?%_\ %4?\)]X._P"AJT3_ M ,#XO_BJ .BHKG?^$^\'?]#5HG_@?%_\51_PGW@[_H:M$_\ ^+_ .*H Z*B MN>'CWP>3@>*M%/TOXO\ XJD_X3[P=_T-6B?^!\7_ ,50!T5%<[_PGW@[_H:M M$_\ ^+_ .*H_P"$^\'?]#5HG_@?%_\ %4 =%17._P#"?>#O^AJT3_P/B_\ MBJ/^$^\'?]#5HG_@?%_\50!T5%<[_P )]X._Z&K1/_ ^+_XJC_A/O!W_ $-6 MB?\ @?%_\50!T5%<[_PGW@[_ *&K1/\ P/B_^*H_X3[P=_T-6B?^!\7_ ,50 M!T5%<[_PGW@[_H:M$_\ ^+_ .*H_P"$^\'?]#5HG_@?%_\ %4 =%17/?\)[ MX/QG_A*M%Q_U_P 7_P 52?\ "?>#O^AJT3_P/B_^*H Z*BN=_P"$^\'?]#5H MG_@?%_\ %4?\)]X._P"AJT3_ ,#XO_BJ .BHKG?^$^\'?]#5HG_@?%_\51_P MGW@[_H:M$_\ ^+_ .*H Z*BN=_X3[P=_P!#5HG_ ('Q?_%4?\)]X._Z&K1/ M_ ^+_P"*H Z*BN=_X3[P=_T-6B?^!\7_ ,51_P )]X._Z&K1/_ ^+_XJ@#HJ M*YW_ (3[P=_T-6B?^!\7_P 51_PGW@[_ *&K1/\ P/B_^*H V+7_ (^+W_KN M/_1:5:K+T74K#5DN[K3KVWO+Q_P"O>/\ ]!%6Z "BBB@ HHHH M IZI8G4]+N;(75Q:F:,H)[:39)&>S*>Q%<+I_P *Q#I%RM[K4TFL2W4-TE_' M$@\IX79HB$Q@GYVW9Z[CV KT:B@#%\,^'HO#6E/:))+C4;%/[7:_GUK09-2 M$=Z 8H+@2!5VA0"L>&P5'I0!Z;_8&C?] FP_\!D_PH_L#1O^@38?^ R?X5Y0 MWB7Q);> YT?4;BZU.X\4/I37,&U'"&3!$6[*IG&!GA=WM7>> -0DO=!N(;BY MO9[FRO9;287Q1I8F4CY"Z08$\M0K,VX#'WCNQ] *\YCUK78-%O/L.MZG1L#33+*0BRY!! 0 ,!C))KI;G6/$4OC+P1-)>Q0:5J2L6M(5(9V^S%R M9">P;H!Z9/L =Q_8&C?] FP_\!D_PH_L#1O^@38?^ R?X5YAX?\ $.MS?$>% MKC4KU]*O-0O;5))"IM9Q&#Y<<2 ;D=2IRQX;:<$YKU^@#/\ [ T;_H$V'_@, MG^%']@:-_P! FP_\!D_PK0HH S_[ T;_ *!-A_X#)_A1_8&C?] FP_\ 9/\ M*T** ,_^P-&_Z!-A_P" R?X4?V!HW_0)L/\ P&3_ K0HH S_P"P-&_Z!-A_ MX#)_A1_8&C?] FP_\!D_PK0KSCQE+K$7BVR@TGQ!>-J=Q+ ;72[>-1## K#S MI;CKN4C(!X.< 9H Z77O!6BZ[H=UIC65O:K<*%,T$"!TP0>#CVK2_L#1O^@3 M8?\ @,G^%>9Z9XBUJ3QA:7\FJ7,EO>>(+S26T\[?)2&-6V$#&0X*Y)SSFI8M M2\:J?B#;"^CNM9LXK5K2.!<10EXRS"-6ZD#UZD#CM0!Z/_8&C?\ 0)L/_ 9/ M\*/[ T;_ *!-A_X#)_A7&_#C6;V[UKQ)I$]SJES:6#V[VLFJQ[+D"2,EE<8! MQE21D9P?3%>A4 9_]@:-_P! FP_\!D_PH_L#1O\ H$V'_@,G^%:%% &?_8&C M?] FP_\ 9/\*/[ T;_H$V'_ (#)_A6A10!G_P!@:-_T";#_ ,!D_P */[ T M;_H$V'_@,G^%:%% &?\ V!HW_0)L/_ 9/\*/[ T;_H$V'_@,G^%7SG:<'![5 MXY)K6OZ*?$MY8:_>ZU;Z;ILWVN[GB46ZWV1L6%0.-@)W $CIGF@#T.X\%Z+< M:[8ZH;*W0VD4L0A6!-DGF;>6&.HV\?4UH_V!HW_0)L/_ &3_"O-;"]U.%?$ M>C7OC"[M[*Q@L;U]4G"O-&DBDRHK8 &[;\O!(SP#5:UOO$UY%X=T6ZU;5+*V MU:\OY8+I]J7OV6*/="')7AB3D\9( % 'J?\ 8&C?] FP_P# 9/\ "C^P-&_Z M!-A_X#)_A65\/]8N]?\ .C:G?G==3VX,K8QN()7=CWQG\:Z6@#/_L#1O^@3 M8?\ @,G^%']@:-_T";#_ ,!D_P *T** ,_\ L#1O^@38?^ R?X4?V!HW_0)L M/_ 9/\*T** ,_P#L#1O^@38?^ R?X4?V!HW_ $";#_P&3_"M"B@#/_L#1O\ MH$V'_@,G^%']@:-_T";#_P !D_PJKXK#GPY=,NM_V+&@#S7P4$QQ@@MC/ )& M0#SC/2O.+*_\1WMOH&CSZKJUK9:SJEU]FO)"JWALXX=\88E>"S GD9VXH ]* MT7P[::#QL-/C427EVLC*)7)!S&%4%A@ 9)ST%=1JEYXFM/'_@^"[U"!+"Z: M2.6VME(,LBVY9F\?_H(JW532O\ D#V/_7O'_P"@BK= !1110 4444 %%%% '+VGP]\-6.NM MK-O93)?M.UPTGVN4AI&SDE=VT]3U%6]#\&Z!X;NY[K2M/6WFF786WLVU,[MB M!B0BY).U<#-;M% &'+X/T*;2+S2Y+ -9WEPUU,F]LF5FW%PVO;@W&G(Z6K[C^[#J%;C.#D #FM"BB@ HHHH **** "BBB@ K$\1> M$]%\5);)K%J\ZVSF2';.\>UCW^0CGC\*VZ* .7N?AYX8N[*RM+C3VDALE9(M MUS*6*,VYD9MV74GG:Q(K9NM&L+R^T^\GMPT^GLS6K D>667:>!P>#CFK]% ' M/VG@CP]8Z\VM6^GA+TN\BGS7*([\.RH3M5F[D $UT%%% !1110 4444 %%%% M !7,:C\/O#>JZY)K-W93-J$FW=*EW,F=N HPK 8&!QBNGHH PH/!N@6OB)]> MAT]5U%V9S)O;:'889PF=H8@8+ 9-33>&-&N)-6>:R20ZNB1WP9B1,J+M48SQ M@'MBM>B@#*T+PYI?ANVE@TRW:,2OYDKR2-(\C8QEG8DG YXK5HHH **** M"BBB@ HHHH :ZAT9#G##!P<&N5TKX;>%=%:7[#IKJDL+P21/., XKJ:* .4O\ X;>%-2:S M:?367[%;BVM_)N98A'&,_*-C#U.3U/>MF30=-EGTN=[?L;&1LQY38>_ M/R\\?_ *"*MT %%%% !1110 4444 %%%% !155KPB:2..VFD\LA69=N,X! M[D=B*/M\?_H(JW0 4444 %%%% !1110 4444 5K7_CXO?^NP M_P#1:59JM:_\?%[_ -=A_P"BTJS0 5!)>6L3E)+F%&'56< BIZP+_P $>%M4 MO9;V^\/Z=(( MM%M;BY%U)(T:F2':F5!)^;/L:U_^%<>"_P#H5M)_\!5_PKC=+^ /AK3M>CU* M6YN+R%'9_L<\:&)@0< C'09_2@#U#^T++_G\M_\ OZ/\:DBNK>9BL4\4C 9( M1P3^E<[_ ,*X\%_]"MI/_@*O^%7=*\)>'=#NS=:5HMC97#(4,L$*HQ4X)&1V MX'Y4 8EMXSUC4M0FDTKPX;O1;>]:RDN1=!9F96VO(D9&"BGC[P)P3BM1/''A MN35IM,34T-U"9 P\M]I:,9=5?&UF4 DJ"2*RX? VH66H2IIWB6XL]%FOC?26 M4< \S>6W,BRYR(V;DC&>2,\U73X;R+<+"VM,VDV]S<7EI9_9@&BEE#@[I,Y9 M5,C$# Z\DXH O?\ "T/!VS?_ &QA=BR9-M*!L8X#_=^YG@MT!X)S5Y_&_AV/ M6O['?4E6]$XMBAB<*)2,JA?&T$YXYY[5ST_PO6?2GL?[79=V@0Z+O\CH(W+> M9C=WSC;^M06W@?5M0\0:S)?7GV727UJ*_2V\E6:X\M(RK!PV5!9<$8S\O&,T M :6E>/+S4O$R^&SHCQ:G;RR?VB#*?*MX5QLD5MOS^9N7:..^>E7M2\<6.B^) M;S3=3"VUE:V$5X]XS$@&24Q!=H'J!S[U0TSX>R:7KEOKT>M2OK+SR/J,[1?) M>1/C]ULW?(%PNW!.,=\U-XC\!+X@U>[OSJ)A^T6MM;[/)W;?)N!-G.1G.-N. MW7GI0 ZX^).A)+IB6K3W/VZ_-@=L$BF%PNX[U*Y'5>,I1_9YK6>UMG-IF6)96W$L^[YL#C@+D=%R#\QX[]#5V?QEH-MJJZ9+>L+EB%7$$ MA0L4WA X7:6*\A2: )]&^).G:S;:;>A$ ML[.[@NIY#=.R/$L)&3C;@C!R3GCISSC0B^(7A:73YKY=4"P021QR;X)$93)] MP[2H;#=CC!]:Y^'X4(=(M-+O-8::VM;2\LX]EN$?RYRI!)W$;E*YSCG/0=[1 M^'EW=S->:IKWVJ_,UF1*EH(D$5O(9%3:&/+$G+9^@H USX_\-#35OQ?R- TK MP82UE:1709<,@7RP/ 6C?S45 "H<99-N5)XY.16OX4\&_P#" M,7+3?;OM).G6ECCRMG$"LH;J>N[IVQ0!6LOB1H_]FK&K62S235$_TR*.:)DC=EV2'",S 80,> 6Q67I_P M]6PN[*?^TBYM6U @>3C=]J8-Z\;-EB$>R,G*IC)S@<9[U: MH *C^T0^=Y/FQ^;_ '-PS^525DGPQH3:TVLG2+,ZDV8.,#ZUR>B?%'PIX@\13Z'87Y:[BW;6="J2[>NQCU_KVS6 MG%X(\+06-Q91>'].2UN&5IHEMU"R%<[21CG&3CZUS6D_!3P;I.NSZHMG)<[R M3':W+!X823GY1C/TR3B@#O\ [1!YC1^='O49*[AD?A2Q313J6BE20 X)1@:R M_P#A%/#_ /:-QJ/]C6/VRX5EFG\E=\@888$]\C@U/I.@:1H,4D6D:;:V,JMIFR/4@;HD2; XAV9([]>F:[,>+-"S M%_Q,(P)9Y[=258#S(0QD&<<;0KO%)#\.;B'6(KC^W,V5O?7=Y!;?9%)5KA'5@6)(8 N2,C&.#G ML ;4/CWPW/ITM^E^_P!GB,8RUM*I?S#B/8I7+[NVT'-+<>.O#EI8V]Y/?LD5 MQYFP&WEW@1_?+)MW*%[D@ 5S-G\*3:Z3J-B=5MVCNO*Q;BQ_T8%&R6,1<@,W M0E"F.V*9-\)3)86$0UK?<6RW$6ZYMVFC$4I!V(ADR N/ERS=\YH U;_XA+:Z M]+IT-BD\2W>G6Z7"S\.MUO\ G Q_#M]><]JO>,?%5_X7MWNX-%%W8V\#7%U< MR72PJB@@;%X):0YX' ]\FLZ3X;PG4EN8M0\J))M-E2%8!A19A@%&"!\V[TXQ MWJUXP\'ZGXFU/3;FVUR.SM[$^8EK-9">-Y><2,"P!('0'H>: *__ L15\0_ M9'TTII7VT:O:LZ#XL'^S9[JZT-X9)+2&]T^%;D, M;B.67RD#' "-N(R.< ]ZT?\ A7@?Q!]MGU/S-/:]_M*2R%N 6NO)\HMOSD*0 M2=N.O>L^'X3@:;/:W6N2S2):0V=A,MLJFVCBE\U-PSAVW 9/&0.U '5^%O$+ M>(;*[:>T^R7EC=R65U )/,59$QRK8&5(((.!UK=K"\+>'F\/65VLUW]LO+V[ MDO+J?R_+#2/C[JY. ,GI6[0 5"]U;Q2>7)/$C_P!UG /Y5-6'?^#?#6JZ M@U_?Z%I]S=MC=-+ K.<# R2.P H V)9XH%!EE2,'@%V _G67'XHT>7Q%)H*7 ML;7\=J+MD!^41YQG/3/?'H0:FU?P_I&OQQ1ZOIMK?)$2T:W$0<*3U(S7G-E\ M#-.L?%C:U%JK"%YG9[!;1!"T39#0XSC;M..GOUH ]3BN()\^3-')CKL8''Y4 MJW$#RF)9HVD'5 PR/PK-TCPQH6@22R:1I-G8O* LC6\00L!T!Q1:^%]!L=6D MU6UTBRAU"0LSW,<*B1BWWB3UY[T <;/\4;BVUNYMY-(M38P:L-*+K?C[2S$J M ZPE?F'S#H?7TKJ8O&WAV6:[B74XP;1)))7=&5-L9Q(5J2P6MW?7E_)>1W+VR^; &"C8&Y.!@GMU/%+;:]O*)!*5WJIC MV[@2HR..>U/\1>*3I%OID>GV+7^H:K*(K*V9_)!^4L6V*Q-.^& MHM)+*>6^MS<6^I1WSM!9^6L@CB:-4Y/_ -!%6ZJ:5_R!['_KWC_]!%6Z M "BBB@ HHHH **** "BBB@"FUK.)Y9(;KRUD8,5,8;!P!U_ 4?9[W_G^'_?D M?XU]_Y_A_WY'^-7** *?V>]_Y_A_WY'^-'V>]_Y_A_WY'^-7** *?V M>]_Y_A_WY'^-'V>]_P"?X?\ ?D?XU]_Y_A_ MWY'^-'V>]_Y_A_WY'^-7** *?V>]_P"?X?\ ?D?XT?9[W_G^'_?D?XU]_Y_A_WY'^-7** *?V>]_Y_A_WY'^-'V>]_Y_A_WY'^-7** *?V>]_Y_A_W MY'^-'V>]_P"?X?\ ?D?XU]_Y_A_WY'^-'V> M]_Y_A_WY'^-7** *?V>]_P"?X?\ ?D?XT?9[W_G^'_?D?XU24444 >H:5_R!['_KWC_] M!%6ZJ:5_R!['_KWC_P#015N@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \DHHHH ]0TK_D#V/\ MU[Q_^@BK=>3V.J:@-/M@+^Z \I?^6S>@]ZL?VKJ/_/\ W7_?YO\ &@#U"BO+ M_P"U=1_Y_P"Z_P"_S?XT?VKJ/_/_ '7_ '^;_&@#U"BO+_[5U'_G_NO^_P W M^-']JZC_ ,_]U_W^;_&@#U"BO+_[5U'_ )_[K_O\W^-']JZC_P _]U_W^;_& M@#U"BO+_ .U=1_Y_[K_O\W^-']JZC_S_ -U_W^;_ !H ]0HKR_\ M74?^?\ MNO\ O\W^-']JZC_S_P!U_P!_F_QH ]0HKR_^U=1_Y_[K_O\ -_C1_:NH_P#/ M_=?]_F_QH ]0HKR_^U=1_P"?^Z_[_-_C1_:NH_\ /_=?]_F_QH ]0HKR_P#M M74?^?^Z_[_-_C1_:NH_\_P#=?]_F_P : /4**\O_ +5U'_G_ +K_ +_-_C1_ M:NH_\_\ =?\ ?YO\: /4**\O_M74?^?^Z_[_ #?XT?VKJ/\ S_W7_?YO\: / M4**\O_M74?\ G_NO^_S?XT?VKJ/_ #_W7_?YO\: /4**\O\ [5U'_G_NO^_S M?XT?VKJ/_/\ W7_?YO\ &@#U"BO+_P"U=1_Y_P"Z_P"_S?XT?VKJ/_/_ '7_ M '^;_&@#U"BO+_[5U'_G_NO^_P W^-']JZC_ ,_]U_W^;_&@#U"BO+_[5U'_ M )_[K_O\W^-']JZC_P _]U_W^;_&@#U"BO+_ .U=1_Y_[K_O\W^-']JZC_S_ M -U_W^;_ !H ]0HKR_\ M74?^?\ NO\ O\W^-']JZC_S_P!U_P!_F_QH ]0H MKR_^U=1_Y_[K_O\ -_C1_:NH_P#/_=?]_F_QH ]0HKR_^U=1_P"?^Z_[_-_C M1_:NH_\ /_=?]_F_QH ]0HKR_P#M74?^?^Z_[_-_C1_:NH_\_P#=?]_F_P : M /4**\O_ +5U'_G_ +K_ +_-_C1_:NH_\_\ =?\ ?YO\: /4**\O_M74?^?^ MZ_[_ #?XT?VKJ/\ S_W7_?YO\: /4**\O_M74?\ G_NO^_S?XT?VKJ/_ #_W M7_?YO\: /4**\O\ [5U'_G_NO^_S?XT?VKJ/_/\ W7_?YO\ &@#U"BO+_P"U M=1_Y_P"Z_P"_S?XT?VKJ/_/_ '7_ '^;_&@#U"BO+_[5U'_G_NO^_P W^-'] MJZC_ ,_]U_W^;_&@#U"BO+_[5U'_ )_[K_O\W^-']JZC_P _]U_W^;_&@#U" MBO+_ .U=1_Y_[K_O\W^-']JZC_S_ -U_W^;_ !H ]0HKR_\ M74?^?\ NO\ MO\W^-']JZC_S_P!U_P!_F_QH ]0HKR_^U=1_Y_[K_O\ -_C1_:NH_P#/_=?] M_F_QH ]0HKR_^U=1_P"?^Z_[_-_C1_:NH_\ /_=?]_F_QH ]0HKR_P#M74?^ M?^Z_[_-_C1_:NH_\_P#=?]_F_P : /4**\O_ +5U'_G_ +K_ +_-_C1_:NH_ M\_\ =?\ ?YO\: /4**\O_M74?^?^Z_[_ #?XT?VKJ/\ S_W7_?YO\: /4**\ MO_M74?\ G_NO^_S?XT?VKJ/_ #_W7_?YO\: /4**\O\ [5U'_G_NO^_S?XT? MVKJ/_/\ W7_?YO\ &@#U"BO+_P"U=1_Y_P"Z_P"_S?XT?VKJ/_/_ '7_ '^; 8_&@"I17&_P!H7O\ S^7'_?UO\:* /__9 end EX-101.SCH 9 tmb-20211231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Inventories, net - Inventories (Detail) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Detail) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Income Taxes - Components of Net Deferred Tax Liability (Detail) link:presentationLink link:calculationLink link:definitionLink 51003905 - Disclosure - Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Detail)2 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 40101 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Business and Geographic Segments - Schedule of Business Segment Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Goodwill - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Stockholders' Equity - Summary of Stockholders' Equity (Detail) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Stockholders' Equity - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Related Party Transactions - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Business and Geographic Segments link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Accounts Receivable, Net link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Inventories, net link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Accounts Payable and Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Financial Instruments link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Business and Geographic Segments (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Accounts Receivable, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - Inventories, net (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - 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 40701 - Disclosure - Income Taxes - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Parenthetical) (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 10 tmb-20211231_cal.xml EX-101.CAL EX-101.DEF 11 tmb-20211231_def.xml EX-101.DEF EX-101.LAB 12 tmb-20211231_lab.xml EX-101.LAB EX-101.PRE 13 tmb-20211231_pre.xml EX-101.PRE XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Feb. 22, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Period End Date Dec. 31, 2021    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Trading Symbol CIX    
Entity Registrant Name COMPX INTERNATIONAL INC    
Entity Central Index Key 0001049606    
Current Fiscal Year End Date --12-31    
Entity Well-known Seasoned Issuer No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Voluntary Filers No    
Entity Filer Category Non-accelerated Filer    
Entity Shell Company false    
Entity Small Business false    
Entity Emerging Growth Company false    
Entity File Number 1-13905    
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    
Entity Incorporation, State or Country Code DE    
Title of 12(b) Security Class A common stock    
Security Exchange Name NYSEAMER    
Entity Common Stock, Shares Outstanding   12,380,657  
Entity Public Float     $ 34.1
Document Annual Report true    
Document Transition Report false    
ICFR Auditor Attestation 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 15 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 76,579 $ 70,637
Accounts receivable, net 15,546 10,731
Inventories, net 25,642 18,337
Prepaid expenses and other 2,464 1,541
Total current assets 120,231 101,246
Other assets:    
Note receivable from affiliate 18,700 29,500
Goodwill 23,742 23,742
Other noncurrent 597 607
Total other assets 43,039 53,849
Property and equipment:    
Land 5,071 4,940
Buildings 23,161 23,146
Equipment 70,664 68,227
Construction in progress 2,028 1,010
Gross property and equipment 100,924 97,323
Less accumulated depreciation 71,742 68,373
Net property and equipment 29,182 28,950
Total assets 192,452 184,045
Current liabilities:    
Accounts payable and accrued liabilities 14,724 12,198
Income taxes payable to affiliate 1,722 952
Total current liabilities 16,446 13,150
Noncurrent liabilities -    
Noncurrent liabilities - deferred income taxes 2,918 3,239
Stockholders' equity:    
Common stock 124 124
Additional paid-in capital 54,780 55,987
Retained earnings 118,184 111,545
Total stockholders' equity 173,088 167,656
Total liabilities and stockholders' equity 192,452 184,045
Commitments and contingencies (Note 10)
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
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,380,657 12,451,157
Common stock, shares outstanding 12,380,657 12,451,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,451,157 12,451,157
Common stock, shares outstanding 12,380,657 12,380,657
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Statement [Abstract]      
Net sales $ 140,815 $ 114,537 $ 124,243
Cost of sales 98,066 81,689 85,280
Gross margin 42,749 32,848 38,963
Selling, general and administrative expense 22,223 21,031 21,297
Operating income 20,526 11,817 17,666
Interest income 1,197 1,680 3,270
Income before income taxes 21,723 13,497 20,936
Provision for income taxes 5,155 3,174 4,938
Net income $ 16,568 $ 10,323 $ 15,998
Net income per basic share $ 1.34 $ 0.83 $ 1.29
Net income per diluted share $ 1.34 $ 0.83 $ 1.29
Weighted average shares outstanding - basic 12,411 12,448 12,440
Weighted average shares outstanding - diluted 12,411 12,448 12,440
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Class A Common Stock
Additional paid-in Capital
Retained Earnings
Treasury Stock
Total
Balance at Dec. 31, 2018 $ 124 $ 55,751 $ 93,687   $ 149,562
Net income     15,998   15,998
Cash dividends     (3,483)   (3,483)
Issuance of common stock   118     118
Balance at Dec. 31, 2019 124 55,869 106,202   162,195
Net income     10,323   10,323
Cash dividends     (4,980)   (4,980)
Issuance of common stock   118     118
Balance at Dec. 31, 2020 124 55,987 111,545   167,656
Net income     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
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Statement Of Stockholders Equity [Abstract]      
Cash dividends per share $ 0.80 $ 0.40 $ 0.28
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Cash flows from operating activities:      
Net income $ 16,568 $ 10,323 $ 15,998
Depreciation and amortization 3,839 3,827 3,684
Deferred income taxes (321) (48) 89
Other, net 269 346 458
Change in assets and liabilities:      
Accounts receivable, net (4,806) 1,118 250
Inventories, net (7,479) (193) (1,439)
Accounts payable and accrued liabilities 2,547 95 (399)
Accounts with affiliates 854 449 (203)
Prepaids and other, net (997) (415) 27
Net cash provided by operating activities 10,474 15,502 18,465
Cash flows from investing activities:      
Capital expenditures (4,094) (1,740) (3,166)
Proceeds from sale of fixed assets, net 2   125
Note receivable from affiliate:      
Collections 40,600 33,428 40,800
Advances (29,800) (34,828) (34,900)
Net cash provided by (used in) investing activities 6,708 (3,140) 2,859
Cash flows from financing activities:      
Dividends paid (9,929) (4,980) (3,483)
Treasury stock acquired (1,311)    
Net cash used in financing activities (11,240) (4,980) (3,483)
Net change for the year 5,942 7,382 17,841
Balance at beginning of period 70,637 63,255 45,414
Balance at end of period 76,579 70,637 63,255
Supplemental disclosures -      
Cash paid for income taxes $ 4,700 $ 3,261 $ 5,027
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
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, 2021. We manufacture and sell component products (security products and recreational marine components). At December 31, 2021, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at December 31, 2021 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. Each of the years ended December 31, 2019 and 2020 consisted of 52 weeks and 53 weeks, respectively. The year ended December 31, 2021 consisted of 52 weeks. 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 are December 29, 2019, January 3, 2021, and January 2, 2022, respectively.

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

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 Accounting Standards Codification (“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 report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).

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

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

Accounts receivable. 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.

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

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

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.2 million in 2019, $3.0 million in 2020 and $3.7 million in 2021.

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

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

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 7 and 10.

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 2019, 2020 or 2021.

XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business and Geographic Segments
12 Months Ended
Dec. 31, 2021
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, 2021, 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 transportation, postal, 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 stainless steel exhaust systems, gauges, throttle controls, wake enhancement systems, trim tabs and related hardware and accessories primarily for performance and ski/wakeboard boats.

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

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

Years ended December 31, 

2019

    

2020

    

2021

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

99,328

$

87,863

$

105,124

Marine Components

 

24,915

 

26,674

 

35,691

Total net sales

$

124,243

$

114,537

$

140,815

Operating income (loss):

 

  

 

  

 

  

Security Products

$

21,013

$

14,926

$

21,622

Marine Components

 

3,644

 

4,088

 

5,591

Corporate operating expenses

 

(6,991)

 

(7,197)

 

(6,687)

Total operating income

 

17,666

 

11,817

 

20,526

Interest income

 

3,270

 

1,680

 

1,197

Income before income taxes

$

20,936

$

13,497

$

21,723

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

3,056

$

3,069

$

2,890

Marine Components

 

627

 

757

 

940

Corporate

 

1

 

1

 

9

Total

$

3,684

$

3,827

$

3,839

Capital expenditures:

    

    

    

Security Products

$

1,530

$

1,252

$

1,044

Marine Components

 

1,636

 

458

 

3,050

Corporate

 

 

30

 

Total

$

3,166

$

1,740

$

4,094

Net sales point of destination:

    

    

    

United States

$

114,186

$

107,712

$

129,160

Canada

 

7,257

 

4,423

 

8,061

Mexico

 

922

 

431

 

589

Other

 

1,878

 

1,971

 

3,005

Total

$

124,243

$

114,537

$

140,815

December 31, 

    

2019

    

2020

    

2021

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

73,697

$

70,755

$

78,193

Marine Components

 

15,256

 

15,515

 

18,167

Corporate

 

89,591

 

97,775

 

96,092

Total

$

178,544

$

184,045

$

192,452

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

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Receivable, Net
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Accounts Receivable, Net

Note 3  Accounts receivable, net:

December 31, 

December 31, 

    

2020

    

2021

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

8,797

$

12,896

Marine Components

 

2,004

 

2,720

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

10,731

$

15,546

XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories, net
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories, net

Note 4  Inventories, net:

December 31, 

December 31, 

    

2020

    

2021

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

2,318

$

3,640

Marine Components

 

902

 

1,402

Total raw materials

 

3,220

 

5,042

Work-in-process:

 

  

 

  

Security Products

 

9,214

 

12,721

Marine Components

 

2,454

 

4,046

Total work-in-process

 

11,668

 

16,767

Finished goods:

 

  

 

  

Security Products

 

2,235

 

2,271

Marine Components

 

1,214

 

1,562

Total finished goods

 

3,449

 

3,833

Total inventories, net

$

18,337

$

25,642

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill
12 Months Ended
Dec. 31, 2021
Goodwill And Intangible Assets Disclosure [Abstract]  
Goodwill

Note 5  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 2019, 2020 and 2021, our goodwill was tested for impairment only in the third quarter of each year in connection with our annual testing date. No impairment was indicated as part of such annual reviews of goodwill. As permitted by GAAP, during each of 2019, 2020 and 2021 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, 2021 is $33.6 million. Prior to 2019, 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 26 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Payable and Accrued Liabilities
12 Months Ended
Dec. 31, 2021
Payables And Accruals [Abstract]  
Accounts Payable and Accrued Liabilities

Note 6  Accounts payable and accrued liabilities:

December 31, 

2020

    

2021

(In thousands)

Accounts payable:

  

 

  

Security Products

$

1,859

$

2,594

Marine Components

 

773

 

814

Accrued liabilities:

 

  

 

  

Employee benefits

 

8,431

 

9,797

Customer tooling

 

393

 

516

Taxes other than on income

 

301

 

391

Insurance

 

172

 

208

Sales rebates

 

79

 

48

Other

 

190

 

356

Total accounts payable and accrued liabilities

$

12,198

$

14,724

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Tax Disclosure [Abstract]  
Income Taxes

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

2019

    

2020

    

2021

(In thousands)

Provision for income taxes:

  

 

  

 

  

Currently payable

$

4,849

$

3,222

$

5,476

Deferred income tax expense (benefit)

 

89

 

(48)

 

(321)

Total

$

4,938

$

3,174

$

5,155

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

$

4,397

$

2,835

$

4,562

State income taxes

 

742

 

378

 

692

FDII benefit

 

(201)

 

(55)

 

(120)

Other, net

 

 

16

 

21

Total provision for income taxes

$

4,938

$

3,174

$

5,155

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

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

December 31, 

    

2020

    

2021

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

356

$

531

Property and equipment

 

(2,887)

 

(2,951)

Accrued liabilities and other deductible differences

 

18

 

39

Accrued employee benefits

 

982

 

1,182

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(15)

 

(26)

Total deferred tax liability

$

(3,239)

$

(2,918)

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

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Stockholders' Equity

Note 8  Stockholders’ equity:

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

Balance at December 31, 2018

 

12,435,557

 

12,435,557

Issued

 

7,500

 

7,500

Balance at December 31, 2019

 

12,443,057

 

12,443,057

Issued

 

8,100

 

8,100

Balance at December 31, 2020

 

12,451,157

 

12,451,157

Issued

 

4,500

 

4,500

Acquired

(75,000)

(75,000)

Retired

(75,000)

75,000

Balance at December 31, 2021

 

12,380,657

 

12,380,657

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

Share repurchases and cancellations. Prior to 2019, our board of directors authorized various repurchases of shares of our Class A common stock in open market transactions, including block purchases, or in privately-negotiated transactions at unspecified prices and over an unspecified period of time. We may repurchase our common stock from time to time as market conditions permit. The stock repurchase program does not include specific price targets or timetables and may be suspended at any time. Depending on market conditions, we may terminate the program prior to its completion. We will generally use cash on hand to acquire the shares. Repurchased shares will be added to our treasury and cancelled. We made no treasury purchases during 2019 or 2020. During 2021, we purchased 75,000 shares of our Class A common stock (50,000 shares in the first quarter and 25,000 shares in the fourth quarter) in market transactions for approximately $1.3 million.  We cancelled these treasury shares and allocated their costs to common stock at par value and additional paid-in-capital. At December 31, 2021, 602,547 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 2019, 2020 and 2021 were issued under this plan. At December 31, 2021, 136,450 shares were available for award under this plan.

Dividends. We paid regular quarterly dividends of $.07 per share during 2019, $0.10 per share during 2020 and $.20 per share during 2021. 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 29 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions
12 Months Ended
Dec. 31, 2021
Related Party Transactions [Abstract]  
Related Party Transactions

Note 9 – 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 2019, we entered into an unsecured revolving demand promissory note with Valhi under which, as amended, we have agreed to loan Valhi up to $30 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, 2023. Loans made to Valhi at any time under the agreement are at our discretion. At the end of our fiscal year in 2020 and 2021, the outstanding principal balance receivable from Valhi under the promissory note was $29.5 million and $18.7 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $2.4 million in 2019, $1.5 million in 2020 and $1.2 million in 2021.

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 2019, 2020, and 2021.

Contran and certain of its subsidiaries and affiliates, including us, purchase certain of their insurance policies as a group, with the costs of the jointly-owned policies 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 third-party insurance carriers with an A.M. Best Company rating of generally at least A-(Excellent) for substantially all of the risks it underwrites. EWI RE, Inc., a subsidiary of NL, brokered certain of our insurance policies, provided claims and risk management services and, where appropriate, engaged certain third-party risk management consultants prior to NL’s sale of EWI’s insurance and risk management business to a third party in November 2019. Consistent with insurance industry practices, Tall Pines receives commissions from reinsurance underwriters and/or assesses fees for certain of the policies that it underwrites, and prior to November 2019 EWI received commissions from the insurance and reinsurance underwriters for the policies that it brokered. The aggregate amounts we paid under the group insurance program was approximately $2.3 million through the date of the sale in 2019. This amount principally represents insurance premiums paid to Tall Pines or EWI, including amounts paid to EWI that EWI then remitted, net of brokerage commissions, to insurers. Following the sale of EWI’s insurance and risk management business, Contran engaged the third-party insurance broker that purchased the business to provide many of the services previously provided by EWI, and we continue to utilize Tall Pines to underwrite certain

insurance risks. During 2020 and 2021, we paid $2.8 million and $2.9 million, respectively under the group insurance program, which amounts principally represent insurance premiums, including $.7 million and $.9 million, respectively, for policies written by Tall Pines. Amounts paid under the group insurance program also include payments to insurers or reinsurers (which prior to the sale were made through EWI) 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 that these relationships in place during 2021 will continue in 2022.

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 30 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments And Contingencies Disclosure [Abstract]  
Commitments and Contingencies

Note 10  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 47% of sales in 2019, 48% in 2020 and 51% in 2021. One customer of the Security Products segment accounted for 14% of consolidated sales in 2019, 17% in 2020 and 16% in 2021.

XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financial Instruments
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Financial Instruments

Note 11  Financial instruments:

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

December 31, 2020

December 31, 2021

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

70,637

$

70,637

$

76,579

$

76,579

Accounts receivable, net

 

10,731

 

10,731

 

15,546

 

15,546

Accounts payable

 

2,632

 

2,632

 

3,408

 

3,408

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

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Accounting Policies [Abstract]  
Organization

Organization. We (NYSE American: CIX) are approximately 87% owned by NL Industries, Inc. (NYSE: NL) at December 31, 2021. We manufacture and sell component products (security products and recreational marine components). At December 31, 2021, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at December 31, 2021 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. Each of the years ended December 31, 2019 and 2020 consisted of 52 weeks and 53 weeks, respectively. The year ended December 31, 2021 consisted of 52 weeks. 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 are December 29, 2019, January 3, 2021, and January 2, 2022, respectively.

Cash and Cash Equivalents

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

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 Accounting Standards Codification (“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 report any tax assessed by a governmental authority that we collect from our customers that is both imposed on and concurrent with our revenue-producing activities (such as sales, use, value added and excise taxes) on a net basis (meaning we do not recognize these taxes either in our revenues or in our costs and expenses).

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

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

Accounts Receivable

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

Inventories and Cost of Sales

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

Selling, General and Administrative Expenses; Advertising Costs

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

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

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.2 million in 2019, $3.0 million in 2020 and $3.7 million in 2021.

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

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

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 7 and 10.

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 2019, 2020 or 2021.

XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business and Geographic Segments (Tables)
12 Months Ended
Dec. 31, 2021
Segment Reporting [Abstract]  
Schedule of Business Segment Information

Years ended December 31, 

2019

    

2020

    

2021

(In thousands)

Net sales:

  

 

  

 

  

Security Products

$

99,328

$

87,863

$

105,124

Marine Components

 

24,915

 

26,674

 

35,691

Total net sales

$

124,243

$

114,537

$

140,815

Operating income (loss):

 

  

 

  

 

  

Security Products

$

21,013

$

14,926

$

21,622

Marine Components

 

3,644

 

4,088

 

5,591

Corporate operating expenses

 

(6,991)

 

(7,197)

 

(6,687)

Total operating income

 

17,666

 

11,817

 

20,526

Interest income

 

3,270

 

1,680

 

1,197

Income before income taxes

$

20,936

$

13,497

$

21,723

Depreciation and amortization:

 

  

 

  

 

  

Security Products

$

3,056

$

3,069

$

2,890

Marine Components

 

627

 

757

 

940

Corporate

 

1

 

1

 

9

Total

$

3,684

$

3,827

$

3,839

Capital expenditures:

    

    

    

Security Products

$

1,530

$

1,252

$

1,044

Marine Components

 

1,636

 

458

 

3,050

Corporate

 

 

30

 

Total

$

3,166

$

1,740

$

4,094

Business Segment Information by Geographical Areas

Net sales point of destination:

    

    

    

United States

$

114,186

$

107,712

$

129,160

Canada

 

7,257

 

4,423

 

8,061

Mexico

 

922

 

431

 

589

Other

 

1,878

 

1,971

 

3,005

Total

$

124,243

$

114,537

$

140,815

December 31, 

    

2019

    

2020

    

2021

(In thousands)

Total assets:

 

  

 

  

 

  

Security Products

$

73,697

$

70,755

$

78,193

Marine Components

 

15,256

 

15,515

 

18,167

Corporate

 

89,591

 

97,775

 

96,092

Total

$

178,544

$

184,045

$

192,452

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Receivable, Net (Tables)
12 Months Ended
Dec. 31, 2021
Receivables [Abstract]  
Schedule of Accounts Receivable, Net

December 31, 

December 31, 

    

2020

    

2021

(In thousands)

Accounts receivable, net:

 

  

 

  

Security Products

$

8,797

$

12,896

Marine Components

 

2,004

 

2,720

Allowance for doubtful accounts

 

(70)

 

(70)

Total accounts receivable, net

$

10,731

$

15,546

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories, net (Tables)
12 Months Ended
Dec. 31, 2021
Inventory Disclosure [Abstract]  
Inventories, net

December 31, 

December 31, 

    

2020

    

2021

(In thousands)

Raw materials:

 

  

 

  

Security Products

$

2,318

$

3,640

Marine Components

 

902

 

1,402

Total raw materials

 

3,220

 

5,042

Work-in-process:

 

  

 

  

Security Products

 

9,214

 

12,721

Marine Components

 

2,454

 

4,046

Total work-in-process

 

11,668

 

16,767

Finished goods:

 

  

 

  

Security Products

 

2,235

 

2,271

Marine Components

 

1,214

 

1,562

Total finished goods

 

3,449

 

3,833

Total inventories, net

$

18,337

$

25,642

XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Payable and Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Payables And Accruals [Abstract]  
Accounts Payable and Accrued Liabilities

December 31, 

2020

    

2021

(In thousands)

Accounts payable:

  

 

  

Security Products

$

1,859

$

2,594

Marine Components

 

773

 

814

Accrued liabilities:

 

  

 

  

Employee benefits

 

8,431

 

9,797

Customer tooling

 

393

 

516

Taxes other than on income

 

301

 

391

Insurance

 

172

 

208

Sales rebates

 

79

 

48

Other

 

190

 

356

Total accounts payable and accrued liabilities

$

12,198

$

14,724

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

Years ended December 31, 

2019

    

2020

    

2021

(In thousands)

Provision for income taxes:

  

 

  

 

  

Currently payable

$

4,849

$

3,222

$

5,476

Deferred income tax expense (benefit)

 

89

 

(48)

 

(321)

Total

$

4,938

$

3,174

$

5,155

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

$

4,397

$

2,835

$

4,562

State income taxes

 

742

 

378

 

692

FDII benefit

 

(201)

 

(55)

 

(120)

Other, net

 

 

16

 

21

Total provision for income taxes

$

4,938

$

3,174

$

5,155

Components of Net Deferred Tax Liability

December 31, 

    

2020

    

2021

(In thousands)

Tax effect of temporary differences related to:

 

  

 

  

Inventories

$

356

$

531

Property and equipment

 

(2,887)

 

(2,951)

Accrued liabilities and other deductible differences

 

18

 

39

Accrued employee benefits

 

982

 

1,182

Goodwill

 

(1,693)

 

(1,693)

Other taxable differences

 

(15)

 

(26)

Total deferred tax liability

$

(3,239)

$

(2,918)

XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity (Tables)
12 Months Ended
Dec. 31, 2021
Equity [Abstract]  
Summary of Stockholders' Equity

Shares of common stock

    

Issued

    

Treasury

Outstanding

 

Balance at December 31, 2018

 

12,435,557

 

12,435,557

Issued

 

7,500

 

7,500

Balance at December 31, 2019

 

12,443,057

 

12,443,057

Issued

 

8,100

 

8,100

Balance at December 31, 2020

 

12,451,157

 

12,451,157

Issued

 

4,500

 

4,500

Acquired

(75,000)

(75,000)

Retired

(75,000)

75,000

Balance at December 31, 2021

 

12,380,657

 

12,380,657

XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financial Instruments (Tables)
12 Months Ended
Dec. 31, 2021
Fair Value Disclosures [Abstract]  
Carrying Value and Estimated Fair Value of Financial Instruments

December 31, 2020

December 31, 2021

Carrying

Fair

Carrying

Fair

    

amount

    

value

    

amount

    

value

(In thousands)

Cash and cash equivalents

$

70,637

$

70,637

$

76,579

$

76,579

Accounts receivable, net

 

10,731

 

10,731

 

15,546

 

15,546

Accounts payable

 

2,632

 

2,632

 

3,408

 

3,408

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Additional Information (Detail) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Schedule Of Significant Accounting Policies [Line Items]      
Defined contribution plan expense $ 3.7 $ 3.0 $ 3.2
Income tax payments to NL $ 4.7 $ 3.2 $ 5.0
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    
NL Industries | CompX International Inc      
Schedule Of Significant Accounting Policies [Line Items]      
Percentage of ownership held by parent company 87.00%    
Valhi Inc | NL Industries      
Schedule Of Significant Accounting Policies [Line Items]      
Percentage of ownership held by parent company 83.00%    
Contran Corporation | Valhi Inc      
Schedule Of Significant Accounting Policies [Line Items]      
Percentage of ownership held by parent company 92.00%    
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business and Geographic Segments - Additional Information (Detail)
12 Months Ended
Dec. 31, 2021
segment
Segment Reporting [Abstract]  
Number of reportable operating segments 2
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business and Geographic Segments - Schedule of Business Segment Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]      
Total net sales $ 140,815 $ 114,537 $ 124,243
Total operating income (loss) 20,526 11,817 17,666
Interest income 1,197 1,680 3,270
Income before income taxes 21,723 13,497 20,936
Depreciation and amortization 3,839 3,827 3,684
Total capital expenditures 4,094 1,740 3,166
Operating Segments | Security Products      
Segment Reporting Information [Line Items]      
Total net sales 105,124 87,863 99,328
Total operating income (loss) 21,622 14,926 21,013
Depreciation and amortization 2,890 3,069 3,056
Total capital expenditures 1,044 1,252 1,530
Operating Segments | Marine Components      
Segment Reporting Information [Line Items]      
Total net sales 35,691 26,674 24,915
Total operating income (loss) 5,591 4,088 3,644
Depreciation and amortization 940 757 627
Total capital expenditures 3,050 458 1,636
Corporate      
Segment Reporting Information [Line Items]      
Total operating income (loss) (6,687) (7,197) (6,991)
Depreciation and amortization $ 9 1 $ 1
Total capital expenditures   $ 30  
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Segment Reporting Information [Line Items]      
Net sales $ 140,815 $ 114,537 $ 124,243
Total assets 192,452 184,045 178,544
Operating Segments | Security Products      
Segment Reporting Information [Line Items]      
Net sales 105,124 87,863 99,328
Total assets 78,193 70,755 73,697
Operating Segments | Marine Components      
Segment Reporting Information [Line Items]      
Net sales 35,691 26,674 24,915
Total assets 18,167 15,515 15,256
Corporate and eliminations      
Segment Reporting Information [Line Items]      
Total assets 96,092 97,775 89,591
Point Of Destination | United States      
Segment Reporting Information [Line Items]      
Net sales 129,160 107,712 114,186
Point Of Destination | Canada      
Segment Reporting Information [Line Items]      
Net sales 8,061 4,423 7,257
Point Of Destination | Mexico      
Segment Reporting Information [Line Items]      
Net sales 589 431 922
Point Of Destination | Other      
Segment Reporting Information [Line Items]      
Net sales $ 3,005 $ 1,971 $ 1,878
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accounts Notes And Loans Receivable [Line Items]    
Allowance for doubtful accounts $ (70) $ (70)
Total accounts receivable, net 15,546 10,731
Security Products    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross 12,896 8,797
Marine Components    
Accounts Notes And Loans Receivable [Line Items]    
Accounts receivable, gross $ 2,720 $ 2,004
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories, net - Inventories (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventories, net [Line Items]    
Total raw materials $ 5,042 $ 3,220
Total work-in-process 16,767 11,668
Total finished goods 3,833 3,449
Total inventories, net 25,642 18,337
Security Products    
Inventories, net [Line Items]    
Total raw materials 3,640 2,318
Total work-in-process 12,721 9,214
Total finished goods 2,271 2,235
Marine Components    
Inventories, net [Line Items]    
Total raw materials 1,402 902
Total work-in-process 4,046 2,454
Total finished goods $ 1,562 $ 1,214
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Goodwill - Additional Information (Detail) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
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 47 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued liabilities:    
Employee benefits $ 9,797 $ 8,431
Customer tooling 516 393
Taxes other than on income 391 301
Insurance 208 172
Sales rebates 48 79
Other 356 190
Total accounts payable and accrued liabilities 14,724 12,198
Security Products    
Accounts payable:    
Accounts payable 2,594 1,859
Marine Components    
Accounts payable:    
Accounts payable $ 814 $ 773
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Additional Information (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax Disclosure [Abstract]        
U.S. federal statutory income tax rate 21.00% 21.00% 21.00%  
Foreign-derived intangible income benefit $ (120) $ (55) $ (201) $ (100)
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Detail) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Provision for income taxes:        
Currently payable $ 5,476 $ 3,222 $ 4,849  
Deferred income tax expense (benefit) (321) (48) 89  
Provision for income taxes 5,155 3,174 4,938  
Expected tax expense, at the U.S. federal statutory income tax rate of 21% 4,562 2,835 4,397  
State income taxes 692 378 742  
Foreign-derived intangible income benefit (120) (55) (201) $ (100)
Other, net 21 16    
Provision for income taxes $ 5,155 $ 3,174 $ 4,938  
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Parenthetical) (Detail)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Income Tax Disclosure [Abstract]      
U.S. federal statutory income tax rate 21.00% 21.00% 21.00%
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Components of Net Deferred Tax Liability (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Income Tax Disclosure [Abstract]    
Inventories $ 531 $ 356
Property and equipment (2,951) (2,887)
Accrued liabilities and other deductible differences 39 18
Accrued employee benefits 1,182 982
Goodwill (1,693) (1,693)
Other taxable differences (26) (15)
Total deferred tax liability $ (2,918) $ (3,239)
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Summary of Stockholders' Equity (Detail) - shares
3 Months Ended 12 Months Ended
Dec. 31, 2021
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Class Of Stock [Line Items]          
Common stock, shares issued, beginning balance   12,451,157 12,451,157 12,443,057 12,435,557
Common stock, shares outstanding, beginning balance   12,451,157 12,451,157 12,443,057 12,435,557
Issued     4,500 8,100 7,500
Acquired     (75,000) 0 0
Acquired, Outstanding     (75,000)    
Retired, Issued     (75,000)    
Retired     75,000    
Common stock, shares issued, ending balance 12,380,657   12,380,657 12,451,157 12,443,057
Common stock, shares outstanding, ending balance 12,380,657   12,380,657 12,451,157 12,443,057
Class A Common Stock          
Class Of Stock [Line Items]          
Common stock, shares issued, beginning balance   12,451,157 12,451,157    
Common stock, shares outstanding, beginning balance   12,380,657 12,380,657    
Acquired, Outstanding (25,000) (50,000) (75,000)    
Common stock, shares issued, ending balance 12,451,157   12,451,157 12,451,157  
Common stock, shares outstanding, ending balance 12,380,657   12,380,657 12,380,657  
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' Equity - Additional Information (Detail) - USD ($)
$ / shares in Units, $ in Millions
3 Months Ended 12 Months Ended
Dec. 31, 2021
Mar. 31, 2021
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock, shares issued 12,380,657   12,380,657 12,451,157 12,443,057 12,435,557
Common stock, shares outstanding 12,380,657   12,380,657 12,451,157 12,443,057 12,435,557
Preferred stock, shares authorized 1,000   1,000 1,000    
Treasury stock purchases     75,000 0 0  
Purchase of common shares     75,000      
Shares available for purchase 602,547   602,547      
Common Stock Dividend declared by directors     $ 0.20 $ 0.10 $ 0.07  
Class A Common Stock            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock, shares issued 12,451,157   12,451,157 12,451,157    
Common stock, shares outstanding 12,380,657   12,380,657 12,380,657    
Common stock, shares authorized 20,000,000   20,000,000 20,000,000    
Purchase of common shares 25,000 50,000 75,000      
Purchase of common shares value     $ 1.3      
Class A Common Stock | 2013 Director Stock Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Shares available for award 136,450   136,450      
Class A Common Stock | Non-Employee | 2013 Director Stock Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Common stock shares authorized to be issued under the plan     200,000      
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Related Party Transactions - Additional Information (Detail) - USD ($)
11 Months Ended 12 Months Ended
Nov. 30, 2019
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Related Party Transaction [Line Items]          
Note receivable from affiliate   $ 18,700,000 $ 29,500,000    
Contran Corporation | Intercorporate Services Agreements Fees          
Related Party Transaction [Line Items]          
Related party transaction expense   3,400,000 3,400,000 $ 3,400,000  
Tall Pines Insurance Company or EWI RE Inc          
Related Party Transaction [Line Items]          
Related party transaction expense $ 2,300,000 2,900,000 2,800,000    
Tall Pines Insurance Company or EWI RE Inc | Policies Written by Tall Pines Insurance Company          
Related Party Transaction [Line Items]          
Related party transaction expense   900,000 700,000    
Unsecured Revolving Demand Promissory | Valhi Inc          
Related Party Transaction [Line Items]          
Maximum loan amount         $ 30,000,000
Interest rate on loans repayment         1.00%
Principal due on demand effective date         Dec. 31, 2023
Note receivable from affiliate   18,700,000 29,500,000    
Interest income including unused commitment fees on our loan   $ 1,200,000 $ 1,500,000 $ 2,400,000  
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies - Additional Information (Detail) - Customer Concentration Risk - Consolidated Sales - customer
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Ten Largest Customers      
Concentration Risk [Line Items]      
Number of customers accounted for sale 10    
Sales Revenue, percentage 51.00% 48.00% 47.00%
Customer One | Security Products      
Concentration Risk [Line Items]      
Number of customers accounted for sale 1    
Sales Revenue, percentage 16.00% 17.00% 14.00%
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Carrying Amount    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents $ 76,579 $ 70,637
Accounts receivable, net 15,546 10,731
Accounts payable 3,408 2,632
Fair Value    
Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]    
Cash and cash equivalents 76,579 70,637
Accounts receivable, net 15,546 10,731
Accounts payable $ 3,408 $ 2,632
XML 57 tmb-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0001049606 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 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 2021-12-31 0001049606 us-gaap:RetainedEarningsMember 2021-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2020-12-31 0001049606 us-gaap:RetainedEarningsMember 2020-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2019-12-31 0001049606 us-gaap:RetainedEarningsMember 2019-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001049606 us-gaap:CommonClassAMember us-gaap:CommonStockMember 2018-12-31 0001049606 us-gaap:RetainedEarningsMember 2018-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001049606 cix:IncentiveCompensationPlanMember us-gaap:CommonClassAMember 2021-12-31 0001049606 cix:NonEmployeeMember cix:IncentiveCompensationPlanMember us-gaap:CommonClassAMember 2021-01-01 2021-12-31 0001049606 country:US cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 country:MX cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 country:CA cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 cix:OtherCountryMember cix:PointOfDestinationMember 2021-01-01 2021-12-31 0001049606 country:US cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 country:MX cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 country:CA cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 cix:OtherCountryMember cix:PointOfDestinationMember 2020-01-01 2020-12-31 0001049606 country:US cix:PointOfDestinationMember 2019-01-01 2019-12-31 0001049606 country:MX cix:PointOfDestinationMember 2019-01-01 2019-12-31 0001049606 country:CA cix:PointOfDestinationMember 2019-01-01 2019-12-31 0001049606 cix:OtherCountryMember cix:PointOfDestinationMember 2019-01-01 2019-12-31 0001049606 cix:PoliciesWrittenByTallPinesInsuranceCompanyMember cix:TallPinesInsuranceCompanyOrEWIREIncMember 2021-01-01 2021-12-31 0001049606 cix:IntercorporateServicesAgreementsFeesMember cix:ContranCorporationMember 2021-01-01 2021-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember 2021-01-01 2021-12-31 0001049606 cix:PoliciesWrittenByTallPinesInsuranceCompanyMember cix:TallPinesInsuranceCompanyOrEWIREIncMember 2020-01-01 2020-12-31 0001049606 cix:IntercorporateServicesAgreementsFeesMember cix:ContranCorporationMember 2020-01-01 2020-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember 2020-01-01 2020-12-31 0001049606 cix:IntercorporateServicesAgreementsFeesMember cix:ContranCorporationMember 2019-01-01 2019-12-31 0001049606 cix:TallPinesInsuranceCompanyOrEWIREIncMember 2019-01-01 2019-11-30 0001049606 srt:MinimumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0001049606 srt:MinimumMember cix:EquipmentAndSoftwareMember 2021-01-01 2021-12-31 0001049606 srt:MaximumMember us-gaap:BuildingMember 2021-01-01 2021-12-31 0001049606 srt:MaximumMember cix:EquipmentAndSoftwareMember 2021-01-01 2021-12-31 0001049606 cix:NLIndustriesMember cix:ValhiIncMember 2021-12-31 0001049606 cix:CompXInternationalIncMember cix:NLIndustriesMember 2021-12-31 0001049606 cix:ValhiIncMember cix:ContranCorporationMember 2021-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2021-01-01 2021-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2020-01-01 2020-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2019-01-01 2019-12-31 0001049606 cix:MarineComponentsMember 2018-01-01 2018-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2021-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2020-12-31 0001049606 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001049606 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001049606 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2021-01-01 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2021-01-01 2021-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2021-01-01 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2020-01-01 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2020-01-01 2020-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2019-01-01 2019-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2019-01-01 2019-12-31 0001049606 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:SecurityProductsMember 2020-01-01 2020-12-31 0001049606 cix:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001049606 cix:CustomerOneMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember cix:SecurityProductsMember 2019-01-01 2019-12-31 0001049606 cix:TenLargestCustomersMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001049606 us-gaap:CommonClassAMember 2021-12-31 0001049606 us-gaap:CommonClassAMember 2020-12-31 0001049606 2018-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2021-12-31 0001049606 srt:ConsolidationEliminationsMember 2021-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2020-12-31 0001049606 srt:ConsolidationEliminationsMember 2020-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:SecurityProductsMember 2019-12-31 0001049606 us-gaap:OperatingSegmentsMember cix:MarineComponentsMember 2019-12-31 0001049606 srt:ConsolidationEliminationsMember 2019-12-31 0001049606 2019-12-31 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2021-12-31 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2021-12-31 0001049606 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2020-12-31 0001049606 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2020-12-31 0001049606 cix:SecurityProductsMember 2021-12-31 0001049606 cix:MarineComponentsMember 2021-12-31 0001049606 cix:SecurityProductsMember 2020-12-31 0001049606 cix:MarineComponentsMember 2020-12-31 0001049606 2021-06-30 0001049606 2022-02-22 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2018-01-01 2018-12-31 0001049606 us-gaap:UnsecuredDebtMember cix:ValhiIncMember 2018-12-31 0001049606 2018-01-01 2018-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:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001049606 2021-01-01 2021-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001049606 2020-01-01 2020-12-31 0001049606 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001049606 2019-01-01 2019-12-31 0001049606 2021-12-31 0001049606 2020-12-31 iso4217:USD cix:customer shares iso4217:USD shares pure cix:segment 1.29 0.83 1.34 12440000 12448000 12411000 0001049606 --12-31 2021 FY false 10-K true 2021-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 34100000 12380657 <p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 4pt 0pt;">The information required by Part III is incorporated by reference from the Registrant’s definitive proxy statement to be filed with the Commission pursuant to Regulation 14A not later than 120 days after the end of the fiscal year covered by this report.</p> 238 PricewaterhouseCoopers LLP Dallas, Texas 70637000 76579000 10731000 15546000 18337000 25642000 1541000 2464000 101246000 120231000 29500000 18700000 23742000 23742000 607000 597000 53849000 43039000 4940000 5071000 23146000 23161000 68227000 70664000 1010000 2028000 97323000 100924000 68373000 71742000 28950000 29182000 184045000 192452000 12198000 14724000 952000 1722000 13150000 16446000 3239000 2918000 0.01 0.01 1000 1000 0 0 0.01 0.01 20000000 20000000 12451157 12451157 12380657 12380657 124000 124000 55987000 54780000 111545000 118184000 167656000 173088000 184045000 192452000 124243000 114537000 140815000 85280000 81689000 98066000 38963000 32848000 42749000 21297000 21031000 22223000 17666000 11817000 20526000 3270000 1680000 1197000 20936000 13497000 21723000 4938000 3174000 5155000 15998000 10323000 16568000 1.29 0.83 1.34 12440000 12448000 12411000 124000 55751000 93687000 149562000 15998000 15998000 0.28 3483000 3483000 118000 118000 124000 55869000 106202000 162195000 10323000 10323000 0.40 4980000 4980000 118000 118000 124000 55987000 111545000 167656000 16568000 16568000 0.80 9929000 9929000 104000 104000 1311000 1311000 -1311000 1311000 124000 54780000 118184000 173088000 15998000 10323000 16568000 3684000 3827000 3839000 89000 -48000 -321000 -458000 -346000 -269000 -250000 -1118000 4806000 1439000 193000 7479000 -399000 95000 2547000 -203000 449000 854000 -27000 415000 997000 18465000 15502000 10474000 3166000 1740000 4094000 125000 2000 40800000 33428000 40600000 34900000 34828000 29800000 2859000 -3140000 6708000 3483000 4980000 9929000 1311000 -3483000 -4980000 -11240000 17841000 7382000 5942000 45414000 63255000 70637000 63255000 70637000 76579000 5027000 3261000 4700000 <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, 2021. We manufacture and sell component products (security products and recreational marine components). At December 31, 2021, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at December 31, 2021 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. Each of the years ended December 31, 2019 and 2020 consisted of 52 weeks and 53 weeks, respectively. The year ended December 31, 2021 consisted of 52 weeks. 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 are December 29, 2019, January 3, 2021, and January 2, 2022, respectively.</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 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;"><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 Accounting Standards Codification (“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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 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;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Selling, general and administrative expenses; advertising costs. </span>Selling, general and administrative expenses include costs related to marketing, sales, distribution, research and development and administrative functions such as accounting, treasury and finance, and include costs for salaries and benefits, travel and entertainment, promotional materials and professional fees. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2019, 2020 or 2021.</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 5.</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.2 million in 2019, $3.0 million in 2020 and $3.7 million in 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Self-insurance. </span>We are partially self-insured for workers’ compensation and certain employee health benefits and self-insured for most environmental issues. We purchase coverage in order to limit our exposure to significant workers’ compensation or employee health benefit claims. We accrue self-insured losses based upon estimates of the aggregate liability for uninsured claims incurred using certain actuarial assumptions followed in the insurance industry and our own historical claims experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span><b style="font-weight:bold;">. </b>We, and our parent NL, are members of the Contran Tax Group. We have been and currently are a part of the consolidated tax returns filed by Contran for U.S. federal purposes as well as for certain U.S. state jurisdictions. As a member of the Contran Tax Group, we are jointly and severally liable for the federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. See Note 10.</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 $5.0 million in 2019, $3.2 million in 2020 and $4.7 million in 2021.</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 7 and 10.</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 2019, 2020 or 2021.</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, 2021. We manufacture and sell component products (security products and recreational marine components). At December 31, 2021, Valhi, Inc. (NYSE: VHI) owns approximately 83% of NL’s outstanding common stock and a wholly-owned subsidiary of Contran Corporation owns approximately 92% of Valhi’s outstanding common stock. A majority of Contran’s outstanding voting stock is held directly by Lisa K. Simmons and various family trusts established for the benefit of Ms. Simmons, Thomas C. Connelly (the husband of Ms. Simmons’ late sister) and their children and for which Ms. Simmons or Mr. Connelly, as applicable, serve as trustee (collectively, the “Other Trusts”). With respect to the Other Trusts for which Mr. Connelly serves as trustee, he is required to vote the shares of Contran voting stock held in such trusts in the same manner as Ms. Simmons. Such voting rights of Ms. Simmons last through April 22, 2030 and are personal to Ms. Simmons. The remainder of Contran’s outstanding voting stock is held by another trust (the “Family Trust”), which was established for the benefit of Ms. Simmons and her late sister and their children and for which a third-party financial institution serves as trustee. Consequently, at December 31, 2021 Ms. Simmons and the Family Trust may be deemed to control Contran, and therefore may be deemed to indirectly control the wholly-owned subsidiary of Contran, Valhi, NL and us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unless otherwise indicated, references in this report to “we,” “us,” or “our” refer to CompX International Inc. and its subsidiaries, taken as a whole.</p> 0.87 0.83 0.92 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Management estimates. </span>In preparing our financial statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) we are required to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at each balance sheet date and the reported amounts of our revenues and expenses during each reporting period. Actual results may differ significantly from previously estimated amounts under different assumptions or conditions.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Principles of consolidation</span><b style="font-weight:bold;">. </b>Our consolidated financial statements include the accounts of CompX International Inc. and our wholly-owned subsidiaries. We eliminate all material intercompany accounts and balances.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Fiscal year. </span>Our fiscal year end is always the Sunday closest to December 31, and our operations are reported on a 52 or 53-week fiscal year. Each of the years ended December 31, 2019 and 2020 consisted of 52 weeks and 53 weeks, respectively. The year ended December 31, 2021 consisted of 52 weeks. 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 are December 29, 2019, January 3, 2021, and January 2, 2022, respectively.</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 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;"><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 Accounting Standards Codification (“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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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 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;">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.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Selling, general and administrative expenses; advertising costs. </span>Selling, general and administrative expenses include costs related to marketing, sales, distribution, research and development and administrative functions such as accounting, treasury and finance, and include costs for salaries and benefits, travel and entertainment, promotional materials and professional fees. We expense advertising and research and development costs as incurred. Advertising and research and development costs were not significant in 2019, 2020 or 2021.</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 5.</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.2 million in 2019, $3.0 million in 2020 and $3.7 million in 2021.</p> 3200000 3000000.0 3700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Self-insurance. </span>We are partially self-insured for workers’ compensation and certain employee health benefits and self-insured for most environmental issues. We purchase coverage in order to limit our exposure to significant workers’ compensation or employee health benefit claims. We accrue self-insured losses based upon estimates of the aggregate liability for uninsured claims incurred using certain actuarial assumptions followed in the insurance industry and our own historical claims experience.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Income taxes</span><b style="font-weight:bold;">. </b>We, and our parent NL, are members of the Contran Tax Group. We have been and currently are a part of the consolidated tax returns filed by Contran for U.S. federal purposes as well as for certain U.S. state jurisdictions. As a member of the Contran Tax Group, we are jointly and severally liable for the federal income tax liability of Contran and the other companies included in the Contran Tax Group for all periods in which we are included in the Contran Tax Group. See Note 10.</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 $5.0 million in 2019, $3.2 million in 2020 and $4.7 million in 2021.</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 7 and 10.</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 2019, 2020 or 2021.</p> 5000000.0 3200000 4700000 <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, 2021, 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 transportation, postal, 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 stainless steel exhaust systems, gauges, throttle controls, wake enhancement systems, trim tabs and related hardware and accessories primarily for performance and ski/wakeboard boats.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The chief operating decision maker evaluates segment performance based on segment operating income, which is defined as income before income taxes, exclusive of certain general corporate income and expense items (primarily interest income) and certain non-recurring items (such as gains or losses on the disposition of long-lived assets outside the ordinary course of business). The accounting policies of the reportable operating segments are the same as those described in Note 1. Capital expenditures include additions to property and equipment but exclude amounts attributable to business combinations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Segment assets are comprised of all assets attributable to the reportable segments. Corporate assets are not attributable to the operating segments and consist primarily of cash, cash equivalents and note receivable from affiliate. For geographic information, the point of origin (place of manufacture) for all net sales is the U.S., the point of destination for net sales is based on the location of the customer, and property and equipment are attributable to their physical location. Intersegment sales are not material.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:53.54%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.73%;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.54%;margin: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="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;">2019</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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.54%;margin: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.73%;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.54%;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.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;"><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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 99,328</p></td><td style="vertical-align:bottom;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.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;"> 87,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 105,124</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 24,915</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.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;"> 26,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35,691</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 124,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 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.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;"> 114,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 140,815</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><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;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;"><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;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss):</p></td><td style="vertical-align:bottom;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.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;">  </p></td><td style="vertical-align:bottom;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.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;">  </p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 21,013</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.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;"> 14,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 21,622</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 3,644</p></td><td style="vertical-align:bottom;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.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;"> 4,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,591</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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 0pt 0.05pt 0pt;"> (6,991)</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.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 0pt 0.05pt 0pt;"> (7,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (6,687)</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 17,666</p></td><td style="vertical-align:bottom;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.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;"> 11,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,526</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 3,270</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.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;"> 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.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,197</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 20,936</p></td><td style="vertical-align:bottom;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.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;"> 13,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 21,723</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><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;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;"><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;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;">  </p></td><td style="vertical-align:bottom;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.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;">  </p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 3,056</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.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;"> 3,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,890</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 627</p></td><td style="vertical-align:bottom;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.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;"> 757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 940</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 1</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.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;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 3,684</p></td><td style="vertical-align:bottom;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.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;"> 3,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,839</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.62%;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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,044</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,050</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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 3.5pt 0.05pt 0pt;"> 3,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 1,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,094</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.62%;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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 114,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 107,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 129,160</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,061</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 589</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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 3.5pt 0.05pt 0pt;"> 1,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 1,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,005</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 124,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 114,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 140,815</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.54%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.73%;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.54%;margin: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.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;">2019</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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.54%;margin: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.73%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 73,697</p></td><td style="vertical-align:bottom;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.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;"> 70,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 78,193</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 15,256</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.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;"> 15,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,167</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom: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;"> 89,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 96,092</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 178,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 184,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 192,452</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 2019, 2020 and 2021 is entirely located within the United States.</p> 2 <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:53.54%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.73%;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.54%;margin: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="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;">2019</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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.54%;margin: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.73%;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.54%;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.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;"><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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 99,328</p></td><td style="vertical-align:bottom;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.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;"> 87,863</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 105,124</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 24,915</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.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;"> 26,674</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 35,691</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 124,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 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.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;"> 114,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 140,815</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><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;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;"><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;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Operating income (loss):</p></td><td style="vertical-align:bottom;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.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;">  </p></td><td style="vertical-align:bottom;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.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;">  </p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 21,013</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.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;"> 14,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 21,622</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 3,644</p></td><td style="vertical-align:bottom;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.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;"> 4,088</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 5,591</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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 0pt 0.05pt 0pt;"> (6,991)</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.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 0pt 0.05pt 0pt;"> (7,197)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> (6,687)</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 17,666</p></td><td style="vertical-align:bottom;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.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;"> 11,817</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 20,526</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 3,270</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.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;"> 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.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,197</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 20,936</p></td><td style="vertical-align:bottom;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.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;"> 13,497</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 21,723</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;"><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;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;"><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;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;">  </p></td><td style="vertical-align:bottom;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.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;">  </p></td><td style="vertical-align:bottom;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 3,056</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.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;"> 3,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,890</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"> 627</p></td><td style="vertical-align:bottom;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.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;"> 757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 940</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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.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;"> 1</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.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;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 9</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 3,684</p></td><td style="vertical-align:bottom;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.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;"> 3,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,839</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.62%;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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 1,044</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,636</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 458</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,050</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> —</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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 3.5pt 0.05pt 0pt;"> 3,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 1,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 4,094</b></p></td></tr></table> 99328000 87863000 105124000 24915000 26674000 35691000 124243000 114537000 140815000 21013000 14926000 21622000 3644000 4088000 5591000 -6991000 -7197000 -6687000 17666000 11817000 20526000 3270000 1680000 1197000 20936000 13497000 21723000 3056000 3069000 2890000 627000 757000 940000 1000 1000 9000 3684000 3827000 3839000 1530000 1252000 1044000 1636000 458000 3050000 30000 3166000 1740000 4094000 <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.62%;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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;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.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.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 114,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 107,712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 129,160</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 7,257</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 8,061</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 922</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 589</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="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.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 3.5pt 0.05pt 0pt;"> 1,878</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 1,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin: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.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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 3,005</b></p></td></tr><tr><td style="vertical-align:top;width:53.62%;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.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 124,243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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 3.5pt 0.05pt 0pt;"> 114,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin: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.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 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 140,815</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.54%;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.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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.73%;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.54%;margin: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.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;">2019</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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:53.54%;margin: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.73%;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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><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><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:top;width:53.54%;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.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;"> 73,697</p></td><td style="vertical-align:bottom;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.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;"> 70,755</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 78,193</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 15,256</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.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;"> 15,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 18,167</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Corporate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom: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;"> 89,591</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 97,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 96,092</b></p></td></tr><tr><td style="vertical-align:top;width:53.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 178,544</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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 3pt 0.05pt 0pt;"> 184,045</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><b style="font-weight:bold;"> 192,452</b></p></td></tr></table> 114186000 107712000 129160000 7257000 4423000 8061000 922000 431000 589000 1878000 1971000 3005000 124243000 114537000 140815000 73697000 70755000 78193000 15256000 15515000 18167000 89591000 97775000 96092000 178544000 184045000 192452000 <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> Accounts receivable, net:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.41%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable, net:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,896</b></p></td></tr><tr><td style="vertical-align:top;width:63.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,720</b></p></td></tr><tr><td style="vertical-align:top;width:63.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom: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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 15,546</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;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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.11%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.41%;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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable, net:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Security Products</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,797</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 12,896</b></p></td></tr><tr><td style="vertical-align:top;width:63.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 2,720</b></p></td></tr><tr><td style="vertical-align:top;width:63.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (70)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;border-bottom: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.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 24pt;">Total accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 10,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.17%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"><b style="font-weight:bold;"> 15,546</b></p></td></tr></table> 8797000 12896000 2004000 2720000 70000 70000 10731000 15546000 <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> 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.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.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><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.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.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="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><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="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.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;">2020</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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.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%;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;">Raw materials:</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.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><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.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.28%;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.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.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.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;"> 2,318</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.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,640</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;">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;"><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.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;"> 902</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,402</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 24pt;">Total raw materials</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.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.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;"> 3,220</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.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,042</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;">Work-in-process:</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.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><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.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.28%;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.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.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.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;"> 9,214</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.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;"> 12,721</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;">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;"><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.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;"> 2,454</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.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;"> 4,046</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 24pt;">Total work-in-process</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.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.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;"> 11,668</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.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;"> 16,767</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;">Finished goods:</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.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><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.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.28%;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.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.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.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;"> 2,235</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.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;"> 2,271</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;">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;"><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.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;"> 1,214</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,562</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 24pt;">Total finished goods</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.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.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;"> 3,449</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.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;"> 3,833</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;">Total inventories, 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;"><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.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;"> 18,337</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.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;"> 25,642</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.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.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><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.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.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="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><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="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.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;">2020</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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.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%;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;">Raw materials:</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.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><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.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.28%;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.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.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.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;"> 2,318</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.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,640</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;">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;"><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.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;"> 902</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,402</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 24pt;">Total raw materials</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.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.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;"> 3,220</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.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,042</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;">Work-in-process:</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.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><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.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.28%;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.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.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.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;"> 9,214</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.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;"> 12,721</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;">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;"><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.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;"> 2,454</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.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;"> 4,046</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 24pt;">Total work-in-process</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.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.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;"> 11,668</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.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;"> 16,767</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;">Finished goods:</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.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><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.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.28%;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.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.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.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;"> 2,235</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.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;"> 2,271</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;">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;"><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.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;"> 1,214</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,562</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 24pt;">Total finished goods</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.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.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;"> 3,449</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.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;"> 3,833</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;">Total inventories, 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;"><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.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;"> 18,337</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.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;"> 25,642</b></p></td></tr></table> 2318000 3640000 902000 1402000 3220000 5042000 9214000 12721000 2454000 4046000 11668000 16767000 2235000 2271000 1214000 1562000 3449000 3833000 18337000 25642000 <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> Goodwill:</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 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 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 2019, 2020 and 2021, our goodwill was tested for impairment only in the third quarter of each year in connection with our annual testing date. No impairment was indicated as part of such annual reviews of goodwill. As permitted by GAAP, during each of 2019, 2020 and 2021 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, 2021 is $33.6 million. Prior to 2019, 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><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;"><span style="visibility:hidden;">​</span></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 6 <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:63.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;">2020</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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable:</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;"><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;"> 1,859</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;"> 2,594</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 814</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;">Accrued liabilities:</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;">  </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.19%;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%;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:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,797</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Customer tooling</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;"> 393</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;"> 516</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;">Taxes other than on income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 391</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance</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;"> 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;"> 208</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;">Sales rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 48</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</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;"> 190</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;"> 356</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 6pt;">Total accounts payable and accrued liabilities</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;"> 12,198</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;"> 14,724</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="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;">2020</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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts payable:</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;"><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;"> 1,859</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;"> 2,594</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Marine Components</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 814</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;">Accrued liabilities:</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;">  </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.19%;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%;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:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 9,797</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Customer tooling</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;"> 393</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;"> 516</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;">Taxes other than on income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 301</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 391</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Insurance</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;"> 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;"> 208</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;">Sales rebates</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 48</b></p></td></tr><tr><td style="vertical-align:top;width:63.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</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;"> 190</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;"> 356</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 6pt;">Total accounts payable and accrued liabilities</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;"> 12,198</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;"> 14,724</b></p></td></tr></table> 1859000 2594000 773000 814000 8431000 9797000 393000 516000 301000 391000 172000 208000 79000 48000 190000 356000 12198000 14724000 <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> 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:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p 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:36.23%;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:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p 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:10.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p 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:36.23%;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:61.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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.23%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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.23%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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:61.64%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;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,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding: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.24%;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,476</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;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 expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;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;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.35%;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:9.24%;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;"> (321)</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;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:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,155</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin: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:61.64%;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 income tax rate of 21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;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,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,562</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.22%;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;"> 742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.35%;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.24%;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;"> 692</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">FDII benefit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding: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.24%;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;"> (120)</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.35%;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:9.24%;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;"> 21</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;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:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,155</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;">Under the “Tax Cuts and Jobs Act,” domestic corporations who are U.S. exporters with no foreign operations may be eligible for a deduction under the foreign derived intangible income provisions. We qualify for this deduction and recognized a current cash tax benefit of $0.2 million in 2019 ($0.1 million of such current cash tax benefit is related to 2018) and $0.1 million in each of 2020 and 2021. See also Note 10 to our Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of the net deferred tax liability are summarized below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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="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;">2020</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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.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.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><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.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.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.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.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;"> 356</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.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;"> 531</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.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;"> (2,887)</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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,951)</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.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.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;"> 18</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.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;"> 39</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.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 3pt 0pt 0pt;"> 982</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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,182</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.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.19%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,693)</b></p></td></tr><tr><td style="vertical-align:top;width:63.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.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.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;"> (15)</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (26)</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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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,239)</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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,918)</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 2018 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:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;margin:0pt;padding:0pt;"><p 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:36.23%;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:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p 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:10.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;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></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.12%;margin:0pt;padding:0pt;"><p 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:36.23%;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:61.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Provision for income taxes:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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.23%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;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.23%;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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;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:61.64%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;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,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding: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.24%;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,476</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;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 expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;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;"> 89</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (48)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.35%;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:9.24%;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;"> (321)</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;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:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,155</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.24%;background:#cceeff;margin: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:61.64%;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 income tax rate of 21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;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,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,835</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding: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.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 4,562</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;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.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.22%;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;"> 742</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 378</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.35%;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.24%;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;"> 692</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">FDII benefit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (201)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;margin:0pt;padding: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.24%;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;"> (120)</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;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.35%;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:9.24%;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;"> 21</b></p></td></tr><tr><td style="vertical-align:top;width:61.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total provision for income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,938</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.35%;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:9.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 5,155</b></p></td></tr></table> 4849000 3222000 5476000 89000 -48000 -321000 4938000 3174000 5155000 0.21 0.21 0.21 4397000 2835000 4562000 742000 378000 692000 201000 55000 120000 16000 21000 4938000 3174000 5155000 200000 100000 100000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:63.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;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-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;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-size:1pt;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;"><span style="font-size:1pt;visibility:hidden;">​</span></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;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></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="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;">2020</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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:63.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.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><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.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.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.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.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;"> 356</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.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;"> 531</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.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;"> (2,887)</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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,951)</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.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.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;"> 18</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.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;"> 39</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.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 3pt 0pt 0pt;"> 982</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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><b style="font-weight:bold;"> 1,182</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.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.19%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (1,693)</b></p></td></tr><tr><td style="vertical-align:top;width:63.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.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.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;"> (15)</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.95%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (26)</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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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,239)</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.95%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><b style="font-weight:bold;"> (2,918)</b></p></td></tr></table> 356000 531000 2887000 2951000 18000 39000 982000 1182000 1693000 1693000 15000 26000 3239000 2918000 <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> 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:55.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:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:55.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.82%;margin:0pt;padding:0pt;"><p 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:41.86%;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:55.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.82%;margin:0pt;padding: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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issued</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding: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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Treasury</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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:13.09%;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:55.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;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:13.09%;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:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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,435,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 12,435,557</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> 7,500</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,443,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 12,443,057</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> 8,100</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;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.82%;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.55%;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.82%;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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 12,451,157</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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,500</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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:55.31%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;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.82%;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.55%;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,380,657</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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.82%;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.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;"><b style="font-weight:bold;"> 12,380,657</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Common stock. </i>Our authorized capital stock consists of 20,000,000 shares of Class A common stock and 1,000 shares of preferred stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Share repurchases and cancellations. </i>Prior to 2019, our board of directors authorized various repurchases of shares of our Class A common stock in open market transactions, including block purchases, or in privately-negotiated transactions at unspecified prices and over an unspecified period of time. We may repurchase our common stock from time to time as market conditions permit. The stock repurchase program does not include specific price targets or timetables and may be suspended at any time. Depending on market conditions, we may terminate the program prior to its completion. We will generally use cash on hand to acquire the shares. Repurchased shares will be added to our treasury and cancelled. We made no treasury purchases during 2019 or 2020. During 2021, we purchased 75,000 shares of our Class A common stock (50,000 shares in the first quarter and 25,000 shares in the fourth quarter) in market transactions for approximately $1.3 million.  We cancelled these treasury shares and allocated their costs to common stock at par value and additional paid-in-capital. At December 31, 2021, 602,547 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 2019, 2020 and 2021 were issued under this plan. At December 31, 2021, 136,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;"><i style="font-style:italic;">Dividends. </i>We paid regular quarterly dividends of $.07 per share during 2019, $0.10 per share during 2020 and $.20 per share during 2021. Declaration and payment of future dividends and the amount thereof, if any, is discretionary </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">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:55.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:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.55%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:55.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.82%;margin:0pt;padding:0pt;"><p 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:41.86%;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:55.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.82%;margin:0pt;padding: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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Issued</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding: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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Treasury</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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:13.09%;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:55.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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;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:13.09%;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:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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,435,557</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 12,435,557</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> 7,500</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,443,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 12,443,057</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> 8,100</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;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.82%;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.55%;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.82%;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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 12,451,157</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;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.82%;margin:0pt;padding:0pt;"><p 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.55%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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,500</p></td></tr><tr><td style="vertical-align:top;width:55.31%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;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.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.09%;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:55.31%;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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.55%;border-bottom: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.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:55.31%;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.82%;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.55%;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,380,657</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;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.55%;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.82%;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.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;"><b style="font-weight:bold;"> 12,380,657</b></p></td></tr></table> 12435557 12435557 7500 7500 12443057 12443057 8100 8100 12451157 12451157 4500 4500 75000 75000 75000 75000 12380657 12380657 20000000 1000 0 0 75000 50000 25000 1300000 602547 200000 136450 0.07 0.10 0.20 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 9 – 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 2019, we entered into an unsecured revolving demand promissory note with Valhi under which, as amended, we have agreed to loan Valhi up to $30 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, 2023. Loans made to Valhi at any time under the agreement are at our discretion. At the end of our fiscal year in 2020 and 2021, the outstanding principal balance receivable from Valhi under the promissory note was $29.5 million and $18.7 million, respectively. Interest income (including unused commitment fees) on our loan to Valhi was $2.4 million in 2019, $1.5 million in 2020 and $1.2 million in 2021.</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 2019, 2020, and 2021.</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 as a group, with the costs of the jointly-owned policies 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 third-party insurance carriers with an A.M. Best Company rating of generally at least A-(Excellent) for substantially all of the risks it underwrites. EWI RE, Inc., a subsidiary of NL, brokered certain of our insurance policies, provided claims and risk management services and, where appropriate, engaged certain third-party risk management consultants prior to NL’s sale of EWI’s insurance and risk management business to a third party in November 2019. Consistent with insurance industry practices, Tall Pines receives commissions from reinsurance underwriters and/or assesses fees for certain of the policies that it underwrites, and prior to November 2019 EWI received commissions from the insurance and reinsurance underwriters for the policies that it brokered. The aggregate amounts we paid under the group insurance program was approximately $2.3 million through the date of the sale in 2019. This amount principally represents insurance premiums paid to Tall Pines or EWI, including amounts paid to EWI that EWI then remitted, net of brokerage commissions, to insurers. Following the sale of EWI’s insurance and risk management business, Contran engaged the third-party insurance broker that purchased the business to provide many of the services previously provided by EWI, and we continue to utilize Tall Pines to underwrite certain </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">insurance risks. During 2020 and 2021, we paid $2.8 million and $2.9 million, respectively under the group insurance program, which amounts principally represent insurance premiums, including $.7 million and $.9 million, respectively, for policies written by Tall Pines. Amounts paid under the group insurance program also include payments to insurers or reinsurers (which prior to the sale were made through EWI) 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 that these relationships in place during 2021 will continue in 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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> 30000000 0.0100 2023-12-31 29500000 18700000 2400000 1500000 1200000 3400000 3400000 3400000 2300000 2800000 2900000 700000 900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Note 10 <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 47% of sales in 2019, 48% in 2020 and 51% in 2021. One customer of the Security Products segment accounted for 14% of consolidated sales in 2019, 17% in 2020 and 16% in 2021.</p> 10 0.47 0.48 0.51 1 0.14 0.17 0.16 <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> Financial instruments:</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.37%;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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;margin:0pt;padding:0pt;"><p 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.54%;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, 2020</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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.29%;margin:0pt;padding:0pt;"><p 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.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;">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.02%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td 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.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;">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.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:46.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.29%;margin:0pt;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.32%;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.37%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.5pt 0pt 0pt;"> 70,637</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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 70,637</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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 76,579</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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 76,579</b></p></td></tr><tr><td style="vertical-align:top;width:46.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.5pt 0pt 0pt;"> 10,731</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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,731</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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 15,546</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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 15,546</b></p></td></tr><tr><td style="vertical-align:top;width:46.37%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.5pt 0pt 0pt;"> 2,632</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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,632</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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3,408</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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3,408</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to their near-term maturities, the carrying amounts of accounts receivable and accounts payable are considered equivalent to fair value.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:46.37%;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.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;margin:0pt;padding:0pt;"><p 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.54%;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, 2020</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.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:46.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.29%;margin:0pt;padding:0pt;"><p 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.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;">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.02%;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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td 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.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;">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.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">value</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:46.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.29%;margin:0pt;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.32%;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.37%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.5pt 0pt 0pt;"> 70,637</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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 70,637</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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 76,579</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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 76,579</b></p></td></tr><tr><td style="vertical-align:top;width:46.37%;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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.5pt 0pt 0pt;"> 10,731</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.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,731</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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 15,546</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.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 15,546</b></p></td></tr><tr><td style="vertical-align:top;width:46.37%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.5pt 0pt 0pt;"> 2,632</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.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,632</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.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3,408</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.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><b style="font-weight:bold;"> 3,408</b></p></td></tr></table> 70637000 70637000 76579000 76579000 10731000 10731000 15546000 15546000 2632000 2632000 3408000 3408000 EXCEL 58 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /R!8E0'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 " #\@6)4'15-P^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+! M3L,P#(9?!>7>.DT'AZC+96BG(2$Q"<0M2KPMHFFCQ*C=VY.6K1."!^ 8^\_G MSY(;$Z3I(S['/F DA^EN]&V7I EK=B(*$B"9$WJ=RISHVP9N@ E&&'WZ+J!=B'/U3^S< 79)CLDMJ6$8RJ&>=B_SNH7K M$NG.8/Z5G*1SP#6[3GZM-X_[+5.""U'PNN!B+RI9W%W$_:]=0?W MCXVO@JJ!7W>AO@!02P,$% @ _(%B5)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" #\@6)4SO[F3.<& S' & 'AL+W=O/3P<['C-] M)?<\@5\V4L7,P*O:]O1><19F1G'4HXXSZ,5,))W[V^S;0MW?RM1$(N$+170: MQTP='W@D#W<=MW/Z\"*V.V,_].YO]VS+E]S\NE\H>.N5**&(>:*%3(CBF[O. MR/UAXF<&68O?!#_HLV=BA[*6\K-]F85W'<\B-+N[SG6'A'S#TLB\R,//O!A0W^(%,M+9 M7W+(V_8''1*DVLBX, 8&L4CR_^RMF(@S@VOG@@$M#.A_#%S_@H%7&'AM#?S" MP,]F)A]*-@\39MC]K9('HFQK0+,/V61FUC!\D5B_+XV"7P78F?N)#%)PHR$L M"\H[H MA8Y<2IYE8G8:>@EY^"5 #UB7U.F)^@-%$2<\N"*>^YY0A[HUA,:X^92OKPBE MF3FM,9_@YK^D"?3NU/7^Q6B\TA%>AN==P!O+5Z[(7Z.U-@J"X6\$TB\A_0S2 M;_+MZKCG=1[#S5VG^P%AT2]9]%&8$5 (,QK3B&WK:.#V&Q9ICO 8E#P&[69C MP960=K&'!$*F=F(:D(J%]_577S4X?UAR&[;C-A4Z8!'YQ)DB4_A8&V@X5@.E MZY+2]?^B5,S:15(XVO030NFFI'2#@JP4"T6R)CIV_?N0/GQ]E\ MC#$]$W>W#=,Q^%&!#V>@O&_D S_6*I.%A&&F/BX;$#]QC3&K1-[%5;HL'0Q7>2UG7Q'&:&-$J!]!6.> QYFIK _ G0# [;+(: !NI5:)/6XF^ M70YDGL;K>L%J '&[KG?C]#%"E=937)P+0BOV1F8AB('8B"#?72#T<,C^L.O< M7+N#OH0YX>?B%3Q?F!'3&> ME?[35OI?SW-UD+4\<\'!)7PD#&4%NB$N_6W\/16V0*F!=2PA'&D,XZEPS1B20<0Q2KHT,/F,\ MJW3AX=I^(D8>WX(=2[;\XO:J 6C^:?DX>GY\P5B='<^T2A'C?+1+.UKP\(Y! ML)*/J8%83>SFM.XM3/H#V][KW6LJH3@M4H(BW0=B8!, M(\GJ2NU)@3(X8^#Y5^Z%WBN=]QJ$^71&,$J2%$(RWX_4>@H',BK%:A^OTG>O MY2'/"O;E6F1%!L(*!VLJR;Q*VSU^V.>?29>,%>8FV/-S8VP1V)/;G+_9P:!4MMZN,/=4J<[#L]1IS5Q40-Q\ MH40 Q2<,8"=3>SDB][#U)4]/"^QXN4I[/IZ83NRF0L5D-JD]8L810 8Q)E5N M\_&,=&)B2P/KT5HJ.$1>9;XG*_Y67VSVSFY9[+8ONZW2X'Y([OF%2_FUO!$; M9?= O:IY?IWVS.RN49.(;\#4N1J"/*K\ABI_,7*?W=FLI3$RSAYWG(5IT]YF1Z5BH)+HD'2=_OT/)E6238OVP+XDD#X=GAL-SACS?"?E#K3G7 MZ+4J:W4Q66N].9M.5;[F%5.?Q8;7\,M*R(II>)7/4[61G"V;054Y)4$03RM6 MU)/9>?/M0<[.Q5:713 MP"#B)<^U<<'@WPN?\[(TG@#'S[W323>G&3A\_N7]SR9X".:)*3X7Y;_%4J\O M)ND$+?F*;4O]3>R^\'U D?&7BU(U?]&NM8WH!.5;I46U'PP(JJ)N_[/7?2(& M W X,H#L!Y!3!]#] -H$VB)KPKIFFLW.I=@A::S!FWEHC;_>K_X>G=[??EX?T84?T0D(-@Q?'[Z\.!P^!3B[8(F M7="D\4?'@MY*R6N-F%)> _M\4+*V$*9ZY: M5TGCRFRSEUD21TEV/GT9IL1A%<0TZ:P.<(8=SM"+\S+/Q19@P0[,.6!\*OE' M5'/M@MEZB@8 @^0;5BP1?P4V55PU*R_TFDL7T-@&&L;A$4[;"$?A2!:3 M#F;BA?DH-"N!1(;%[@*8V'/#1ANL80O1819@,BB( Y!I!S+U[L6O)FTG[,2L M\Y=Y@[X7F@^J&ZVDJ!!;K8JR8)J[PL\<)9($P5'TMA7)HH'5 5@<]/0;>.'^ M)<1R5Y2EDU,#>TZ:6"7^6[-#: -EP%YH[,$2*RY0QK08[)UF$4T#;,1D+TL8.JM[@<)#9?4;PU#&%G8 M0 ND?76.>RK'?BZ_ Y_.D&U*CH+D>#<[K,(L'*OGGKBQG[FOMD6Y+.IG]V(X M.)OBV(+F-!LC&MRS-O;3]LVO_#NQV0P,>FOQM,,L3@D9J^:>JK&?J^>B5EIN MV]X6FJV-%,^2*W<:;28&ODZ/D3KY>FR!>[K&J9^PI%#*P'/4M1-LZH 19,1* MK&V7)930$;R]'&"_'MQ!$N&PD&^K;0D"L(0>'\X[.8@!9-H)V&;Z!#M8US:+ M4YJ,X"6](!"_(-S#T>WT[!(']VA=6QQF5$\NB-ZC2&QM^#NNW9I"!1] M\A5=+Q+$+Q)CSLV]!8?O2U".?FV=V7%(!_#%<7)L*V#BD6:(]-)!_*W^0HO\ MQUJ42R[5'PVOZ3?O;NQ)GOA)?BZJ"G13F0F<83MZ?'N_^8T.[P5Z/J=^/K]< M+@LC-5#!YLSX";0]9YL"*MIY-6 3=10FZ?%AQ&469>E(%T)[/J=^/O_&-8-/ M(#I,UF-=''60-4Z!KX]!NNS@5#M"ZK0G=7I*YZ\2$:[?V.*%!>EST+KLX MB:.1MI,.KH;\4M'"'6Y8HQ4GPW>H@$M"778>":6]7%"_7)B]56C3@+3 YR:4]\UY&PG3T)K436/:\Y@T8P!_+X2$/_^ MQ=S'=O?OL_\ 4$L#!!0 ( /R!8E1F]]DTP ( .() 8 >&PO=V]R M:W-H965T&ULK9;1;ILP%(9?Q4*[V*0N&!*2M$J04I*ID[HV M:KKMV@4G6#68V2;I]O2S#6604DJFYB+8YOR_OV,XV+,#XX\BQEB"IX2F8F[% M4F87MBW"&"=(#%B&4W5GRWB"I.KRG2TRCE%D1 FU70C'=H)(:ODS,[;F_HSE MDI(4KSD0>9(@_OL24W:86X[U/'!'=K'4 [8_R] .;[#\GJVYZMF52T02G K" M4L#Q=FXMG(O ,0(3\8/@@ZBU@4[E@;%'W?D:S2VHB3#%H=062%WV.,"4:B?% M\:LTM:HYM;#>?G;_8I)7R3P@@0-&?Y)(QG-K:H$(;U%.Y1T[7.$R(4_[A8P* M\P\.1:PWL4"8"\F24JP($I(65_14+D1-X(Q>$;BEP.TK&):"H4FT(#-I+9%$ M_HRS ^ Z6KGIAED;HU;9D%0_QHWDZBY1.ND'MS>;V^NOR\7]:@DN%]>+FV % M-E>KU?T&?%PCCE,98TE"1#^!S^ #L(&(U:B8V5+-KCWLL)SILIC)?66F)0X' M8.B< 1>Z3HL\Z"^'3;FM,W>L5OK5X7S#F.@%KC\/$,9(B#/:(Y M;DNM\)H:+UT9>Q\.H,IB7T_@C: &YK#"')Z&62P_0+F,&2=_<-2&6WAZ-1(' M0GB$^T90 W=4X8[^"Y<(D;>CCEY0''-V130@O0K2ZX0,6)*H+TA?0N_E.KG# M*1Q[DR/0ML"1YSBUP ;ON.(=G\ZK/LE"HC0BZ:X->MP7NBVP"WI204^ZH2D2 M BQ ";_1\!UE.ZULIR>L16?-3OO4[!M!#<;SBO'\].?57;#G+YZ"VH?-[XBW M1V"#V8'_-@+XGE51NG6^..5WO4=DD[FV>3GO7AFE98_2Z!-9@-NU#5B??KXA MOB.I !1OE10.)LJ#%P>*HB-99O;D!R;5#F^:L3J$8:X#U/TM8_*YH[?YZECG M_P502P,$% @ _(%B5 ";NRLX! )9':I'L7:=M4F^[MP^D> MW. D: 'G;"?I_?=G&T((&)H^-!B^,\P'VS.>\8FR7WQ'B #O>5;PB;438O_% MMOEZ1W+,1W1/"OED0UF.A1RRKR 9/4TL:)UO?$^W.Z%NV-/Q'F_)BH@?^Q!#)K[3TY^D O*5 MOS7-N/X/3I76L<#ZP 7-*V,909X6Y2]^KSY$PT""F@U098#:!EZ/@5L9N+<: M>)6!I[],B:*_PQP+/!TS>@),J:4W=:$_IK:6^&FAYGTEF'R:2CLQG2V?5\MO MB_G]Z^,K\=@6,BCEVEY7 3R4 :"> " "3[00.PX>BX0DUPYL25,CH3/2 QKT M."?K$7#A'4 .@H: 9K>;.P;S^L)OQ_BPS"\<9,4Y<:1IJ4Y4_CE/H.1'TQ_:Q^3D- M,NCY;G@MFQMDR$.>6\NN /P:P!\$F%$N -WT0Y3F?N.U<>0$08NAJXI@$,4M M!(/*1Y%C)@AJ@F"0X ]&.9=;FFW3P@00=%[JH=!KA3;KJEP4>5$+P*"*XJ!G M"L(:(!P$6,FDG1;;.[ E!6$X S(1 )S(9)6JA:KR.B#OLE!Q8N(+.S$A^>>V M^ PJZ+BPQ6=2H3@T\T4U7S3(M]P315%L9:93>]$$$75?[/BHOFZBK\F(WZ@%"%R#T84'I7V*5\541"/P@ M:A,89([;GKNY2>;'<1_#I>)"]T8&(+>^.E:FZ_+P8V0JG47-*$:NUT;JJIQ1 MU"$R^4)Q#]"ER,./JWP#*$FS@R#) ))W$U)794(R^>I%NI1].%SW?^H#O83 M1YF=M^1\.)6M#1>R *ET_;F<.B-AMY3+TPB$;42CK%-6>V1]&>]R,H##1X/; M(*OI-&)V"[X1TRCK8IIE;4R[T8WDA&UU5\?!FAX*49[BZ[MUYWBO^Z76_0?5 M4>HNY^*F;$>?]&F)@XQLI$MG%,J86-GAE0-!][KG>:-"=E#Z[8L*40#[? M4"K. _6"NL^>_@]02P,$% @ _(%B5#R6YLS] P V0\ !@ !X;"]W M;W)K\($>![ M$J=\K.V$V-_H.@]W),'\FNU)*O_9L"S!0C:SK<[W&<%104IBW30,1T\P3;7) MJ/CVD$U&["!BFI*'#/!#DN#LQRV)V7&L0>WMPR/=[D3^09^,]GA+5D0\[1\R MV=+K*!%-2,HI2T%&-F-M"F\6T,T)!>(O2H[\[!WDJ3PS]I(W[J*Q9N2*2$Q" MD8? \O%*9B2.\TA2Q[V?$SJ1)">;R0Q;SX!<<2ZUH:" ]@BH(J VH2\'IR(XQ=B7@U6,=( %GHPR=@19 MCI;1\I=BN@JV'&":YLY:B4S^2R5/3&;+^]7RRUTP7<\#L%K+Q]?Y_7H%E@O9 M6L[^^+S\$LP?5[^ ^9]/=^M_P!5X6@7@UT^_@4^ IF"]8P>.TXB/="'5Y#'U ML.KYMNS9[.N9)8FTUDJP\&468\[!%)Q_4T2<#4><1A'-[8ICL,# MD(M@$Q5T4;[E>&X3M5#T9_O(,6M8(V.KSM@:S/A>[L@T#5E"5!-?U1)W"=40AVIQ:%#<'>>' MPBAL \)R(?*^A8BZHP/;(SB,:4AT:HG.SUC95UG9Z7;?L7(7@Y#G^"TK*R(9 MCFF8K7P5,,>$/E*G[-8INQ_PLJN09IEMNUQ"-81YM3#O@U[VNBZU?<]HB;N$ M:HCS:W'^_^9E_QU>'L8T)$+C5'J-GW"S:2AKJ?$..RM "/GM33=0Q8(0V:B5 MM KGN YR>A(_.W/ #WBZ(C>[14Y[2B["FN).U1(.E\O+OJX"-"SK^Z;?%G@) MUA1X*FYPN+K]%V]#11DS[+;085!3YJG4P;(*69>./X6XFX&###Q5*#A(*6A"VD^V6I2:L*>U4F>!P:9('QAYE,]BM# IE\PK6. SU M"SO5#SA<0'IV&:C<9=QWG/\4(&2[[7T]4,6"'O0Z[E/@7,OPV@M9/[ODY)?> MKSC;TI2#F&PDT;AVY?AFY3VR; BV+^X]STS(6U3QNI-W;Y+E /G_AC'QULBO M4O5M?O(O4$L#!!0 ( /R!8E1XS#X/<@( ,0% 8 >&PO=V]R:W-H M965T&ULC51M;]HP$/XKIVC2-FG#2: OJT(D(%2M^@)KZ*9I MV@>3',1J$J>V@?;?SW9"2BNH^B7VG>]YSL\Y=\&&BP>9(2IX*O)2]IU,J>J, M$)ED6%#9X166^F3!14&5-L62R$H@32VHR(GONL>DH*QTPL#ZIB(,^$KEK,2I M +DJ"BJ>AYCS3=_QG*WCCBTS91PD#"JZQ!C5?345VB(M2\H*+"7C)0A<])V! M=Q;U3+P-^,5P(W?V8)3,.7\PQF7:=UQS(L;%*RL5_K4U&$'X!T? /@-P'\+Z!T =!M ]Z. 7@.PI2:U%%N' MB"H:!H)O0)AHS68VMI@6K>6STCQ[K(0^91JGPM'D-IY<7T:#V3B">*:7F_'M M+(;)N;8FHZN+R74TOHL_P_CG_>7L#WR94H&ERE"QA.9?X3M\ @(RTUX9$*5O M9'A)TF0?UMG] ]D]'VZX9I,P+E-,7Q,0+:75XV_U#/UW&2-,.M#UOH'O^MZ> M"XT^#G?WP*,/P[T?[ZCIMJ_3M7S= WRQH@IUDRF8+"!6/'G(>)ZBT/5Z7#'U M#'\'J]CHGTQ_@M1K8/L_-\%BJ6=$Q(2OBI5_6NTWG84#6P'OO$/ M]8BJ)\H+33W?;JA8LE)"C@M-Z79.CAP0] W>RFB9WG',YS#IP'Z,6>BU]R3:D"SV51 MR5XX+PFK9E<7 MS;M[<77!MZI@%;T70&[+DHB7&UKP_>4,SOZ^^,Z>UJI^,;^ZV) GNJ+JQ^9> MZ*=Y[R5C):TDXQ40-+^<7_5!@WB/T;W\N [J*D\DWDDDBYX\9-E:GTYBV<@ MHSG9%NH[WW^F':&@]I?R0C9_P;[%AOX,I%NI>-D9ZPA*5K6?Y+E+Q($!#$<, M4&> 3 ,\8N!W!OZI!K@SP$UF6BI-'I9$D:L+P?= U&CMK?[2)+.QUO195==] MI83^E6D[=;6XNUW=??VRO'[XN 2K!_WQ[>/MPPK1. ;K]1:@H]51K-C M!W,=?,\ _65P@R8]+FGZ ?CP/4 >@HZ %J>;>P[SY \JJER!1]9X*#33 M;V-\'!IQVQ@VH#ZHJTC21-Q98>30 G M0>A(+8Y,?C8J"4QV-N;,3\;(H8$<.HW?I*((DL0KC0&%HE<9&'.'KRIO6*K\1?,?T'@@\OCAEWLD.V\O>PY%5*P!@6%TQ)Z+WA*:=9E31+=DG@./3WB&P9M0V!**Q6@_B M":?5\Y8K>J!J;>A]NYFL\B"><%H]]:&N.R>ZBVO+'/9"SS.+:\-\'R-3,YW> M8F]$-M$@FVA:-J^S':E2]_1$#H5#26Q1<.%\'%L>;YPH'2R\Q:C0X8BH,1 46#@"+T3TTL9Y6NW^E-# WJ MAJ;5;27G NB=$'BA1#@9V2(5)!B9?&Q4I ^])AT; M!:,8CY5K$#PT+7@WI*A[(B */-(G5E5UH;3DZ=T0X^Z)8XM8Y(6^N;]SP$(? M!>8&SP'# 88CIWDTB"**3^5%ZQWK)*/89A0&UE')!;.)+QVP8^+'C 8)1LED M-UQM-YN"EOK@IW=;&9-IP66]V0)G4Y=>@SCZT^+8--NZ^S73^K5;D,[9X9T2 MCBRQ=*!\%!J7)4L'2F^4S5W^_."&M:3BJ;FIEJ Y8K57E?W;_C;\NKD#-M[? MP/-E>Z<]N&FOV+\1H5> ! 7-M4OO0Z1K*-I;Z_9!\4USC_O(E>)E\W5-249% M#="_YUQOQ;J'>H#^?P=7_P-02P,$% @ _(%B5.%NZBH]"@ /!@ !@ M !X;"]W;W)K378S=]_-YJ';4ZC!S'5GO>;%2FY9L,,XJ3YN7D^OE]Z\N^'EYX%=#AS#ZKCB2 MM7.?^<=/]:D;,D+Q]\'ZV\D=L2RUH%N M7//)U''W<+V*M<$^:L.Z=F+\XFJ^A!=FQ?#@];8 M]*GO,@ZC!<\77UFPR@M6XG?:2+Q\K:.^NO3NH#P_#6O\14*5U7#.6$[*;?2X M:[ N7MVF9"BW4;=F:\W&5-I&=5U5KK?1V*UZ[QI3&0J7\XC]>-6\RK9?)=NK MK]A>KM1;9^,NJ!]L3?6I@3D<+=ZN!F]?K;YI\355,W6^G*K58K7\AKWS$OVY MV#O_BKT'PE3_N%Z'Z%$M__S&!A=E@PO9X.+_ N^W;;]SD=12_?E/SU?+Y0OU M-[_5UORAN=AGZJ-M* 3EXH[\P012QM;8.U(]Y5XB3[9"L,:JN#,!ESKGHXI. MS*T6+PXTE6\PG*_TH5QQ?KCH>C]<%*MLX<:UW=_53S:2M^*-;O +B=.V5B8& M$, ZF-IHC["G*NK/A.X,2JO#SC4T4V^U!1^@\Z.B$ U:C\),O??&5J9#6(QF MY6P =[%;Q%_J]-WO=P%S @^] =$&SE9GZ0'NR M/:F-=RW'FKOM4T.P?F=Z3I.'-O?X4\C/SR)2Z8&LK7: M],W&-(V$(+QCHL3*:S1R[VLL:NZG@*+:86& 83:!>[['^L...#$$4!O.&3Z3 MIY*JRJ&2_J#Z&$"^[-%EG%*-?RT7&&SHR)EA$@QBT2+^P=,$WH$4W75X@),' M,P2:9"MT5^TX;@7J5TBTZKRK>]B17'#U?'E#8F".K!7L(O\M\()EE'URK.O7 MC0%9U0H?$>O$#*/2]1Z[H4XY" ;]L#. 9DL6;C;-O:J=LB["2-7T-7PR5J,< M 'V%S7D>::N@UP)$0YI#Y_TO60P!<*Q M24\!4]BT),4V9?AV&HC)H$%D#'+'A62X(!G9VK"5'ASHU?7MC7JZ>"HQ#RLY M+AT";*?4<\^B&ZI@>HQ1([-T3URY>[2O7C=T"NUW M,_7K@S>FC#=#0W>1/8"""/B<*=KDT@!ZGI$7S MG#7F,YSB>VOL &*-#1-='Z0W$8ZQ2;]P]A^#\! TIV>*]'L_(()'".6#)'Z7 M&D?\T $,MH9UO=>FD&TV [\#W@W<1+K6% \$ M4BF$.FQ^=.7AC)X ?@"IC2$6",1*%7M.7C$FQ/85BZ7HU^Q1R7S&ID,&I)CS M3(+[F!%WQPY9(Q5JZX"HY6+F;?NX0T+C?<+^P!M*K29F/VGSDMDU9J,RZ)Y, M5S(OP!^Y(&0(\,J.*\EG/(:%BHSP E :>168W/*E/$9D0VAVH(5N M?.,Q_A /M^R!"KTGEA4"+^2=NJ>F!@_P$&.$52VU(IBU^CZ5.,\P[\*@&MCY M5'M!\F;LWH%SQ#AIP)--WJL>5"4#M)#0,=2A\H^KT*5@^WA<(%.1NSD17%XK M)54A^UQ%LER\+:NDVJ32 LHO\"@2JN?S3=US$1?_4K#)!)59)#3#Y2#--A!_ M#GF:>9TKUW59[= =M5V:--[M39V*-E/_=)1IYMT&!9@C0FQ.-!KG(G?U$(&1!+M8)"ZZ.O!6;Y/:4_>!4H*V@U.( $;+D M@%[R6>W C^*CYJ]ZN_6TS7-UD^:EV#(6S[+S6\>Z+FU<4V=X@$$TB_;0'-(T MTP1&@FD')=6#KGS$(3**6!ZJH8BX#4Z/62.!W630PGM4@'6MJ=0& #B>X;=$ M2H3Q:C:H[)"KGIEH!B4*RS'YF%H^Q",B;*!A13<=I$?2;#4X M@<)!5:51'#@)/SI7,T^R2L+9V2,@Z4F@*HE\P:C (Y- S+:49 ^/\YQB6M+& M9_'!72VESYA$Z?@DS$2^5\9C?K!F27H^J?PT5R!<[]FS1$C$+D MTY&?I;N@.6DO*F, =>09V_W".TX$EZ.6B22#, ^9>BAB]$A6&'2:SQ < \&Z MA_E61@E(/@XC57[(">?9BR1IO@B*"W2H=AYV(]_HSDA"?L8(I_*I?D#CN'MB M3K"T,9BLC;92.*,- RO,(NH:/1/93)C&=JYHAU[;@N2#7HC#+0Y@@S*4CG>^S(ER60;INY]% M<+2IJU@/N+ZI$^<435T6UVD1;RZ^YQ-A4TXMM^3W/"@2WRK==3@*BUY(.E:F M?AGM.RV*N>B&_YB-F?H%EP=\U(!/034?/(8(TQ%.T*^SI0O@ $!X^^C);*%:4 2G%H"N%LN_3-6C\]GJ].IJ M(1X^NI@]^^+&$BJ/C]M>CE7#'JE;4E@-A)=IDDCAR$:",L^W?.@[-BE;8"(0 MP5!EA8A!YCR_P:B/JK*(22&#T?:LH=/)1#;H^"R^&7%[/K =[X,)SP5>V74,JT;[H%U8-LKS%T2F?PL[X?'PV MTK$G NTXH8-Z)MXO%UGM\_L+@,\9\?LD!(LJ$&<@U4U"0DKXY H&)*NTHX=& M1/Z#?@FWYI7I2),.6,0'O-$@.O+1F(FD3.%P#;[C=<)^_YW;I=>EM_&@M/)# MKQGGHS>Z.+5LY;UU4#)"T\O=R_YT&W1;&]Q.-P'6J(MHI+H):DZ MN5^_SU#66^*XZ**+^V*9Y,QP^,S,,Y2N#DI_-H40ECU496VN9X6U^U>+A.Z4JG(1^OYJ47%9SVZNW-P'?7.E&EO*6GS0 MS#15Q?7CK2C5X7H6S+J)CW)76)I8W%SM^4[<"_MI_T%CM.BMY+(2M9&J9EIL MKV>O@U>W$)R5ZF M2N-^V:&572YG+&N,5=51&1Y4LFZ?_.&(PTAA[;^@$!X50N=WNY'S\BVW_.9* MJP/3) UK],<=U6G#.5E34.ZMQJJ$GKVY;0QFC&&\SMD_A-IIOB]DQN[%#M!; M<[6PV(5D%]G1XFUK,7S!8A"R=ZJVA6%_JW.13PTLX%[O8]CY>!N>M?A69'.V M##P6^F%PQMZR/_/2V5N^8.]X-O91[)6VLMZQ_[S>&*N1(?\]8S[JS4?.?/0= M(3UO\6=E!0O97_^R#H/@)_:^T0Q5J;GSW1S-,JX%Y2-T<\8-RU2U5[5;45NF M!AU50W:# F4'N%7 P)YC7C"H\CJ3O&2R;LN=ZD9"^@N7)=^4@MF"6YK18M>4 M7)>/3'SA90/MG&T>W2Y9(<5VY%\N,NE*N.*?A89IS%BAD% Q1<)W3 M)[#JH+P76:.E?60?M,J;S+;;ON,:*+(W/8)S]DLA3@@?[6%C:0O&V99GLB0) M.'X/A OVAFN%<')G=R1@"H0K;_6>;4?J=R74E#0><*L;Z-D&V## ])E.4HFL MX+4T5>NQL@6 ,)V#^\Y! ,8,I\ IQ X/S6OC@*'8>FROC.6EAPS9RDP<,3=6 MVH;6D0G;1M>2MO98QC=PT^I'#]9 5. F#=[V6"%X:8N,\F_P1=8YV$M+ ? H M89\?\AQXOTJ3(4\I_B_C]CP>+^-&9G))#FT:BS&.C3JC*C56B)*)AX+#7V8> M,:Z@O>/-3N!I"ZVL!8+PQR*6F#H@D9FH"\I$1R2]$LQ7#$G7[J=%Z0H#+N>' M#AV>(;F-(F 0)HE.*%%%%*=1?CM)\UDN:*N-@C[#;Y>'7ZFPKB)[A">6J84A M1G6_.-B1-3@#\6QI 54^8I-VC6T$#(EN9/D#020>LA*<]T40T61"$[1L)VK8 M+0&;1KY1:1^5Z&CB 9<*@RF"C5T,.,@:U" 0AU;XTDEW)FM5_Z@IYMIYV^J: M!K["P1TDP'0:%4*,02>DA$?,D>/2,1F\*U6]^[&$J[DC%N+&QAJ9"R>L=(Y2 MU8]PNM'&'6=S)//+%GI$3S6U0VN/NLXHBI BY?.$0^$G*<,) H/_RA!=FPP9 M*1S3.98/YJ",O411MB#ELLU?X%$V<)/GN6PI'!6-,L=.* "'Z6^-W+N((L/; MF)!\1?YB?]NF?LOBJC\7M0F4==L6YEV/ZL AKZF/:.F29DL\W:\]L?@$@^[D M.$^? 2.KM;(G+9R"CE* R !I,60*I1HWA>=^W>&1]KU\K5POR01FR?I6JXIQ MD%PIX(S<6^Y)E+B!&K7+JR)4A BXYF M#54-Z7^:W\^?6$*L[1%HIS?1Z:N25%PK/"8LC=MKH-">.]H+07?\\AQ0"5XI M'HW,D%"=W3F[HS+K"*!UH@L*4! :=X"YZY'^\J<__?EOP;4!G^*R..WI3P5# M/TBIT?NNVS];OK@C^%1C (RY9#]W^+[ZJ@?/&TFW\@-+4V\9KD<3Z\1;KY:C MB<"/O2",3G2XWO'(2X-X&*Z\51+UPV7LK=* _:*HZ(>L&&T _3":;!E$7KQ, MQC.1[ZU'>WROY_LGW8%=$+]>OHSI.2QQ1?.#R3D 3+B:2JS"\ R42V\5#=!% MGK\>8A-[,7 (%:7(Y7E^M,6Z#\K1%]F)!XJU6 M@_]!@!@,40E]+\;I[J8];724,/$'76PX'L$=:+[4=,>0^5ZZ'&,8++TH3::@ M)N'RNZ?&6[$'P\J6JMS5IJ+7J?^YB3^6($O/CU?3\2H=G\1;I_Z9[%B%P[F3 M>/B?1OXH+WJ03_Q+CR$?^[!:1Y/Q.DRFXV7ZW<'MGJ3L1^=(S#?:OEMZ'H1@-\4J'9W5MW2Y_2>K">G--/O"28A"-,@05@Y37/^9#MB-J0 ME9$7C0I^C2H*V#OQ(#,U)'HX6(V60P'$ZY2]=V]P0X#7R7HT2I-!&B'VXV?1 M^G\VK)?9ZL3-XMMN%.TQVTOL'^.W!&0RH>;$]Y(X'D^LP?S+<^46(]*K\3 > MH1A ?96?]E-H/]M_2'[=?C\=Q-NOT !^1R^2I=A"U9\G\8SI]LMN.[!J[[ZF M;I3%I=S]+03/A28!K&\57CV. ]J@_[Q^\SM02P,$% @ _(%B5-)D11)Y M @ !P8 !D !X;"]W;W)K&ULK53+;MLP$/R5 MA5H4#2!$+SMV4MN G;1H#@F,I(]#T0,EK2TA%*F25)S\?9>4K"A-XU,N)G>Y M,YQ9BSO;276G"T0##Q47>NX5QM1G0:"S BNFCV6-@DXV4E7,4*BV@:X5LMR! M*A[$87@25*P4WF+F4F9QG/)?Y:Y*>;>U(,< M-ZSAYD;NOF+G9VSY,LFU^X5=6QN//<@:;635@4E!58IV90]='P: :?@*(.X ML=/=7N147C##%C,E=Z!L-;'9C;/JT"2N%/9/N36*3DO"F<4RRV0CC(8;S+"\ M9RE''Z[1S )#[+8FR#JF5)13SQRQ*,W:.)AIFMI M$!+X\&X:1]$GMX;)VZW44:Q25*ZK!Y/4\M#U_07'QTL!II"-9B+71]![5P/O M LW9"^ M9HTJS2.LEGDT$2R2-^*F]')+5C6PH-'#<$ M#8\G-%14.W;:P,C:/?54&AH<;EO0I$9E"^A\(^G[Z@)[03_[%W\!4$L#!!0 M ( /R!8E38ZNJBT@( #\' 9 >&PO=V]R:W-H965T>IY,,"J:/90D" M=]92%+A6PU 85N4=]/_8*QH4SG]JUI9I/965R+F"IB*Z*@JG'!>2R MGCF!LUVXX9O,- O>?%JR#=R"^5(N%5I>CY+R H3F4A %ZYES%IPNHL;?.GSE M4.O!G#25K*3\T1A7Z9&UA^AJV?4X"4RU_9+ZM8WI Y)*FUDT04C M@X*+=F0/G0Z#@(G_3 #M JCEW2:R+"^88?.IDC51C3>B-1-;JHU&&]'/_Q_(TH*Q0J4E?7@(FKN6^&? M8+R]$L1DLM),I/H=N6$U_H@&%&>Y/GWB?0M)I;AY)$LETRHQNM]Y3:@;!I.! M';IQY)-KIE 4ED@GH%]$]<6D0[=)3=XS:/,^5NM%HYQYA]KAC6^]SV$$&;ASOY AB M=QR/R247'*]U2C92IB\B3%T:CH;6^!#?8+\\=Q1OU5WO,1C(&T4G VL2AET M_^T6#$XXF+AA.![^ B,\\_Y4_W0%O4%3*T!M;.O6))&5,&U_ZU?[U^&L;8H[ M]_9IP>HW7&B2PQI#_>/QR"&J;=>M861I6^1*&FRX=IKA"P>J<<#]M<3KV1E- M@O[-G/\"4$L#!!0 ( /R!8E17DA7%@ , )(' 9 >&PO=V]R:W-H M965THZJC4V>R(L]?9IW2-EDNXM[:+Q=N M(*,MKCV$H>N4W]^@<;OK9)9,&Q]UTY)L9,M%KQI\0/JC7WM>94>46G=H@W86 M/&ZOD]7L]#/S7NPLD[B)*-\16,$B&E\ M.6 FQY#B>/H^H?\:M;.6C0IXZ\PG75-[G5PF4.-6#88^NMT[/.B9"U[E3(C_ ML!MMYV4"U1#(=0=G9M!I.S[5MT,>3APN\Q\X% >'(O(> T66=XK4-Z-G\0//60'OG:4V MP"^VQOI[@(QI'+D4$Y>;XEG$.ZQ2*&?G4.3%[!F\\JBMC'CE?VB#E:WAWI*R MC=X8A%4(2 'N=*B,"X-'^&NU">3YA/S]3-B+8]B+&/;B?Z3T><\/CA#F\/-/ ME\5L]@8^(:@0=&.AF93( :PA]D/O/&G;P& UP5'JO>7LS:YB#G-0+%R2>0YN M\(\H.Q6 ,!!#<5N#[GJE/7<:,;+9@[9 +?)/^QJ^#,H3>G!;0%6UL$?EQ:)R MUAXZ:Z>IC0&4M8,R$5J8U8HPA0_N-("$UK;6E9+HO.@97L##P. ' (]?I?MD M>^*<-!)KME4 ML4Z2(Q",9[(D,:NR4_4$L#!!0 ( /R!8E29&9N>W@( @' 9 >&PO M=V]R:W-H965T8I_+]YV+[9/Y3NEK4R%:N*F% M-(N@LK8Y"T-35%@SAJ;1R$H/JD681-%I6#,N@^7M%5SB6H-IZYKIVW,4:K<(XN"@^,2WE76*<#EOV!:OT'YIUIJDL&8W2 M<"5!XV81K.*S\]3Y>X>O''=FL =72:[4M1,NRT40N8108&$= Z/E%UZ@$(Z( MTOBYYPSZD XXW!_8W_C:J9:<&;Q0XALO;;4(L@!*W+!6V$]J]Q;W]4P<7Z&$ M\5_8=;XI12Q:8U6]!Y-<<]FM[&;?AP$@BQX )'M XO/N ODL7S'+EG.M=J"= M-[&YC2_5HRDY+MVA7%E-5DXXNUP5A6JE-;!FMRP7"$R60$K=8@GO.,NYX):C MF8>6HCE,6.R9SSOFY 'F.('W2MK*P&M98GF7(*0T^UR30Z[GR:.,K[ X@7$\ M@B1*XD?XQGWM8\\W?H!O7[*!U:%F)@Q\7^7&:KHM/QX)D?8A4A\B_0_M?9SY M@[((I_#L29;$\4N_1N-_MU*OL7TJPE6H-U6E>0%]^ MTY5_]F"\*RQ:S>TMK+4JVX(@!\M3B$?99#:0D]%DEL)[IJDE<*'J1DF4 \1T M.N[W69SV_1;'?M]/Y'7="'6+"#E*W/ !739*Q\=*9Z/I; H7_F52>ZQ2=#+; MWCR>'6-/XE/XS&[H@BE;.=^*2:!)Q&5!V",DB@?P&"ZE:363Q=$CGB:#WF=P MQ=RMU9@SBX.RCSU*,_CH0_8,L^@88T)I*%9)*-XE@T5 MZ6B:I ?%WYY,.)A.U+*MG\$&?.AN4/7:?LRONNEV=._^$73F6RX-"-P0-#J9 M3@+0W=SM!*L:/^MR9>E\_+:B7Q5JYT#VC:)GLQ=<@/[GM_P-4$L#!!0 ( M /R!8E0)-\A[= 4 "(. 9 >&PO=V]R:W-H965TO&VS LRW)KVT2("]MEP%=@Z9=,0S[0$MGFRM%JB05Q_OU MNZ,L65Z;M"BZ+[;X<@_OCL\])$^VQGYP&T0/][G2[K2S\;YX.ARZ=(.Y< -3 MH*:1E;&Y\-2TZZ$K+(HL&.5J&(]&TV$NI.ZJ.-W*]\=PQ/#LIQ!IOT;\K;BRUA@U*)G/43AH-%E>GG?/HZ<68 MYX<)OTOD80]'>'EZ@4 Y$;'_>8G69)-FQ_ MU^@O0NP4RU(XO#3JOVU=PDZ4!: M.F_RO3%YD$M=_8O[?1Y:!O/1 P;QWB .?E<+!2^OA!=G)]9LP?)L0N./$&JP M)N>DYDVY]99&)=GYLVN=FASAK;A'=S+TA,C]PW1O?5%9QP]81S&\,MIO'#S7 M&6;' $-RI?$GKOVYB!]%O,)T $G4AW@41X_@)4U\2R M@O<,#T)GX&E*)E!V "O,T H%S@M?>F-W+4RP@EPW*XBC'T%8]AL=:D99EY;&?V69O;E&1L0-O@/2%@,AE1X/5REHRR*WG*8.0FE'R['___P.%=8!, M9" :8KY$&ZCXWXGQ*%HP/T>!I)\,=Z\Y#%,ZRKCKP^+1,U;3 MR])7FO*K63HX3WT_#)*$9;2B\S*%U-C"U+6]W9@@$F&':-N,]4CEMI5^ ]JP MLW2 ZK8:Y&(7I$G)M63J1J%R#]1KH6*H=D,35K+?\A*$&'<*A!2(7;! ;5.TDD>C(:Q'0J*\66 MI%Y!&;K4&S6]-"LH\X,PM'JEAAFK(2%0W;$31RB$C8)0F+@L/#R!Q6< MTB2 MKIR!<)!$HR"I)+B7%*M1,@O +Z06.I5$CT!ANE3132Z<-92=PFAN,S8GDPF7 MU:K!CBHIEE))OPO[5]W>0F[V*O^]"_RSVOO52<2R3E3EI-!6X,=2%IS55GGWY_-9K]U>3*C@ MS]/4EK1TG52Y/YD-5WM-0R9NV]^FW@\UFRP:* I1F1UBS:C#_,7\($I1/Z+6 M2V.R+7&JI37]Z2+I?=(.ZL/;+QYRIANU)2N>UN?# ]PY9*]+)U6RZ+5[*#E1 MZ[BA"N6<$(7IDD9")A4>23CZTE;7A2.]9YL[XB9Q(6A_A:),2F-_EU:Z3(8: M)^J_+NWG$ LRMG49!KJO*:>$32=P2H:2%J+(^!I9E2O>"[J4!\&")7&A*)1, M0\H85I1$3!LV>?"YB^:P=6_/T:[#Z\312G1!JZ[P36_S #JO[OV'Z=7KZ96P M:TD1*%R1Z6@PFW3 5B^2JN%-$5X!2^/I31$^-_2(0\L3:'QE2#_V#5Z@>1:> M_0M02P,$% @ _(%B5'K%?( U P )P@ !D !X;"]W;W)K&ULK5;;;MLP#/T5P0-V 8SXDJ3)MB1 TG98'[H5S2X/PQX4 MFXF%RI(KR4WS]Z,DUW61"S!L+Y%%'AX>RC*9R5:J.UT &/)8W6CU+#DK06@F!5&PG@;S MY,-B8/$.\(/!5G>>B:UD)>6=W5SETR"V@H!#9BP#Q>4!SH%S2X0R[AO.H$UI M [O/3^R?7.U8RXIJ.)?\)\M-,0W& JB M41P3]J4LC4(OPS@S6QJ9W162YZ#T&W)Y7S.SFT0&F:T_RAJ6A6=)C[ D*;F6 MPA2:7(H<\I<$$4IJ=:5/NA;I2<8+R'JDGX0DC=/D!%^_K;/O^/I'^'QEY-=\ MI8W"J_#[!.>@Y1PXSL$_GMUIEB_2 !F3UZ_&:9)\=&O<_W_KLJ *-)%KDLFR MQ.] 6]6M^TKK&G+R#3]H7:M=:_]:&VVHR)G8_'7*!>549$"H(?@:H5R!:EYE M,B9)&@[ZPW X'/F2T^>XCJN1-0J'<;R'\]836=X[JD$_C(]D:5Q-EG&8',CB MK<>SI+&C&B9AV%>L> MN<*=L/W8WDH<,-HY2(6:>N2"/; <1(XX&YH# G!O2%TA1M8*V35V77>K<3PI MSQJ2-1.8AE&.K'AUK37$S+K '? .$TP"D>98UG5&K]%C1)#&^#Z0HW!+\!6 M :8SBKDQX@W2%'A<:\1+I5$@8BV*PP-%F:N=IY=4Y59BCF0.V3O4=*).\RY! M;=R(TBBH%L;W\=;:3L&Y;_[/<#]"KZG:,)3(88VA<6\T#(CR8\EOC*S<*%A) M@X/%/18XR4%9 /K7$IM1L[$)VO\&LS]02P,$% @ _(%B5"B>A=!D# M(R !D !X;"]W;W)K&ULK5IICQLW$OTKQ*QW M80.*9J1Q-G9\ .,+,1![#4^.#XO]0'53$N/N9IMD2Z/\^GU5Q693,[*37008 M6'V0==>K*K:?[IW_%+;&1'73-EUX=K:-L?_^_#Q46]/J,'>]Z?!F[7RK(V[] MYCSTWNB:-[7-^?+BXI_GK;;=V?.G_.R#?_[4#;&QG?G@51C:5OO#"].X_;.S MQ=GXX*/=;",].'_^M-<;F"=9WR9OWL[&KQ_8N'M)X7 M_&+-/A37BC19.?>);M[6S\XN2"#3F"H2!8V?G7EIFH8(08S/B>999DD;R^N1 M^AO6';JL=# O7?.KK>/VV=FC,U6;M1Z:^-'M?S!)GV^)7N6:P/^JO:R]Q.)J M"-&U:3,D:&TGO_HFV:'8\.CB"QN6:<.2Y19&+.4K'?7SI][ME:?5H$87K"KO MAG"V(Z=<1X^W%OOB\X^FT='4ZH/V\:!^\KH+FNT5GIY'T*=5YU6B]4)H+;] M:[%4[UP7MT&][FI3'Q,XAV!9NN4HW8OE5RF^,M5<72YF:GFQ7'R%WF76]I+I M7?[/VJI_7ZU"]+C[SU?X/,Q\'C*?AW^)5;].Z[V+1CU6__C;H^5B\42-I'LF M'0O2WZM?#4+CH%8&<6E:+(J.;BHXQ;NFP8/50;T+<_6C#5I=V[8ES76'A5NC MWNC6-B0MHFZNKHU1S'HQ5R^=[YW78JBXU?%/L'%>Z?7:-I:EW=NX)2;!*-O5 M=F?K03=!!=>:B!P/RG0;8 !>JOOZ 7ZB\57B:HZT!'Q46Z6#V@P:CZ,Q809Q M.NP&5D36QMP L\ J;+6WW49ICY7R'HOI*41:0\'C%[\Y\%4[W R>J)*).^/# MUO:X:QR$F"G7LQ@SI>N=[BJ([M9J/70U+CI%8 FDJ=S0Q1G+$G1#M!H#Z A) MNFI+7'FG#L$0;]M5S5"3L,%4@[?1XKT-81!KKASLYY/KB"&@"S%#>QC/'EF1\6/(VNGFP&[9DD_O ]1TAN2OZ3\U!V_ M&ZDC/,2#7Z4G.5?:8JY>&80Z!^S0.S'%Z)*9BOI&3=YVJ]\,%U\RH:%:WH R M)8B%RD'!\\&N&B-B[@%B5$H)4O0(WSI\09W3&>J#4G:LWWK6*@(5V MTN^,R0*TV+V:P%[;&$"(;N R0UXF7[N$A"?$0)>E*AVV):*!#RS$Y,AZ>]F8, ?$ M;LG%J@+A"LZ:C>N4T1[N5UN8ER*,/(OH] 9&ZU1R(M.&(YC1W@T(5]YFU_1 M4,74R=HD 4PO;K8=@&5@+"51+7A6QD=-"]9'*J?JP9D!9 C87 &2$0V?418H M(U@ -@2E",*0#%$P$)9["Y)ZIVTS:CB(^BO36 -'XY(=/@:RR)UX>1L^Y<@A M!X8DI])]CVQEFBSP7+VE599B8*-]C=* D/#$<'FQ>,PLV;L,"W@*X8>.\=%0 MKA$"46"EX.@1G8!VYP\<)U(^0: OYA<7?Z?R=V 3 MP"<>ZYK#3"1%2-'JKK*];E0]& H=48WJ24(QQ#M54FA(\0-W>'$J6CK3KG"7 MVKI+=",I*&J3I26)B ;GL!B%'4/:2TU#@&.-@YJH'?!H9+6O(J\SA#UK?KO& M6XAY@! D&#A><,I11SGCQ67J3WJM=$,I287/( #)$&M"E=)/M/N.,V'F>\O' M\V]'7S"W>XM'\^_&)X2QH1=(; X47!G^486-NC\U T,W!+B;:KJ58HZVA2ID MQ\H=>3BQGC_,G%E?BL][BT*>T@IXL;SU OW>SUF[G!;@\_:X*;LV?F=AH*OL MD_O4HRXOGKR]ON*KQ9,'$C&I\LR4:?O&'8RT/F,]ZHVGX3*#Q01]4DAZ.**# M,6;P90>?6-U0/[6!DP0[44XM]S2P)[H2%DN@=."F3'.OA]G-(I.OJ7:0$3F$ M:*"KIPH&.U/GR!T.B3CUJEG:205X'N^D93OF";'.<0676LR-HBU'<@THB)*^ MY#XTR-HB#]$W<$F#)0(7UQ?HMN#X$8^Z@3,&=R0@VC*2_E9SG6U\#'\K%($U MP(YCMW((LJ )BU(KBK*/\!4)*4]0-> "Z3D1SH0YI. IUV1GG/1"A'P!X,! MRAU7! Y 1^XX#I1Y9*BF-:B_;)]8PI;$.BXKCG(%))< MF,:0SB267(T[LW&1K*80I"D,NFZ0*DEJC,%,4-^A#/&M&B$#]AH,@"WTJF6,?[N MT4-3ZYICYXZ2E(]_A6V/%)AF&V\FGIQ@Z!%\_8WTK-.K"F,FZE](Y;-35_-W ME.,A9A-XL1CD*KJVR%-C5%??W']]4YF&FJ 'K!,)CI*%2.:%$"WY+/4TL330 M7+W^]:WZ^'H&TU?SNR9]_R/*MG>?N'TI+$0(==>FLS$IL;;1MA7#$=^R9\T) MRTW!'KT:=U7>H<#R@"+S_L2OM-QM8C2;(.DUI5ANO-[_R"'AZI5Q/>:O2:>N]VTJ%0KG)NHG!$VL;^FR@#K 8@W@%"T1Q2D7&* M.)'.@6>KEEH$'E0X3,JXF1SE<^&@0P'Z$X#BF> HHZ< YXGIV-UI ,]V*K7A M2$ARU7?E(M*W#/2"!UUT;9'Z[UG MM)F%@&%19MQ8%+,V_U=LSZ:6)>4:-W0G$4KD$NE'>*N/9OJR&K>$6*.UQT3O MZ=Q SB8R0*#^LLU(S'T^P)!!+0)H?S>EA>EI#K$3J,[8-E>O!C[3N]7(CV&% M$'ETW'DOYX]/-]Y_'(+CJ5+V]*D .A$_993=+XLPXIW(^D14 .F3# MR488<,J@^^,<0A_EQM,L&NBD3RGBC>(Z)3G=W1>%,WKD$-P3@LN(EO(.GGV0 M80 DVA5:(PE!:E2E-A!B6IE5BJ$:L3% :[ID]@2N_)%'CD4Y#+DASG(56$2W M8\I-R,T]K#!:F:UNUCSO[E$T9>X5JS&4_KFJE8]]Y'"CS)O4-N9S9LI(C/I> M(CX-A61^;CEI415%*>D8^<"&,I\.E@FJ,.' 9W4.[ 7L!L%SOLA@M@0YRV>8 M02BZLBRPO8Y;ME/%^]2)&PV9T@(WVF_HS"/<5JH\?1,OU&$4&&TD K@3)@<: M8JRCXD)'1VA@=D:F;#;C%QI$CA/,X1@CS&<^<:Q0MA@HQQ@G9!(&8\R-$WI9 M$T?V2!3J;^6P5@ H'?3(J<3HC>+TZ!9'G60=8).1MAR'K0Q/Z>9FBQDMWK6/ M!-CL+VKJY?SJZ'")'31]W,CS=W%XQ(PI:6! ZR#00R+HNF.F F2U.M*&[5,61SH1BX\%PLC>GSSC+LL=E MF&4;R0DDG1OP$28 A8:4L8"335'4-%'.FJ&M$@#EC?H,- M[%I4D")TDE#O&,4P#A.-N^:?G_JL>%Y\N&T-KQTT M2#?$(/^_@.?_!5!+ P04 " #\@6)4 WFQBT$# !7!P &0 'AL+W=O MC)L&PE:8.N;2"/W6V! MM@C:;7LH]D!38XD;/K0D%47_OC.DK;I%DNYA+Q(?,]]C.*)6@_.WH46,<&^T M#>NBC;%[599!MFA$F+L.+>WLG#@\BCHE&5U6B\6+T@AEB\TJK=WX MSR2:CV"572G8F2RFL1Q6;EW0"> MHPF-!\EJRB9QRO*A?(R>=A7EQ[C+#%<] K>LX!TAM %^MS76/P*4I&T26!T$7E9/(EZCG,/)<@;5HEH^@7"?_P?#%SX;A6@6I7>@]PM>+;8B>NN;O)UA/)];3Q'KZ?Y7Y:;CW+B(L M%_#\V7FU7/X&;[$1&CKO)&)-N%S^.^6=94;:H>Z-Z#.U5E$U(GT2;ZQT!B&* M>PQS^((@R+> 3O@X0G0TI"T(K?"$":+QB Q(+1K;9,$+FS#?OV7R.\7<0#<% MQ): M'8R$[E=0M)*;!7S8Y;":YT8]V4)]#4%Z=46:U 6LL#)HMO9B35!QD_D57G4'?I"L]4)E[&_.]-ZU.?XV+?%E^#\^_G'?"-\H& MT+BCU,7\Y5E!M.D:SY/HNG1U;EVDBS@-6_KSH>< VM\Y:M+]A FF?^GF&U!+ M P04 " #\@6)4H*W8F/X" "A!P &0 'AL+W=OI.9X@&'HMEIF-9FIP+O%*@RZ)@ MZFF.N=Q.O-!K-J[Y.C-VPY^.-VR--VB^;ZX427Z+DO("A>92@,+5Q)N%)_.> MM7<&MQRW>F\-MI*EE'=6N$@G7F 3PAP38Q$8_1[P#//< E$:]S6FUX:TCOOK M!OWOL5+9*[=%[:5;=SS("FU MD47M3!D47%1_]ECSL.12EPHU_)PMJ6SJC5]'8O3:&#T7H_>O9!Z'^2H-0AC"NS>C* Q/X5N&L)(Y MW1\NUF#8,D>@&Z@M.ABK;./R75S2, -,(0AI(&%*<4R!ME:6B0?'Q+(TL,UX MDM']NB\YV>XITY:F$Y=*$)_^MS]U Q9+5$U'! %I9<W(]UN@C MRBHZ(,6=7C Z("V()B-MAQ*C IGZ:% 5-+U,J;CAJ#NN>Y/F!"I^-<@5#>M7 M!3HVVY+@BUZ [['N@J@>A$HS&PO=V]R M:W-H965T 02-+XGW?>+IQ='E>R[6Z M5?YK?6/QZRA1R76I*J=-):Q:71Q^3 (AY8L-R!$4OY5GIY>6[-3EAZ&]3H@E7ETQ!.5^256V_Q5..; F D=99/,FL%D\ MPF:^$)],Y3=.O*MRE>\3.(+,2?!%*_B;Q2C%MRJ;BN/Y1"QFB_D(O>-DB&.F M=_P(O2&-_W.U=-XB[U3$[Z: MOV[O-"[=,;:]:1K;WF2J1.':E/6_Q,?**UNQ-++ +_A"5KG0WB&_ET[G6EI8 M<"*\_*Z0>TY(L=N80DU'+/DB6?+%J"T^R0J 6CPXIWS&JFIW)!%1ZD0W+UR MM#8938 ML.C['+(^!S&JPFE2X714A??:97#VOY6T0R*/'AX6.5*\!\51"<^2A&>C$EY+ MM^$XY(MWOS5Z*POX5=PK$VQ8%@Z!,XK^2,!HTI"=$HM+NF&(% M_5M)0\COE%!W-5X@T (9A>)/5-1=MB&]!3H: 8 3M35Y SI3@0PBU'SX@'6@ MRI\+T 7NE; 7**-6!L'J9EEHE.!B,AY$LJ+)(9.N))(8IL\ LZ8BWTSP1L4!MZ\@I-R_44N=D[(D>];Z M>2JN'-]Q'@))"YGD/7LP*$*Z<2V!34&S4IR-$S+?1L)BW#Y!,S)R38&D*6/) MLKDF*@W*N157M]?B9';".KY5#&]R-."-;3P1$!5&;#4B[CD\8/6R\3 /KKFF.ZH_.S1^]'=KBJ:D$%P2 MMHNG:*"X0]PJBMPMRI9<%FK?M,^FXI?!!Q.R-YE&W7F2@*&B\A,*7=*?Z@?. M%:$X]J.<1*&#;42;&!JP'KFD1/(<%OH[A*)G2W! ;^(+*O"-X]R$.KH*;3EY M_RD*/90F]TS@?FM;B^ 5A?"!$Y^%Q&$YI$/E7H*ZW$I=L&;@T\1L-E7@VU.- MC^[[B]+7PBVASTBZP#WT*VO*!FE.:=?F>4_]:"#DV)*9XY#)2&S2C9(=:.,; M6**& 0U X:U>M7T-S+N"F'#74OF= JBD6MTR[T09]NB>P7< M;Z)V01,)?,- M.2\18V![A&(*^B5)E#P?;5/# QS,L1>#^.B-[KH,6<(58FU@T8J"F=@V?@.' M^OM@^QTQY%@-R+Z7YLFS2_2$0B-[(EQQM0)^Q(#@(D GHTL. \AQ0"5$%T]9 M3T0HYQQ%G*+4*.!"F>?10 !2ZCRA!"8"9L7)":"$&$]+A7855"%UQ+CD?+)' M>U HS;@ *_6D<@1N\58L(\P0HRBLA6Q\;U%\H0^E[$XE> \HRP">P#MD3ZX* MO$!%C"PL BV:0_@Y*D4, M]32VYPT%<9(O*!M(J%2+&&8H'#C96N"/*D\BKE/DFCIV^>I.E76H--9L=1Z" M-D+_I.=IPMT" 1@U@FZ&9Q/R1%V<4>">C&A1;2(P(J4^I,K& 0S7\5BGQV: (+L;FI_FL&_IGH^UB''8= M6BW*'$*SP9E^E,IPCYQ(VT1ZM#F>]S85\U&A/U:PG@]^X"8?R,![B\=:YG%Z MP^(_9))%)FUS/:;)HM-D,:K)+7H1A,A$? B-('.ZRA$VU+V$FODNHMUK/$ : M(\* 4P7U; M.ZAU[,FF[C1%\EBD=%NI^?A:ZBC8F-)\TWLU5QOB"CK!MD?5QQ;S1]8 MJ#W\.KV=TBJB$XJ[>J? "OEWR F,N85;_*FX::QK9)7R<% *%KB4WU4[I7/W M96SJV=-M'FH^_\3#7QE:")K-3%/DH?]+^XUT. ^'B#G+'K?21=H@W<+YU+2' MWE?(NBX ?32[A9T"3V!IS-I(WEZD&>X/O3$5/^-V:Q_1VB=9-2Z!6@W#.HVM MG\DGKN@G%@0$C[Y,5T)DH407(M M#+J8S5].Q)/CZ6+_[F+&$CYY/CU]\&".B9M6_I977"V/@+5!K0)#L"["P$B: M]8;[.&O$!5P'\42!R@@/;UF2'GO:9X0MD2QZ@UH" M_#9R0'A8U#^E5IK:\,XAS$X:B.&]:'F\)?&Q>6%NWN-K#C#ZN8[W:$JKTE::_ __]*9DBZQ':)L55M MTRQ)$QP?+XU5<2-V2+O*P]Y.86]8[J8E)TY9^ODL;EYHEPSCQZ+ [DT3&@M3 M&Z>#)3B$]^Z@O:*)N9-0\\)E4"[&UG@RK)?"LDO1LJW7QG1XU$&PO=V]R:W-H M965T:^1V12%T,]7,E?;BPF9["<>LM7:UA/3^:P2*_DH[[V\V_)+)K7'^47V2A5*?:N(VO9AXM4$REXFM M)0@8_I+7,L]K06#&GSN9DTYES>C^[Z7_V)P=SK(01EZK_-N+231!J5R* M36X?U/8GN3M/8V"B*&BMOA!7SF59;I.O=(*W^:8[:<(-Q65D'Y=%J6,V S\ZO-@9FC$&B3-$[ MJ59:5.LL08]R!:ZW!IU\$(MR.0,^00CZE$R(L_O#N\W\OPC\G:'1 ^R4MIFY0K] M?KDP5@-4_A@1SSKQK!'/CHF'#$HWN41JB3H_[W7>EFU& 30/N79<\G??1-3S MOT=?>_Q-"FV0K,.'P/FR6$C=!.#E1NJ1N(Z*UX3FU?+);8GL6FT,H,RZW230* W*]\B^(8^S1R)J(01X'O3!"/8T(9NA,: M/(BN55&ILH%U9SC#,>$]&> @9!WIU$?&XXY^/%::4@T82$C.MOE$_07XSCU),!Q3$Y[.L0D#D_=]2 "N@V* M>NF$_382XB#H[2<$8M!'A7J8P^EN2RNU-/8ELX]IZ/6\H-"EP!S@;!@6$K)8 M[MFM>!J@ [3$ONM#XF,6AT.GAM1_5711U@?N[F?AO /&Q MQX,A'<3N27 4>R/H"&A_[I#W_S'S'%QT3C[P%^]"[MH01&Q 1S0BRFI[&@2GF=WH?U/0OL3G!"J)-Z IIP/:8V/%#8#KP(_Q/A_K:![R>ST2 MVEOGJ-\OO0X""088QR%SC89"$+.1;LJ[;LI'>]Y8!T6+9^?R N9=P@75'.JK MXSJ^%E2ZAHQDY6<2\MCXL*O/[-.51C-[;-5P4 M>AA&8>10<=CO!B!Z_!6F_L^V>KRF'KC_?-F]ISVF,$;:D4HQ5A%"*'F#!A)Z M..3[8X@"RGK^,(UG#F MEF@203U@KL$DIIAQ>JA"3)UW32'UJGF]&92H36G;)TXWVST0+]MW4;^]?5V" M/U99:5 NE\#JG850"'3[8FL)JZKFE;10%MY\:'KE2UQM@?:F4W1.U@N[9 M//\'4$L#!!0 ( /R!8E1R6;87@@( 4& 9 >&PO=V]R:W-H965T M(!AXK+O3,*XS97@:! M3@NLF#Z36Q1TDDM5,4.FV@1ZJY!E#E3Q( K#\Z!BI?#F4^=;J?E4UH:7 E<* M=%U53#TMD\=MN2F,=03SZ99M<(WF^W:ER HZEJRL4.A2"E"8S[S% MX'(YLO$NX$>).]W;@\TDD?+>&M?9S NM(.28&LO :'G *^3<$I&,/RVGUUUI M@?W]GOV+RYUR29C&*\E_EIDI9M[$@PQS5G-S*W=?L MI+4VLFK!I* J1;.RQ[8./< D/ "(6D#D=#<7.96?F&'SJ9([4#::V.S&I>K0 M)*X4]J>LC:+3DG!FODA360NCX193+!]8PM&';_083N[L7I]. T/7V. @;2F7 M#65T@'(0P8T4IM#P6628O20(2%\G,MJ+7$9'&3]A>@;#@0]1& V.\ V[I(>. M;WB [SE7#;\6B3:*'L?O(\2CCGCDB$<'B-?4,UG-$60.ARK[5D&/LWYX-XG" MX4?X7RN5$ZL$E2OI42?5.W1%?\5Q0\3/[Z(>_8@\B<7YW##%%4$KF2UE0)%#Q+Y83CJ63')77 : M-$RD"#2R()-U8O*:4_NW"KL,XO#TI7$G#>L%_I-*7U?HQ\-!WS'VQZ/SMQY0 MT&O-"M7 -[HJF2SMO-^,636L_AS<#DLJP*84&CCE!P[-X[(%JADYC&+EU MC9Y(0V/#;0N:TZAL )WG4IJ]82_H)O_\+U!+ P04 " #\@6)4C1B3UM(" M Q!P &0 'AL+W=O55 \Z S#DJM3S]-)!@73QW(- G>64A7,H*E6GEXK8*D- M*G*/^G[L%8P+9SJV:W,U'S<,-7F:D7O.EX MS59P"^;;>J[0\CJ4E!<@-)>"*%A.G+/@=!;5_M;A.X=*]^:DKF0AY4-M7*43 MQZ\)00Z)J1$8#H]P#GE> R&-7RVFTZ6L _OS#?JEK1UK63 -YS*_YZG))L[( M(2DL69F;&UE]A;:>08V7R%S;+ZD:WY Z)"FUD44;C P*+IJ1/;4Z] )&_AL! MM V@EG>3R+*\8(9-QTI61-7>B%9/;*DV&LEQ41_*K5&XRS'.3*_$(P@C%0?M M$H&7X.".+7+0AV//('SMY"4MU*R!HF] !91<2V$R3;Z(%-)= ]Y=>3HAMR, M[D6\@.28A(%+J$^#/7AA5VQH\<*_%/M,+KA.3'V4(;A;?CYYX,49LPBMH0'&6Z],7WK>0E(J;9S)7,BT3H[N=CX2Z83#JV:$;1SZY9@I5(.>R M6$N!^FTC3GS:S0,W0NM.&I83U:?0>80NQ1(VUL#U(TKNL2D<<7&T5C(!_2ZZ M)RX-HFUZZ@Y1F[>Y4C<:;-TCS!ZW;*M=#EO(P(WCK1Q![ [C(;GD@N,/G9*5 ME.F["%.7AH.^-=S'-]@MSQW$&W67.PQZ\D;12<\:A6$;P/_L(ML3#D9N& [[ M5V" 9TY?^]>\7ALK0*ULL]8DD:4P34?K5KOWX*QI@UOWYC'!JE=<:)+#$D/] MX^' (:IIT(UAY-HVQ84TV&+M-,,W#53M@/M+*4 \.,FTL=:Q@^W0W;]G M[+1I8-E]@9?&]LPY9^8XGSE5K!9>XUF#:NF;Z_AR%VBV" M.#@Y+A=!Y I"@85U#(P>/_$"A7!$5,://6?02SK@<'U@?^-[IUYR M9O!"B:^\M-4BR (H<<-:83^JW5O<]S-Q?(42QO_"KLN=1 $4K;&JWH.I@IK+ M[LGN]CX, -EC@&0/2'S=G9"O\I)9MIQKM0/MLHG-+7RK'DW%<>DNY<9JBG+" MV>6J*%0KK8$UNV>Y0&"R!#K4+9;PCK.<"VXY&CCYY,+FY3RT).O 8;&7..\D MDD*VDK U>RQ/)W@I#J[8M.#D6?)T\R7F)Q"N-X!$F4Q$_PC7L3QIYO M_ C?OG<#JT/S3!CXMLJ-U?3:?']"(NTE4B^1_J//?[/W:>87S[(D&K^&__4D M<['.47N#_PR2X9%W_4'DY%J"K51KJ#'S$OI^FZ[?LT?U;K!H-;?WL-:J; N" M'"+/(1YED]E@GXPFLQ3>,TT>P(6J&R51#A#3Z;A?9W':&RR.!C\LY*INA+I' MA!PE;OB +ANEXV.GL]%T-H4+_Y\D>ZQ2=!7;/CR>';4G\2OXQ.[HC5*V416;?W4-> E MN]'4G_:#?=7-LV-Z]U6@N]YR:4#@AJ#1Z702@.XF;;>QJO'3+5>6[L4O*_HX MH78)%-\H90\;)]!_[I:_ %!+ P04 " #\@6)4!&00(.H# #0"@ &0 M 'AL+W=OZ?3Z3Z89+)8=>+4=I;EW]_80&*Z"[U*O2_$8WO>GGD\S&PC MU2>]!C#DJ1"EGG?6QE070:#3-11,#V0%)9[D4A7,H*@> ETI8)E3*D1 A\-Q M4#!>=A8SMW>K%C-9&\%+N%5$UT7!U/8*A-S,.V'GL/&!/ZR-W0@6LXH]P!V8 MC]6M0BEHK&2\@%)S61(%^;QS&5YW"GXQZ&WOF)49;LE'[NB,KXGXT+^$^'EG/_^0T&'T*_F_ MOW\!4YJ K2K!FD"Q N7J\N5%.@RGMEA#5[%GQ]UE2,)& MIX%T5U!"SDVOT4I:@]U1TNYW(QKVR+TT3!Q%,(V2HPC"R>@H@C".OWN97F'T MJ<&,O%3ZA!G$',C'P=V Y)"!PDBU8:8V4FW]Y!4S8$E+PY^.4HFF$T^F_22* MC\[C,25WQBK[)6RN3$8M]M&D164\I>3US7))]EBWD"*+/(#CV!-".NR1WS$? MU28RH-'VU[>LO9B@MN MMB\UA?.6OS>K7GSP__F-VV0@SY&7-D\#F+7"/WZ2<=S$%YPB^@H$<[25S]_] MLGQ$D*3B1U6*XK%?DRBTO:0"9;:NQ\+GFE'\\C7K/9$=Y2U9V*IANZ+\3.CXTI>Q *_O$#VEN/?2ZV!ZC:<_? M07#"I/<2RP-ORBA /;A92I-4UJ79#1S-;C.N7>ZFE/;Z;M9[Q]0#+S41D*/J M<#!!6JO=_+03C*SZ@ @ ^08 !D !X;"]W;W)K&ULK57?3]LP$/Y7K$S:0(J(XR2T8VVE%IC& QJB;'N8]N FUR8BL8OM4/CO MYU\-16TJ3=I+;-]]]]UWCGT>;;AXE"6 0B]-S>0X*)5:7T21S$MHJ#SC:V#: ML^2BH4HOQ2J2:P&TL$%-'1&,SZ.&5BR8C*SM3DQ&O%5UQ>!.(-DV#16O,ZCY M9AS$P=9P7ZU*90S19+2F*YB#^K&^$WH5=2Q%U0"3%6=(P'(<3..+66KP%O"S M@HWT7;1PV(0'*6ZEXXX.U M@J9B;J0O?A]V H:X)X#X &)UNT16Y155=#(2?(.$06LV,[&EVF@MKF+FI\R5 MT-Y*QZG)7/'\L>1U 4)^0M=/;:5>T1TBD,,,H]W]*V6K:YC:__>*JDH*RJV^N>4,UI3E@.B"NE?",T"A/^- M\1#%)$R3+,RR@<7'Y"UNQ^5E#<(,XSV[)XE\\R#.,#69RU M/PO!EBJ+P[@GBW?Y+.G!6IQUFNO3(C1H=RMW82>#+,08G^X;[D&]B]Q#NO4> M\Y'"8J,^&>+P_'!AWG7H]D0[[:@!L;)-5^JCUS+E.E-G[?KZU+6S-[A[%&ZI M6%5,HAJ6.A2?#;( "==HW4+QM6UN"ZYTJ[334K]-( Q ^Y>N\E? M4$L#!!0 ( /R!8E3G\L?7DP( *T& 9 >&PO=V]R:W-H965TBGZ4ZJ!YT#&/)<<*%G7FY,>1H$.LVAH/I$ MEB#0LI&JH 9%M0UTJ8!F+JC@01R&HZ"@3'CSJ=/=J/E45H8S 3>*Z*HHJ'I9 M I>[F1=YK>*6;7-C%<%\6M(MW('Y4=XHE((.)6,%",VD( HV,V\1G2X'UM\Y MW#/8Z;T[L9VLI7RPPBJ;>:$M"#BDQB)0/)[@##BW0%C&8X/I=2EMX/Z]1;]T MO6,O:ZKA3/*?+#/YS)MX)(,-K;BYE;LK:/H96KQ4,L:+^[!BV)R M+87)-;D0&62O 0(LKJLP;BM M\@K(.=,IE[I2H,FOQ1K[QT?R^T".09=CX'(,>G*<4:5>F-@V>:C(R(4V#!\1 M9&2O +DA'R[@H[D?SOCETR0.DV_D?YVX)2C6H-I-A;V6Z%UL-ZU6X2;T;U9: MR$H8\E3/>5]XF^5H)8C)9:5Q&_H8877N%I/:"SQ6#,/4>B/DZA7'/K#P>BMV(&6],4B=O88 MJXI[I,0?A)/7TDC)'Z5$V.M6!DZ0AI+0W2F[OF^#T!91W0OI'2M()-T'VAYG\ 4$L#!!0 M ( /R!8E3!3WX["00 'D1 9 >&PO=V]R:W-H965T(G??K\>,\_A@NE?YN%H@6'C(AS7EK86U^%D4F66#& MS(G*4;HW,Z4S9EU3SR.3:V1IZ92)B,9Q+\H8EZW1L.R;ZM%0%59PB5,-IL@R MIE>7*-3RO$5:3QV?^7QA?4V M<0N2PEB5K9U=!1F7U3][6 _$A@/I[7"@:P?ZJT-GAT-[[= ^U*&S=NB4(U-! M*<=APBP;#;5:@O;6+II_* >S]';PN?2\WUKMWG+G9T>W%=^@9G#+YY+/>,*D MA8LD486T7,YAJ@1/.!KX R[2E'NVF( K65V N_>O(S.,K*O4YXN2=567555T1U6$PHV2=F'@HTPQ?1X@3]N_ MU\X9KBQFYK] ZDZ=NE.F[NR$,G,]*22.'\WOBG(&Y())P 5.<]SL*PS."@'"K1E; MY24#O\22".WY.AZ2QK!)6'%_0T$A!-TXOT,-()*PHK:,/#_ M/XA&[TCOZ'PTNDCZK\U'. $]@(]&2DE8ZSY=N[U:ZC:2V@_&(XQ5EO_CNBQJ MR>K-7!+*U6@A&1R;%MJ()(W#M*!.' _NL.(WLVHI49L%SV&!(H6[E5O?M9^+ M;KW/F5QMHV5/@M/^21R_#=7::"H-2]Y7)A;<#[LCY!E!H>B-"%)Z=!H:J:3M MUZ8AG."TO8^&1EEI6/C&?@_K=JYCI7.EJ\/,(]3DA'(T>DB[1R>CT4D:WAC^ M!C+""09T%QG1QIDT0STOS_8&2M#5L:WNK>\/+LI3\R_]E^1L4MT"-&&J2XD; MIN=<&A X?.^4=>?H\G&!+$7M#=S[F5+VJ>$3U+&UL?91+CYLP$,>_BL6IE=HXD.QNM2)(R:://6P5)6I[J'HP M,("UQJ;V$':_??T@-)6:7,!CS_SFP=^D@]+/I@% \M(*:591@]C=4VJ*!EIF M9JH#:4\JI5N&UM0U-9T&5OJ@5M!D/K^E+>,RRE*_M]-9JGH47,).$].W+=.O M&Q!J6$5Q=-K8\[I!MT&SM&,U' "_=3MM+3I12MZ"-%Q)HJ%:1>OX?K-T_M[A M.X?!G*V)ZR17ZMD9C^4JFKN"0$"!CL#LZP@/((0#V3)^C\QH2ND"S]E/C!2VQ6T8>(E%"Q7N!>#5]@[.?&\0HEC'^2(?C>WD6DZ VJ=@RV M%;1=P%I#$%P*2,2#Q=8=$OLHM0Y:E6@U$.V]+H[>C1D/=D79;<39 )\BB##-P\WVP! M&1=O4XJV#D>CQ9AS$W(F%W+&"7E2$AM#/LH2RG\!U#8P=9&::(%77OE M&U*H7F*0Q[0[7:YUT-1?]W SGYBNN31$0&5#Y[,[FU<'M0<#5><5EBNT>O7+ MQOX@0#L'>UXIA2?#)9A^.=D?4$L#!!0 ( /R!8E38,8"IW 0 /L4 9 M >&PO=V]R:W-H965T'AC_+':42O":9X6X7>RDW-]8EHAW-"?BFNUIH9YL&,^)5+=\:XD]IR2I MC?+,0K:-K9RDQ6*UK,<>^&K)2IFE!7W@0)1Y3OB7.YJQP^T"+HX#C^EV)ZL! M:[7+7E![$R36HJ#PS M]KFZN4]N%W85$O^A)J_(/!-! MURS[+4WD[G81+$!"-Z3,Y",[_$1;0E[E+V:9J'_!H<7:"Q"70K*\-581Y&G1 M_)/7=B%.#"">,$"M =(-W D#IS5PSC5P6P.W7IF&2KT.$9%DM>3L 'B%5MZJ MBWHQ:VM%/RVJO#])KIZFRDZN[DJA1H0 I$C CY1M.=GOTA@\T:W*KA3@'7A2 M[UI29A2P#>C@[7-P7S3O7I7#JXA*DF9OE(QM? @=\! M9"-H"&A]OKEM,(_.-H?A#!NG2Y]3^W,F_!W3\$CWC,NTV X2\OO/"@[N)DOKY72-#3#H M>HX_A$4&&'*1ZW2P 0VOH^&=04-U3D[J%4N+F.447&5,B+U:#S=5MTZV_8$S!".JTQ#+JAWLHCHS<;3N@.[/43 MS@OHQ7VA]3<() AMG=48Y=@XU$F94-Y4.?5B"L]1TW.; S3HG^V.WCX#"GE( M)V1 >2^&\F!K[PP?"JV)=LWS/BFILKF![U8/^-^@/O2K!>5DZIS\8 M],/#(=03-(8AC'U7SY !YH8GN\$AD5Z/X#F"=$E[&$N)YXU9F:0K"'12!EG" M[H3$HEZ6T+PL7=P;6G^#WJM+Z-H \CU]SV X9.-Q9!0+WX(?L7&T#K3NM.( MSACE>GJ"#""(I[9TJ%=7-*^N:\95E1))YSY">X5#W^###?7*@\[Y=+N@8M!8 M+=YA'.A?#":8/_JPB(S>PI,"'-+JQ0?-B\_E1>.-/BGU;38RR(I.9^QEBDHO M.VA>=BXJEW7KS!^4BQ:"=7(JE%.^K4_7!(A96&PO M=V]R:W-H965T'%.<'RK[R M+2$"/!=YR2]F6R%VYY;%DRTI,#^C.U+*)VO*"BSD+=M8?,<(3NN@(K>0;?M6 M@;-RMIC7;7=L,:=[D649+P,CZ8G8)SV,45@$UXO>,'/C@&E14'BG]6MUYN*>'7TE+R*OZ2VC.ZU]P:+'V#"1[+FC1!LL1%%G9_./G=B(& M ="?"$!M %(#W(D IPUPWAK@M@%N/3,-E7H>8BSP8L[H ; *+7NK+NK)K*,E M_:RL=%\))I]F,DXLKO9Q7GGNPH$UFY.9+IS\\2#JX%*?A?AF1N ME\RMD[D3R7Z3AL1Q3K0Z-J%!'5K9SM,"NG8(O;GU-)Q=#0RZGA,J&'[VKL*)1TB"$D3*TI09E!YY:5AJ4 MXT>!G@"T^Q7!_O]U=8-9)?.2%CM:5FT&J>%@\8'?O[(@ZM.A;Z^M-G8XG8[G M1U"11@-#OA\H)1CK8&XT,,%C"KW+0^==]=6&'UL2] .5A0;F>:I'QUH8\OP) M%OWR 8.O1.45>_#T&S$_ZF)/W8:WX[4 MQ40'"X)@I,D8%D;>H$Z/6?0F#P,CBSN:R2F[78.8<-'*(5_\AS(3) 4K(=4R MJM,;/ Q/H$YOR-#LR.:7?NRA$$70MU5M-#@[""!2Q='@H O#B3<&]::,S*8\ MHB]&[_!B-';/T/95*]:@7!>IR[P&%2!O8I5$O1$C MLQ%/"')#GK.$FF:H-TGDGD"0WC21>4ML%F2\A?7"2-5C#'(=J,HQ!D4(3:C1 M6S R6_"$&K=B2YAI=GIW1"?8 Z/>(]$[=L%M[/";R+%M]?M*@X)1,))#@Y*; M944/:W# 4!"VJ0]J.$CHOA3-!W?7VAT&7=9'($K[%3R/FR.=OIOFA$EN,#=9 MR4%.UK)+^RR0%<*:0YOF1M!=?8SQ2(6@17VY)3@EK +(YVM*Q>M-E: [.EO\ M"U!+ P04 " #\@6)4, <8RK4" Z" &0 'AL+W=OUXF'AI;.>><\\]N;8[VDKUI%< ACQG7.BQLS)F?>6Z M.EY!1O6E7(/ -ZE4&34X54M7KQ70I !EW T\K^]FE DG&A5K,Q6-9&XX$S!3 M1.=91M7+#7"Y'3N^\[IPSY8K8Q?<:+2F2YB#>5S/%,[FFE!0('? I]\'.[MPETTIW8HJ!T*"K[.OQRZDP8TN18)^2:I:%I!?GU# M$+DUD.G?1U)VZI2=(F7W4$J.NXN*& CN4Y+(?&'2G&/+ETK:+"T)PX+0;MU- M=!%B]9NF;\=C=I1V:Z7=HTH?I*%OPG!?OW6' -,FM.3K-43XO5ZWOR>U)&ULM5;?;]HP M$/Y7K*@/K=0VL?,+*D!:J:95VB14VNUAVH.;&+":V)EMH/WO9R=I",2P/+0O M)':^^_S=^>ZXT9:+%[DB1('7/&-R[*R4*FY<5R8KDF-YS0O"])<%%SE6>BF6 MKBP$P6EIE&.9Q21C"3*4&#]V) IR3+#I'7\K4F=YDQCV'Y_9_]:.J^=><:2 M3'GVBZ9J-78&#DC) J\S]<"WWTCM4&CX$I[)\A=L*VP4.B!92\7SVE@KR"FK MGOBU#D3+ 9'#%!M@/H:^+6!7SI:*2O=NL,*3T:";X$P:,UF7LK8E-;:&\K, M-[8A3'%!B;P$3*?-%6AM@?,[HC#-+O3VT_P.G)]=@#- &7A< M\;7$+)4C5VD5ALM-ZA-OJQ/1D1/O2'(-?'@)D(>@Q7S:W]S;-W>U[TT 4!, M5/+Y?0/P^[M&@'M%%X F15H453=@Z'$9Q%!]( MM*!@% WL&L-&8]A#XX(RJA,]!4O.[8D7=@[W![Y_H- ""H*A76#4"(QZ"*0' MJ623&'5.1V'4N>@N"FI'8KO(N!$9GQ0Y)\E:4/4&9H*GZT3)$]D]:#@'GU(] MPX9_^!'5,^S>:11X!T'M@I /CV0F]';]T_N8^JEY]BX5Q:8%[JFTP(8(!D=D MMMH\_) 2JFGVHH3BCD@;R@^/B-RU8HA.BOR!A*<\+SG1>G%]DG3;G\,O" Z%-E%H2 \ MEJ6[-@K[]-$>61IU_@EA&'4B:4%U2\EM#4]F>N9*3V?EZTH/T$08@/Z^X%R]+\R(UHSDDW]02P,$% @ _(%B M5#H'=MG2 @ *0D !D !X;"]W;W)K&ULK59; M3]LP%/XK5K0'D#9RZQ6UD6C3;96&A$!L#],>3.(F%KYDMDO@W\]VTI"RD.:! M/C2^G.\[5_MX47+Q*'.$%'BFA,FEDRM57+JN3')$H;S@!6)Z9\<%A4I/1>;* M0B"86A E;N!Y$Y="S)QH8==N1+3@>T4P0S<"R#VE4+RL$.'ETO&=P\(MSG)E M%MQH4< ,W2%U7]P(/7,;EA13Q"3F# BT6SI7_N7&]PS 2OS$J)2M,3"N/'#^ M:";;=.EXQB)$4*(,!=2?)[1&A!@F;WQ@_VJ=U\X\0(G6G/S" MJ@;YVF)"0%?P%6:8I,\2,"6525H4GD6(P4Q.=<2 M]WT^ &XYDSE$FQ8BM)C E>;W-@='.Q>!;V, M,4HN0.A_!H$7^!T&K8?#O0YX/!CNSSO@F^'P64\PPB:)H>4+3R7Q]P^] [8* M4?FGAW?4\(XL[^@4+Z8%Q$+?#PHD.109ZBJ!BFMJN>^76KGC2J)X-4=^F<_*CH*VS M"MD P2/CIHUQTU[CMBS1?44B<):B:G0., ,)%.(%LPQ ROT:"G,*UIP6G.F2E3TG8=YPSC_TA/G>Z_WK?=P9V]1D M[6C-YUVUZK9: D6:S?1B"1*3U>J6;5:;?G]EN]R;]95Y!]A6\TI3/2)TG#/, M)"!HIRF]BZFN4E'UY6JB>&$;SP-7NHW98:[?,D@8 ;V_XUP=)D9!\SJ*_@%0 M2P,$% @ _(%B5$TT8$ U P YPH !D !X;"]W;W)K&ULK99=CYLX%(;_BH5ZT4K= ?,1PBB)U&9VM96V:M1IN]<..0E6 MC4UM,YGY]VL[#,F 0^=B;Q)LSOORG(,Y]N(HY$]5 6CT6#.NED&E=7,;AJJL MH";J1C3 S9V]D#719B@/H6HDD)T3U2R,HV@6UH3R8+5P*G'7S:+8/($@EL+8OX>8 V,62?#\:LS#?IG M6N'E];/[7RYYD\R6*%@+]B_=Z6H9S .T@SUIF?XJCG]#EY #+ 53[A<=N]@H M0&6KM*@[L2&H*3_]D\>N$!<"G%X1Q)T@?JT@Z02)2_1$YM*Z(YJL%E(N-HXMVGGT4AZ:@O55B_NJQF^'9@&TM)+ST,LU&SXNC^8!I'(/SV,^4 M]TSY)-,]8:9P$K9$@W>UY:-GID.L<4A>^*GF/=5\DNJ+?9$^FOGXK63#Y36. MP47DYREZGF)Z>0E-F-EQNO[77/0_,NX$/O!B#)7F<3I ]T3%N)C[X7%T;O'1 M]$N&LI54/Z&-%+NV'+:5EZX7&P?^70]\48ZI!HC/C17'DZQ#5^]6$8\_EJP8 M%M,3A>?9E96)SRT:3_?HST2:&;06=2,X\.EBGELK3O^_8IZ[(IYNBZ\J9C;> M*O"HEN.@/!_V[/#B%&*/@*92!\H58K WJN@F-R;R=*HZ#;1HW,%D*[396-QE M94ZB(&V N;\70C\/[%FG/]NN_@-02P,$% @ _(%B5+-1Q12H @ ; < M !D !X;"]W;W)K&ULG55M3]LP$/XK5L0DD$;S MTA88:B.UI-/X@(0H;!^F?7"32V/AV)WM4/CW.SMI:%':=?N2^.6>Y[D[G\^C MM53/N@ PY+7D0H^]PIC5M>_KM("2ZIY<@<"=7*J2&IRJI:]7"FCF0"7WHR"X M\$O*A!>/W-J]BD>R,IP)N%=$5V5)U=L4N%R/O=#;+#RP96'L@A^/5G0)FM,;"0+*9_MY#8;>X%U"#BD MQC)0_+W #7!NB="-WPVGUTI:X/9XP_[5Q8ZQ+*B&&\E_L,P48^_*(QGDM.+F M0:Z_01./VEY%'TDH;639@]*!DHO[3UR8/6X#P8@\@:@#11\!@ M#Z#? /K' @8-8' L8-@ 7.A^';M+7$(-C4=*KHFRULAF!R[[#HWY8L+6R=PH MW&6(,_&M2&4)Y)&^@B;G9))ES!X@Y>16U%5HC_,T 4,9/T.+IWE"3D_.R EA M@CP6LM)49'KD&W3&4OII(SRMA:,]PF%$[J0PA28SD4&V2^!C%&THT2:4:720 M,8&T1_KA9Q(%4=CAT,WQ\* #GAP-#[]TP&?'PZ\.)*/?GFO?\?7_>JXD83KE M4E<*R,_)0AN%E_/7 8E!*S%P$H,]$D^]>8_DD('":M&&FLI(]89EX90-*BMJ MH*LR#O-&82\(/G4=X'_BDG_'[21DV"9D>) (.Q?V)7&.&<'FEV$F#!5+MN"P M2&UL MK59-C^(X$/TK5C0K=4L-^29)"Y"F@=7.8;2M87KG;)("HDELUC8-_>_7=D(F M)";#82\0.^^]U'-5*C4]4?:3[P$$.I<%X3-K+\3AV;9YNH<2\S$] )%WMI25 M6,@EV]G\P !GFE06MNA1%3N"5(7XL2\P^7J"@IYGE M6I>-;_EN+]2&/9\>\ [6(-X.KTRN[$8ERTL@/*<$,=C.K,_N\\K5!(WX)X<3 M;UTC965#Z4^U^)+-+$=%! 6D0DE@^?<."R@*I23C^+<6M9IG*F+[^J+^IS8O MS6PPAP4M?N29V,^LV$(9;/&Q$-_HZ2^H#85*+Z4%U[_H5&,="Z5'+FA9DV4$ M94ZJ?WRN#Z)%<"N>3R MJ2UDQ.JY=EI']U)%Y]V(SO705TK$GJ,5R2"[%K"EU<:O=_'[X@TJ+B$=(]]] M0I[CN8: %O?3'0-]>3?=30STU?WT>. P_";YOM;S;^A=)S.ODBE4,I\'U(-& M/=#JP0WUQ9$Q64G%!SK@#[PIP)3_2B+2$JJIO<_#()I,[?=V3OH@W_.\:]"R M#PKB(&E 5Q;"QD(X:&$)6Y FLM;9(#C+)LT!/6R P#87CR9;E6S8"F;DJWJ[ MLF4 !7''51\3W_ T:3Q-!CW=3KK)R*3W_- -PXZ1/LAWHZ#CI \*$C\V>XD: M+]&@EY7,12ID?EJ)>4)8(+$']#9>C]$6,F"X0%Q@<124?;13R; U><\]P^3 M]Z@?<3CIE-VB#_)BOW- 2X.2GT1F[W'C/1[TOA8J^M_E+^X]>9)T+?0Q?M2M MPSXF"CRS@:0QD P:D!]Z^1DG(YD@.2NH=TQ@LLMEH[BXJM\PDZ^D_^ZXJB-? M&3. NK6[-&!D=[T&K9)>;QFYCF.V[SJ_/KW.X '\+:N4/2$"1HH3=FG9*8#L]9G*4TB,1U2#0[#:C M[&<]P'7V7]2(JZ>H7S+5?/P5LUU.."I@*R6=<21/F%4C9[40]*!GJ@T5&ULG55M;]HP$/XKITB36FDE M+]!NJP"ID$WKATJH7;^Y[DWWS%> M*_U@2D2"326DF00E47T9AB8KL6)FH&J4]J90NF)D1;T*3:V1Y1Y4B3")HHNP M8EP&T['7+?1TK!H27.)"@VFJBNFG&0JUG@1QL%7<\E5)3A%.QS5;X1W2?;W0 M5@I[EIQ7* U7$C06D^ JODQ'SMX;?.>X-CMG<)DLE7IPPG4^"2(7$ K,R#$P M^WG$.0KAB&P8OSO.H'?I@+OG+?L7G[O-9/+E##^%]:=;11 UAA250>V$51JP X@O#@"2#I"\!HP. (8= M8/A6P*@#^%*';2J^#BDC-AUKM0;MK"V;._AB>K1-GTO7]CO2]I9;'$VO9:8J MA&]L@P;.8*ZJ6DF49$ 5L-!X1FP#G1&3N56I1^Y[;I\9;-.<)4<9 M4\P&,(S?0Q(E\9Z YF^'1WO@Z9OA\:^V:^D/3 M+LT;IE=<&A!86,IH\.$\ -TNHE8@5?O17"JR@^Z/I=W=J)V!O2^4HJW@'/3_ M!M-G4$L#!!0 ( /R!8E0:XX.0\@( &P( 9 >&PO=V]R:W-H965T M=B]6 M>^' $*P:3&V3P]OO&"@B"4US S;,/_/->(P9;X1\40F )MN49VIB)5KG-[:M MP@12JJY%#AF^B85,J<:I7-DJET"C4I1RV^WU!G9*669-Q^6SA9R.1:$YRV A MB2K2E,K='7"QF5B.]?;@@:T2;1[8TW%.5_ (^CE?2)S9C9>(I9 I)C(B(9Y8 MM\[-;&3L2X/?##:J-28FDZ40+V9R'TVLG@$"#J$V'BC>UC #SHTCQ'BM?5I- M2"-LC]^\?RESQUR65,%,\#\LTLG$"BP204P+KA_$YAO4^?C&7RBX*J]D4]OV M+!(62HNT%B-!RK+J3K=U'5H"I_^.P*T%[KD"KQ9X9:(569G6G&HZ'4NQ(=)8 MHSE]%HH4R!/=@B*?R4RDN<@@TXJ(F/S$+II# M#%)"9$S(=T:7C#.](Y=ST)3Q*]0\/\[)Y<45N2 L(T^)*!3-(C6V->*9('98 MH]Q5*.X[*',(KXGG?")NSW4ZY+/SY;U]N8U%:2KC-I5Q2W_>AY4AAJ$LL"MYW9%8PI)7Z 0D[N.HP._#D@.)6(P-#%G876/_",X;'? ? MFSA!-_R@@1^UA!0U6X("RP\;QNQE' M#>/H)..3T)2;PZ3Z[+LS1T2;&?=1JL@JTP\IS6]U:H=JML\"&ULM5A;;Z,X&/TK%B^[*W4*YI)+E41J$J*MM*.I6NWNPVH? M7' "*N ,=IJ9?[^VH1# N.YT]B4!<\YW.1@?V8LS*9]I@C$#W_*LH$LK8>QX M8]LT2G".Z#4YXH(_V9,R1XS?E@>;'DN,8DG*,]MUG(F=H[2P5@LY=E^N%N3$ MLK3 ]R6@ISQ'Y? A/21,#-BKQ1$=\"-F?Q[O2WYG-U'B-,<% M34D!2KQ?6K?P9@?G@B 1?Z7X3"^N@6CEB9!G<7,7+RU'5(0S'#$1 O&_%[S! M628B\3J^UD&M)J<@7EZ_1M_)YGDS3XCB#,/9#S[[AN M*!#Q(I)1^0O.%7;J62 Z44;RFLPKR-.B^D??:B$N"#R.FN#6!+=/\$<(7DWP M^H3)",&O";YIAJ F!*:$24V82.TKL:326\30:E&2,R@%FD<3%_)U2387."W$ MS'ID)7^:2+Q- MAB@%7^KI _[Y@S\'=PSG]%]-=+^)[LOH_EATDN=\6:(B]E4] T%*Z0G'5^ ) M']*B2(L#7W(R5$18]2JK^(&,+U;?%SZ?_ #"8+JP7RY?FBDP5 )]S^D#=TJ@ M%P07P(XH02-*\'Y1N)E0AHJ8RV&H3&"JC"DP5 )5RBB!&F4FC3(3K3)W3[)!+V:Q_" M^H7K$)VJ9TW5,Z.JK\"7=O*I6IB]U4(G_;Q)/]>F?\"LRC[^UN?O2@R=UDL= MD]1*+W.4\V,LY85]PQ]?";&47O.QK^OHW4_.FSF3P==NC R52-7"L%,CNRM# M5Q>WU<7]X&)H((YK+(XI,E0BU>(HD3IQ6F^&GEX<:3)#=-EH[@GH_^DE.#8>>,S8_#9#=7EJ+@F8>]=9J MOX8*QW*'CK51X03,Z??TI@-V.VKM"^K]ZZ-+ZM#6QF:8*3(T07:[;=T2ZNWR MIRR40T,=FXBFR- $6;5L7^Q^Y#D%!1$Y%:S:L#2CS5G(K3P!Z(VOX^4@@SO>2KG>LK++:NSC.J&D:/<>S\1QG?R\C+! MB&^E!8 _WQ/"7F]$@N9$:?4?4$L#!!0 ( /R!8E2',1#MR00 % 5 9 M >&PO=V]R:W-H965TWVT#Z4Q'S?\3G' MQ^^$^(0+\B,*8WW9\(78WEL77/HDP[](=B>4W&\HB+.0KVUI\QPCV M4E(46LBV^U:$@[@S'J5C2S8>T42$04R6#/ DBC [3DE(#[<=V'D=^!9L?:$& MK/%HA[?DB8CGW9+)-RNWX@41B7E 8\#(YK8S@3?WR%&$%/%[0 [\Y!FH4%:4 MOJB7!^^V8RN/2$C60IG \F-/9B0,E27IQW=MM)//J8BGSZ_6[]+@93 KS,F, MAG\$GO!O.\,.\,@&)Z'X1@\_$QV0J^RM:,7H 3*&E-?60KF_*EBL2Q*H4GP23WP:2)\9/@JY??!IZA/&? MP.)[$H@C^ HFGA>H4L$A>(BS@E>%\WE.! ["+Q+Q_#0'GS]] 9^ !;B/&>$@ MB,%S' A^)0?E\V,0AI+$1Y:0CJKIK+5V:IHYA 60C:'!HUDQ_Q*R1/O]OLR_:TVT#_:XU M'5X;Z/?MZ<.&I7#RBG52>\ZYBE7%!J:R_7A@1B/9DWE6G!/&<+PELD\*,#V" M4]P2']/AR0$S#_SYBS0)'@2)^%\-#O5RAWJI0[TS#DDG(CD]5SOI*M\+G"?& MTIUFQMS4F!**O2Q79VCWW<'(VI_61%O@P@3LN1!6@7=&8,^QJ\![(]!QW1-@ M*55NGBKW[:F2 LD%CKT@WIKRY;;-5UO@P@0TYLL(-.7+"&S(5S_/5[\Q7TNI MRX0Q6<'EE.%$^)0%?YLKK%_WQK;M2K;:@!870*68!GE,@\:8?I,G)IZP8Q82 MV"5L[UE'51!W38A2$,,\B&'SPFBO =V M2[J=&E,40PO M1%'RX#KWX+K1@R=="7NIQW@5$B!5.D^FJ2JN:U[T;>3VJKOH(JSD+;2+$%(W]"OI[ N>Z@N.S,#S#7%7X&ULM5C;;N,V$'W>?@5AM, NT$876[:S< PDOJ !FL)(-IN'H@^,-+*)I425 MI.P$Z,=W2"F2G2B,"R3[L):HF3.70\YP,MD)^4-M #1YR'BNSGH;K8NOGJ?B M#614G8@"'7D99WIM.[-I*3B>BU)SEL))$ ME5E&Y>,%<+$[ZP6]IX5KMMYHL^!-)P5=PPWHVV(E\S4WC,QH=P+\<.\7"9G/=]X!!QB;2 H_FQA!IP;)/3CGQJT MU]@TBOO/3^A+&SP&G/7&/9) 2DNNK\7N=Z@#B@Q>++BR_Y-= M+>OW2%PJ+;):&3W(6%[]TH<*@U<4!K7"X%B% MJ%:(CG5I6"L,;>ZK9-E,SZFFTXD4.R*--**9!TN7U<8$L]SLK!LM\2M#/3V] M!DXU)&1%I7XDWR3-%;6<*_(;.4\29IXI)Y=YM8O-;O@\!TT9_X(2MS=S\OGG M+Q-/HR\&T8MKNQ>5W? 5NT% KD2N-XHL\@22#H#9&P"A \##+#2I")]2<1$Z M$?\4VQ/2]W\EH1^<=CGD5I]#C.J!40^##O7Y\>I^A_KB:/5.YY?'JX\=N>PW MVZIO\?K_=UN1O_Y 47*I(5-_.PP-&D,#:VCP*FD:L,+%P+;TG@-)I<@(35/& M&3K0Q6*%-[)XINYNI\%XY)M_$V^[S]=+P? T.A0\<#EJ7(Z<+L]PVV)"R$S( M0LCJ2/V+!TR#C.LE(#<@MRP&1<[7$@!+N59D": <*1LV]H,#.J#KIJ2"CO:SW!UWL'"FW&+U@\;G<06SC)K:Q,[9OE'.RPD6% MS*D28XL!&C@3'6QVR4X=M 6[/6[X)V(PT.Y$IS%#$7O)-,:X&D M>"\Q-(A2VGW2>7=^V2*"L"NF+L&H0W#1(1AV=G9O;SK*0*[M'*LP #Q6U730 MK#:S\KF=$)^MSW"&KB;>%J8:P*^H7#,\'QQ2A/1/1DB)K&;:ZD6+PLY@]T+C M1&&ULM59;;]HP%/XK5J1) MF[21"^%6 5*!3:O4;@AV>9CV8)(#6$UL9CO02OOQ.W9"2MLD]&%](;Z<[SNW M#]O#@Y"W:@N@R5V:<#5RMEKO+EQ715M(J6J)'7#<60N94HU3N7'53@*-+2A- MW,#SNFY*&7?&0[LVE^.AR'3".,PE45F:4GD_@40<1H[O'!<6;+/59L$=#W=T M TO0WW=SB3.W9(E9"EPQP8F$]. M9R*"!")M*"A^]C"%)#%,&,>?@M0I?1K@Z?C(_LDFC\FLJ(*I2'ZR6&]'3M\A M,:QIENB%.'R&(J&.X8M$HNPO.12VGD.B3&F1%F",(&4\_]*[HA G +]; P@* M0/ 4$-8 V@6@_5) 6 !"6YD\%5N'&=5T/)3B0*2Q1C8SL,6T:$R?<=/WI9:X MRQ"GQU.1IDQC([4BE,=D*KAF? ,\8J#(!W(9Q\PTB";DBNX%<$-'TYW*N SUX, M]P<-V;3+=K8M7UC#]PTXN:9R TJ7C5$-O&')&UK>=JU,GO7VUS7:D"L-J?K= MX*%3>N@T1OXE2U2\'Z;J3I^R_/>5.FJ&1?V:W"S,[C><]RC M&O3*&O0:BO]/56>X_&Z=K,X!*_21Z^H<,*P3EGMR^V"%-_865\16.3^'R]7R MI7!I[\-_P%02P,$% @ _(%B5!]RJS#? @ 0PD M !D !X;"]W;W)K&ULS59=3]LP%/TK5K0'D!CY M:I,6M96@C UIDQ =[&':@YO>-A:.'6RGA7^_:S>D!=*"-![VDOCCGI-S[SV) M,UA)=:=S $,>"B[TT,N-*4]\7V:.#6KM1H("O#F8 K1715%%0]G@&7JZ$7>D\+UVR1&[O@CP8E7< $ MS$UYI7#F-RPS5H#03 JB8#[T3L.3<>@ +N*6P4IOC8E-92KEG9U8!4! MA\Q8"HJW)8R!<\N$.NYK4J]YI@5NCY_8+USRF,R4:AA+_HO-3#[T>AZ9P9Q6 MW%S+U3>H$^I:ODQR[:YD5<<&'LDJ;611@U%!P<3Z3A_J0FP!PLX.0%0#HO<" MXAH0NT37REQ:Y]30T4#)%5$V&MGLP-7&H3$;)FP;)T;A+D.<&5TP047&*">7 M0AM588>,)I_)F"KUR,2"W%)> :%B1KYHP[!N,",7E*EZ0\Y).\7!.1C*^"%R MW4S.R<&G0_*),$%^YK+22*<'OD']5H6?U5K/UEJC'5K/(3LF<7A$HB *6^#C M]\.#YW ?J]:4+FI*%SF^S@Z^ID2GA:R$V<,8-XRQ8XQW-6-3US/*L:A )NY= M_JID5=I';6H],=@*6VIL56G?"$U^?T<^-9U&3>>-_'3N&I_9 =Q7 M;$FY[6U;Y]94J:.RGX[E*$VZ:7_@+[<;U!(5)'':1#W3V6UT=O?J/,TR6W^- M7Y4,4..4PQ$18-IDKIFZ6P+";K>3O)#9$A6D<=@N,VED)N^36=)'J[%-7O+J MP7$GZ+U0]SHH2N*H75S:B$OWBMLX;X]Q>@U9[S^P<;]1T_\X&_=?U;;-QBU1 MNVT&%FZ0V\J#1ZA;ICC7PXH&X#[H\U_T^@O M4$L#!!0 ( /R!8E2W<096"0, (<0 - >&POWW./[XX8==;H#:?7*TJUMZZX:%)_I77],0B:Y8I6I#F7-14& M*:2JB#93509-K2C)&W"J># >C>*@(DSX\YEHJ\M*-]Y2MD*G?C28/'O[DJ=^ M&+_W/4N7R9RF_NWIVY^MU!=O/'L_>7=R,CH?W9Y='".G/73F!T[BR1.(45J, M-'Z2VL?D6NJ@3\Y\5DAQF",PF-BDHMX=X:F?$XM'-H9U*WGJ9B0JHMM(]CO1;_\"-C.0"#C?! X]JUA/JN)UE2) M2S/I%G?&!Y#7CV\VM5%8*K()QQ-_Y]#=3)"%5#E50YC0WYKF,TX+D*-8N8*[ MEG4 H-:R,H.O0#0[NDG%]#4_\H#KC7Q5Y51U!3,0R-H'YH:>P$ M^/?9+/<>;?(L6J]F=U)_;LUN1#>'7J%7BA9LW#$PL)G*ZIGG63U6YZ(:>&9BH M_04.Q\AE=[D1S,=B;@0P+ ZF /.Q7EB<_VD_4W0_%L.T39W(%/69HC[6RX5D MW0>+X_9)S.7>:9)$41QC&2>*N-A8'/+ J8+T#\=UQH*?-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H M5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /R!8E1*;TF#WP, !\= / M >&PO=V]R:V)O;VLN>&ULQ9E=4^(P%$#_2J8OZ\[H0EO$CQ%G$%"9<8&Q MC*].: -D;!,V247]]7M;8$T5[^Q+[%-M&M+3&WO/37JQENII)N43> MTIC5>:.AXR7+J/XE5TS E;E4&35PJA8-O5*,)GK)F,G21M!LMAL9Y<*[O-B- M-5$-^T0:%ALN!306#0^*4/'/-9SSEYK7CE7^GS",9%SSC;RSI>$V/ MZ*5*Y^I\P MROFX.LC<>1>.[8;\['?3)5?>N.^H-2'0[&$PC"S! M (/: ,G!A%J0(0(9?B-D-(7#[\$( ,?79#CJC2W(%@+9J@TRFHY[%N0Q GE< M(^1C8$&V$0V9)KO62O0P7?BN?2&SC)NBTR;1 M]: 4AJJ4B9A7IQC3A>_8%]=<4 "B*12IVJBR>P4.TX3OV!.HS"IE@8^)PG=L M"E1G%

G&A!)\ MHU#VQA S2U"#6?9"8HH)'"MF;V[<2XEI)G"L&3Q)AC8F)IK L6CP)%G!Q)03 MU+DT>6S9F)AR@EJ5M2SA&)8'@;$U-.^-W*.2)6$[$Q,?&$CL6S M6UD!7C=)>'&]S$W;S44;$]T5W(_VFQYB"@H=*ZCBQ\\1M3$Q"86.)?0! M$Q85*RE*$4'"GU0P,0N%CBV$8E:*HA"S4.C80BCFJ)*0, N%KA<^^\HCR)E; MU=N8F(5"QQ;Z G/W*MD;X)B%6HXM]/5600EK8V(6:KG^*(/M%Y C&Q.S4,NQ MA?97Q? N4:5>>672,0NU2@LU=A_D$C:'@B89P2TTM,*%(?-!F+KN%CB MS_,T[4';6-Q)FNR^[^V^35[^!5!+ P04 " #\@6)4[DG=_YX! (&@ M&@ 'AL+U]R96QS+W=O?P7UB?+GGV%4YD.=17W MAR;V+N=3%>?%/J7FP[FXWH=S&?MU$ZKNS+9NSV7JENW.->7Z6.Z"T\%@Y-KG M&<5B]CRSM[HVX3\3Z^WVL Z?]?K['*KTQV#W4[?'N \A%;U5V>Y"FA?N0CR^8.&$#3,'S2"H%'^H#$$ MC?,'32!HDC]H"D'3_$$R0!D'!$DO6!-H+BOJK01Z M*^JM!'HKZJT$>BOJK01Z*^JM!'HKZJT$>AOJ;01Z&^IM!'H;ZFT$>MO+QQ(" MO0WU-@*]#?4V KT-]38"O0WU-@*]#?4V KT-]38"O3WJ[0GT]JBW)]#;H]Z> M0&^/>OMWZAW3]13BH^>^QON_D^K471L>M[\M[YLOC\H-9P<_?A:_4$L#!!0 M ( /R!8E2HRH?9JP$ $$: 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9 MS6[",!"$7P7EBHBQG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2 M[\Z,O=)WR?1M9\@-MG75N%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6< MWU7DXGZ),QEUGIH?K_=!VU&UL4$L! A0#% @ _(%B M5,[^YDSG!@ ,QP !@ ("!#@@ 'AL+W=O? P 4 (L7 8 M " @2L/ !X;"]W;W)K&PO=V]R:W-H M965T&UL4$L! A0#% @ _(%B5 ";NRLX! ,P^#W(" #$ M!0 & @(&X( >&PO=V]R:W-H965T&UL M4$L! A0#% @ _(%B5,^9^+#W!0 1Q@ !@ ("!8", M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(%B M5-)D11)Y @ !P8 !D ("!.#P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(%B5)D9FY[> @ " < M !D ("!J$4 'AL+W=OW0% B#@ &0 @(&]2 M>&PO=V]R:W-H965T&UL4$L! A0#% @ _(%B5"B>A=!D# (R !D M ("!U%$ 'AL+W=O&PO=V]R:W-H965T M=A !X;"]W;W)K&UL4$L! A0# M% @ _(%B5.?Q\D6-"P GR !D ("!'&4 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ _(%B5(T8 MD];2 @ ,0< !D ("!@G@ 'AL+W=OP >&PO=V]R:W-H965T&UL4$L! A0#% @ _(%B5&0U*>Z@ @ ^08 !D M ("!P8( 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ _(%B5/O4+_&PO=V]R:W-H965T&UL4$L! A0#% M @ _(%B5# '&,JU @ .@@ !D ("!PI@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ _(%B5*YI46=; @ &08 !D M ("!*ZP 'AL+W=O&PO=V]R M:W-H965T:Q !X;"]W;W)K&UL M4$L! A0#% @ _(%B5(&PO=V]R:W-H965T&UL4$L! A0#% @ M_(%B5!]RJS#? @ 0PD !D ("!J\( 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M " #\@6)4J,J'V:L! !!&@ $P @ ' SP 6T-O;G1E C;G1?5'EP97-=+GAM;%!+!08 ,P S -P- " XML 59 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 60 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 61 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 103 282 1 false 39 0 false 6 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.compx.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.compx.com/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 Sheet http://www.compx.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.compx.com/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/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/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/role/DisclosureBusinessAndGeographicSegments Business and Geographic Segments Notes 9 false false R10.htm 10301 - Disclosure - Accounts Receivable, Net Sheet http://www.compx.com/role/DisclosureAccountsReceivableNet Accounts Receivable, Net Notes 10 false false R11.htm 10401 - Disclosure - Inventories, net Sheet http://www.compx.com/role/DisclosureInventoriesNet Inventories, net Notes 11 false false R12.htm 10501 - Disclosure - Goodwill Sheet http://www.compx.com/role/DisclosureGoodwill Goodwill Notes 12 false false R13.htm 10601 - Disclosure - Accounts Payable and Accrued Liabilities Sheet http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilities Accounts Payable and Accrued Liabilities Notes 13 false false R14.htm 10701 - Disclosure - Income Taxes Sheet http://www.compx.com/role/DisclosureIncomeTaxes Income Taxes Notes 14 false false R15.htm 10801 - Disclosure - Stockholders' Equity Sheet http://www.compx.com/role/DisclosureStockholdersEquity Stockholders' Equity Notes 15 false false R16.htm 10901 - Disclosure - Related Party Transactions Sheet http://www.compx.com/role/DisclosureRelatedPartyTransactions Related Party Transactions Notes 16 false false R17.htm 11001 - Disclosure - Commitments and Contingencies Sheet http://www.compx.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 11101 - Disclosure - Financial Instruments Sheet http://www.compx.com/role/DisclosureFinancialInstruments Financial Instruments Notes 18 false false R19.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 19 false false R20.htm 30203 - Disclosure - Business and Geographic Segments (Tables) Sheet http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsTables Business and Geographic Segments (Tables) Tables http://www.compx.com/role/DisclosureBusinessAndGeographicSegments 20 false false R21.htm 30303 - Disclosure - Accounts Receivable, Net (Tables) Sheet http://www.compx.com/role/DisclosureAccountsReceivableNetTables Accounts Receivable, Net (Tables) Tables http://www.compx.com/role/DisclosureAccountsReceivableNet 21 false false R22.htm 30403 - Disclosure - Inventories, net (Tables) Sheet http://www.compx.com/role/DisclosureInventoriesNetTables Inventories, net (Tables) Tables http://www.compx.com/role/DisclosureInventoriesNet 22 false false R23.htm 30603 - Disclosure - Accounts Payable and Accrued Liabilities (Tables) Sheet http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables Accounts Payable and Accrued Liabilities (Tables) Tables http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilities 23 false false R24.htm 30703 - Disclosure - Income Taxes (Tables) Sheet http://www.compx.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.compx.com/role/DisclosureIncomeTaxes 24 false false R25.htm 30803 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.compx.com/role/DisclosureStockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.compx.com/role/DisclosureStockholdersEquity 25 false false R26.htm 31103 - Disclosure - Financial Instruments (Tables) Sheet http://www.compx.com/role/DisclosureFinancialInstrumentsTables Financial Instruments (Tables) Tables http://www.compx.com/role/DisclosureFinancialInstruments 26 false false R27.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 27 false false R28.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 28 false false R29.htm 40202 - Disclosure - Business and Geographic Segments - Schedule of Business Segment Information (Detail) Sheet http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail Business and Geographic Segments - Schedule of Business Segment Information (Detail) Details 29 false false R30.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 30 false false R31.htm 40301 - Disclosure - Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail) Sheet http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail) Details 31 false false R32.htm 40401 - Disclosure - Inventories, net - Inventories (Detail) Sheet http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail Inventories, net - Inventories (Detail) Details 32 false false R33.htm 40501 - Disclosure - Goodwill - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail Goodwill - Additional Information (Detail) Details 33 false false R34.htm 40601 - Disclosure - Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail) Sheet http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail) Details 34 false false R35.htm 40701 - Disclosure - Income Taxes - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureIncomeTaxesAdditionalInformationDetail Income Taxes - Additional Information (Detail) Details 35 false false R36.htm 40702 - Disclosure - Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Detail) Sheet http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Detail) Details 36 false false R37.htm 40703 - Disclosure - Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Parenthetical) (Detail) Sheet http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesParentheticalDetail Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Parenthetical) (Detail) Details 37 false false R38.htm 40704 - 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 38 false false R39.htm 40801 - Disclosure - Stockholders' Equity - Summary of Stockholders' Equity (Detail) Sheet http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail Stockholders' Equity - Summary of Stockholders' Equity (Detail) Details 39 false false R40.htm 40802 - Disclosure - Stockholders' Equity - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail Stockholders' Equity - Additional Information (Detail) Details 40 false false R41.htm 40901 - Disclosure - Related Party Transactions - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail Related Party Transactions - Additional Information (Detail) Details 41 false false R42.htm 41001 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 42 false false R43.htm 41101 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) Sheet http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail) Details 43 false false All Reports Book All Reports tmb-20211231x10k.htm tmb-20211231.xsd tmb-20211231_cal.xml tmb-20211231_def.xml tmb-20211231_lab.xml tmb-20211231_pre.xml tmb-20211231xex10d5.htm tmb-20211231xex21d1.htm tmb-20211231xex23d1.htm tmb-20211231xex31d1.htm tmb-20211231xex31d2.htm tmb-20211231xex32d1.htm tmb-20211231x10k005.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 64 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "tmb-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 19, "contextCount": 103, "dts": { "calculationLink": { "local": [ "tmb-20211231_cal.xml" ] }, "definitionLink": { "local": [ "tmb-20211231_def.xml" ] }, "inline": { "local": [ "tmb-20211231x10k.htm" ] }, "labelLink": { "local": [ "tmb-20211231_lab.xml" ] }, "presentationLink": { "local": [ "tmb-20211231_pre.xml" ] }, "schema": { "local": [ "tmb-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 331, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 8, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 13 }, "keyCustom": 12, "keyStandard": 270, "memberCustom": 16, "memberStandard": 19, "nsprefix": "cix", "nsuri": "http://www.compx.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.compx.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Accounts Receivable, Net", "role": "http://www.compx.com/role/DisclosureAccountsReceivableNet", "shortName": "Accounts Receivable, Net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FinancingReceivablesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Inventories, net", "role": "http://www.compx.com/role/DisclosureInventoriesNet", "shortName": "Inventories, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Goodwill", "role": "http://www.compx.com/role/DisclosureGoodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Accounts Payable and Accrued Liabilities", "role": "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilities", "shortName": "Accounts Payable and Accrued Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Income Taxes", "role": "http://www.compx.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Stockholders' Equity", "role": "http://www.compx.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Related Party Transactions", "role": "http://www.compx.com/role/DisclosureRelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Commitments and Contingencies", "role": "http://www.compx.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Financial Instruments", "role": "http://www.compx.com/role/DisclosureFinancialInstruments", "shortName": "Financial Instruments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "cix:OrganizationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "cix:OrganizationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.compx.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Business and Geographic Segments (Tables)", "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsTables", "shortName": "Business and Geographic Segments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Accounts Receivable, Net (Tables)", "role": "http://www.compx.com/role/DisclosureAccountsReceivableNetTables", "shortName": "Accounts Receivable, Net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - Inventories, net (Tables)", "role": "http://www.compx.com/role/DisclosureInventoriesNetTables", "shortName": "Inventories, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Accounts Payable and Accrued Liabilities (Tables)", "role": "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables", "shortName": "Accounts Payable and Accrued Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Income Taxes (Tables)", "role": "http://www.compx.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Stockholders' Equity (Tables)", "role": "http://www.compx.com/role/DisclosureStockholdersEquityTables", "shortName": "Stockholders' Equity (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Financial Instruments (Tables)", "role": "http://www.compx.com/role/DisclosureFinancialInstrumentsTables", "shortName": "Financial Instruments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Detail)", "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail", "shortName": "Summary of Significant Accounting Policies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_mAIrsnsrUEWNh4NzuzCl3A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Business and Geographic Segments - Additional Information (Detail)", "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsAdditionalInformationDetail", "shortName": "Business and Geographic Segments - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_mAIrsnsrUEWNh4NzuzCl3A", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Business and Geographic Segments - Schedule of Business Segment Information (Detail)", "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "shortName": "Business and Geographic Segments - Schedule of Business Segment Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_cix_SecurityProductsMember_LY4tvxv2kkeTZhQCgVFLLQ", "decimals": "-3", "lang": null, "name": "us-gaap:OperatingIncomeLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_in32TRAhjEyOmSELNUnq9g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_in32TRAhjEyOmSELNUnq9g", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail)", "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "shortName": "Business and Geographic Segments - Business Segment Information by Geographical Areas (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "cix:ScheduleOfSegmentReportingInformationByGeographicalSegmentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_emnx4owFVESZpc8Ckz-Hmg", "decimals": "-3", "lang": null, "name": "us-gaap:Assets", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail)", "role": "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "shortName": "Accounts Receivable, Net - Schedule of Accounts Receivable, Net (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:FinancingReceivablesTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Inventories, net - Inventories (Detail)", "role": "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail", "shortName": "Inventories, net - Inventories (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Goodwill - Additional Information (Detail)", "role": "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail", "shortName": "Goodwill - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:GoodwillImpairmentLoss", "us-gaap:GoodwillImpairmentLoss", "p", "us-gaap:GoodwillDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail)", "role": "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "shortName": "Accounts Payable and Accrued Liabilities - Accounts Payable and Accrued Liabilities (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_-VBYQRQ1J0yljji5wDezpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Income Taxes - Additional Information (Detail)", "role": "http://www.compx.com/role/DisclosureIncomeTaxesAdditionalInformationDetail", "shortName": "Income Taxes - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": null }, "R36": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Detail)", "role": "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail", "shortName": "Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentIncomeTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "Unit_Standard_pure_-VBYQRQ1J0yljji5wDezpQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Parenthetical) (Detail)", "role": "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesParentheticalDetail", "shortName": "Income Taxes - Components of Pre-tax Income and Provision for Income Taxes (Parenthetical) (Detail)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R38": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Income Taxes - Components of Net Deferred Tax Liability (Detail)", "role": "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail", "shortName": "Income Taxes - Components of Net Deferred Tax Liability (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsInventory", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_Bfz1Yiq2LkyLJ9HnvMQ1SQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Unit_Standard_shares_FfzQzR0ygUKQnjjPL471GQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Stockholders' Equity - Summary of Stockholders' Equity (Detail)", "role": "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "shortName": "Stockholders' Equity - Summary of Stockholders' Equity (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "lang": null, "name": "us-gaap:StockIssuedDuringPeriodSharesNewIssues", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_FfzQzR0ygUKQnjjPL471GQ", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityTableTextBlock", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesIssued", "reportCount": 1, "unitRef": "Unit_Standard_shares_FfzQzR0ygUKQnjjPL471GQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Stockholders' Equity - Additional Information (Detail)", "role": "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "shortName": "Stockholders' Equity - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "lang": null, "name": "us-gaap:CommonStockDividendsPerShareDeclared", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_in32TRAhjEyOmSELNUnq9g", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_nh5MQyc-mk6f31Ugwxn1hg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DueFromAffiliateNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Related Party Transactions - Additional Information (Detail)", "role": "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "shortName": "Related Party Transactions - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "p", "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RelatedPartyTransactionAxis_cix_IntercorporateServicesAgreementsFeesMember_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_cix_ContranCorporationMember_FmIrvDx770CVbHNuElq6Ng", "decimals": "-5", "lang": null, "name": "us-gaap:RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_cix_TenLargestCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_U7cRMOcWcUSGEqqIV1nwuA", "decimals": "INF", "first": true, "lang": null, "name": "cix:ConcentrationRiskNumberOfCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_euPAl64oB0yQEoL9OHVgAA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "role": "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_cix_TenLargestCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_SalesRevenueNetMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_U7cRMOcWcUSGEqqIV1nwuA", "decimals": "INF", "first": true, "lang": null, "name": "cix:ConcentrationRiskNumberOfCustomer", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_euPAl64oB0yQEoL9OHVgAA", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_v7Mn7r-Twk2Sa9F6TA4thQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "role": "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail", "shortName": "Financial Instruments - Carrying Value and Estimated Fair Value of Financial Instruments (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_FairValueByMeasurementBasisAxis_us-gaap_CarryingReportedAmountFairValueDisclosureMember_v7Mn7r-Twk2Sa9F6TA4thQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_d46Lf3NDW0iJi-fxpWxxNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementClassOfStockAxis_us-gaap_CommonClassAMember_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_d46Lf3NDW0iJi-fxpWxxNw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_in32TRAhjEyOmSELNUnq9g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "role": "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_in32TRAhjEyOmSELNUnq9g", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_cZVizIXPkU6NSV30uBhEuw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Business and Geographic Segments", "role": "http://www.compx.com/role/DisclosureBusinessAndGeographicSegments", "shortName": "Business and Geographic Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "tmb-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_-U04xiIKiESiot5e4rQ-LA", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 39, "tag": { "cix_AccountsPayableAndAccruedLiabilitiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Line Items]", "terseLabel": "Accounts Payable And Accrued Liabilities [Line Items]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesLineItems", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "cix_AccountsPayableAndAccruedLiabilitiesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accounts payable and accrued liabilities.", "label": "Accounts Payable And Accrued Liabilities [Table]", "terseLabel": "Accounts Payable And Accrued Liabilities [Table]" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesTable", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "cix_AccruedCustomerToolingCost": { "auth_ref": [], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for customer tooling.", "label": "Accrued Customer Tooling Cost", "terseLabel": "Customer tooling" } } }, "localname": "AccruedCustomerToolingCost", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "cix_AdjustmentsToAdditionalPaidInCapitalStockIssued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Adjustments to additional paid in capital stock issued.", "label": "Adjustments To Additional Paid In Capital Stock Issued", "terseLabel": "Issuance of common stock" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalStockIssued", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "cix_AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Asset noncurrent other than property plant equipment.", "label": "Asset Noncurrent Other Than Property Plant Equipment [Abstract]", "terseLabel": "Other assets:" } } }, "localname": "AssetNoncurrentOtherThanPropertyPlantEquipmentAbstract", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "cix_CompXInternationalIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "CompX International Inc.", "label": "CompX International Inc" } } }, "localname": "CompXInternationalIncMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_ConcentrationRiskNumberOfCustomer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Concentration risk number of customer.", "label": "Concentration Risk Number Of Customer", "terseLabel": "Number of customers accounted for sale" } } }, "localname": "ConcentrationRiskNumberOfCustomer", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "cix_ContranCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contran Corporation.", "label": "Contran Corporation" } } }, "localname": "ContranCorporationMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_CustomerOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer one.", "label": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther": { "auth_ref": [], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deferred tax assets tax deferred expense reserves and accruals accrued liabilities and other.", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Accrued Liabilities And Other", "terseLabel": "Accrued liabilities and other deductible differences" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilitiesAndOther", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "cix_EquipmentAndSoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment and software.", "label": "Equipment and software" } } }, "localname": "EquipmentAndSoftwareMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_IncentiveCompensationPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive compensation plan.", "label": "2013 Director Stock Plan" } } }, "localname": "IncentiveCompensationPlanMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_IncomeTaxPaymentsToParentCompany": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to the parent company for taxes on income.", "label": "Income Tax Payments To Parent Company", "terseLabel": "Income tax payments to NL" } } }, "localname": "IncomeTaxPaymentsToParentCompany", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "cix_IncomeTaxReconciliationForeignDerivedIntangibleIncomeBenefit": { "auth_ref": [], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail2": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Income tax reconciliation foreign derived intangible income benefit.", "label": "Income Tax Reconciliation Foreign Derived Intangible Income Benefit", "negatedLabel": "Foreign-derived intangible income benefit" } } }, "localname": "IncomeTaxReconciliationForeignDerivedIntangibleIncomeBenefit", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "cix_IntercorporateServicesAgreementsFeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intercorporate services agreements fees.", "label": "Intercorporate Services Agreements Fees" } } }, "localname": "IntercorporateServicesAgreementsFeesMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_InterestIncomeFromRelatedPartyAndDividendIncome": { "auth_ref": [], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest income from related party and dividend income.", "label": "Interest Income From Related Party And Dividend Income", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeFromRelatedPartyAndDividendIncome", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "cix_InventoriesAndCostOfSalesPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Inventories and cost of sales.", "label": "Inventories And Cost Of Sales Policy [Text Block]", "terseLabel": "Inventories and Cost of Sales" } } }, "localname": "InventoriesAndCostOfSalesPolicyTextBlock", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cix_LineOfCreditFacilityMaximumLendingCapacity": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Maximum lending capacity under the terms noted per the related party credit facility.", "label": "Line Of Credit Facility Maximum Lending Capacity", "terseLabel": "Maximum loan amount" } } }, "localname": "LineOfCreditFacilityMaximumLendingCapacity", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "cix_LoansReceivablePrincipalDueOnDemandEffectiveDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Loans receivable principal due on demand effective date.", "label": "Loans Receivable Principal Due On Demand Effective Date", "terseLabel": "Principal due on demand effective date" } } }, "localname": "LoansReceivablePrincipalDueOnDemandEffectiveDate", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "dateItemType" }, "cix_MarineComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Marine components.", "label": "Marine Components" } } }, "localname": "MarineComponentsMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail", "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "domainItemType" }, "cix_NLIndustriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NL Industries.", "label": "NL Industries" } } }, "localname": "NLIndustriesMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_NonEmployeeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non-employee.", "label": "Non-Employee" } } }, "localname": "NonEmployeeMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_OrganizationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Organization.", "label": "Organization Policy [Text Block]", "terseLabel": "Organization" } } }, "localname": "OrganizationPolicyTextBlock", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cix_OtherCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other country.", "label": "Other" } } }, "localname": "OtherCountryMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "cix_PointOfDestinationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Point of destination.", "label": "Point Of Destination" } } }, "localname": "PointOfDestinationMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "cix_PoliciesWrittenByTallPinesInsuranceCompanyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Policies written by Tall Pines Insurance Company.", "label": "Policies Written by Tall Pines Insurance Company" } } }, "localname": "PoliciesWrittenByTallPinesInsuranceCompanyMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_ScheduleOfSegmentReportingInformationByGeographicalSegmentTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of segment reporting information by geographical segment.", "label": "Schedule Of Segment Reporting Information By Geographical Segment Table [Text Block]", "terseLabel": "Business Segment Information by Geographical Areas" } } }, "localname": "ScheduleOfSegmentReportingInformationByGeographicalSegmentTableTextBlock", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsTables" ], "xbrltype": "textBlockItemType" }, "cix_ScheduleOfSignificantAccountingPoliciesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Line Items]", "terseLabel": "Schedule Of Significant Accounting Policies [Line Items]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesLineItems", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "cix_ScheduleOfSignificantAccountingPoliciesTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule of significant accounting policies.", "label": "Schedule Of Significant Accounting Policies [Table]", "terseLabel": "Schedule Of Significant Accounting Policies [Table]" } } }, "localname": "ScheduleOfSignificantAccountingPoliciesTable", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "cix_SecurityProductsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Security products.", "label": "Security Products" } } }, "localname": "SecurityProductsMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "domainItemType" }, "cix_TallPinesInsuranceCompanyOrEWIREIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tall Pines Insurance Company or EWI RE Inc.", "label": "Tall Pines Insurance Company or EWI RE Inc" } } }, "localname": "TallPinesInsuranceCompanyOrEWIREIncMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_TenLargestCustomersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ten largest customers.", "label": "Ten Largest Customers" } } }, "localname": "TenLargestCustomersMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "cix_ValhiIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Valhi Inc.", "label": "Valhi Inc" } } }, "localname": "ValhiIncMember", "nsuri": "http://www.compx.com/20211231", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Canada" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "country_MX": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Mexico" } } }, "localname": "MX", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report", "terseLabel": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "auth_ref": [ "r433" ], "lang": { "en-us": { "role": { "documentation": "Documents incorporated by reference.", "label": "Documents Incorporated By Reference [Text Block]", "terseLabel": "Documents Incorporated by Reference" } } }, "localname": "DocumentsIncorporatedByReferenceTextBlock", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "textBlockItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address Address Line1", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address Address Line2", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "verboseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "verboseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r432" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well Known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r435", "r436", "r437" ], "lang": { "en-us": { "role": { "label": "Icfr Auditor Attestation Flag", "terseLabel": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r431" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security12b Title", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.compx.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationEliminationsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Corporate and eliminations" } } }, "localname": "ConsolidationEliminationsMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r93", "r141", "r154", "r155", "r156", "r157", "r159", "r161", "r165", "r213", "r214", "r215", "r216", "r217", "r218", "r220", "r221", "r223", "r225", "r226" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r93", "r141", "r154", "r155", "r156", "r157", "r159", "r161", "r165", "r213", "r214", "r215", "r216", "r217", "r218", "r220", "r221", "r223", "r225", "r226" ], "lang": { "en-us": { "role": { "label": "Consolidation Items" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r172", "r263", "r265", "r405" ], "lang": { "en-us": { "role": { "label": "Major Customers [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r228", "r237", "r271", "r273", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r403", "r406", "r429", "r430" ], "lang": { "en-us": { "role": { "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r228", "r237", "r271", "r273", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r403", "r406", "r429", "r430" ], "lang": { "en-us": { "role": { "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r172", "r263", "r265", "r405" ], "lang": { "en-us": { "role": { "label": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r228", "r237", "r266", "r271", "r273", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r403", "r406", "r429", "r430" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r228", "r237", "r266", "r271", "r273", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r403", "r406", "r429", "r430" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r103", "r108", "r272" ], "lang": { "en-us": { "role": { "label": "Scenario" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r169", "r170", "r263", "r264", "r404", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "label": "Geographical" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r169", "r170", "r263", "r264", "r404", "r415", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428" ], "lang": { "en-us": { "role": { "label": "Statement Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "stringItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r103", "r108", "r210", "r272", "r360" ], "lang": { "en-us": { "role": { "label": "Statement Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r174", "r352" ], "lang": { "en-us": { "role": { "label": "Title Of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Title of Individual" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesAndLoansReceivableLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Accounts Notes And Loans Receivable [Line Items]", "terseLabel": "Accounts Notes And Loans Receivable [Line Items]" } } }, "localname": "AccountsNotesAndLoansReceivableLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r44" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable And Accrued Liabilities Current", "terseLabel": "Accounts payable and accrued liabilities", "totalLabel": "Total accounts payable and accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r43" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable And Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r42", "r359" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Payable Current [Abstract]", "terseLabel": "Accounts payable:" } } }, "localname": "AccountsPayableCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableFairValueDisclosure": { "auth_ref": [ "r332" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of liabilities incurred for goods and services received that are used in an entity's business and related party payables.", "label": "Accounts Payable Fair Value Disclosure", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableFairValueDisclosure": { "auth_ref": [ "r332" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties.", "label": "Accounts Receivable Fair Value Disclosure", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r175", "r176" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, gross" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r5", "r22", "r175", "r176" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable Net Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Total accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": { "auth_ref": [ "r11", "r45", "r281" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrual For Taxes Other Than Income Taxes Current", "terseLabel": "Taxes other than on income" } } }, "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedInsuranceCurrent": { "auth_ref": [ "r10", "r11", "r45" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable to insurance entities to mitigate potential loss from various risks or to satisfy a promise to provide certain coverage's to employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Insurance Current", "terseLabel": "Insurance" } } }, "localname": "AccruedInsuranceCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities Current [Abstract]", "terseLabel": "Accrued liabilities:" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_AccruedMarketingCostsCurrent": { "auth_ref": [], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 6.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for the marketing, trade and selling of the entity's goods and services. Marketing costs would include expenditures for planning and executing the conception, pricing, promotion, and distribution of ideas, goods, and services; costs of public relations and corporate promotions; and obligations incurred and payable for sales discounts, rebates, price protection programs, etc. offered to customers and under government programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Marketing Costs Current", "terseLabel": "Sales rebates" } } }, "localname": "AccruedMarketingCostsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r40", "r201" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation Depletion And Amortization Property Plant And Equipment", "terseLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r23" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid In Capital Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r95", "r96", "r97", "r277", "r278", "r279", "r326" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r28", "r178", "r187" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r88", "r149", "r156", "r163", "r185", "r213", "r214", "r215", "r217", "r218", "r219", "r220", "r222", "r224", "r226", "r227", "r317", "r322", "r338", "r357", "r359", "r384", "r393" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r6", "r7", "r54", "r88", "r185", "r213", "r214", "r215", "r217", "r218", "r219", "r220", "r222", "r224", "r226", "r227", "r317", "r322", "r338", "r357", "r359" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets, excluding property, plant, and equipment and other property and investments, that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer. Alternate captions include Total Deferred Charges and Other Assets.", "label": "Assets Noncurrent Other Than Noncurrent Investments And Property Plant And Equipment", "totalLabel": "Total other assets" } } }, "localname": "AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r200" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingsAndImprovementsGross": { "auth_ref": [ "r9", "r200" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.", "label": "Buildings And Improvements Gross", "terseLabel": "Buildings" } } }, "localname": "BuildingsAndImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Carrying Amount" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r37", "r78" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash And Cash Equivalents At Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash And Cash Equivalents Fair Value Disclosure", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r14", "r79" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash And Cash Equivalents Policy [Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "auth_ref": [ "r73", "r78", "r81" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Including Disposal Group And Discontinued Operations", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r73", "r339" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash Cash Equivalents Restricted Cash And Restricted Cash Equivalents Period Increase Decrease Including Exchange Rate Effect", "totalLabel": "Net change for the year" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Class Of Stock Disclosures [Abstract]" } } }, "localname": "ClassOfStockDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r86", "r88", "r111", "r112", "r113", "r115", "r117", "r121", "r122", "r123", "r185", "r213", "r218", "r219", "r220", "r226", "r227", "r235", "r236", "r240", "r244", "r338", "r439" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfStockLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Class Of Stock [Line Items]", "terseLabel": "Class Of Stock [Line Items]" } } }, "localname": "ClassOfStockLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r48", "r209", "r386", "r397" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments And Contingencies", "terseLabel": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments And Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r206", "r207", "r208", "r211", "r417" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments And Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonClassAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Classification of common stock representing ownership interest in a corporation.", "label": "Class A Common Stock" } } }, "localname": "CommonClassAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock Dividends Per Share Cash Paid", "terseLabel": "Cash dividends per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquityParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r258" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock Dividends Per Share Declared", "terseLabel": "Common Stock Dividend declared by directors" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r95", "r96", "r326" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock Par Or Stated Value Per Share", "terseLabel": "Common stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock Shares Authorized", "terseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r21" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock Shares Issued", "periodEndLabel": "Common stock, shares issued, ending balance", "periodStartLabel": "Common stock, shares issued, beginning balance", "terseLabel": "Common stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r21", "r251" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock Shares Outstanding", "periodEndLabel": "Common stock, shares outstanding, ending balance", "periodStartLabel": "Common stock, shares outstanding, beginning balance", "terseLabel": "Common stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r21", "r359" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock Value", "terseLabel": "Common stock" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r130", "r131", "r172", "r335", "r336", "r416" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r130", "r131", "r172", "r335", "r336", "r412", "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk By Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r130", "r131", "r172", "r335", "r336", "r412", "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk By Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r130", "r131", "r172", "r335", "r336" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk Percentage1", "terseLabel": "Sales Revenue, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r128", "r130", "r131", "r132", "r335", "r337", "r416" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r130", "r131", "r172", "r335", "r336", "r416" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r83", "r319" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation Policy [Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressGross": { "auth_ref": [ "r200" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction In Progress Gross", "terseLabel": "Construction in progress" } } }, "localname": "ConstructionInProgressGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r154", "r155", "r156", "r157", "r159", "r165", "r167" ], "lang": { "en-us": { "role": { "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment.", "label": "Corporate" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r65", "r368" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost Of Goods And Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r297", "r304", "r306" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense Benefit", "terseLabel": "Currently payable" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r129", "r172" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r76", "r89", "r298", "r304", "r305", "r306" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 }, "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense Benefit", "terseLabel": "Deferred income taxes", "verboseLabel": "Deferred income tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r285", "r286" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities Net", "negatedTotalLabel": "Total deferred tax liability", "terseLabel": "Noncurrent liabilities - deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r295", "r296" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets Inventory", "terseLabel": "Inventories" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "auth_ref": [ "r295", "r296" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.", "label": "Deferred Tax Assets Tax Deferred Expense Compensation And Benefits Employee Benefits", "terseLabel": "Accrued employee benefits" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": { "auth_ref": [ "r295", "r296", "r313", "r314" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 5.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill.", "label": "Deferred Tax Liabilities Goodwill And Intangible Assets Goodwill", "negatedLabel": "Goodwill" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r295", "r296" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 6.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities Other", "negatedLabel": "Other taxable differences" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r295", "r296" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilitiesNet", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities Property Plant And Equipment", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfNetDeferredTaxLiabilityDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan Cost Recognized", "terseLabel": "Defined contribution plan expense" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r76", "r144" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation Depletion And Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends Common Stock Cash", "negatedLabel": "Cash dividends" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueFromAffiliateNoncurrent": { "auth_ref": [ "r15", "r350", "r352", "r356", "r383", "r392", "r414" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of receivables due from an entity that is affiliated with the reporting entity by means of direct or indirect ownership, due after 1 year (or 1 business cycle).", "label": "Due From Affiliate Noncurrent", "terseLabel": "Note receivable from affiliate" } } }, "localname": "DueFromAffiliateNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DueToAffiliateCurrent": { "auth_ref": [ "r18", "r92", "r350", "r413" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payable due to an entity that is affiliated with the reporting entity by means of direct or indirect ownership. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Due To Affiliate Current", "terseLabel": "Income taxes payable to affiliate" } } }, "localname": "DueToAffiliateCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r63", "r100", "r101", "r102", "r103", "r104", "r109", "r111", "r115", "r116", "r117", "r118", "r119", "r327", "r328", "r389", "r399" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Net income per basic share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r63", "r100", "r101", "r102", "r103", "r104", "r111", "r115", "r116", "r117", "r118", "r119", "r327", "r328", "r389", "r399" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Net income per diluted share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r90", "r288", "r307" ], "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation At Federal Statutory Income Tax Rate", "terseLabel": "U.S. federal statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesParentheticalDetail" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee Related Liabilities Current", "terseLabel": "Employee benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r58", "r59", "r60", "r95", "r96", "r97", "r99", "r105", "r107", "r120", "r186", "r251", "r258", "r277", "r278", "r279", "r300", "r301", "r326", "r340", "r341", "r342", "r343", "r344", "r345", "r407", "r408", "r409", "r442" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r229", "r230", "r231", "r332" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]", "terseLabel": "Fair Value Balance Sheet Grouping Financial Statement Captions [Line Items]" } } }, "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "auth_ref": [ "r329", "r333", "r334" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value By Balance Sheet Grouping [Table]", "terseLabel": "Fair Value By Balance Sheet Grouping [Table]" } } }, "localname": "FairValueByBalanceSheetGroupingTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "auth_ref": [ "r329", "r333" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.", "label": "Fair Value By Balance Sheet Grouping [Text Block]", "terseLabel": "Carrying Value and Estimated Fair Value of Financial Instruments" } } }, "localname": "FairValueByBalanceSheetGroupingTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r229", "r230", "r231", "r329", "r331" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Fair Value By Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r229", "r230", "r231" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstrumentsCarryingValueAndEstimatedFairValueOfFinancialInstrumentsDetail" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r330" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Financial Instruments" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureFinancialInstruments" ], "xbrltype": "textBlockItemType" }, "us-gaap_FinancingReceivablesTextBlock": { "auth_ref": [ "r180", "r184" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for financing receivable.", "label": "Financing Receivables [Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "FinancingReceivablesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsReceivableNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiscalPeriod": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed.", "label": "Fiscal Period", "terseLabel": "Fiscal Year" } } }, "localname": "FiscalPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r190", "r192", "r359", "r382" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill And Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill And Intangible Assets Goodwill Policy", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r199" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureGoodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r193", "r195" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill Gross", "terseLabel": "Goodwill, gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r76", "r191", "r194", "r197" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill Impairment Loss", "terseLabel": "Goodwill impairment charge" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill [Line Items]" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_GoodwillPeriodIncreaseDecrease": { "auth_ref": [ "r196" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Period Increase (Decrease)", "terseLabel": "Increase (decrease) in carrying amount of goodwill" } } }, "localname": "GoodwillPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r64", "r88", "r149", "r155", "r159", "r162", "r165", "r185", "r213", "r214", "r215", "r218", "r219", "r220", "r222", "r224", "r226", "r227", "r338" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross margin" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r61", "r149", "r155", "r159", "r162", "r165", "r381", "r387", "r390", "r400" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income Loss From Continuing Operations Before Income Taxes Extraordinary Items Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r90", "r289", "r290", "r294", "r302", "r308", "r310", "r311", "r312" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r91", "r106", "r107", "r147", "r287", "r303", "r309", "r401" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail2": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense Benefit", "terseLabel": "Provision for income taxes", "totalLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense Benefit Continuing Operations [Abstract]", "terseLabel": "Provision for income taxes:" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r57", "r283", "r284", "r290", "r291", "r293", "r299" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax Policy [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r288" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail2": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Income Tax Reconciliation Income Tax Expense Benefit At Federal Statutory Income Tax Rate", "terseLabel": "Expected tax expense, at the U.S. federal statutory income tax rate of 21%" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r288" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail2": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Income Tax Reconciliation Other Adjustments", "terseLabel": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r288" ], "calculation": { "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail2": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Income Tax Reconciliation State And Local Income Taxes", "terseLabel": "State income taxes" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesComponentsOfPreTaxIncomeAndProvisionForIncomeTaxesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r80" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r75" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase Decrease In Accounts Payable And Accrued Liabilities", "terseLabel": "Accounts payable and accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r75" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase Decrease In Accounts Receivable", "negatedLabel": "Accounts receivable, net" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToAffiliates": { "auth_ref": [ "r75" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) in obligations owed to an entity that is controlling, under the control of, or within the same control group as the reporting entity by means of direct or indirect ownership.", "label": "Increase Decrease In Due To Affiliates", "terseLabel": "Accounts with affiliates" } } }, "localname": "IncreaseDecreaseInDueToAffiliates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r75" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase Decrease In Inventories", "negatedLabel": "Inventories, net" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase Decrease In Operating Capital [Abstract]", "terseLabel": "Change in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": { "auth_ref": [ "r75" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other.", "label": "Increase Decrease In Other Operating Capital Net", "negatedLabel": "Prepaids and other, net" } } }, "localname": "IncreaseDecreaseInOtherOperatingCapitalNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeRelatedParty": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest income earned from interest-bearing assets owed to the entity by related party.", "label": "Interest Income Related Party", "terseLabel": "Interest income including unused commitment fees on our loan" } } }, "localname": "InterestIncomeRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory Current [Table]", "terseLabel": "Inventory Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r29", "r188" ], "calculation": { "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Inventory Finished Goods Net Of Reserves", "terseLabel": "Total finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Inventory [Line Items]", "terseLabel": "Inventories, net [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r4", "r53", "r359" ], "calculation": { "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory Net", "terseLabel": "Inventories, net", "totalLabel": "Total inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r31", "r188" ], "calculation": { "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.", "label": "Inventory Raw Materials Net Of Reserves", "terseLabel": "Total raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r30", "r188" ], "calculation": { "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Inventory Work In Process Net Of Reserves", "terseLabel": "Total work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_Land": { "auth_ref": [ "r8", "r39" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.", "label": "Land", "terseLabel": "Land" } } }, "localname": "Land", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r346" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee Leases Policy [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r27", "r88", "r185", "r338", "r359", "r385", "r395" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities And Stockholders Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities And Stockholders Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r46", "r88", "r185", "r213", "r214", "r215", "r218", "r219", "r220", "r222", "r224", "r226", "r227", "r318", "r322", "r323", "r338", "r357", "r358", "r359" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities Noncurrent [Abstract]", "terseLabel": "Noncurrent liabilities -" } } }, "localname": "LiabilitiesNoncurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LoansReceivableBasisSpreadOnVariableRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage added to reference rate used to compute variable rate on loan receivable.", "label": "Loans Receivable Basis Spread On Variable Rate", "terseLabel": "Interest rate on loans repayment" } } }, "localname": "LoansReceivableBasisSpreadOnVariableRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Longterm Debt Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r47", "r212" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_MachineryAndEquipmentGross": { "auth_ref": [ "r9", "r200" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery And Equipment Gross", "terseLabel": "Equipment" } } }, "localname": "MachineryAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Minority Interest Ownership Percentage By Parent", "terseLabel": "Percentage of ownership held by parent company" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "percentItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r73" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided By Used In Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r73", "r74", "r77" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided By Used In Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided By Used In Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r2", "r55", "r56", "r60", "r62", "r77", "r88", "r98", "r100", "r101", "r102", "r103", "r106", "r107", "r114", "r149", "r155", "r159", "r162", "r165", "r185", "r213", "r214", "r215", "r218", "r219", "r220", "r222", "r224", "r226", "r227", "r328", "r338", "r388", "r398" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income Loss", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome", "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number Of Reportable Segments", "terseLabel": "Number of reportable operating segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsAdditionalInformationDetail" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r149", "r155", "r159", "r162", "r165" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income Loss", "terseLabel": "Total operating income (loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r154", "r155", "r156", "r157", "r159", "r165" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r45" ], "calculation": { "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail": { "order": 7.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrentOtherThanNoncurrentInvestmentsAndPropertyPlantAndEquipment", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets Noncurrent", "terseLabel": "Other noncurrent" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r77" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income Expense", "negatedLabel": "Other, net" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables And Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForAdvanceToAffiliate": { "auth_ref": [ "r69" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow from advancing money to an affiliate (an entity that is related but not strictly controlled by the entity).", "label": "Payments For Advance To Affiliate", "negatedLabel": "Advances" } } }, "localname": "PaymentsForAdvanceToAffiliate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForProceedsFromInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payments For Proceeds From Investments [Abstract]", "terseLabel": "Note receivable from affiliate:" } } }, "localname": "PaymentsForProceedsFromInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r71" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Treasury stock acquired" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r71" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments Of Dividends Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r70" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments To Acquire Property Plant And Equipment", "negatedLabel": "Capital expenditures", "terseLabel": "Total capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy": { "auth_ref": [ "r268", "r270", "r274" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for plans, other than pension plans, that provide postretirement benefits (including both defined benefit and defined contribution plans). This accounting policy may address (1) the types of plans sponsored by the entity, and the benefits provided by each plan (2) groups that participate in (or are covered by) each plan (3) how plan assets, liabilities and expenses are measured, including the use of any actuaries and (4) significant assumptions used by the entity to value plan assets and liabilities and how such assumptions are derived.", "label": "Pension And Other Postretirement Plans Nonpension Benefits Policy", "terseLabel": "Employee Benefit Plans" } } }, "localname": "PensionAndOtherPostretirementPlansNonpensionBenefitsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r275", "r276" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r20", "r235" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock Par Or Stated Value Per Share", "terseLabel": "Preferred stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r20", "r235" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r6", "r35", "r36" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense And Other Assets Current", "terseLabel": "Prepaid expenses and other" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfProductiveAssets": { "auth_ref": [ "r68" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Proceeds From Sale Of Productive Assets", "terseLabel": "Proceeds from sale of fixed assets, net" } } }, "localname": "ProceedsFromSaleOfProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r2", "r55", "r56", "r60", "r72", "r88", "r98", "r106", "r107", "r149", "r155", "r159", "r162", "r165", "r185", "r213", "r214", "r215", "r218", "r219", "r220", "r222", "r224", "r226", "r227", "r316", "r320", "r321", "r324", "r325", "r328", "r338", "r390" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Profit Loss", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r40", "r202" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property Plant And Equipment By Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r39", "r200" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment Gross", "totalLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r16", "r17", "r202", "r359", "r391", "r396" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property Plant And Equipment Net", "totalLabel": "Net property and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property Plant And Equipment Net [Abstract]", "terseLabel": "Property and equipment:" } } }, "localname": "PropertyPlantAndEquipmentNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r38", "r202", "r418", "r419" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property Plant And Equipment Policy [Text Block]", "terseLabel": "Property and Equipment; Depreciation Expense" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r16", "r200" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property Plant And Equipment Useful Life", "terseLabel": "Property and equipment, estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesAdditionalInformationDetail" ], "xbrltype": "durationItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Receivables [Abstract]" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReceivablesPolicyTextBlock": { "auth_ref": [ "r177", "r181", "r182", "r183" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.", "label": "Receivables Policy [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ReceivablesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r267", "r349", "r350" ], "lang": { "en-us": { "role": { "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r267", "r349", "r350", "r353" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party.", "label": "Related Party Transaction" } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty": { "auth_ref": [ "r349" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized resulting from transactions (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction Expenses From Transactions With Related Party", "terseLabel": "Related party transaction expense" } } }, "localname": "RelatedPartyTransactionExpensesFromTransactionsWithRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r267", "r349", "r353", "r369", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.", "label": "Related Party Transactions By Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r347", "r348", "r350", "r354", "r355" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RepaymentOfNotesReceivableFromRelatedParties": { "auth_ref": [ "r67" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a loan, supported by a promissory note, granted to related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth.", "label": "Repayment Of Notes Receivable From Related Parties", "terseLabel": "Collections" } } }, "localname": "RepaymentOfNotesReceivableFromRelatedParties", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r24", "r258", "r280", "r359", "r394", "r410", "r411" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings Accumulated Deficit", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r95", "r96", "r97", "r99", "r105", "r107", "r186", "r277", "r278", "r279", "r300", "r301", "r326", "r407", "r409" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r140", "r141", "r154", "r160", "r161", "r168", "r169", "r172", "r262", "r263", "r368" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue From Contract With Customer Excluding Assessed Tax", "terseLabel": "Net sales", "verboseLabel": "Total net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r84", "r85" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition Policy [Text Block]", "terseLabel": "Net Sales" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r130", "r172" ], "lang": { "en-us": { "role": { "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.", "label": "Consolidated Sales" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTable": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Schedule itemizing specific types of trade accounts and notes receivable, and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]", "terseLabel": "Schedule Of Accounts Notes Loans And Financing Receivable [Table]" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r52" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule Of Accounts Notes Loans And Financing Receivable [Text Block]", "terseLabel": "Schedule of Accounts Receivable, Net" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsReceivableNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule Of Accounts Payable And Accrued Liabilities Table [Text Block]", "terseLabel": "Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule Of Components Of Income Tax Expense Benefit Table [Text Block]", "terseLabel": "Components of Pre-tax Income and Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule Of Deferred Tax Assets And Liabilities Table [Text Block]", "terseLabel": "Components of Net Deferred Tax Liability" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r196", "r198" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule Of Goodwill [Table]", "terseLabel": "Schedule Of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r32", "r33", "r34" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule Of Inventory Current Table [Text Block]", "terseLabel": "Inventories, net" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureInventoriesNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r351", "r353" ], "lang": { "en-us": { "role": { "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Schedule Of Related Party Transactions By Related Party [Table]", "terseLabel": "Schedule Of Related Party Transactions By Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r149", "r152", "r158", "r196" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule Of Segment Reporting Information By Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r149", "r152", "r158", "r196" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule Of Segment Reporting Information By Segment [Text Block]", "terseLabel": "Schedule of Business Segment Information" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r275", "r276" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTable": { "auth_ref": [ "r49", "r86", "r121", "r122", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r244", "r249", "r252", "r253", "r254", "r255", "r256", "r257", "r258" ], "lang": { "en-us": { "role": { "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity.", "label": "Schedule Of Stock By Class [Table]", "terseLabel": "Schedule Of Stock By Class [Table]" } } }, "localname": "ScheduleOfStockByClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockholdersEquityTableTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented.", "label": "Schedule Of Stockholders Equity Table [Text Block]", "terseLabel": "Summary of Stockholders' Equity" } } }, "localname": "ScheduleOfStockholdersEquityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r136", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r165", "r172", "r204", "r205", "r402" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail", "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r136", "r138", "r139", "r149", "r153", "r159", "r163", "r164", "r165", "r166", "r168", "r171", "r172", "r173" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Business and Geographic Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_SelfInsuranceReservePolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for self-insurance reserves, including, but not limited to incurred but not reported reserves (IBNR).", "label": "Self Insurance Reserve Policy [Text Block]", "terseLabel": "Self-Insurance" } } }, "localname": "SelfInsuranceReservePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r66" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling General And Administrative Expense", "terseLabel": "Selling, general and administrative expense" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling General And Administrative Expenses Policy [Text Block]", "terseLabel": "Selling, General and Administrative Expenses; Advertising Costs" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share Based Arrangements To Obtain Goods And Services [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Additional Shares Authorized", "terseLabel": "Common stock shares authorized to be issued under the plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r276" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Shares Available For Grant", "terseLabel": "Shares available for award" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r82", "r94" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r1", "r136", "r140", "r141", "r142", "r143", "r144", "r145", "r146", "r147", "r148", "r149", "r150", "r151", "r154", "r155", "r156", "r157", "r159", "r160", "r161", "r162", "r163", "r165", "r172", "r196", "r203", "r204", "r205", "r402" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Statement Business Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureAccountsPayableAndAccruedLiabilitiesAccountsPayableAndAccruedLiabilitiesDetail", "http://www.compx.com/role/DisclosureAccountsReceivableNetScheduleOfAccountsReceivableNetDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsBusinessSegmentInformationByGeographicalAreasDetail", "http://www.compx.com/role/DisclosureBusinessAndGeographicSegmentsScheduleOfBusinessSegmentInformationDetail", "http://www.compx.com/role/DisclosureCommitmentsAndContingenciesAdditionalInformationDetail", "http://www.compx.com/role/DisclosureGoodwillAdditionalInformationDetail", "http://www.compx.com/role/DisclosureInventoriesNetInventoriesDetail" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r19", "r20", "r21", "r86", "r88", "r111", "r112", "r113", "r115", "r117", "r121", "r122", "r123", "r185", "r213", "r218", "r219", "r220", "r226", "r227", "r235", "r236", "r240", "r244", "r251", "r338", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Statement Class Of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail", "http://www.compx.com/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r51", "r58", "r59", "r60", "r95", "r96", "r97", "r99", "r105", "r107", "r120", "r186", "r251", "r258", "r277", "r278", "r279", "r300", "r301", "r326", "r340", "r341", "r342", "r343", "r344", "r345", "r407", "r408", "r409", "r442" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Statement Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement Of Stockholders Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r95", "r96", "r97", "r120", "r368" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r20", "r21", "r251", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Stock Issued During Period Shares New Issues", "terseLabel": "Issued" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan.", "label": "Stock Repurchase Program Number Of Shares Authorized To Be Repurchased", "terseLabel": "Shares available for purchase" } } }, "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r251", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased and retired during the period.", "label": "Stock Repurchased and Retired During Period, Shares", "negatedLabel": "Retired, Issued" } } }, "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r20", "r21", "r251", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Acquired, Outstanding", "verboseLabel": "Purchase of common shares" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r20", "r21", "r251", "r258" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Period, Value", "terseLabel": "Purchase of common shares value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r21", "r25", "r26", "r88", "r179", "r185", "r338", "r359" ], "calculation": { "http://www.compx.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders Equity", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets", "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders Equity [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r87", "r236", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r250", "r258", "r261" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures -" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r50", "r260" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockRetiredParValueMethodAmount": { "auth_ref": [ "r21", "r251", "r259" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease of par value, additional paid in capital (APIC) and retained earnings of common and preferred stock retired from treasury when treasury stock is accounted for under the par value method.", "label": "Treasury Stock, Retired, Par Value Method, Amount", "terseLabel": "Retired" } } }, "localname": "TreasuryStockRetiredParValueMethodAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r21", "r251", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock Shares Acquired", "negatedLabel": "Acquired", "terseLabel": "Treasury stock purchases" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquityAdditionalInformationDetail", "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesRetired": { "auth_ref": [ "r21", "r251", "r258" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common and preferred stock retired from treasury during the period.", "label": "Treasury Stock, Shares, Retired", "terseLabel": "Retired" } } }, "localname": "TreasuryStockSharesRetired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureStockholdersEquitySummaryOfStockholdersEquityDetail" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value [Abstract]", "terseLabel": "Treasury stock:" } } }, "localname": "TreasuryStockValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockValueAcquiredParValueMethod": { "auth_ref": [ "r251", "r258", "r260" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the par value method.", "label": "Treasury Stock, Value, Acquired, Par Value Method", "negatedLabel": "Acquired" } } }, "localname": "TreasuryStockValueAcquiredParValueMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.", "label": "Unsecured Revolving Demand Promissory" } } }, "localname": "UnsecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureRelatedPartyTransactionsAdditionalInformationDetail" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r124", "r125", "r126", "r127", "r133", "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use Of Estimates", "terseLabel": "Management Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r110", "r117" ], "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average shares outstanding - diluted" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r109", "r117" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average shares outstanding - basic" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.compx.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8475-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r173": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196816" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r189": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r199": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/subtopic&trid=2144439" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r208": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r211": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(CFRR 211.02)", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21553-112644" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21484-112644" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21488-112644" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r261": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r268": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/subtopic&trid=2235172" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/subtopic&trid=2235116" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r274": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/subtopic&trid=2235144" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9972-128506" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "25", "SubTopic": "740", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123403335&loc=d3e9979-128506" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=d3e5291-111683" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13467-108611" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13476-108611" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864" }, "r355": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=d3e56071-112765" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(3))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e603758-122996" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-06(3)(a)(3))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=120401414&loc=d3e604059-122996" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r431": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r432": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r433": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-23" }, "r434": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r435": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r436": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r437": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r438": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r439": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r441": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.28,29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3000-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" } }, "version": "2.1" } ZIP 65 0001558370-22-002671-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-002671-xbrl.zip M4$L#!!0 ( /R!8E2=.=@J\@P &J! 0 =&UB+3(P,C$Q,C,Q+GAS M9.U=W7/;-A)_OYG['W!ZN=Q,97W826-/THXMRZWG9$MGJ6WNJ0.1D(PK"2H M:$OWU]\"_! E@B I.XTRQY=$)G87N_@M%HLE!'WX<>U[Z(EP00/VL=4[Z;80 M84[@4K;\V I%&PN'TM://_SU+Q_^UFY_NGH8(3=P0I\PB1Q.L"0N>J;R$UW4;L>2KK SH A+;)_TDM; M!K'4@%V@TTZ_T^_V^^C]Q=GYQ=DIFMRE='>@Y(*6$:Z%>R&<1^)C!)8R<0$/ M/K8>I5Q==#K/S\\GSZT M<8.6V^[VVJ>I=,%EGAP>&DC7'F5_F :F=WY^WM&MJ9$AY^ C15;&K3MF"NJ8 MJ:%AAQ!LD9L5$48K=8M!=X:I(\SR==-.#Z[D>UWLP K-'=6L>+JJFWYV-(N4 M2YM,(,@5+S >6G9T(VOGT4RJ6G9(^P3L<(.V>%Q M G^U5O]JT;V^4AI+R>D\E.0FX/XU6>#0 R<*V><0>WJ^08#PB)K_.P29YMA+ MZ+JTK]AJ%OI]TQ3H=\%N29B@B]ZT#K=EY81OG3*#,ME \4*)(V&30))2_LX;P#K:F7DZ6*BQ9BU44G)DNX M*L"9Q$5:'A?;^P'/)2M.G"IZ;2FW!LER8^2V)VJ>&M"@A_7S60L"/D(ZY&/& M JE]13]+GJY6E"V"^!$\5-/D0O4T@\F+U(=?'FX+W%8K=$V%XP4BY&0*X^!B M[EXR=Q *&?B7:RJN Q]3%@^S:"$*PU*/)=4MT64+25"'\D M0A%(19%8I.2B2#!*)'_H[(O;[RF$%7G,?M"? 2L!4UR/H'+RF#LFL7$ZV'-" M[P#&K6;%?/'3!+$7 G#)G44&T X"3SJ*L^\PIYR[NDC(0EZ%>ALD,'LT9"E M8N#S8'P_'8]NKR]GPVMT=3FZO!\,T?3GX7 V;4 J!RE]*,:+6TA5?6)!RD!L MAZMOAVLZ@__NAO>S*1K?H-O[P?ANV(!6#[0!%H\W7O!LFV%F>CMT9W6@&UQ. M?T8WH_%OS9PK6N$N';UC$0_$(?0)0PYV3Z3* ]S0(^.%L?F:2$R]_87O!9)L MD)]U3[N]_?4P$8:VTKY#($^Y1MPC"A;%9&^BCO_1N$6!6]RR)[ TX)0(&*_, M7V;LR\CM )_E $G=$\9QZH!$156CL M4_V5I-N]XYUE^L?"$63'*!:/,O+KD#8N51H25&8UPVLB!D 3L&CAGG#U+&H$ MD"<\>**JS@A;T0Q'4=AXN4B[\WS?[>=#BQ*!M R5/J0=JQ4#NFY+O$Z(E+.D MW:-%P'>Y&Y\YS&?TRK\@G!,7VI)9N*GE)'8995YQ5LLK5,J0=*9(TL"Q:5S@ M3P@;_2\0-_I6%WD+&_K3\^[;/R%V]!O/J5FSF6 .S8]$4C"I:@%GEZFLFO.V M>C4'O=D1W02"FH6"J0R"?/X]' MU\.'Z=_1\%^_W,[^W4!;5"8/?1_S#6!"EXPN8!XP&2?>E"TG@)ZC=@2NJW7# MWBV#<.AK \UK_LL%VA. 7GY/$7>I GFF4[3M%27=JEU%VC/*=-TD V6.TF(B:+!OS;^=;+.6LQEF.>2A0+,FZE^&-0/Q%-;0MA]R\V,8R:P MHX^-U0#\$!%VV,_S4SWN!.E>4+:;!OR#P1\$OD^E3HK40:M [] (J[G-/%"* MU05ZW;P+9/K1J=U.3XT7'.P%-Y1A&$.%D9!8,KUP_'"Q&?VD"_0@]U[#)6)5!;*"%->%>N!=)_:L5)5D-(E;H!DPBRB M\2^S?\5??4C^5Q##?)6;S-R,_:0*I;TH"2N&PCOYMD7FH\932\L&A0:KEY:7 MJ[X^J".EK/!L?9]07GANWC&\:B'ZL&JS%>3>RTK*#:"'U/QJ%?!*X.OGX2NK MQC6@U3E36NFX: E(-4Z"-N!4.MEI/\A9 D>%NL9<7TDN@J/B&I(&D M9BV\:L&[!)Y:5>T&I/HUZQJ%:3M4M:O/#5HU:LM5JL,E^%2M[S:XO*C$\[)2 M3Z623[_;,[SCK7Z*\$WRJ2GG'53]F:G,N5X-*&:QH7IZT+FL-Y'D!LE:)2$S M@C92.W*G>>2*OP'<(%:G3F2&RDACQ^@LCU'NN[X--J]0R;!/K@J<=AS?6>9: MZ5=M&WPKES>*)MX^@1VM[TVS+OMEM :1NC4/,S"%='9\WN?Q,9__;'"JOVLS M(V6AM&(%.[@<5@7':QJP7I#>USC&=[ <&]!GA[P2;L[RO<::5P/ZBEQVH$M> M!#2@O@:H];^HOW/FZ0M<(&*27^8H]C3JA3<"[![R^G_R+O6/NLGV@2R0OH;X M0EVT^[$EJ+_RU#VD^MFCOM!5^O-V3F)A"W5>RW; RV#[8(OB M@:;O^<$16@X.9[#\.G7# PW?]>,CM-O#XKWRUC[H;-_&V_\ M9/?67GUG+Q@><(E8[@+KHDN 473=^RAPM*2(7A0SJ(_MZ.,)=)AH:>_<=A6\ MJ7\CB_HKO5&YK1ZU>_WV::^Z&N;[XBLJD#"HGM_6[--\IWVED<^R)'_H\3]P M](TWMA=I4L:I_Q:'^\'^)=Q5H/ XW^%2>)PK3^B]JZY(X?7^5DQR7!WB2:'O M*]_*.$ )TT\25%,DRQDI$S^Q*11?2*\U^MBZ99+ $BVC#.J&!W[V; ,D?=?T MB;J$N=G;@QVZ_KTV8Q2;]8]$7/B0VTG,-[>2^"J- 8/#N8 X'"IS?^)!N$I( M*9"T$(96CAWYL;7 GHJ.C'J>*@M 9.>ABO6:>!Y=500:<@([C>0Q!%<:N#.M M@!OR^)LGEC&)<]L'X@3,H1[5')#U$KJ$K1"G3P3,@DBT5)?M1^17A,&R)[,# M]!(IW\YH70I!Y#U8J'_+0HXA\>:S1\PFT:*VF4 G4M7=5OJK/;%JVW$ZE#\[ M0O",LN4!XQ,-AWEXZHZ#^Y]01,=#9L%VHSO!%% >X!65V-/%R%LA0A7NT@&H MR_CM^,:8+S&C_]5D^C7]9D;6\LH#8[;V6XDB6]/?(;F02=-K&UP[1J0OV_3) M(B''BRGVXC,/)C.K477N,2$NH)K&)/7D_@-C)GM MI QL'8C25!C'IB+GL47$BA9H*&O;'7,=8+,K+QZAG3OA7(_<%[+^?G3+W%#I M1,0=\>>$;VTTM>U[L*M_DN3K(O@K]AXI9";[^N\_/T;=U?%,CMD@X!!2-/&^ M%<44QVF/O_JDLVZ&D_I\#A@KT3%:M4WLF#L-%O(9<[)OE(WF&&U*,_\)WL1I M75225NA@MC'L$0HIOYU<;TH@@U??Z.:!&SHR%_.*VH\1P3L,*PG9OH38MZ6H M_1AMF004=E6+:]BK4V:,@\44QVB/WB .HE+8OB6FMF.T(3[-%?T"&6QW TAJ MV%+M"3+;0@O-D42%J!PK[8:6GI,SY+XUV8XM\:U\.K">Q4>?\F9^2$!7=4#C M=?)LN%X1IMZ-",*?]!98&P@>:/C-$^;JF;P=GM>7_*=.(9?,#YU!]P$;^BLO MV)!<7F1H.L9@!TD._$&?]'H)2$6%'AB9?7M*"8_1NE& 6>:,_03FHT-7V+L. MR9A=$Q\S=[A8$$?9=8UE9LK7Y\SZK+I;YRO7-E0$'B\&>GFXP8[^(8\[O*9^ MZ(\(4[^*/< K>"XS&6\=GF]EBNK]EA/O(LD4HA!U(-0L.8GN/;HA^0I '9YC M=/L9]KR).L-WRP10PQ#&6Y8Q'_YV^S T[$UKL!RCQ4GAZ3?8Q$C"KC:%]N3S MZ[JS&6$C]?/? M0B9:YB:MA>0H$8N5'+-/_P/4$L#!!0 ( /R!8E08 MFO\5\PP .2S 4 =&UB+3(P,C$Q,C,Q7V-A;"YX;6SM76U3XS@2_GY5 M]Q]\V2]W51OR!@Q0PVZ%$&:I D(E[,U^VS*V0G3C6#G9#LG]^FO)=G"(94LF M$"ELU=0 MEK2TT^KU7KUUU\74\^:(QI@XI_76@?-FH5\A[C8?SJO14'=#AR, M:[_^\O>_??U'O?['Q?#&M)3A=V )+$MWB6[8/6ZDTOR97X9U:GT6ZT MF^VV=7)V>'IVV+'N;U?I;J&28UR6T,/^CS/VWR,4: %8/SA;!/B\-@G#V5FC M\?S\?/#<.2#T">2;K<8?MS ]3J83 87T/;F:+JR/+RT@A>SPXF5QYY?@-W@NP^#N0E#AR/ M!!%%7<_&1IAW M>K 7*.@!3N+'3?J>LF?Q2ZCS/25SS&*+*T(S$A7M: LE:J0JWLC'$"\A%]ZE MM"ZWJ9N2(C12A@J+[8\WG'8%93FVYT0>C^INX%VB(%:W-P<\&?6C18A\%[FK MISAD!4 LVX1PVUIE![_W!G>CPA?VE==&^Z=[V^-?JMWW\8*<#CX "> M1YRUBG@L@B5TW1!8=@'DQ_,:V\$CSQ#&%4^V/6,1>ZN!O#!(GW"CJ3=;2DT3T^; MS<.C3-4SMM*EZRALZJ3YPZ\;YK/.4I*B$433*<^MCH'^5'Y,R?1%;TDA1*7" MA+J(PCBQ9D4!U(/,6!DVN))GA)\F(7\SHQBZ]W!Y7FOOB!P65T*+9C_Z_XT@ MI/)8B^^&/9O2)8QL_VU[$1*0)B6K#YGRU&W271VJ&6:0&U>7--D"D:PFP+DV MFT<= TE71IAPW=:;ZW18L00T FZS2?:#RU)$"7<=O;F#0&QF8[>_F"$_8*'8 M()P@*M/#2DCN!]-5@28&<*BW <0X[HCOQ% XN(>)[;\\8J8>A'S>*([59XB& MRWL(BT/XFW5?LVE9)+:- O0QI[(P[MW0FM$A7$;H"O34'8]AR MCH!?L AL1 M"^C#^0 M3 D\!?H0#R**1/2Q$'%LH%Q_PYG\1DGP>N)03D@?-BMSIT"_&+(9??F-[;L" MFMDK@\@4,[%)IQ":&:1=1-AC.XU8WW0]G5$RCW<&%#7:0IEU78 V#O>"9G7, M9L1DM[8SP3ZB2UF/+1;84^85 9O16;.5S9!&#JOJ(H*&ST!1)[2KPJ M8D,F^APGFC(^D'N)9A0YF"L3?O<0Y\AWNU-"0_P__EQYFF]+V1MD4_*AW[LJ MI[2_J6MA?]G]5;X["HGS8T(\J'K X(7+5W95GGS7*(J71S83ZF/9LE2LA;MR M>,P(?F4V^,DM5DODH _OBER*%["KHC;#.BXC]$!6T^W%=I";=H\8E\=GQK G MW9*YVF68T8QXYK%$:ET?0,[1J4&>O0HX,\@N#3+$"[IR@P# MPK,4[>*S%*,'^'';OWL868,KZ_JN-[CM:WZB@I_$8QJXV9QU??5N1_MYTPJP M?4= 8HC]"&QP,$.4VT)P@<9D[6Q/?Q%2&VP/^S9=7@-3?),"2()!0 6?KOT0 M412(MP>_6XGZN(1W%'^L%LR(&!+T#(N@S12DU(?]79&E$0@CIH M?^%X$5M^9[NJX!\[2BN,#I5STL\QO$QET$#E[\F88K,5#FN(:(CVOO;1JRS3:7>(Y=& RN#Q,3 MGBODH!_9NPL"MZ4^,Z::5OI+&L$%M!%QH"A(K8_Y2(X@Y1!4;?L?.U64O:9* M9K;H4&6VJ-<=_69=W0R^ZWX'!]/"JZL"AM" *79 7T_H2&HK#\>(^=U\_CHPG?B*=A!?*@YOX@&[.IB^7O M5D17O7+7@;Z4+\()G(=\!OKXD]V85=9AO5%K9@Q:XI"^8.+J)8$^MK$EAC8I M+P%K!J4RNSB%>TG*13^!&516@QF1Y\:F&JD(M$1J71\0ZGPYV3^S4-> &=M8 M^ %>-F8#?<7HBBB5W*!)RZ[R&&.HP8]HV]9Q7A';=.?L22";@ M+^EZ@J2OL \@W!+PY&>AC)MH&O+):DW$TN_8MX$TC"KH( MH-LM/PQ;+JB/^6R)Q$(OHZ($J5AVI^8P&*<;, -Y4\@7^D1FH* J:V/[[#; M<4M?I=CL-%M6W7HI$/Y(,[5>/VCIIH'@6YGSY3PV*& M:UZ!^T[H#W[[KX,"-8K%D@9RK C&C-G@%;HK=E 28E]^A%:)9+&D@20K@M'A MDJ%W_**[3/][7#"^2@JQ;-^UDF*L3#DJ20WIM*O?IZLDJ<-=P4K7 N>&I;OT M"!6(*KC_MPB>&;U]?SKSR!*A9+E*^OKG4KF]H;P:TG<. W+O%4A@I3>?/!#B ML9U69./6L>+$QC-7 9X92[$B./W6J^$&.8J&]H;P"S(KG4MYM^ONEXX$TQ(_7;N\I>Q:_C+^6 M.\G")G65D\+W8US*H";.$3JE /[46:B W)5]6PQH2N M2QLR,I<[?RY,M9M+_M+O)ZLM$I:EWVKBA/O&I M@=4J0TF[WA30ITE+$I/7M"5A&7+$)J=1@PI4SV8IYK(O=E 9ZRZF4S?L%WY) MGR6]5+I(F YB;"_(67KS73YHR9F$W781Z[H[:;8.6_K;R8T_ M8395P[64OE+JV23RVQ=;V@)J,R:E\S'G=742$GO(?FE'I#H+K>^$9%MJ0'O4 M @Y.FT__!]02P,$% @ _(%B5'PXP9?)( ] (" M !0 !T;6(M,C R,3$R,S%?9&5F+GAM;.U=W7/;.))_OZK['WC>A]NK6L=V MDIE+4I/=DOR1=9UMZ2S-QSU-P20D84,!6I"TK?GK#^"'1(H "%*4V/+J9286 M&T!W_[H;0*,)_O2WU[GO/&,>$$:_GER\.S]Q,'691^CTZTD4G*+ )>3D;W_] M]W_[Z3].3W_K/]XY'G.C.::AXW*,0NPY+R2<.6.V6"#JW&/.B>\[?4Z\*7:< MS^]^?/?I_./[=Q]^_'1Q[IR>ICWU42!:,NK$7;Y_=[%Z,'9WB_HKL73$Y(%:%/Z/7=R\?WC$^%>W/+\Y^N[\;N3,\1Z>$!B&B+CY)6\E."LU>G[B?-?QP MEHV1D;^6Z--A+CY__GP6/UV1BHZ\<$6;[_>'L^2A( W(ER#F[(ZY*(SAJF3& MT5+(OTXSLE/YT^G%^],/%^]> R_/%S&,LM*04+3C_,29CQ_QQ(EE^Q(N%_CK M24#F"U_J)/YMQO'DZTDX?Q(#OK^X>)\,]Z=1* "7%G7):,!\XDG\^\B7?8]F M&(?!B2,[__GQML"-R^:+5_G?,_GTS*:;6# K%,]V+M001Z3O(O^63AB?QXY\A4-$["R@U?&Z4%,_ M"@C%0="CWC?,IAPM9L0=X6F,IHR\7N3CP20C2Y]LJZS61@6G,CW+_>6:&OD] M,:L&[>NNT?!=*#%UC> 1NY@\HR+JI5[?78C_B'VYUA0KZG YYH@& MR)4LM;B$:S1"%ZJX9/,Y">,)7SBL6(G+)2:F[2YHFP[2A4)N"!5[+B+Y"4(> M9T."2\3Y4K#\"_(C&=>N@Y#,);XWB/#XQ\%$U:Z1LG;!0&U%QKI"W,T4FOYS M4P@W8 [)2&*'AF4?F*Z4AWV^F^5R62N:1?HAEBGMK@2OQ;TQE;O+4 M2Q30(H^*OMOE. 9N-PRG7;?!;]S5Z1S/GYKZGIK98K\M<#H33'$W>L*G*T6T MR*^R]SS7PD@(C:>A._%G.HADK/4XD4B#7T-,/>RM?B6A'.OSY\_GY\ZIL^Y9 M_)%U[HC>G:1[1_;O) ,XJQ%B>3*)?.861O1E8IGQL@*##)8)"IYB%4;!Z12A MAL!\?.9CI?[_8 M4(A5B[/.!,]S)MXG&EA+]<6":V?,'#.WC(OEP->33BUD)4"R$1+KX 6C\3+8 MPCU4;:I=1->J.R5L<&3T%"6M5F@M=7O^4@$"LV"F.[=1,Y]W'2W3[7E/@-UW M4_9\YF$2V\P_/\I_GB;_3-83F/Q^AZ?(OQ8;PW"I\ T%1K2]6:B2.VF/*JYV$, #'N;BEOAK,V:)GWX?O%#,@QE9 M* RQ]+R$II*B(P&4]JB@, O1@E6:U,:TP^W-+!7L2:/4L-6573XB.L4:FUP] M4T)9>-H!T_>%'>@FV\E3/>/KYUO9GTI%3#G,7NTNQU9F^AP M.?1E+0+UY+IA(9<8_>58#&Y8SEJTU*[O+-L"5(MDS[C0M6A97RW%MELO@NM! MQVHSN/>%L95 ^>6QI2!=S0CKPBDAY:U8\ZOVE7I"970,9].0B5$(<])JF[M1J6257%&UJ4ZNZ%IUJ(2$$^-<4Z#1 M"[E)U5X2I4+9S,!$=\D3-=/YV:'$;%?SP(KGD8LIXH1II@$EG3)*:BGW+%@Z M^L\T6& W?B= .PMH:=4"FJBWF@>JE,PL&-CK/*!A.)L&C(QV;O&%2M0*J]^D M-5N^BGK/0B;Q)<^(WOIUM&HA3=3M6+]!VL"AJZ,/E4FM)*]15]J MA JK8FOOWE5'C+S/J=D'[&_U':R)1\%RH1QCUMY4:E-7!;OW,3NG4K($Q;_, M#J5D'8)O73+J8AKR>#OU2(+OE2?TAA;Z,F5S&T#B5Z[]#"WLQ6]Y%6@'";-F M:.\^912@4+MM9ARH1_4Q=6=SQ$VO.50UJ^-;I8:0M)'Q5L_+-IK5T$:YX2[\ M38>5R>D4K$'PO U1C.ZG$*&K[/8]^@?CR1M/F.LJ6\I$RE2NFFR_\LALT&!2 MX$2;OM;2*J4S4F^5DC:JEUF,OM?,LXK;+.ULY!+"-+-ZE;N_O,=(OOT75R&@ M@)@*6BI::<.J1;L.,].,QQ8:KKA<_6/];J2RJ+A!#_J<=KT^MIZ$[*%DC9G< M^W14*50A9UY/F$VO_>EL0_5WXL_D2:,W?*UN'G=C?UK"RN"ZJ[L;RDI^J,KN4Z*Q3 M3K=]+SG'OY5;6_N3\L7TM56K@H1:_842.KT8"TX8)^'RZ\G[4BCH!*(MWJ#> M&2CEJQ@L$=&9F?G%:HBHL/F,B[*KHE2/<$1;Q#3"63E%B6QFJTF!FTGYRJ<<7E]%0S+/7?MQ.;$"2 MNJSU<[%(P-[7DY!'74R"VU6ZH@6N3:*]N\WX;T#8Y7X-67E]V MJ/_+B,O[DJU@*-%""&)J,RHC46(>'""7*)C)NW'$_^0+5,_(C^OIP\*M9KHI MQJXM', T=E>8>.QD H>C\H+;5%Z=?QF;0 AZUJB910$'5G9![U)PJ0&G2+)7 M,#YL"4:1=7#*'W*\0,2[?EV(K82\L'$0SC O2*=+7-FTW"M4'[>$RDHB< C: M8-4E*C]L&\UVI?_2'9@N>4U&>V#43<:++6 \0[3P?O7JY6K-FFV;CN#,-"I0 MMI$,G.=<1?A&R-V;3(A/Q(9B+9/&C4P-NES7;6^X>8+NW9QT@@(#K1-%ET#SCL)&%G#HW2'J:=!)'D%(8M4Q ML<+;2+$$X'3>CX@O/W@I/?UVON#L.?FXW#?. MU)2D4;"%N)IBA5B 8.OGOD MS@C%?)F7T82=J0&$X-84.)-<.R2](-*"Q_'FJ=>;RZK M[/Z(?Z^]YVBM^[U:Q8_M6D5[6@!G/R:5--A9[!GG_]Z3]\,\=$HV3L9L 8S) MU+:R :".\Y^[I)[B4X?F7;A]*\B/&:KHS(SD!I:"&F:>I!I! $'CK6+=>Y) MFGFM'BP'X3 Y)M<''?:3F:H-, ?:9CY3B0<.PBL\P8)'[Y:Z;(['Z#4O@';W M5=D*V-2EM\Y"**R2"AQZM;<"T!?_V[C>06T"DM> 8I:-A>@E,@B>50^7L@S@ MT%A_#WZ(B/#_2[0@(?)SG.O6\Q8-(4QI]1"SD0H]>(T_BP,9\O MG1"7Z&*B34,(L;$>AC92@<.P+*+U/ 8CR;CMC 40DZHIN6'2$09>+2WU-1*" MPU)&<+(J0KMD-!2A 5-7B&!8@&A;0#ADW09!HW#5X/UTML=+/X9(;E]F.)0? M@3@IZ-AP \@/]C> .'\N#/%?)\<;08XW@AQO!#G>"'*\$>1X(\CQ1I##NQ%D MR--\9FQ_8G(?\%A0+\["##$?S<2$KZVOL6L,([EA [*M1. 6[47&8RZ#7A3. M!)=_8%UM?U4C& F-^KB5)3D(O&Z#(*J%5=8 PB:Y.4Z9%. PRJ4R:P9&JY80 M-L9VJ%F) QD^RWAH; &A++@V7 <0"4O<&L.@EAI"-6]#> XA ":<#J(P"!&5 M[VG9XE-HLE>0/K4*4D&.[M-^JQ^SK:,RW5Z1^OM@OOQW-!;_N[]^&(^/J-@>9!E2+ M B[1L<&F,1NHH866$#097AXJC3C@(,H%<(NT8($.0E;0:&&:B2KC'X+Z-=4A M1B@JVD#((EG#4B$+.'?9K 0Q J4CAI OLD9()P0X:,8\_CK%LCJ6*2DA)(>L M05%* &$PSZ?KS4%9BQ_/9X_EL=^>SAU/LNM6YZT$41C[@ M,'GKYTY_Y28>IEZ0V_#*SQ1H<-"30U@/VT&BEV'7 M=V)[_XC2:RC'3+.3C;E1'M4TZ@'^86@CL<"Y46&#%9_@5KP,:&IP.$>B)BD. M 2-7S(D<>T.4?'+R'HUQ]V'47S.>)+L0LD4THFQ)6W;B77F! Z'3*?R-=!UA/" M+9TP/D^O7@L1L7L7X^/YQ?F%<^JLQY6GL\G0#ILXN<&=]>A.-KP@7G/@Y%AP M_IPPL;.W-92+B)$[PU[DXPJEJ8YFZS??PJ,#[+Z;LF=A-B1VYG]^E/\\3?X9 M2R/^_/T.3Y%_+88.EXJLGY*B^P/8IC!(WU2*M*.,AAT$"2/*S%[Y<9I7.^'!W2SVQ=.4":F463D?4Y1)!!WJV&E?QNV,]BBEI1L0^6:O# M38(N)^,J_6WRNF/=R5=ZUYG@@(>YA:CX M:W,1*G[Z??!",0]F9*&8P!3/NS^FVF;Z4@@$"P3E/*:DZ'@JTYI.2.+N(.A;B+.[>72+ M0/.(Z!1K(GWN60=17O$-KFVB?$X8.(I7AJ/24P"1O60F!;6"LNA[H:)Y-->J M=N-YU[%=80>9;C;/8V*@_%(C66(LX_X"!<;8*'8AT@>$53W%\FM\%IHF*M'KKTWVU- MI)' X H4M-'KYP!/(O^.3/3W %FT[#*)TQ; 5H*" U9>Y4MQ?'4E)T^1Y$4* M<,F"\!&[3"A#?R6&9=LNBRK; M=2U!W77JZ^*S!$R[30,(D8,AF,Z&;YMUV3 M+JLKVYA_JR7LJ#"H'P6"YT#>#/L-LRE'BQEQ1\ED'JRESLC2)TW+@X2Q;)8' M93T[B'K.F@4GXT%6$*5LR!*B%7GZ?*]E0FV]$K$VID2(1[R0G[2DTYPP_67Z MT'CU0Y.>]I:16U_W(;B(W4*3SM<1=E^ U )D659/)R2(Y&F9.>WQKIX4P&F MV>3T4(#-W@R$J2)I9UD\-*9QM-1=GR54V5=^&:,5 APX6:$,?F T9;;B#5$M M?=?'$74 ,H@!#J+5VQ4;*QBK>XG4;;JO*VII5K*4%QZF"7O&XX@-&B '#U;6 M6("F*,:N$ZK8C63W0\Z\R-7,-29"",<&2NM8Y4$UC.]8L?>("[C7=U-I%:LC MA' X8%2LCG&HP4,5*74'!?6:=GC-0 W1"D&FR33R-LX('O$SIA&^$7I,BI_= M\%<2SBZC(&1SS*]?73^2AXF](!#1&GMC]*HQCD8] 7+KVE;32&!PJ>759J/R M8@0E)8CK$1H"J!1HY\GAY& I&5+:SB..O]8W1#Q<]JB771F0$"ASQ35[ '%= M0DV(&@D*SK?6=I4%"4(C(7UJ>&+'V<="#WB5',?!]:L()$*7A"*^C-4B/VHL MPPOS_5AQB5(T/KK3$4'<\-#0UW>J&'"&=X47'+LD/9]8^#C&BLJ7L(76_HA_ MUQX7VC0%<6]$0U.PDQ J M',,@5'K9TZA4/NBZ8*&62B7#(%1Z_YM&I?)!U[<$U%*I9'C'RY1!.,/\,AE/ MNT!1$769\K57I(9Y$!/<(99NZHY'CJ6;Q]+-8^GFVR[=K.\IUSZ9I]M!-3!6 M+;I>!=F 8R4(..]Y&X6;NO/@8^'FL7#S6+AY+-P\%FX>"S>/A9O'PLUCX69= M Y#9:AXP&'ZX"C?%RK&N-#^5,16:?. MNM>_.*+?C7? M60'5W>12?+ 0AS<,41E2IM7 M_55K-_^QO)O/=?47A\:[^-Q/A[)9SUA>ICB9MN(:VN-&N^V-MA&4XS;ZN(T^ M;J./V^A_N6WT*BI6;9A5A-UMC?5L%]]@5X;\M['%70GWB%[N11SE!/ER-3:8 M/.( \V= MB._W/(\DPS6]^_V'_:_Z/^P;W3.1[$[L-ZB/B8+=G<@K@3FF"HZI M@@/?T39)%1S,CC9SVJH-K8*NN_VLEFGUF>Y&8'H;&]I,J-OY A$NN3/-GR%D_]70*!K!&'K6 L8G2 =EY0/T5+.=?+.2=<5KDA$< MGM?SA<^6&*??A"GSKL'3HAT03[0SUSR.%K+M^/-&*=O950ICQD2+Z24K?;"F MBAC"(K(6!E4"@7.@F%GDWS >?^TFOHES/$,T]P62B*H2(F=Z7<*BP^9S1F-6>\?IV%2&$1(K>K I8*+B'AT5.%-U!405M=T6A1N8U M=[J60]S;./9)K"T6;S1#' >W01"MUQU*SU)00\B16<.JE0+26L+42%)A"27\UQ*H@"#JR8T<24KB(N>$Q*_A+6'_!+_$B_Y+-K#"$!9A\_ M+84"!^58%F=&?)FSO?0#SKK(:&P!(0-F#9I1$G!(Q5P^XD7$W9G8HBKLS.1P M%0TA)+_J.5N%0.#AZU'O$8?2UAH#:>X"0MJK,:1FT<"!JX@D*?OV07358*_ M?6H_AJX$ 9.2W/XU\D_G[RV3D6_EE?(8R[[T15FSB6F $D/DB$[C35[07ZYI MAF@I?^N](.Y99BRW[?^8W]Q!?K,=T(_9T&,V])@-/8!LJ-4'+,=R$AQ,;JE' MGHD7%3_4GOMLI8:N@SBG>S]A%W'.(#E,].17E^):1<%),".+,;NFH3RF6NL(:R#/.VX[D M01NI*EM 6)JI+20+394B@+/X2A_7N7@IR;.YD6VAX^[.P=M3B^;0?-O0>CQB M!W;$OAN+.9['=_M1U/V "OOPOL1N+PIG@L4_[!TUWP+",?V><,V+#0[6H>@, M;Z$$),_T+\B/ MM(>FU>T@U SL'^E4>.A #SF;;Y3O?J^7M4F]OSRY3&9\1\672ZX;Q;Z*M M[A7?W0VW7XO<;T9R9TH#9XZYW?F5/'?$U O$JB 6X J[/M)OC.R:[M=,NDI# M&A304?EF>H_2$/%P.19R!LB-#Y*W+^+\7'ZC/!W,B4=S\L.]H5).G4;[R\(3 MJ[+-6GUU$ACN&)V&F,^O\%,X%J,9SNS5I! +,QM F'=XM:#@3B\WV32>V^N( M@9S?F\S0! W8,LR?:2#O1A8[<,&IL0Y320GAM-]L7WE4E"* @\0N*A@"8)T. M(-9Q;AD6ZX@/&GQCH%01 @F2]0U8!]^>RJ!^0?Z,W%)76_6T20 A[.DM)2MT MVN1ZQUJ\9#04:%\ROF \7E1K]:DGA5 E4JU9/?\[UO$8^?Y0?D)B?1&CV'$A MNASPZU]O'Z]-1ERC+82RCFH4:@@$.L[G8F3]61UN9?)NIO$#F+=SW%I/X8HV ML&=SF^E;(=3."YK%3L!-PS(>8?Y,7!STIAPG!9LW&.N_PE*G,;05@-;FUE7/ M]L+M&*0A\XE+;< M5B1U17FM*;'CZG&EZTHY!Y-+CCT2WB!77E>[O$>O9![-[W!<&WN)%N+W<*EP MVCJ- ;NK$NNZ\H$[>;MC0L!'[&+R+,VOCP(2C!8<(V] ?T&5O; MYM#V%K9>;"_ACC\,LL'(D!/JD@7RKR(\H%=XCJAW/9E@5[[B=%5&K%D7$ K" M:_MC;2G!>:5@]4;HH#>9B&@B6'Q@U#7>H6YJ *'NNXGGF60"AUB\SL9!F'S5 M)"^N!C%3 PCUW$T0,\D$#C&-@->OLC(#!]+T\FNUU7OP9EBW[A5"F7<3[+<6 MO*,*%5D^0\+DL[S4DQE>L6##5&[!MBY2N3@O%ZGDQHN_!%X8\>#K5(0T\BWK M)#G^2(+OID(4'7%')6@;S(B=M[G@Q-@"3MV)&9)B)9E!('!9AK)<544FQA9 MTJX69FB$#'352?99OQ+7YIO JEI!2,I:6&,!MRJ9X&%7-LR^F+1F<\1-=R96 M-X-3BK)5I-R0Z@#PRQBN%S-+S> &3J5]FF'<% X!;4 \V=BBHB."?XU=%/)P,(!.3%3X-)@3WM M)8@&6@#7'>IM*0/!P/^N"Y$PO4-\BH-PQ:"^\$A/V_4MAY7&LJHUTLNPZ[*Z M=+P!U=\?J:#I\@"MEF85O,.;;+/KE_M1($_@@U%RT*H*\)9M.HCWNL_A6*]V M*T2"!UO"GG%=NT$#9!%K97 %:(IB[#@FC>1K%*+[(6=>Y(;ZT*\CA+#T5%I' M%I5TC(.S\9+WEI+S51NY.PAU-=5BF+-=<$MF2KQF;V5G$Y]J/J]N Z% Q@XT M2X' G0N6>!Z*F57\@*;XPM:W"DT@5+YLZ6<%>3HZJ+LA%%&7R,.X0'AI/"U> M(LZ7A$[CNX-ZU+L.0C*79XHWB/#XQ\%$U:[6(=Y%^1!OU:>3ZU0>[J7\./'8 M\?G>BB5'\I0^8!--%P=RS+=2;W_91[ZL21W-, Z_<18MA/BF0S^[IIUX?HZU M^_C:N60I)BN^# O^RE9PC@+KP):/!Y4B@EL>K3A>NZV,=KTYBZ3[FW8&=DV! M;!@L358)IE$^<(AFH?41+Q@7X33A5R&,^2RQ;B\0=BQUC+DPC=<5%ASHV>0I M9O&,Z[J(U^L"PO*Z*=SU) 6']3J4*::FU6II_44T%+,;5.U[M^^VN]UQ6RK1 MS.6&-< ;^80!"F:RJ$_\3W[2\QGY\2MO9:?0SA;6[4$%CA;-I88*P.WD>ZX; MA\SUNP#VT%NVA;"WWP7LEN*#A7R(ELWP-C6$\#+,+L$VR=XHZ?/36:+J-%7Q MU_\'4$L#!!0 ( /R!8E1*[>S2:$< *3,! 4 =&UB+3(P,C$Q,C,Q M7VQA8BYX;6SE??MOY#B2YN\'W/_ Z\-A9P"[JJMZ;C'=.[,+OZK66)?ML]W3 M,S:V4LJ6E"[G_/7'AQY4)DE1U(.A7F!WVI5)1L07&5_P3?[IW]XV M,7K%64[2Y,_??'CW[3<()V$:D63]YV]V^6F0AX1\\V__^M__VY_^Q^GI7\\? M;E"4AKL-3@H49C@H<(2^DN(%/:7;;9"@+SC+2!RC\XQ$:XS0]^_^^=T?O_W# MQW??_?,?/WR+3D]+2>=!3FNF">(B/[[[4']S44I-DQ_0=^\_OO_X[<>/Z(\_ M_.'['_[P';K_4I?[0HUO7=U^_>Y=F:UK_VP_O__KEYC%\P9O@E"1Y$20A_J:LQ82TJKT]9W%5\;OW ME8ZJ^-M1^5+-A^^___X]_Y86S\JBVBY:)BEJ-+.!_OQ=??D,=A]"?LC3&#WB%N*T_%/LM_O,W.=EL M8X:1?_:2X97:X#C+WK/Z[Q.\9K\F,^9[9LR'?V;&_,_RXZ>T".*;X!G'WR!6 M_,>':ZT#OF\)E&MR8%8_S?O9D#F!'7/[ _3\6?W$?TGS]? MI#3KG#WG11:$126-8_CS-ZKO>_J$6[UP\KVZWQ=VTA+L$8 M)Z<_/O8P^E^Y-/3W2M[_^Y/0.W5 79;-TA.5JL!X\#7@<%(!J:))_@YH,"E- M=(VE2AABT@X#:108!>W[X!OO6"8BQ1E5&#&EG^)@K0!X^#U@6BBA5+QH?0F4 M&&H;7:.IEH:8N/FI,2>:B5N,>YR1-+I*HDO:"3-D@<-R@,EBA';8F+0* 26/ MV=;!*5F(150N8H+]M31^\$U,L$\D#X/X;SC(/M%/<@/\XY(+()D&WB'-#HH! M)YK.VL&A* 0C)AEQT?[(Y@_C+(03I+>C7+OL8DBG@*BFG51P$<13V3M66):- M 0CR^<(Y$0&?LH!-G3_N-\^I"OSA]X")IH12D:OU)5!"J6UT#:Y2&A+BYJ?- MG&@F(L=54I!B_X#7A,T,)L5ML%$-MS3% %/%!*QBC*H,4.(8376-."$4-5(1 M$SL)CUYQ]ISJF>01WJ3$NJ!-7Q;$UTF$W_X#[[7(C\N!IY8&6IM;!X5 DTMG MZ\#P*\4B+A=1P?[XY0OA5,N5NRQKC1CUTX6&HH")U@6P7L_4E -*MTYSG5#64-_?]"$(F).V;C_A./Z/)/V:/.(@3Q,<7>?Y#F?:_*,O#YB$5E#;K9ZF M,% ZVMD\L(U@XA&7CRH%2&B8GYBS 3[]Q0;PM!U0D2L>\#;-"C96+8)".?78 M41P\07-FBU.*1D.^+FS#03DK,ZX3Z(0@+\HIINQV4 M-FD]HBT.GIAFH&UBJLN")F:'R0-#59+.NG=!%;N^B D#[:3$_$L:[Y(BR/:? M2$P=HG7%<3GP5-1 :W/PH!!H\NEL'1B'M5@DY/IBFR=XD]*+J[R@(]5UFNGG M0P]+@:>6$E:;6*TBH&FEMG1@U'&AJ)+JBU(>H$U*I\<7.LZ\2#?;(-&SZ: 0 M>#*I0+6Y))< 326EH0/#CETM<'9FB3KSUGZM7CI:IYTI<'3RPBS M33-E4=!T,UL\,#8KX4A(]]V80< Z^:CK=K=Y-BS.M8J I]XQH./!EO@>-,D4 M9HXP%D%"I,\QUFR@)J7-4_!V'6'ZYXJ(JR Z.*0O#YY0'5#;[-(4!DVU+IL' MAB@5C]KR/;,0"MY)"7H61=1]>?F?&]K3_:!UB+HL>&(:(+9)J2@(FI F>P<& M9RFS_B\7[HN(T^,\:0%%=\F\V\". 7[LX8R/RR3A1UL2?EP8"3].2<*/<$@X M-LX#$CY]37V0\(+^>9<]I5^3+E>T2BZ%@,?PE/1KBBV!? IK1Z(>DXSN,L1D M>V;>9"!/!,I4C7(.SK'=8_@NN\_25Y(T_M-YXKCX4MBG :JDX$'9)?!09_)( M9.3B&1LK!9X9.2W6%2:)];,"&8B6K";I>/[ES31+\HIB@"FAPY019'#[X'21&NF:W1Q M@8A+]+8IS%4 4K! M/I8//FXB*2F'*Z4:K_W!^<%+@S63 R:B]2,.=QFUZW*1AJ *5C#\.'WC7 =2"N! DM2%+C[8*% MF:&?6&"?E,OWN^>8A)_B--#?L= N YZI"DAM8DH%0/-09>? V!,B$9?IBV,S MPYKX^O*S)-D%L;@R10%94PPPB4S #N\KE\L I9+15->PJV_O%E++&W/\W4_N M =S4+Z-E09(3-@?322U%T0702P?PZ/6T@W+ ::8U=W T-I*]T\TCR(EH=QVN MLK-=1*BLLZ+ M"O*;- \Q&8L#)AZW2 K\NE+ J6?A<&NLLMM M2J07GQZLD4[<_N7-.@2.SO(4S3*/[";\5YU39+X;T9%,7,$U[N^"PR>RL M")3$_>T?VM[D2%:%SMFC *4R]'>F#G%]1\_BSM?4>O/%L^2+N1Y %:E'LU;1 M_A8P?Q4PZJ=/FZ^ P M0^G QJ'!Q,2AZ\MYXXGM;&(](3U*J03\F#J$PX^K(RJ&150D<'%JK M('_FBG;YZ3H(MCR^WN.XR*M/>)B=?OOA]+L//-3*CW_FNVU88WRW^D22( E) M$-^G8D!\]LP>*PH/9X)Z5@4:G"X.8%';IQ[ <'8RWWGEO%*"[E:H5H,J/>CO ME::C[JX/!CP%ST<[OK2%EA+5+5#*^.4EEA"I;4.'Q^3?N<"91UJ^4/D@U$4< MY/G=BB^[G[V1P]LL; OFT-@^/6"Z:M1!B:\K?F7B?\2M# MO4PW 3GLA!L+ H]8/3@Y5(]+ 8Y1@['.1[%X2*9E2/J,1;YSB9MS]@4K#F@9 M"T*/12VX5BP>E8(G+(AKTL! MCDB#L2-T-IE0Q*7Z[D?/#6]&RIWE.2[RCMF8HT+ J:8&)=.L70(PQ32&.L\. M[F@-0BRJ0B8P/WL=XYU*AY1-8C_(2E"9P6J5"&NRP_%9W1#0-T0LC]P MH\AGZQN&[#A__H!#3,UYCO$M+M1/S5I6 4YU&\"M)ME0'C"QKF'066@&=,5=?)*\679GL*5N.8@R+ M4Y$*D)QZY.\!IQJEF\.7L8E$-<-+I8[UKH)H?"3IN;T !9**!.&-G,V\"G<2=:ET'+<\)N#9IU][5$1B;8S M;,W]N5"IV#QS>GSX6)(C)&_"U%L:;4(\SP=/+T%RGZ5;G!7[>VITP>8WMAO] M5/L@04!I-MPYC(ON4CP3-BK/=:D.+HP :A"[45+K%0T+*JAFM"U5HRW3S>?* MN/)WDR0!54;S[IA&;]GI8)I1I1IQW:A6[FV5Q*.?A%O\+Z!<[O GFF?.5BL2 MDZ# C2-$:+,(&5!P'0RVSNLFU6.Q7VW5E-"3+389I_=4G2FFX_8 M;'Y>\)LZSI*HUJ!L?2I M9 ^?LS\8,[./:J-\3BJ"<*J8D4REH;37E3P-S%OW%O.YZ M@)-,+_/=%[/T:8!O7_*]T7A>+["EO'I>U>?TV0VU1..1\BO@I)4!R*1DGP,F M7$:+4CZEEOY4AH+WD7LGT.UVSU>-C>Q MTUP#.#TMX+8O[- 6!TQ0&ZN=#V1)LM$UWUS!I?NDZ&QX"=]EPZ5#G/$QL;:S M$G#BVH&VFM^!3E]+PR>9TYF0Q5T3O!/#YE*:37*MJ1R_ATEWFUW,;HV_Q-L, MAX1O.:1_QYA?8)I$9YLT*\@_^.>]5Z[&$P\\08SMR(,#K:/(!IQT1HG M .<1*[.G6HX"UG$9 S);9(/7:>&+WL:%>OB$;(,XWJ0"F&0'!@[;'.+SAJBQ M;EZ8$(C=OI1)@5EUV=1_LV2$R-MD0AMD.1\,,-.8L4Q!%TZ][+$CLI=GV1174Y)F@]9NL\=#69D[6,X?%0 @;EFG-V M]J-^99WE$%$/6^0:F@-XT=?>O]>8$[P MFNU9>>IJC*?&+UKFJ/("[1S7]-Y[ZOQ/C%B7R!HG$&F@X/4-QYY+E$M>E.RW M#+G(A<<)5]<@+BW.!/>?^+:A8N_US2S^Z"NWRO@\UG$QX*S4 3M^^;,SZ*(L-V\07P?$-HCN BVA/97)+BZ:7^;BL#) M9P^^M:3760LP07L8[[Q<5:M 3 <[Z%=J,;[=/=.ZW:SXV6,.IR1!H=#BD>0!C&5*Y [M[L4=7#7CFM 7> MY_@!X*QJ;?J$QPV\[R>8!KG@M3R9S[;< >,Y&\.1^@;?BS0I:+<,)R$UUS"I MHZ\!G-T6< \G$37% 7/:QNHA,W!$NK:Z)=W?+.,<P^R.XRVBFC8S8^XWJ/L\>7(---_5M7!D[K?DXX>HB9@LO<$ MX'X10+4,+585J")TER&A2JPQ(*H,<6W>WIJ=UQ.\*3]!6^J*5]4BB[1

]9'J(W=:GWII3%6WZ'6%%T24T?J7*I8.F$_VFICP,18 M5;WH$X03]H@->O:_@\ +_&>\)DDRM0?Z)^CIL4-*S'>[(B\"'HFV#FI765J* M5@ VYFFI_)*2M+G:47AN<7;V%\8Z1BMU#3?\O>@K>-'YSDP0\T@>XIWU0I+<8P P9@L;] M, 77B9A25&E%3"VJ]*):,:HTLZLD?)TOF=]'[#&'/(@GVIKVBK/G%!YHL?$T MT4&?=427%W>KSVD:\3VV.'LE(8'N5H@+%SO%2_&(R??5:9\6;[KR3E'^2M]]EJZTAUG;)8"34 %'9IWT-6": MJ:QTC3/Q"J,0YN>@Q?AH-D%&Q_0^SX[BF I=?\8)SH*8W=X<;4A"V-BE(*_X MZFV+DURWV\.Z,G"J]7-"Z]RI54W !.T)P/E\JE"#2CWB4O>6)E2J\G27TJQN M.$'KT@_\ZO*V'[#:#S/FA+LM9K8D:S&K<:-_&5I=$CC;#?!D:BN* >:QR5K7 M:*UE5G&)PF=8@RUL)?Q=3X4?GH.;I8$S[*PJ +HFEV#SS9/'A M8YDJ0O+V\W5"?S:<%\)6-B_P@/D=&_=!5NQI#KTDKR3"27G1Y %D-PE 4\L M=["4XU#=,.O(F?SL2GO6E;@C.M?4VD$FIUG=/?Q MZN@DZ@!W1.= /7"5EAG7K#4)\U!C'Q(&2A>6XQRU;$3<2-2V$E5F^NDZ+L#O MS\*O0&[_KAU1#N[/Z9!%>9RPCHJ"3S9ZBP<&+'NKH)2,2M%^ MAK]3X;S/TE>2T^2 *#.-Q)PSB?G$.6,"NL5%YP3;81G@R48)24XQK0* $XO: MSB%[-[Q/H8T/23U^FB=3S(5FQGQ0W59;'34]#W(2:N#KR@+/#T:(^J"DN(YPFA@R"%#!:079XA5A\$%K9[=K "O> MSKT ]W:N,8ZUA8$'L!FDZ5U<\"';8;#[I24'[]]Z#-&G# ?Y+MMW-_SJDL"# MTP!/CDQ%,4J1-+9A*M%U/;8IIXM]4CYLGJ-)VPM\P$PE M:/0U=)G-(Y58*%G@ 1?'*,\VZ2ZQ:KG-U9>4!2PYZTJ8Z_, F6]C0I7O1U505./7[.$"S/*ZM!YCR MOGU^9T FM*4M^_,?WL1]I:R6S[E.XH(3EEU.$>'H?/]CCJ/KI+ZP M\2PL* ,+@KOBW$D0\.AW=\[!?1,]I0!FR@ P0XZ BO:N5(K.]XBI9=/7SG,0=M.)YA=\[V5PI&]3*?,Z;B1OK#;?,M H SPO'8&2^-]\"YK'" MR $7&U%1'F^5&1$+B$M8+O$VPR'AZZKT[QBS/]A]\)LT*\@_5.NM/:L"YUX _?F# /2OM5SC+<-3O4LCN M6N#);@6[S7-C%= 4M[/P%9/MJ#?/0LE1Z]' MS/EX2_&",W:/+QV4"!^8WW RE0>>O3JAMIYST14&G+&Z;79^%(1)1J7H*F%- M\@*3_2+VQ&A/V#NB?N^;9BMT^!*+_TIS$N4FN^X7Q>T% *=N?V<<7%1M61LP MN1U #+C.FJM E:[V[%VU#=7WU-V,'KEXH?785?0HR'-I^N. MW7 6AFSE/G_ (2:OP7.L:\PMJRXN.>@=8$X+Q_46E1 ,YH^:"BH]J%'DJQ,P MBQ-JO%DM$U[OX#IYQ0E51[.1M:_:=19'1@TJ+RA4*#%ZW?ND$UI M'DZ/W.(>0^ MP^Q6 S%IF$)86[#?]*CQ7B\!P/-#?V>X[1@&G!\<0,RV0]C;>W%S>H0OJVXK MCSSOE7N"X24,-JN2CW'TP"QHF0G$PCD6B<0@97D)Q0;,)(FE5KR HP=3.NGP MZ &I_0+DZ$&PKRX6$C<'4.?03%CL[RG@XBR)V-W96U9$X]-> H#GE?[.:!UM ML*X-.(\X@'#NI9>J^*2%4(8J;8BKXY.;M4)? Y<975(-T_A^Q8@4N\S7+,Z, MH)]8U["^?LX$?=XC62'&4?Z))HC'(,9W*_I)M&,Y&Y_Q'2DZQ]E4A)X'K<$? M'.WJJ 4Y[]D;/^ H&%>!F [$E+ SSXT:)/1X.R8V&W[>$I:F2WJH.D/=M2$GA?X@!G>&J"[4SA22 M.N\CJ!D] M(H"G"A>'M%^LL*\/.%TXP7"_Y*M4QCH17)VT.50DCE(C*E7ZR1BS.N4BC6,< MLJ.J7L<.39(\BU[93&V[H*8)X[@)AM'074 NU4'CE:H/W=+N>'NG^O M7$.!ESH^D80FM1&6:LV"EIE*+)QCD5(,4I:76FS 3))B:L4+6*J=TDF'2[6K MVB^PEFKO5JJ'L#HZ;MI*P/.''6C5R$)= W!>L#1\\-CB;H74C[OY'EQ,!+P! MNU7<">UG7N !;ZDC7ZA]=RM[$ALK+H3(W> UTP2:6@L@M(7Q@TF]2C/4*&$+ M:Y"8/:$'VJ\?T:;:^_LG]EV7P7T?^+3O[PRW?C_@-. 8KQ^/ALX_U@-G%4] M?5"3"5/YA$\FE/,'RGZ]S[=2J&WL_]F&JM<@QOPF#3JD(2%-KNR+LR1J?R"5 MO,<92:/CHS5AO(LHPJNWD-^C\T 3]=5JA;53#[,; 3QM^?E16B_!S&H!X/3I MR1 A'X_TAFH,9 \1W;V'KXF5Q>V(U49_M*TU%E.V+&(V&]GV2^L%^(-PC" M=:S77+Q@M,=!MM0FH';5)8PJ371]SIE- M^"VG?\*+M.:..^XKIAM;3='95 ;<5?1&XDD#6TSQ8AR15WM=. MO;@BHCDG3G-V; N=^KV)1SPK@'/VT*;QQIWC@L 9K@=W<(/.02G O#48.^!& MG/)Y#YSS=V#'O_:FQV588Z/C.8>M9/+1J^E%CQE95U[)13L$]VE,PNZ]3L8* MP%G8#59FH[XT8%9:&#WP]C;6=ZQDPWCM]9&L$[(B(3O?? 3_";\5Y[%^B=ZZ M,O#8[N>$5A?2JB;@F.\)P+G7U*A!2BXP58CK\M5_G,D1N\TFR/9L!-GA$Y]) M :]9!_,FZ:RRI+PZ=^!U 6U37E(5,[BZ3G:-8"$:U9""-V0'>RWIX MUMF26=5<6#0;X)L"6U%M03%NLGZ\<&^T0&BZ9G#!^2XG"<[%[:*?<;K.@NT+ M"5&IVV=KU1RN[1I_J4L"9[4!7OLX^5$QP*PU6>M^.+R6":,YJC=V299U-41= M=8 'JQ5D.6R-%0 'L)W=KJ'<[%EL!;7WEF9:U(H'OTY4LYBS3JR+!WWV39O: M^1ZFJ09P^EK ;<^Y:XL#IJZ-U4,?@-JW>H@0&B,%ZJZVJ*/*\F+9V!*9RB\K MFL?+R.IP]MX,S8(9P!MNG],T^DKB^"R)KI."PB'L-2E^:Z!U>]17!G!6.[E$ MIGDO 8!Y[X;#E125-KXCK]%7WMX)KK&KS+5OZ\PU%D(*RY;.4'P! 3]%SJ_# M&U0S-P=BOR?#Q010^3QB$%O<-&NH 9RD%G /#H'KB@,FJ8W5 XY]BWF0^O5/ M*AU&>V/SX*=]6^0N#3@%!KI)L<&HKRC U!F*:/"L6\?CNK#:1C#>"NR>(O:Q M&;C'G*6I!O"D8@%7N4]X4:,]&ZN'[QP&-XY3P.Z>M#1665XP=TQ:ZLLO*YS' MG,!3QK/W)FLFT%[;'G90K]AW-#='A8"34@U*IF&[!&#B:0QUC3HA#D9;P6_6 M>DGCB/)0V,6NWN^Q!;!'?> !V]L5K>V MI4!AWE_#,Y; R5-J*0#?\0%5-/C MQQ__5#K$Z][ ^JF-_5,6)'D@'LKHW"C860UX"K %WMY":*X#F/#6IKMO+FR> ME=DC606,UD_G /OVKY^$A8:_91O8H_H"23%%WC?P U1+",,G/J_=2C<;4KY: MET07_,:4-4["UGQI1_/85P;P9.'DDM;-57T$ $X8;CCVV)/'>Y/KT3/!H6=\G@8*2/:7(-Y)P^ZN M86A'%>#)P09PZRB0H3Q@XEN9[7P0B I'7+K$:2!#3A7PSN-M'746&-+FXVVF M"@L+ZA&/MVFBVGM3-3%L<7HNB-%U0NF[.2D_?"PI&9*WG^^R=9"0 M?_#;[O@=(GL=&;M+ Z6A)4Q&P(ZBGJD7I2'_];EI_7Z=P5$HRWXW"4$V0:%]V.>H$-#D8@8E-^KM$H!;<8VAKE%' MQ;%W]&J!?MKHD4%]"9)@S>]SU0.;=9HIR6FRB"R:<1?=&*-=!#@]58#: M]['3 M.9T5 =.SG_V#+A'GBR5'+X^!:3+G_*']_ MW_V.1QQ3H>O/.,%9P*Y'.XLV)"%LOTQ!7O'5VQ8GN6V?Q%D8T 0YCI/:KP>X M2 +VL0.^L?Z%?O.*L(#GS+DM2 M/I.3X=;&ZBOA+(W#^]0'GH)ZN\+R%L]V9<")IC^&B6[OK+\6ZOQ>=CB?-WQ> M?9BE6YJ3]OVXLB=@4[);UZNUZ)3VJ T\"?1W1NB'1LB[@%- ;@OMJN5"$ MN":>!VI=<+H3\[LCD!WQ+^@2;S,<$K&/HNQ!>$P3-YCF/WR# ^OQBKD&\&1@ M 5?FOZ$X8,K;6.T:UD(V$L+AT'I:R$RJSZ:-?E09X'7DX-%C5YMMG.YIRBWE"@_YG?Q<72?Y+@LH%Q]PCK-7 M;#W3:5$3>'[I ?]@#K.K&N",TNM_16C*G*CWOOC1X?K-)\+(Y=6END.>M;6#<:4KZ+/): M'CS+< "C8UIM.V9W?^NZ<4W]NO?%+LNZ^K . MU1>3@.PN6Q9WIP$KF8 ME.'N,'.GQ5[>(E++ %BC=ENZGER%EX4\>&X!3ZXV_KE(-]LT87U^K MK[3%I"TG-ZE35B]1BTA7;HC&2%659IZ>RL--K&L%NTLUK[_:&8I=%-/R6J78 MYZ.-TCS_T;N5/3.0A8#%)!U;9VCV2'347D1JL08QRD*9XFE7>-EC>I?L-IL@ MV_.K'6 ][EJ_UG"^/P]BMBGS\07CXG.6[K8D67=EB1[5@>>(OHY0OE#241=P M?N@-881W2\[WJ-2%N#)4:0.0'&;SQT6097N&6?B$'Z8L[U"/D.0LFCJF??M$ M2H=DG9 5"=D!4C%O1.WC6TZKKI1Y8X%-=:#9P-41BLU,G767LV')'LHHFY(: M=2BH]:%MJ=#;]J,9O2K^Y.F2_O/G&[P.XBMJ0K$_>R.'#[>H2P!->@8X+*\IO@;8D3%9 MZ7XPFLI#0B#Z.Q,Y5W0)G9?I)B"'N5GQ->"X4@&I@DK^#FA$*4UT/NG*A8W6 M8;N]N4ZB'>T(TN3W!6^><:;(ULI"0./%#*KJ8AV7 -Z1,ACL?#?U#6IDSMLA MFAK-:/2@PZ87N''":=)KMOGC%!2-)\KS4F1/9>#/K M>59(L^KT7X2/V 3;;OUXG!F39/B_X$?N=]+FFR/KTAK_S\ MBORND<=8/]^1."+)6MF-T!8"'L%J4'*PMDL CDN-H>[7@0EQH\U]UCRAG'E, M5\77(%,/G3L+ XTI.Y#5Q*>^)/!Y3PO#G?=CU2T\VW6?E\+GG?6<'=[']#P[4-<'3EQG./]5SQ!,X F;7?-,+>)ZX1XF@.>: M&7O"7TB29J38\^4KG!?U.O$]IC\%)> :G^_O W:?F::OUD\"T!0[P!UR![M' M=<"];Q<4 V:1N2Y4*4/-9IA&'9LE$0K]'-B!;31@UU0"GAC[63S)=*O0@ MI@C8$[A3>("-K7"EX 3A^NSV3K@A)J]>[Z6ZQ"O:BXGXWECRO&.==>:7BS0O M'G"8TA[0/W"D<:1M7>!IH)<+Y$1@51%P*NAGORL52BU(5L,3 V**4*/)3S:8 MUPFA[(0M_2/ (6[/D-$$^IZ-9Q-M\U5)]>, HV;+3+>J]AD+_0#BN)4+3+V/"WH%^'Y0W>M(DC:82*E'_: M[M;RRQ<+=NLBHJ%.N-7SSJM,[BGY#?-)D+-[MV^.Q'W.[8Y/B=ROQ7@V[Z:%\.$:WX<-8 6BZLP/7,T%%7?)Y.R/1H:2K/&K1LLXFM,WVH) M4TYS74'11,:D^X*LKMYBX'&GC MI2(R/?;3[JI.8]4W->Z]U)<&&J"6,.4^E:8HP#"UM=CY<'H]H- -I&8,U.J" M#WR;)J4YQE UE0<>K)U0Y7#5%@85 MNNH CU@KR*V!JZD"X,BULWO(V6 LCA\=O)0]?N>U?U@+2XQ'C@[+0 ];%:16 MF,H%((>ETD[G,!S0VJNWC>-PQ_9IW6=IM LU?4QC0:"!U VNWNBM+ 5\6;+# M:/?X$F+1MI0[\];LB5%5CSY<@HXU!\P"5EC[:@H#I8P97T4=="CA].HQV M/Y'/Q/(E>2%W7OI,BZJ1Z[^KHYI8O]$<;>I9%2@A71R@Z"\9Z\'O1MF9/[!W MI5D_\7ZQ&3Y3]X2(I>BOC@9VYH MJXV0OP :9L?&\_Y&_2G %(8YQHM/R:$'8OE:6WXA%Z_<+DXT^#B7P /E\9X M.5PNS@"'BV2<\^Z-( FB8.8X^?)7#2#^!? X:8R7X^3+7P''B62<\UH!?B/A M>$/@N^(%9Q?"/.W@5UD(:G08054#WN,2P(>Z!H.=MS@RD:@,S7E'MU.A\;F_ M_2HFFW(\K5ZEMJL!E%8]X"HWO1\7!YBF^U@]>)>FN$E%4@#BQ&)Y+UQ^F])> MZTT:)/E9$GVB)B8A2=8/.,3DE1UMLCNUV%<:T. ?R4WJTXN]1 $DS5B(QCB? M5VE&7#7BNOEM3;5VU*B'Z:,4VU/$7MY 8W%MYT[$_I41UX(NKK"#GS MV-8%G&IZ0W ERP%!$261:W/C>M;(8=WA(%8UEG[,TSR_$13\=CM166DA: M,(-6)0-UC06D@ [#!T=Z(_\$/>-5FF%T%L?I5]H\8GXCU$6&(U)0'N3Y"2K5 M^TT#4[LDDURR9AI\TKSZ+3ZEV66Z>RY6N_C8#QVL[RD#>A)P<4DK)_01 #E% M..$8-6/,G2J^%UY)\)I=R6I,%O,ZI^6'J-17O53@,X%<)Z\48)KM2ZBF>0U= M6> )P0A1)KZR(&""F^UUOPRPE%I1U.\\@6>0/JC8-8Y7%EP*"8UC\^-22Z#? M> /,)BS]CZHGA$0T:".+_%!;N_,#5_)<7VU)9##ZA"P31 MOU(%IR0YW0H5$*C^B20D?\'1YS2-^E'=6',I5.^&KZ2ZOMH2J&YA_7"J5TH0 MUP*,Z1-Z0#!]5:%?,PT@]NPPK%])'-OMR3DL#9S0'3#5>VI:10$3M\OB,39Y M5)*A;'?QAW1&Q/('S0+7K MS38@&=M#SQ;8.MQQ5'@AI%.#5#&O77(!]-,8/#A,&[E\Y=4O#:<"21J0X4N0 MK7W> 5P9Q7>?=/BC*K,0^K4@J5C'"RR ;&T[!X??9]4VH'F9-2XB_SN;*DON M^9.$UTF886KA)1;_[7"&MM)">&8&K2*>NL8"F-AA^/! %@I0I0']KM+Q>[^$ MG0AX@S.J<"*2H##(LCT[T-"\!+HN#1GM+&VU?^H^V+/QYUD2T4^R'8YN2/!, M8E(0G*OF:/K6!4IB)Q=4!W*M*P(_I]L?Q^ -AUNABI\G#(0R%#?:YCW9ZP%_ MJ8H?1RB5(4F;GWFO9?EBTI2GFP-SJ;_PU*><,^M=^3>0 L>;CEIN&IS !YWT M]S8?N5"G>#BQ5II;[LL]>\Z++ B[3JQI*P%-F/U JTZLJ6L 'O!9&CY:N-<; MNRL5GD^G3HV[S/\_@*-P+[\LE;+V5%T<12>C)B0^CLY#OS0\Z%58-Z:=]>"3 MTP[Z 4_-E6!3UM+V 8%]U&4$U+;.A%X:2?EL8:\VVSC=8_R 8W["]0BXQE$V M]8!3VQJZ3.W.2H"I;6^[:W!7&E"I0L5Q/\2>$?LS3O"*C/AD7YDR+G9YD6YP M]I2FM,;Z(LT/R=E9&"@C[4!*4WN:DO#G\;H,=[_LN%R->PWB'49!SM;CBA<: MC$',KPG(7S N4,2N2:3?I,\Q68M+$A%)0L: B!;/TMWZA?XW*$NRF;]J%I#= M,Q"6EJ-"F#[[%.!4[JL:Y4HV*H4C)MW+O-YD@7+P$_H>503QIS1["MYPSN^; M?7H)DNLDI!;RSSH'_/8"@*8^=V<<#3BL:@/NGCB &,3W($94%^*"D;B[F:E# M0E_YN>^9A;D\(M"FW L%\T*:L):!JO&=(7!TG>2[C+5B%NE 67H)W-?#5,PL M'!:%SFJ#Q4.;[%HP *I. +,6Z)^&7X+L%UR4'1&;IEE?91F$- )6L%)9'CXU MS68/Y6E(32H4R%^#&+,+G-\'N5](G>Z\FZ"=B)3XYG.2L I:P=:)JVY M!F#:6AKN&L:B)VR8I/=#W3E0^YR'7ZUP6)!77/?M'V@:>< L]"E4/E=S5GS" M$:[1\N%G B&1.=\ZQY98,T[$9,,FK; M@>T?,8)'!?5/IO"/\XI$8WP+Y:H..A0H*ACS'I6/.Q;J(8KYSH#B@N6DL1U7K'D-D 5\9&07:@ -. M-4G:.6=<>3UFK/205=O6YSD%?:+-*$#Y1T=*]]M:>/"EPP[=GVY20*:Q$=P M3_M:M-YB '<@AZ 9(?^46JNT@AJ]J%'L?4N9#R?=9^DKR9+'1N ML$@2AU67EQRT",9/"N56@487J$PPNB.X0/[.E$?F7^(59L#E2FM+PV8Q19&N\9K)9I35PA'M70_5)T0K?06' QZ2KN4[K-T MB[-B?T^Q%;1S3P1VS/J/J\G.]#66E6PY3<5$A+\!/MLV[30>N:Z7^(/NS_KR:CZ[,:F[X8ZY5;0EG!91;IZ?M3H)T MK^)FER;T:/Q&N[#@>WXBLJ)F8IKF@/14=?Z[2#?LOV(':Q*5L_MY==-%]6_; MOOX0!4!;I.F<:1S8.DM?1J]X+)"3)TK9()X+*Q-0?1M,]0F0\;8_IU;I$8]Q M3\ZDH_7J007JC69'J'!?]56OP8N=O.5D.#=7=8_E+80M(W\Y8AI]?%\_)\12 MD[0=NTQIGS7O=?@=ZL_A,1UR[ZE'-<:WJ['(]'$T K![%87:1C_P#.H.DB#O+\;O58I.$OER0/XS3?4==VG(CHK@6UZ9:T"2"L-9!2_OH',#S_?<8+NWT%4U@,>V!5SUF^A' MQ0''M(W5SANCI!?#14B?[Y$(> M;!N?8WM':G+\OZ+N'>:<[2DSYCK/=SBZW&4D68N'.A]? NK:6_R5?Z7CIW5E MX(3MYX16@VM5$S"E>P)PWY_,8E[H04)1]52M4(6H+O&]I\GHF1PA-'@D_!-[ M)7>7[3E>@>XL_'5'Z#A9XQES#>#4MH K\]E0'#");:QVOGNWE%TV6R5;*_&^ MIG:F1#P--ML\-,MOF?/?:\G571>#)R1[\49_# M6 MPJNIA_+"^AJ2CW>$X*7.8K]0U@P>JA'&"[G9%7@1)I'A,892?^A5GSZE% MQVI:O/>E;'9N-DPWFS1!N?(W]IC8SI+H 1?L5W%.<1TB%I;L;!QB2GNF^@M* M@%8PQDN%;,]?J0]V6IS4+Z7D$P1Q.%8:9]\_;"H 3P'=8#O&8F5IP/2V,'J< MD5C%UY.*SF"&*V/AU>":LPUG>,YY-LHR"@+SH[I/Z=US$9"$[=-A&[0? MKWW7V@,LP3G?-V7N@SW[[.QKD$66FP$&RX?.R[%=J=EH,$PX9/:.CG&4!7V) MW.T=_C+3S_>M@J5)B-L$9N/#?PFONB?//"NDQ$G_=9@TZ4<_/Y&"^?(ZB<@K MB79!?/9&#N<33.6 )K%.:"P9:0L!3"K=MCH/"YA4%L.-7-J64\G>0_$G4KSP M)ZW9]<$O9/N47B4%*?:7Z8;V06P%KYPYM8)NK+R7D+5$,(T,JDV&T MVQ)NTZ0Z=_8%;YZ5UQVHR@"-42.DZL*!HP+ ;PS0V^L:453B:74J<-XC^M-@ MJ41Z'.2Q>U)N@PU6=%4T18!2R 1('BW)WP-,U$8SG=?D:#W$I(W>&7&.-V6_ M0UMH(3%WW'M0EUA W(W4!Z@C;\P7Q6B;0UY;Q]&9&FT_H+L&T/#J 5=Z^LM4 M''B/P=;Z 1>4"OEL9T(SK["EXF9_F&M2H!^__? =NB09#BFIRMV"3#R(]1O- M#)-N@NFFXV#**(*!9H#QG:=>XW&5"K@A&Q'<&&L_NHG,CGG,&]_G;W[S;@2R MO_8O0;S3+I19U(.>P&RAVVZNY94@IQ]KVR?;6LO5>#S ,REZ[393]*J"[8_E M]UFZSH+-[8YU[,J%MOQL5[RD&?D'CI[2TZX)7@-2,POJ6&O;5;BES@H MJQQW%D6$50GB0Q>.W9^TT@@]STWO[E'&=]WJ(.?(&5#[&\HTJ;8Q\SCK+FRL M.(/G+\H^(F_"RIYBT+1218J>,2+B3/PNB=A]8B^8SPPN.3V7;JR:G4]I]IG6 M[=X5/;JZWWIB[G#TJ%E9H^NWG)*[($/(QU42KOMXU$K$S5QH-I[4Z8>=X8!I M]GD5%F\?RJO\7DF$DRB_QQFW]1*'<: _!699%7@*[.. UKU9%O4 IZ9>Y@_L M?%37.)9JV$1=F5DJ39[NV/+F Q25XM'S'D7E>J77D^+UCGB^,9(EQJS8/]&\ MEP/D1"D=UO M@1P\6;"K9DQ+-VFRID[=7.+GXHEJ,^S6U!0%GE1, .6]RD3UV@(>CD@NH(BG5%X(=1^N-P/BA--2&N"M6Z4*D,I1FBZM##%?TN MG/>4"D0/ &EMI(:Q?S=LT?VNGAVM9?:LINU*P>HX2899]Z%4=989SG8]JZ,* MRPOI*?I;,"WP%F89MLTHYKJ"_G6&18W/WW".#><]>U1&6C$NCFA.0%L M6Q-X_\L!B/NY8%D5RJMK&(-:&5I1;7.?$?:%O[Z&LE&&F+;1*'Z?QB0D./\I M(T6!D_.]MJ>I);J#",!T=W5(1?J^]8%3WQF.\VFR4B'Z*C2R[2BF,\GNQ-QZ4!%M6 IHN^P"VZM#<+.,YO;?H$H[4;WX?P@8)W;O^9S+O5 M188C4GP*0O88_/Y+\$8VN\T-Y@_D7 1;^GFQ5V3#7I6!DMC-"55K;U\3>#OO M ,0UPDNQ*!9R45@*E@[[L'T*.4I21H1M^5E6$F/+B1%R2]&J-'7>7L",SN*< MOULAH0Q5VE#EQ%(?JA3.FQ5]14X:)"C8I+OC QVS;K2BN?D!AYB\LDV)YT%. M\L=MAH/H+OE+D!'VX0,-64U+TJ,ZT-3IZHCV]BR[NH#[0[TAN&_AHHI0HPEQ M54CH0G<)JK0AILY/_V@V9_")$IP7B,^3T.Y1S+V3X:TX/S5>#ZF-Z#XC24BV M07RYPW>)V*ITM5KAD-TA=WE,=T<10"D_Q"%UGZEG?>@])U. M5)7*KY,PW6!YA*UI9(P5@&9.>[!R]TA?&G"'R,+HP:V^D(V,>\[FZ?',@98( MM/0_\8X/]W;)CAV 9]>MD8*?@6>K8HS<%"#O"L&;"+YZ8T??S5J_ M?6$F_7"IP#/#2&ZSF&6V%0DXQXR%;/QIVLH$Q&QH;]MF5D!(65"<)Z;R"LEY M6)C@]?8)?B%XQKO[#R3_Q72N7%L8>*HQ@VS?*:$J"3@Q=!CL?F>")!8QN7Z/ M;7N'Z9.2Y_N.D]?F&DLCYS%<(T.;XDNBJ<+J$8/X? _D=/8Q;[N.:)MK+"V6 MS8>U#<67%,LC'MM6Q++GD]L7N[R@@]'L"+7Q%'=W+>B1; >[%BQ;0F\H]O1J@,YNFU-'[<#4NL MV NI;>O7%3FNMKA(5P,W1WJ[SJ(B76/ZF)%>J?!Y=V 0X_P!O^)DAV^Q^7X9 M75G@D6R$V+K;3U40<,R:[1T0J'D:DXC/.W(5,S\#_R7XSS2K^CVYHCNA+00T M$,V@JO?:CTL #+T.0]VW*U*1J)8Y>K-O%7?LQ=>[50N=LHWO*@LX"CLA5L&H M+0@T)KOM'3H &^^:%IS [V;KM=KY4 M!"^0:52<&5HIMD/QJQ*HEW"=822E4&,)&TD"H"'14 3AR]O8,G MR-)DYHV;$V*A(B'->=QT'$PU5@!*+WNPQAF.FP4<0[4P>LQ5\!O?)T_AX'5O MRPXA5._;5"E"E8\LZ@ E8R_(==O750%Z6VAM_SC1FK%H3<333^P!XE++S(WF MS* Y19OWKG2CN6D3TSS ;X]^VAP%85!S&H?L4]SM@'P1I_L$WE M[2I TUD?P,;>A51^2?T+E=DCTED2#Z2#,29@/N6.RFG]$W:HOQ3MD;F? I+] MA3U1?[X_#V)VB\[C"\;%YRS=;4FR-FW\M:P*G,E]'" SVJ8>8&;W,M\UX)D2 MQ+7PM7^A!W%%J-+D=PLQ>#?X205?<)#O,O$L)SN];MCYTUUK.0G !%O#?565 M9=#>:/DXH2ZI*.]I\+[KIW; )HH S@L7A\BDZ%,?,".<8 QO M,R#TBE2#H$\DH9^1('XLJ%-8BW81;/FAZ*,%-6UOTUDL<,:,Y3CUZ,)-)F!F MC09MC/&)>AQ>6X%J,U!E!X 5T-^R!V?M&.PWJYH=X,M*P-.2OTQN'=]\Q=$52'^AZ0,2:QJ]'E: IG7'>P6MI#] M@1ME'A/#F5A6E2ZGLT\*MG6!)X1>+I"3@55%P(F@G_VN45]ID>]I!$3_F9W0 M7.%Y@A+LR=P(7SW MW__UO__7W__/^_?_NGBX'?SD?#P?OW:4L73D!J^F@0-WGRPVCWS31MU4<_ M#DX_G'PX&9Z<#,Y_/!O_>'8ZF'W=E?M*.KF HH(>1+__2/_GF?S@@ B+@A]? M _C3NU48;G[\\.';MV\_?#O]P<=+4G\X^O"OK[>/[@JLG?<0!:/ NK44; M*51[?<9>5O'T0_8;6?'74OGT9T;C\?A#_"TI&L ?@_CG;GW7"6,,A+\P8):@ M_WJ?%7M//WH_.GE_.OKA-9CO^D7*0,ZO[,0FVAL,_HY]#SR Q2#N\(_A=@-^ M>A? ]<:C@L:?K3!8_/0N7#^3'SP9C4Z2G_N/RY0EV9\3-+]"(0RW-VCAXW4L M[+L!;?[GAYM"?UQ_O7FE__N!?OM!KJ%8."EX/C04[#$D]*0=F?HH\#TXIVR] M<#RJM,<5 &$@)99,,SH)-7,P^7H%0N@Z7DL2'K39L[B[#X/[Q0VQ@6M07\RJ MMC02[S'TW=]7OC*F:@P?@ OCB/'O@#H2*8C': MZ$.<&_1"=.EC0A=U.0XK]R' %]^??R.+>\6N[ZOU2:*9LZ7H$WJ33W $YK?0 M>88>#-5-@ER3_5",+C6>G%=EF0HU>S'>]98D_ ;Z$.0!>'1>))-^N'W"#@H< MEVY15 %A-].'4%-_O89A/!<0NI/YGTY^ -683[DM]2':-41D1P(=[X;L?'%4 M9^ZL;D+?)5"G2R&-ET1/U%RWNC#*6M1F>51+1&Y+_2^5:LE4W82N*Y!&L,DT MW/-JI":$I?IZK$QJ2<-N1I=9KY98O(;TG0$G\SFDRRG:[9T7^1*$#E3=W;3P M>]K-D^UII_[/:*<4>BPTCSQPO\B*I=]TJB.57]5.9>PN7VSWI1UO@H$3M*^[ M6C^OS4INCWSEU[74U>2'^E\'YOY52WIA:WTZU=JSN5(MZKH0EBG3B/IM_7C/ M"^KVZ"+;:,\"3TG_?92<,\TP_2SYDH TP_X+I $LUS[.U6BJC?J_:)RJ"B>4 MQ]=;Y<]KI,1X%EP C,&I_15O;U3G5_00Q4M;B#5 MVM;I2*,])=3Z!'@_2!K*/]7!\T'2:N#>B&IL8@4&=\M],6C,<$^+NLU(.W% M;07 _6'IOWR8 TC#GT=_G-&_OD_^&JN4_/.WJ?\"\.29L)Q8U:PUC^KWIW<' MWWWHNB^9UIY(JP==.?SZMT^GG\]'YQ^'X_/3T<!SKH-Y1DQPL;,.=K.V MR5]+)"G"D);XL(D7H>_=%?1VZ"^POR[I*/TE7[+'/B8S^T_O1N\&44#ZX6\2 M\_UN0"1(%GRWB?S,'L;="\GR *2#8H.ACPG??GIW<@3()D2\.17QVG.6%9@5 MOC<#-'&74]1.C$4MX^4,D)\E5F]^24PK9\05RIF!HGS74S1/C4?SFBQ['.]_ M@(.OR2]RN MGWVO LW"]V8@*.YRBMHG8U%+UO /8 FI"E!XYZRK)LRJ8F9@*-WS%,K/#:$D M77GV>P5S2M2$Z0Y_#E[_";9,- _*F02G3-=3/,\-QG,:85Q8&+!7M*RB9J"J MU/L4V+'A-O=7X'G_1/XW] BGCS HC5B MH)-/VF*L($&&L;E.I43D7WPO(OK'VVOHD:XPP3TH9Q*J,EW/X#37JY3(&HLX M)4N,I8_92^1"*9.@%'<\ ])<5U(BZ>.*+"IH4(F#V#CF"YD$H[#?&8KFNHU2 M0=>.YV6ARVP8\Z6,PE'8\0Q(TSU)5VN EV35]P7[W\*5:%Q6EC8)6'D!,H"; M^I?Z!IC.+'?1^IFS4]T7,0E*0:\S_)KZD_K&CT:FSHF6XEM;5 0!F(SR)B&K M(D(&L^G>I2/6S+QC)@05Y0U"5[9[F?1#:9[E,KRGBA >V(VM-7= MSZ UW9&4"CHE?[W'3_XW) )V7[*HE]%P.#K1'59!YS-03?</N<7P; M),FPRD7VH+B!\,I(D&%LNCLI%7GF!Z'C_3^XF?IS(<*%P@;B*^Y_AJZY/B9J MHNA-:0:>^:_-0%#8XPPS@1N1']M=/+\1&^@5*!\6,0,2*5Z MG>%GKH,I$_/JU5TY: D8L815Q>[[!C6')E3,)4U.T, M0G,=2?M;GRARO"0*JP+%JF)F "G=\PQ+<_U'NVN6-#E ? ->B.=A4;,PE>I] MAJNY/J,;=X$GT1R2MB9A"(($ ,9-4W9A,[!5['^&KKD^HXS,P7X/!^87VP?: M>X!<\ 1>PPOR8[]SAK&PKAG8-Q,GHX*YKJB4]XR-4.Y;,^ 4=3@#K*GOR3O$ M:G0\K*XA7M_,V6@EWQ?%/QT./X_TQ8O3Y0RQIDZC/A'+7A%D8Y:5, HU;J[V]O+B=/5Y># MB\GMY&YZ-7C\Q]75T^.[8^2C63C!<]Q@%+Q?.LXF9NP'X(5!]DE,W/?#4?HJ MY7^D'_^VDR*7F&GF)PM@1NH:N2H-AEX+TL29T _Z75U(FP&I@@0=IPKB:)P* MIP6LIYX39.__35[A8>RVL+PV#%! E$,#*?$XC.@;UWS_+_VU P]G579!?9&4 M J4,JJ2(.J,9>[!C.29?0<59.+N@=FA*HE$!HYQL&L.X(S)9;X$;\E>AE=T5 M+(IZ1E3^49-!65BXC("UT3#D\4">I#L]O>J8A@,=@5MR-(R[F73HJ@#*_?"LW,(>2[Y2[_XCN[(+=,V(% MI=.'D#*]Q;?S 2CC\>>>TFQTSLF.==;6EJJ=U75K.W&&"NZ R-\O4U4; M\C5R_]>6U$K;=^N@P[#4_%?:05X;O3(1F/)9N2*^B(A.(5I24WFSWF#_)3X[ M#;Y@OY0;4ZJ.S=10%]S*)?17AZ@; ;S-:Y-'&'8%F]FB*+65\P@-P YQ%#\U M?$-7@$N:S(?'%4X-F\FB*K:5OG^F/GF$X5>RF3,U)-?K]*"]Z(-H'<7/FU\" M(H@+TS>[-QZ(D47SR9J^#_)G_+GR-KVEYFVF8J21D=Q*IU\6DCISMC0> ME2[.7!='1):2<@31NQ(MZ$PH&094+G8;"6\EIRXC\.3O@DOX[*DL:Q]/Y,5\ M(Y.2]&1D'Q?43$-C)["N"]S]*;W\ J5<1V=ZM+Q&D13>2@-RF7:=YO-:@R?G M-:\7II=$4$MG[DB"73'3U)#9RE6(\NY9=JQ^[C\I0.;//BI M>>"C'4FZVQW+RV\E@>B\"WENA4ORYY^B9;V>QWE<@A*ZSNP%,JF,8RMI<75 ,9FYI4OEY6NOEG6]YCY9'E[CV-US&-?^0S@^,E& M9M2V3&5]2<+'NTR4!O):N4PKZB-YW',2A2O2K3\!ZY(UOY*M9)&2\PU8F$0/ M-T$0*1$DJ6 W.3@R6GE8D#M:4YQW)&H6U3@>#C^.#:5*76&MO$9;>DM:.-UP M:EC)$2DAC^, [IL;W%F&4=IB3G $M/(:*N_=>5E2,)^JMXH9(BG;NG3:_WG1 M[L/@?I%$E$J>$YWPGTM\?")_?+VZ>WH6D/?D5AJMI%(2DE_CJU?4BRF)ZSY;\9_[DO#(CE91;TL8 M") K!B>U(Z:5[HNI'X3W"YHG-CZ%!_@%NB!X]#WVFH%5P41N*$ICI7,B3B(< D$82()7=\\ M@#CF>N;@D*8EO(0O<$[6\L55?HIKC19,PKLM\:QT"^RYGZV*(8K(F$@'!]DL M7H"%C\'NPB$(KEZ)BHDR('+P-MYIT^N,=#WMQQ8UTS7#>G3XBP78/@^'P[.> M3D04K-"QU6%ERJR=R1$R5%_MPJ^W4'0N%ZI5#&1)3% M J38CJT:U=D=LNQ@[\()H,O N+*LB5C+"Y)YH8:=#.B1)J!?0B\*F>=6C-(V M ,\3)8.^&P]D7]#_"N!R142>O)"ESQ+<131^]'Y1.I7AV0&E-DRD27,!,_)T MX[O4C#SI*)(]\E1LQ2("*8F84:B;$*Q17V>@[)NY@O/04Y7ST,>G^^D__W%_ M>WGU\/B7P=7__?GFZ7\T/QW-W=B23KPC6&&-'&D M9,*I4WHF+IK<.@*L+6XFK@JC,&(5> 'W"P DB MO!6;WHJ25D(I*V=+001>LLSJQU=7U!+W#GME62L)("\I)[*@[P55-SDGM(*X MUF)92CQ.<&#?N+:5I4 K)*5 82V3A2+JM4YN*VF(%0#*B:CQ<&PKVX16:-8R MK'RYK+SRVU9^4*W Y^-810 IV5KR3&X 09WZ_'&H#0V:AK 8#+Y8+"OO663! MID'.43=U@A4#?%9Q>WB@)&'3N6"<4 *!)3W_ZR@B>S+_=Q0D24B??(;7+A:S M\EIVC1:*JB)BG@\-(T-;0EMY.Z/@58K370C>.V%7,)\I-67L-,]#7W$O%3IP MR3(*QU<;XG]_!>'*9P70R5;7CC2*V$N11U[RILM1P1RD!9D>0%C6QF1-7\24 M(1.GNN5D4I6\TS5N7U1J;7.K 3TZV]P6"=#T9EFRN;U"G#5M_Q%U==+2G_+3 MTHO#Z\Q-56]%N%UN5[?;Z65A[G2;1Y?WXH =9E5M[$7MT+S:4AXG8._85H.* M?.WYWP))^W"F$GX[G3S^8W!]>__KHSE68*<0\>"O*-J75S-F+O8IG^<7VY\# M^FSI[M+]Q T)T^,W7_@;6?6&#D8*F9Q/>K<'3 0/W*%MB&IE%&^2M87C(M\7 MT ;_EG$M$T8@LY5$N 2D]RZ,\2-_]T ,)*(;+!S"/^//68YTB:IOASRUM6'G MF6A_CW99&*:CX.H.5$&/\$6L_S;X8Z:"IH>[[1] M_-=>"A/J0P27(/DSI]CTW$NP3I9OX.TPJZ%.K$P,7M;)Q'6I;SIX "Z +YP; MD3)5M2-70P[(D$I2"QT?&NE#J!OT0D AW6(^3\NM\Q8I)!*_Z9K;&.YD8VGF M;.E HOL1U\41Z?/^E6!E\\1K["VRK;9>K%RRE_5S&8$G?[)8$%60X2+/MX-Z M;Y%:,BJP,D*K0K=T7W.H8++6E5_ ,QIXB[Q2TD73A;NFLZ7\/JGQ68IV%.ML MC]A0)VUE!=8J\R)#)W21&K1Q>,=I2!OBM71XIRJJEKJPVG9=^SBOED3)\3>".5"^@3=$ ML&8ZL=(-\0 VB5;N%W<^V3KOOJ"0Z(:XC(Z&O! M <%I2!OBM>2 4!75RK559L%IGO-RJ@'!K%==21N>M(P_>_I3T(.MSH7]0H L M+B/LKIR ;([EJ<2N^/;HI*B+CI=4?=V3E5=SXQGN[5"LH4XZ?0:X+Z)1A=#_ M4J_PB^.!.%Z-:!6Z9#C0+R9H7OP@5W(67RTNG\JF#Z9?O9)!C);@@0RMJ\4" M,)=CQ^V$-H177%^P'VWBMV,#-WFW$\SWSW9V M,0(4NU $]JR_!&%'Y7\;2FHI\EO'=(/?Q\#H^R"0T]+Q\I(<^VI]M-EX,1:. MEV%Q@Q8^7B=$X/N4)&L;:WV;R-?6\]):>8]R;V_33!S<$,Z#@MJ0H UP*^,T M900V,DT)M92>'T08/$;KM8.W]XM'N$1P 5T:7Y.$T!,+._,]Z.;VY]QD):,A M^?_!^\&^<9JY)&E_X"\&N5\8[']BD/L-G5.6E)7",*6\@OW,"#QDGPB8%Q[; MNR=7N3 RSL^&P]%Y/Z9 C%)A-J@OG.'#_B(*( )!0%9-7X"_Q,YF!=U'L(R] MEY*C_:0\VK-F!PZ:#_8-#W(MZSS&TVX^@ U-$X&6K)1$S&+]C.^#[NP1$0YN M<4R_!!7;ZKFUO."0;S:7DP9\T-]NW];9"TJ/,@ MWO>6-4-7ENAEZ.Z\]KDNB08MMXXVPY6#0GZDJ@MC^!C-78:6'YQGY<&9:^=O M Z3]H,RZN\U9J^K!R2W9TQ:YU"/1&.55T6:(2F!2W \KRF3X2/WB^_-OT)-+ MY#L:?BR/T5P+.H_-K)MD+W!#%(:6D-Z;CZ]""$>K8MU>QF_61_GARZFAS>BM MA5I^/*L*:?AP5DF^(1CJGSAKY;3Y> .<_L"@^ LZFX*T]T&F'<=CK:&Y)?MY M95T"8'D34+,U;DM1P3$M6U^;$2M^"*.93(:/V-R-U.T3=E! E)2/HA*, MVW%YW*8M#N(F!P=MZCQZ6:I@.JM%Q7NZT5W=+?DQKM""-J-<%KOB5>UF34;S:1R?MP1(/JID-"P/_ERC\4[[L%F=QS]'(<(5N&+=WE[$$O91 M9!S4&M'&/M3"]O"UK(9R&VXOTA-!Q[M!1$V10D#*J"+\;-?:H-BN7"RI4DSI MR7 T/*D?4SKX:_8WW=_%["&\-%P_Q[T9G:1]H:_4W^.E@](7DN(?V+(&KZ"T M-L-6+B2TCC16YE#ZF5Y8OPI"N.:D!R\6,@QJ!2&LS/JW?YI4.,9EJAB*OK)( M5B:/N2;SJN,EUZJ9\8;[(H9B+13!RJS]Z3W*PROT<@->IJZA;*@OFY6/9CV M%X B\ !<$83U#Z5%/KK9RY6M&C5U0MBPG6!6,)8.20'I=$:[;I- %F;,7,',&L(Q)[08-Y5'+ M F8[8MIHV MBD:="WZ<8(_C9G]2FFM.RW,-*P>4*7.,2/Q^$SK1%)MBVIX*&XQS922%3@K6X'#9%.FC'Z3LT[M";WKVS3" M6+0\4*VNS3A7S$;52#[#![=,L@ZE(?^),_$+$MJ88@I,SFQ3GMN$R*NO#.2; MU,9D*.:X:5UFP\U(+M&-DK7X7+5 V*>[,<4BF)SW9D_E*4'71R!^PG+7SS3$ M)#V+430(RBUJ8P\4L^:T+;)>/JG6F7:9"D%4DP2C$+-9?]I1:LU\AC47UW#O M5#G[C=*<[CX7 XZBE,3R*'4S.A M#%\P5J5F4!G%HU%Y%%%B>^%X-$3C<05 &+^F!]%2.FF#H+HV MP[MV_H8Z AH^U.52.4SFS&,NJEV/1CDNC#X:]() MW>V'+DD?4I7$Y0 MCK>U5^0JY_**$MJ@)Z=N!CPZS.?T;.A?-X@LOI&3[779TPRGM)Z0*!@^-KV^'AR2 G5AQ]I?@!FG?0EA-)O['QRT!(QY?_>=-JAT,.?SA=01 MKR,BH-.#5AK=.$-@BW/ &WI@LKTT:3G4+< M@]@E"()PYT29 >Q2P)?@8CN+L6)8=846#M0Z'I^?:$\Q/B?*MK^I.C2.,NE@ MI?AS !:1=PL7AP%)"C7? JOJJL'*ET\NP8*H+WY6#\/G*,[M[M'#W"!,T[W_ MN8]1/."35-VWP*CZBM#K!15&=O0L2YFS3>+;_<3DTN,O!QVFA)2I8C,G:LM_ MG =7^LGOUCPJ^J0<%2U,^F9Z++29V>#N(KKENU\D_:&;B@P0QC3"KJ"-G5#) MZ:8HCN&W(KC#?F]:LV+I-_6M0.GE2PDKD'6#WI_8%4^__VX7CM9KM5R'%1\X,[F05 MU09C121$$'*DT_@HZWX#:$0X6F:S,?=,BU&Z*/3)>#S^J!.D'&3*)EU%1(UQ MS6+]P9V/4DFXR#++VX2MFI :QZ8\$HW'#UD&H@%0HX=$"$!Z!&]'V9MB?1RYC.F47U \>H6H/SI[EQ3H: M)E\=3)BUSY?&Q*2ZH/&8*(BEOZFKF@=N&8$A*E7U0[F[&;"N.O0Z"VLMVW[\ M=/8U47YR3]8-?X7A:AH%H;\&^.K5]2(:WD93X)'_T&QX#)K5:$D_UM7E1IEF M;:FC)>?8"\#/OD:\VVTTD[/(6S]@F:^*DC;S1E9M*4&*V>O_1C)["Q$$=%S.HA\ M%%P HO%\WNRK5V*+B3(@(MQ&O*R M:Q9ID_7W9Q1LR+IM <&<&6K#+*L-R&I0'$"H)-W13I5F/D0A?20E(!SEYY1D M%=4+'B4U%]TS2@+J-M R6A9690)+>EA6&R2/9$VEY-?NIMWZ>M X M9VK#ZRDZ *T,1P6D0@G-O)ZB SQ"U18W+0IBF7D]Q4!,%,32>)[_C8Q&<.WC2S]Z#A>15]:-@$DJ;5A/K,;* M:&JBQ@G/$%C21!CZ,*W*A:1JHO95K.>1JNQMI3'A)W;HS %Y@UY(??)S(""" MYOZEY&4\*WL9X$9.O0Z]#]^=>K7A^.[4T]B!9+U3[S-9 MZ/?\^'073KU4+(V=>CN;+W+?E0MJAV"3^4M2/"L=;CO9'YQO7\F\@:'CT6T+ M?3LN /@%"#G!K*@O1_@X\WB,Q*+EEB*#&&7=-"RB@* M:[>1N88(!BLP_^+[PBS1HW_MWEG99HPN_004M(UK-)T*[0;ZI8M^?PS*RW"HY\_3<5AE=D7DSBN5TP^_1K923CXK=]J9Z#?KC0,Q'0.<5Y>J"VM' M!CDXV320$,_*)54F?QP.**! 7,8ZY-E263WX!5A;!_/;<8IE$L\ Z0I]"8R^ M8@$N0?*G /?J2@?*&X_'/>?[:\H&!3';\J15H0=#" *9,DI.MT^WD.K2&^E8OI:CTH<48;KC3 5I8@ M;XH8!T-,VJ[PZVE#EPY-2PT-6#DS7:TWGK\%X %X\1WXDDH8)!+6TX9$S4 O MDZ>>Y'I9(-8*F"HH2]_ZY/NDQG+J!X<V#O@:XEII*E)'Z+6/GYQ7$,2O M5SVM''2#7**3^#/AXD2R >LXU)(*K#QT3'5[@X((TW0P$B0JE[:;,9+R=GK> MV#,]OCKX=Q"F1E?&T#"JV$X4>:&M3/8?6U2F2AE\X5>REC$UQ$XY\\DJSLAL M,97<+KP6K&534QVDU/ILZ+6SW JN^02FB=#-[P&A,V.1P^3(WK9LE"8Y5-IWO+!R.KO MF4X)A M.E8Y$-\#MLA>B("W9(@*X)&8#$ZWD;OTEQ2\ @M8Y9AITIQI[.E$ MWF,E%3W&3+0_8K]?S##]+/F23,XS[+_ (-%4KH;B-'4BF*;V':#OTY NO ^= MUZP0C]SV?'Z?O6Z 2C(Q@5]S0NBB&PBTZ>2?<0*.VW0DFG6 MIFU1]9J;6F)4NL)GZ(A!'GXE;7C2-@'*U*JA""M9=)EV78U&@EIOB$=U--'2 MF=4+P,^^1E12H]!WZM2@3,>)U/LB3'%#P=!+O9U^J[^A#3GKKJ,Z4X*5Q_ , MM<77%N+'%%SJ=]QMZ-08R&K%,HXIB:G7H?MW'Y(Y/J3:!_&:/DS#T%-RCCC_ M=Q2$\44I-9-S6-LT K4AGI5'\5VMO'LZ+VW'2U0M3UO'ZOV??:I[G&>QQE<@ MA&0N5G0_GW;I?BYT[#^_NZ._'ZWN1BZ=HLG0-<(0=27Z<1R/Q[99=R#,G&?D MNRQT9:MHE\Z4[!+YS4'VH[3(+E')]KO1.9ZOF?0IR:B[2Y M<#.7*YAJ(A0E MLOK((3?J(5F<8'\#<+B=>0X*R1KFZH\(;M;L0$#%5BP@3&TQ=7N\M=*Q4AH9 M5$7I9^G"/GLZ(9\JJ)PF"\WCC6"%LZ7MGS"-4T?3@5Y^O*YFK[+FZ&*#_)E MCN;I1C3([C%F_Y:=[6K_@&G$/)(&K+RT4SU!<)XQ$.06K=V>!:1K0>"F_D5- M_='52JJ::"5JV,44X318V]>H.1=VVLLI@_W$DZ"6Z9Q0$:OI_9LB+YYZOI.3;_$O@Z1-^G'RB]2U4UG" M$*?.U'."(%7;7FQ6(+"P=,_/0,4=N]C&W91["JI4HSAL3H:CX6D_UD 2F>H' MH.3$LM+'LTOMF5>@3$[:P_+:,*$NO!4$49)5XPRTA<'!2T-;+J@?K$J@E$&5 M%%%G-/WUVD>Q')/*-*GL@MJA*8E&!8QRLND,8T[T6\'S495EM0.SN<65E]/* M.-:$U+'TCRNB[N F"*+]NKMR>)=*:T<+>5!9PUQ.QI;69YOX,1,RS>!07V+< M1V$0.F@.T5*6';DJ=E-$)&A+ID-'GL1:2(;(982) I*7>1*]W(%O\5?LI;U, M9:NXTT!D*X_.GNC#31'>YD;3Q/TC@I@Y"7%J6,4453D[#G:XG9\**4+:R9H_@!".G9J\X?7A-5,4A:\X\.MOCA589!3 MO;X[S'VO5UJ:1_=EW. ,8[%S4Y9&;/D(EZ48.R@97PL$SSY]\^D M]XA&7]'HTT> 7Z#+/"2OVTC?9^>[;A<"'7,B7&SW96;.EGXV^>;@N>1)>[/V M#\;K>'S^N1_#U(PCC./Z#G3S_7!?X6RU/SH=APSU0P&$9.J;$NV% FA B50 M:H0"Z(]F:Z$ _:,IB4:-4(!CPQC@, MA5UFEM,.O&/98S6-=/%2;IN0_PK#5?QF&DU*MX*;)_\*A30(M\HPUVA!&YJH MP2: NX;,1WO&^LY'V0TGY@O6I3)ZPU1#W7L Y>75>):EEW?OG#7@K)SS1;2! MLZ_%LE 9G+-S7;#FKHV+A;3#6ZA_-F0ZV- ;Y!(!X4OA"BGM(-.B"FIH"Y"T M":TCH,8&56B&6%;H5A GV[QA[;AR=$]'-RJT\DIW%^>,&C"N&P;4/9.TV#_; MZ7'DV7!X,GRK3!)IY6U<'YA$X8KTZ4]YD[2O\9U,LDJQ,A)XEO5=A4[\2F^7 M437T8N5ZJ>U\8OC1W2'CR+T!.;W+,4VOS.RO;4UM+ M$=2:3;EU\<@TN0]WE=Q0=/B+;YCM1U9J2U'BEHV%5'4O#O2H=_[:QU](7592 MOJY^[OLH.(I&,^_UT*HQD'.47=)@$8#F 5G*Q8JY!*[GL/?U,E7?+C=K:R?C MF:DOD,1Q1E1W.-P^$;4&CAN''36_DS,NIZI,?VP0_]H@_W/&W\QAZK'Z#HZX M>,^W;5@=O-@6OI&Z6:/0UL$8&X_''_NQ0+)X5M^7:2JQE6>OMSY:DAZM+\%S M^$1^C1/<5U54&VJT#W>92M(*T#CFZ% &;H!?=6'M,)?&10PI1T*-0?T9!<"- M:"X,(@;W DQ%2>WAY&!2!E160(W1E#-<'$,MWX!VV'=IOANJY7BW:!HQAFO0 MRP6U8T!#E/BP']F\5\9U_^)X*WB#7&88=[& U@!)F69)F8X&P-1'9+> IC[> M^#C6'!,*5E$[0%&2K@OS5PG/D^-Y,XA <(."B'3/C:/]';2]QU>_WCQ<\8:. M=%T[ &PFKL;7CQB3@/J:Y_LB1Z '\T@@O< IU=&."*I@2<.MPSKG!I%-G)O. M+6"7VF:)07)+YQJ @'.53;:R*:!*&_6&HA\-WYGO01>"X%?2: C0Q98Y&S%1 M5FW".JQ;48 A&].L7-5]H/*L#]8DJZ L-KQZ5O M$&Z_.J]P':UO07QE:>ILR.?AML)RR%!;-1D/I+3W((JI\ M "Z +W1P73@!#!Z)0,[\'OWB8$@_?""*9QYUR%6WC4ZMR*_7-<)J:U.4;X8A M7\XIET(1=P5::*$ILY;4^ MABJO7FF\)0CH,,KO+G;)R?A<:MBJK83K0BTMW07L*P*5AM[",/8W3="<'A21 M305 U%?1. AU-"P'H>9^;T#6$(/"+QH?A\K1YEX+K-?3U>KV% $?)^9*SA ? M8/ [+P2UNK VMJ465L6H=6GYK-R(E^2_V H"2SDUM*%%#70EJ"$05.,@M;(> M1,&DG!KZHRP 2L8*\*75&>HH",E"')=$XJ=:Y]?2'W(!8!60UY!89]C+8^"" MS(.KM8-YCV>(JAVH@:S)>[[.UK9%%TNK\8%=69Y,&C7;?E!-?]!E<).!7T)N MC!?):@L:P#0$@B5@9875K/W-;XZ__9Q-C,%C,&JB'2WTZ0F@6P 3+Q"LG\7!?51UMH&UEXZ$N*NLD[YSMQB%,MIAJ0Y'!:1""8]F.Q_I M'5K2W@S[\\@-V;-;=4']X!&JMF@]%<32>#=7,C"W@KA;=@7M$&W7:\.74Z\( M ]:=QJ)$67JN;!U0M?@1U=$?=#YN!RNB6N*^C2.Z&<#T V<)1K*F(5?%'I[4 MEO8X$;"=A7M<0^0@%]*0CB#$4;QRF3H8;R%:QOF()VA^%81P38->KAV(XP_O M%U7UE$)!1N50D%V;@URC-$0D[<\@_NTX2F37I0'M4_J%OV T84BPR$Z]>ZVP M$I;QB_9B6G9=NMA>.!Z]P/2X B#\@OUH0\#C!8;(5"T.OG,RP7_JQ]3(H)2W M*+6%LW("RFGC:_R(0[)WHI<..-M[02UMN-$8&=2,7KH]#Q9^Q&= M07A^ )FJ.C-!&CX."51%UY@)V:S^ #8^)C-Y(DR%I/Q@$[56].6'*K(52]<6 M5*$Q7[(E'UE[9B*IDD6E"9N9TE@/&I\>[ UNQ<2[VQ[LO+93)^Y[('*0-6U6 M7SJUN41I43=ZW2QM;]#$P:RYH=&WL?6ESXLJRX/>)F/^@Z3OWW7,BC)M]<9_;$QAC MF_:";8R7_D((J0 9(6$M+/[UDYE5I07PVE[D;NZ+U\> 5$M65N[+/_]O-C*5 M"7-L_G__TS[?397_\_^^_R\%_D?_*,H__R>54HRK M[;-#1; __PP\ "X V'*W?#?55]7Q?[\, M/&^\]?5K3W6[F[;3_RI^P(UD4NE,*I?Y(EXQ#6L8/#^=3C=G7<>D=[+I=.XK M_MP%@,G'-=NW/&<>O$%/NTS;[-N3K^)'FD6^,'.-V/#3G!P\\_7JZ+"E#=A( M31F6ZZF6%DR#P^I>?!;Q6N$K_U$^:LR\%"P@-HEO>>1?$K_!J%C_' L2W"4V?&ZB.#'VC1M_E@R:Z=SV9*#PW.GQ OK#K= M3*52^3I#Q P6O(1GL4?QUQ!C7H P@ 6K5_P8"F13V6(,ZXR56%?D6&=\^?[/ M@*GZ]W]&S%,5S;8\($W__>*QF?>5[Q=?3K%;WYC\]XOX/>7-Q[#2K]__\0S/ M9-__^2K_R\?JVOK\^S^Z,5%<;VZR_WX9J4[?L%*>/=[*I-YCU*_P<>T8W MW+&ISKOB%_B_O M^W!FU=/-@UFK/9IN[U_U9W?YG3[L&WA+[D/VG8GM.]-)M=/YF=$X,.HMP_8* M+.^\6D I==72YZ]W> MW>G=67K>;Q^<6C4C84C6+@,*;&^,[MZYEZ:K ]SM< %> M%R3]ZI4S+]B92=L_Z&WKA?.+B][UE(.D_#$@>?[=>%V0_)A>5+.9<6]G.!_^ MV+L^*K=&YX<<)" ]OAPD2#*TGQ?&7>/J9-@N'KU#W >-G[I9EF, # M'9_%H5-U.\U>%$.V>W>9:^,V>SB<'_ZH[%N3H]-,ZW01 #5[-#(\E/G=JJ77 M8$#8)N@+!G-CF[UI[E0JHW*ZG;[TS<[U1:90UPM5Y)4?N,E,QQH4CD[G6FHT M+/9RF79_.K,R@_Y+-[FOL4P[=_!#3U]F2@/K^OAJ[[ YO7^3@"[,,;17P5*^ M8A 1M^JP/&]>@]4ZJMFP=#8[8'.^SG.MT^_/2]6STFVGW>RFKAROE=[U2J>= M;"<#; KDMG2^4DP7Y8K%"M]VP37?<6"UNX:KJ>8U4YVZI>^ 3A>LN9RY,:?' M_<*D71Q?=7\.I\/CB\%I)X=K3J4R61#WWW7!.T+-#5>\"]^XX7I3]O9).7>@ M#N>=.S4[[-?5V;C?R>-Z<8H/7"QP<5+S.^=9M[UW<[)W=388Y)N3TTX1%]@# MRLR6UO@U+E:#-L8 Q33F?O\'U9(:H[&):@I]-R - MSQMU4U)3W)RY.M[F^!!\MN@4]-&U?8<^D?ZW)>!$6WH,3H+N(+7S&$*C#BH* M7&E074&!0"HT,]S@J7.'J:[OS%N>K0V/&'*@3NI8GYUJ;DFM'TQ/RT-='5^K M'I);OAA&)$)^ CD3/O<,YBBT*;92/Z\U#N(48O%E.9S+^KAF_E&'R69CT] , MCR]-T0WXE8Q+ 7U]<)]?OLO'5FSTGZ\K)_DN5Q>LY>NJC8_I,@3K]E3'0[KS M75H1TIE@G."W ()Z^*B@0/%?Y&=;K5*P[93=TY'XWZB4>)Q2V&Z+"\QS?$ADSZX[#A#9#A MI...4H[ZTQNJMG9@7[8/[:/&&AD^ 6F(($/N=7!A7+BJE/:'=JO=3(_J5]W\ MCG'Q(_F\XO/A0CKW*KBPI,3\TND_3];@ T0EC6+9TQO93G8X+%K-WZ=_!O:\MH"S!-W7Q%MNA?=6D"7YRUN@XH/8=,8\U;"8+DV, J4&P_9^:_0C MO=/.WK ?A?S>=;=:F28>I1X^V]5[_*HISMDZ M/,Z7=@JWM_7;%G-O3K?]_0L_^8SGX7-^<,N?[+C3'\M:U&'S\'0V=]OU6OZH M>5H=[NY?[R>?#OS1K"7]?JCX$M92Z_EU7DW_]-V[JYVCI,O>OS)K"53>3]4? EK.1W?^J.=O;U2VA_?YF97LXO! M8?NSDYSW9"V).>"'64NY7K#X!C#'IE(UI7AUT;Y-O\$@<:WFSXRY_+&O1 M\\7#7NYXYS)M_#!2O=GXSEO+[H>)+6,OUOK?M[I9O3MJMCMNP MAN/3D\NKY*-4@EA+4@[X8=;"RIEI*UVZ_C%D=W<7 Z.Z5ZK7DR^5)H^UO-%Q M1^R?)Z9J':LC1J>K&;-.P])P<1.&< !0D;L.G[J/K3R+)UWE+/_T?+\Z+,[9 M_EX]7=(YG$SKG6O&]7V0;.R-SP>-\>7 MR?._/A$9CZ[6R/CQR%BKOA09LQ=G=UZQU-H=[LU:N6Q;+PWRM<]*&6O5-3)^ M(#("GC6] 7-J_#@$AKT0,3WF^LS6+WKUUKE7=PXZDYW64>*,+X\A)F#.,DC6 M2/J:2+J88OG6LF1MWVBENKN]X_K>S_G.SX/+6LO<_JSL^W>2)=-/1\9TLI#Q MY;)DMM'^\;,P=[?;S9V;_,]=?^?D)GDQFW^@+/EYD?'ELB0[:AY>9*;EJV&V M<93JL_%\4NLGSD7[!\J2GQ 97U66/,IX.YDC+:<-;S/>_LTTMST]FGTZ*OF; MRY()0-*E"B9O+4NV#DH7_DFE,VUGRZGM5$O]J0_LSTHQ?R-9,E-Y,C(NQM-\ M-#*^7)8\FQ7'>SWWM)F^/+SU"_;A\2#M?#HJ^?O)DI\8&5\N2Y[56H<7U[5= M8YAR3JK%O-ZKG!ZL[9)K9'P!,KZN7?),.TW?%(_R:3]UNGT]:&W;[M&G,__\ MWK)D$I#TWL(19\R$"?036-+\',MM\N)4$-LWK#TN1-,9O:].+ZN)\N:M>G MNYW=H\&IFSC!( QPO!>^$AN?!^!?#P!Y^LGP%3[Y:'YKP_Y++U #AG0TVQG; M,!X3U:/=:M]A1)[<7<;<7[LZ6(H.GJJ).2)Q)J.&,]F9E4KIVD5W_]BOF[?% MX\1)+4^^*4^'Y/O?D?O.8'TE7I/T;^^;1>^0=8OMYL[ FH_MWEWU9^(,%&LZ M^YJ6V<\KJ,RZ#??23JM6O3B\;&X;Q]4S7NWT,V'K6E#Y9%;C%U^@#Q14ND9M MQ!JCV4[]MK/+&FU;U:['GU>D7PLJG_M*_#KIOZVK^Y.?53<[+!9.&P>'^:J_ M?;865'XGI%HR^WT&.MMV"KOC9MM+UVXO,F[1NAR[NVN%\'>@LTDP,HHKD>GD MTD^Z$J] 9YO6W8UI'+GM^?9MMW]5T9E:^6PB=G+I[#.1*I/*I=_>RH">DC/5 MZO/,1?QT9%C&R!\M$,T3QX9)O3GFSGE52\<$Y3&" 327^9C%,A:W?:=D];ZHZ,GUW?/4CW]TM_=P?LI^SS,G5[-3PDQFCDP#4 M1")Z/RS_=!159Z]+-6OUQF3'OQI=MB\'=_YA=V2ZY\FKB;0*-:.06%/-SXB2 MCU#-R56UI?K7O6:[.-O/G8SM\CQE)$Y.3 AJ_D%4HJ#&$L!>$[O>I13Z?0BS A=6(PVJ=%=D MR>"Q2-BM3:+9S4Y]?Z+KM_7TWH5A7Q:VW1T_>1SU7NQYQO&^%(,>@-YO@TKW MFO-6(]0"J4H?-6;>Z,9M#4=>M7M3^#$N9JW$V?SNQ:%GV]%>BDE/)'4)09ZG MAF(7H MM#Y-;HS>*B"%$OH**+V_.?GML//#9;"G.NL^")4'T]OCG_G&9%S?.^F/4KK: M/9]K:U1./"HGV47X0:B.8;* M*RK>;OLNNJK<%M^E&R#AD>K #V%A6(&,A0.SW9B/]KOI(AQEX^"B>.N<)DZW M62J:N&J;'!E6[_/-D*+\=*0HOYFYY(,)6O9R7%9+3JK6;O4&^>*.?5/M)[=4 M\A]-T-ZU4=D'H6/EYTGCH%N[;=8-K5^[V+Z]<>]N$J=JK]$QCHZOUMSH=1NZ MW],%P&VWK]O=8W-W>#OU?AZ9.];=8?(**2>N"\"GT7)_"3DNK5/SV)SI@[K? MJ/?:I^-2\2";?)DJ4 MF\PFV>&0G?\)[ M+!%CZ[CM_KA):6EV<6+7[.[MCIY:(W&BS1^?%8FE'Y,=VY: H<#"VV&V5*OO M;1\/FZE\<5)K>CM5]U-BX;U[_*V1855%R8]BRT?G^3._W>[=MM7N1*?^X MZMN)4Q*33M'>F2TG0/'X&"2^ARV?CHWQY;EMINNI'S_.RN64<7G;29RW*NE( M_,YL^9,B\?UL^:I_LGN;OIZGT[[J'J7FM4&MECR;;C+9<@*0865QOH]BR].R MZUTP^V*0WKN<-NQNXWS_2/N4(MZ?PY:38/+Y&"2^ARTWSG+79RW=VFNWU.[. MP6U[T)[\6"-QHMGR9T7B^]GR=6?;M;+#?JY]>ZU/6[51_>;<^I0:SKNSY20@ MPTH9[4B]L9V:[WKVB#DA'9+?-*W%%K8 6NR5RD<^,]SA]GR;6=I@I#KQAK0M MU63N&9LPRV?';-'IOV*8I: !N8BE9U]+-FAV*E[YZJ+7;]_F+G+#5K7;.=Y. M)%E=/B81J;]X3K].2!\[X/ 6K3SA-UG ?]]4?0U;.'EVF+X_[D^RGNL]KSO['EU5=_]V3LY_U248,W9/X:S?\BUO#?;(Z!:-5-UW6:OY=G:<,%P,QK9 M%OU<%_KOF2[SH M0,LW/TMC;7"@MT>GNVRGK':,>O**4R3Q0%\MXR!^H)ER9W):SQ],*^GZ\-9O M32;C66>2KK[Y)7O6[A>ST5ZQ@,9'^O9J9G6X4[Z;G[>S]BV[*&KU=NXB<;Z M:8Q$/SR)2U[I5-U/WYP>#^>C&Z-8KC)[>I0XF>TA7%KZ;7F7G^Q0/S:RM&#T MU>/+G8OM8;9D_!C^K#13^>F:NB29S;V1M/G!T:'CSN&-769'6MJX.](.;G=O M6I7,6MY*,IO[$$1\"IL[G]C.ST%KN]R^/:ATL@>GUJ=/;<&%\/6[ND@=7/4O#Y)7B7# M1+*Y-SQ4-K)F>7NZ>U%O_1QKY=KP+K4_2IC)]HUV'W$I[:J&'S'5 M]1U^HU77B!/:NNL9([COS5[P1O#'CN%JIHWO"H2ON#_T[G!O,JVGW)_C@VNS M4=MCB2.>DHX] H*0DCX'!I_,N/%\A*BICC,'KG+&QK;C,;TZLGW+NQ\G)J4C MJ^2DSJ?#;$NM[!;/JWEOD#C)[MDX\4PP?#*T2+\MG3AOEC)[N=+.O+W7.-Z[ MN=,N<_UNXACC9Z03;Z?ROS6=,&]*@Y]&\W??-P=#[MUQ+G\DBH$OX. !]4;CN?8>7^^64[V[[=/IGU]PKURT%RU;8_ MNMQV+);]XSL7?#SN'OYL3G_TMH^T]&6J>W9^<#B#R1,KM/S1N/L6H+Q[*A]76NG^C?>CZQ[>_>CD00V\^$7^2DU./_H=-/CG=;.Z/I0NZT?-"[& M/[2K^NGY=>*XXCK==)UNFI3*K<\@(9\KW;2DG1TUM4NMW=JKW]XV+C+6U$^< M^W.=;IJ\=--$7LLESOA@$XRJKAN\(?2):N@-JZ:.#4\U99+,Q,C>G1SN#].U MD[V;6;>QUYXFK]K2$ME^N!?&@UO^HU EU4[G9T;CP*BW#-LKL+QSFGK['*C/ M"+E?:T/T\"7[,;^8..7LN->^ MU4=UO]C.6(/3NSHK)$U'30+D?K&=T\.7S*W=#:]/1V>S]KR0NBMZ<[53U1(G MY'V&2Y;(TC=>I=.<';6&N^E+N^V,SRL7E?[;:_.? 7)+$0+6H'!T.M=2HV&Q ME\NT^].9E1DD@1Z]BQM]NW>7N39NLX?#^>&/RKXU.3K-M-YEJX[>:;=V.MK/"^.N<74R;!>/6Q>YM+\]J/OA)1GQB*COAFOGLYG2 M%KPBYY _R<\XR2,3:D(EZS#_I&H6\_9V>GY:MP\KS?V+?K6Z-"OJL?*=7YC6 M':@.TCO/GW3'F, A$VC%M(:5 MRYZ?50MVTIXMW1Z(3K8L3_"= _;>>$A++V/7^XPRZ9P_^5A MG[KAV!!?XZM_^F&,8=A.ZF+[^O3L-/,C/3=O;HS"=(?=C>\["GSC5TZ?\[3. MJ-IP7,MUVO7+XT'^^,Z_JYFYU3@G7GEXTJ_P($#,]AV-N?SC@*DZ76T R_=_ MX!_%]>8F4(B1.DM-#=T;;&72Z7]_&ZO I*U^RF0];RN_F2^%7SE&?Q!\9[O$ MRF$:$SC=A'W[LC"JTS>LE&>/M[*9S>+8^Q:9 QX=RP=[0 Y2/75DF/.M_YR# M:.$JQVRJG-DCU?K/!O\&_NL"$>G]YQL][1IW# :",?DL6_"G@O^?$W_@!.Y8 MM>0/_\^_RMET[ML_7_$U -)X M!: TDZG.5M?V!M\68;8$#,#%U( 1O#+IS5R!K^EU-BV/ U8"U&->DNI'N\H]:O:?O5XKZ[4FD='C5:KT3Q. MX%ZRJ_=RJ;H#N%&>;6TH.YNU326;+N0KP?HC9.&E.ZALA@N4=X"^B9".S4R% MC5:0ES@MC2RFJVK#OF/[EIZ21(]?6#DB$HNEX?"6IS>+,!4?.%O8A)$Y"=BR M0),+X*BHOF?CG)PZ\G]__3 +OWR8\=/;;9X=_<^_,L7T-SHQ8'^P"Y(]#$T1 M N@9Z[W8XJA8*@K7.C.V=FS-1X:,1OXO1):.5 MU7+FZ2/+SJ13!QS%8BO^R"L3!UW/=D:J]]\O!KP"Z@2LVS:[JFG:7M>>?7DC MR%8MRU=-GMD0A?#UCWI_4O=9O98:['>*G5IO_^QT%0>2L&JQOLV4=D-IS4< M\2ALRK3;__E7I90OAIQFX13N'?@2* 7R7W=Y2$4.MH+VE%>3GNKQ<;MZJ)S5 M3YIGY\I)^ZS5KAZ?*^=-!0CL.5!1CMF9G-(\4S*%O_2_^1?-7>5\O_Z!))8X M7OYACK=2$(BQCH!M5&OG"NPI4\GED\H:KJ28_ESF(C0J# ML75E!36*7*DM':UH,.A 5^?X%K/>ZDZ=D$Y>YU::R*5RTC;;O_ J/^K-AKZW MMYWJ7.U3':BG@V"':62XXYO/93847-N]9.V-.&G^S^2DE5>]LO&#;9Y]\#5, M "^BD$4Z\R5^-&W8*CO:+UZU#TIJ\?S6FXY[Z?ZO\Z/\1_.C\[/J<:N!C.8X^43J>C>#;^IY.\PZFL/ANL MX6RXZ'0"UFHRQ?+)%?7FTGV=+."[,.4QS1BY[V?;]D _3TWS:;:G[E?F_6JA MI/6?M:M,*I.KI MO*/(_%\V6R>Q;P/.,]0T7L=,[AE\B,%7/K@[==/IBN^[7 MW6/W:#B[J R7Q8\%W&@>G5PIC>/S^MEQ%6E1]9 3G\9Q;25H'QIL\_6N1.F5 ME=J_ZC-5\PB8BMU30B JJJNX8Z:A\T97#$LQ/%?1!JH#\_W]FB:+TMID\4OT M;K5M-+\$TQ>80EFNDNN5"GI'[Y;*G7RI4NR4,X5"1\\6>]ENL:?E"TR80OD; MYUKG9N]T.-^=I*VZ\:.:_>G:S=W\L-_)=M*+3]X6K5RE9%V-ZZW>;:TZNJT- M:^8IYL\M/FDUD=7[G?SRF+/\9;KPLSPX;J=:-WKS M0OOI#[+53B%XTE.[0.DEEG![-&"(J8Y=MB7_B!X)>AD$TJ"!GBB7Y<4]&E$# M.O=GI)=\$YXC9XV@('ZOR^\GS/$,4/#$X?-C$Z/DRYN5RK^C)R_FDU@0P?W( M^#:,V3/MJ3QL^3DU==3Q5M=AZC U!2 \ZGF)W,O@4;7KVJ;O+=["UW;"/&S_ M?Y;?1?SKZ4\%>W8-\O<&>7Z-YJ\(\Z^>@Z3GU3?N7+=OB[I[6X69 MT\\2X7< .ZC&TG V[= RW-UUA A M5AH-&-4H4<92;T[GVU<7W711S=I7=M8L]!M]G/-9"%DHI=*5L1W%]@;,46Y\QW!U@W*-07DBT#ST_C]=1_GZ_=''C"BI MH=FUECZJN.\QUQ7\.#8ME(E;7O<8YS'[QHUM/_=Q-V9KKG)2'AMMX+\O^,F"R$< 8XWRYU-!_;@^;=EO3"[.\ M5K/N\8;?LY.6;WA,.,=*Z72BHWO>$, U^+/IG-M3*P+>3,9N^*7,2:K>NILW MU5)_N]RW[X69?S'+]I?#RA[:[3F;_2+$I@/ Z1307(UMC1U&IAMT+;_SI3VQX4S,G\8X MU.L)1@?#_HV7.;'4=.K<*(^[9WN]'[/GH56ID,VG4]EB]@TO[&K!]AF"K # M^H+&#N"),59-A92Y#PBBCS/.F("12-[Y]#"&T%^&0D6F],U5 M/&:R\<"VI#]Y0P$PFC[N2E$=I@*$=+:E_/7F>(WDL0H3+F"RJI[-;NW)87^8 M+9R;S4GE8GR;>EXT5J64?>I=OV>$O]_^6A_:@'(G>!!+7O:^GC>8LU/2A^QN M..KDT@?#^NX]LLD]&\CGRZE,_@'>&UZ,K^1S>GN+\1-%W5]>1OF7;'ZB9I ! MLSET>9C#=&7L.ZZ/7F?/5N )/'DAWV3_ZHJP'R!)&(!2U;RMMPLQN?%=T+GG M'^=S+6?U2C%?02=KN=O)9TMZIY)7M4ZOV"NS7+Z28>JR)W5WFBL=_3@8M7TK M5]:MO?&DVCL59N?8DWH:F-O>7?=J6!N7:K8;YX*>V#L22V3-5O7;'@^ M+!YEBD6SH^[W:VC*SG]N3VJNO%G.KUU,[^W6RVQF"VNHOSO4*YOES!KL:V3_ M$Z".E'T=L/%QP0."LSZ6!/R)W#KGAF=26"13M8&BF:KKOL3]QLG!?7"A@.HQ MYN5X[P*;A[UTJYSQS]PMYSF_$QHX*J[OM?QZ/#'CKT4CRF?$I6?H3*^%7H+* M_T;H=2QBKXG(L)DV4*T^?&$ITX$!WX1:\B]Y?^/4F==T>$>@)%^JU8NN_KN<45+=T7'>LD9BP9DX1PDPV&WZ1^9MNM47 M@?4/8G#CZO/A:A(B!U["NCXC]B[Z+Y%;O8WK4I+GNN"'84X7(/C>Q>GI3K/? M+[?W2@=[S9.[4E&;((+G'T'PX^M67:G27E3K453_+:WWKRZ]V(K[;)-^?\FD MO_F:*67KW/V7B^H+.<$-2\< 1*9TYXHV8-I0P:+W6Q_E?%G,6'[HLC_L./WJ<[\7??/CKB$H!V@#!K"9 U"&(1GZK7 MK)\:VIX[3L_[^XX_'Q7-G?ST,7IL/[D,P3W@>#*DBZ]+1C\ =2W; _IZZQM( M78&H4LZZ0Q4CW >H;0Y#R.-?A:44(@3X#\'D"]OT+4]U*/_><2,8/-?-3*:4 MN1G4C4.G6"LT&\[1CY6UG]88_"@&7PX8Y4@LH/%?&8%X R"UB,"ZHIIF@,51 M].XR\0!PGA48O8S$$%7JT^/CAVF,8K(R63Y&%0A"=B# MI2M_92-K[()LJ[A^]P96@*MR?6V Z\)WQ6JI*1**QGQHU?642IJ/H*MS5UZL M]T/QFN^@!9 7DT'UT%,]/XKIM>ZL?[Z?&J6&!\,3R[E*C[>UW<&Y\'582:@K6-;J)&:,-5"^V(QIYJL8I U];=U>W[%7OF,O\43<1/X&*.UD29"ZB2% MXZ(Q()O^=L\*Z=?,MPWYV*,/W+N^X$'DA>+A>]8J'HWK2IEL-Y65VE*4$6_^ MIA%[A6(YJS&F==+E;JF3SU7RG6Z^V^UD*[U<6L_F"[F>C)D+HNOVTWNY>?&P MDJE?>O6;RTYGMGW@5%=%[.WEK!_-TMQ2VZFCT^+D]K+?=HW^JHB]R7%^M+VK MLV;[\L=Y[?;.&$P.*0IP:?8+S;[Y6;XI=-*M[6Z5==('YX,JCEEF8_;7S:]F7V''-[U ;[=_@KOD'#\%OM[9C3&V_.*1^.]J%DN M%]DBPB+_@B3&Q+&'%X2P)8\%/%XQY^FE?5?J5$DB)^\6=/CVE/_1K51?Y1+] M/D?RYK3\?6Y2X@C[$Z*T'@G:( ,682=Z=ONV,W^KU'/RL=3$)$'X1LO:RY>' M5O&@7JRKK&#O#([S%_TG1-@=KS*VO%+$4E*XUQ_!L8J_!\?ZA%RJQ?==L?\P"\O(Q@TI2I^FH#^9H)_4EW22+!'N% C:- <*?8Q0F[ MG;>U2CV[G[\:[XP/+H;ETTYN=53VJ]^IST7+D\I?/T&*1$).\#-RX[>M+/B; M1Y(_/[2X]X ;'*LFK8H\5HS>JI 7"G0!C1!C)#U;\5WN0H>E\!YY*[H6V0[- M9ZY MO]1XF%K,):X$Y/M31QR)2#X13("YBQ@\H'H>PPIW"'6 "S:0@0VH?8J8"^IE MJ:X+HB=^)8,&6*_'*++&$I7(\$T# VXL. CDW(YM*IBG'SF?,([!AXTN1+SF MT_G%,D(MU>FJ,$&J.3/9G (%_\H4E/9F"QOSEK)%+#ST-R)?N%^1U] U0;Z( MX$//<$8\=&D,JU#Q(4 ABBG7:>VJKQN>6.&FLCI(Z5WEE8;6T M:ZK]2 23]6/N'%L_<]7V[6ZA=EN\/"V4VB_M/?=D8>4378+%S )WP$Q3$7*? M\M=]R03W!LC\_4@,]H<+N"W<8$RN)41)7_IYNWZPWZ^G=H]35T/_?*_YMHCR MZQ%K'Q5U_:M,\QQP1NWW@1XA:T2.R#QEHIH^DQB5V2R*>$O#-)'TN@,@241' M)[;@7S9P4SA+BJT&N*H]C&B& >DI/. K'B5J$=K(GK,-2]O$%!EXYH=O"6S. MI7DO5N4OG-S$Z.>N,"S)"' S+;EBZZW2JW M/F\YIJACX+8S8T26W_\K+L,NQ6#")GW+X+C>AC\Z+<&A.^W63D?[>6'<-:Y. MANWB<>LBE_:W!W5_^B76)-?R1[KMZ4R#\T2XN*ZUJ>N2?E?3S@C]6;X&"BF'<_WY)%98OT0GQCUW35J/AHM[\=%0" M XTG9V>W>G=V?I>;]]<&K=W)PK%<+N^7=DYN8F=7>-X=T5H/:7UM_ "M6B%3=\C<1#N M5>0T3\9-I[2S6[#J\^,;:WOW\&YRVYY^^9[);N3*Z8UBH;1\IN$UO;>0P(;R M?S?3&05$#''E09;E[VTH=KB0MT&+5^PF2F, I$6/BX5\RL5?32 F6R34X5]+ M/],D6Y1%#;/*GKHH,,HV&CR'Q&$]D-\LC069IF\9)1ZLHQ%9QO;\3"[B'*;: M-N%,A7VHVSE*#W[L=J[JC7:K4YK/2VFS8W@3V;*U0HFW2$:&80 M:6TX1*23:RQ=(@.MGLI$L'47M>4*L XU1.")50F>)BMG M?LED\GY17N47+$HWW+&ISGGR]O-6B/1+)J"_D9:2_B7(\Z3S2-*[9@+6HZ%N ML#!JMK29*XP7 Z@38MJ*9-#_[__UI!S^R#[%^63IHO59BE< )/*PI9I3H!5B MTY4,N9U$+G]P27)T3IOYTK^5\,]O7U8 %V/5(_"+A:MGT@#?\#L>L2Z_?*00 MH3@IO,I9T ;>_)0(,W/IU:@IX5PHYK3,Z^!A'&JK@"$R,THLIW5+1;53Z%8R MG;Q>RG746=/\"8N77&^?U(V%- M$95#"'FVVZW&<;W5^ACX[3&+.:KY?F:L57):9#T/*_)_Q8KA;"FUQM7?&W%Y MS; 4V8H2_\Y4*KD-D2?'J/ 4VG/]'F@PO@/"$PA-HA3,',4VW== #/==/A"W MHFI 3/E*1*U"D)[HBPUE3)TW-D2+"3(@&Q;LV?/%"SW? 9G01V5'4[N E)XS MWP QSS91.W* 5F\H Z::WD##!9,%&O0DQV >F2%XTSX '4 2OG0WE4NFT).F M:S^T)T^%2X#V#-=C#+MA#%080G'G\'GD;BA]U>\S^*\W<( YFDR:J.&KJ3I$ M@1+$38V+K^(E6AVL B1@M1LFC\< ! <+FY0+GF\J3=\)X8H+#SITF',0F5U M$\8=&^C_ )B/F&[X(Y2$!X"_*11LQ?MH33%%9SE7F0)@F!AA RTN2*!IB3HH M0IQ>TX2D=9+T:\-:-%B7#?CCOF-FWR,H7_4 8P'471GBE,MP\]2&, (>PGV0 M"+"Q>!NVE./#OQ5["B")6)L N&5@YHA!L.F(GKV@FU^HYL!8,>;%?F/UH#D: M]/@P4'ON&UO@LNMW74,W5&?.S7067B'X;Z19Y/(LE2S-0HM[=*)-I0K*%R@] MOBNN[;$==)I"/$((P,2D'1")V T<,"VIHKF8_CI2;VPB!.%*Y>S"#1-90LPN M"?2%3),ZZ)0:6@8!VPX-5U4.-I66@6OEMP=OMNW#W2%$@\L$I^HJZ,OHFH8[ M$#)+)D#W^VJ7!-.^$[.326(Q-WLFD#0 MX)* $@Q?TOX84_["!$CN'L/'<:DB2;=)].V!L6#QO7QR78 PNED %Z@#\ M$R=;!!4BIL>K +0W]J!&>NWS\=$E<.'NRV0.RWDMN5Z\2=Q+=/9SY',TY M.@/*0<@DO;L"XAOR-8?!TMGR\Q@E(.B$?!4GF0[@ELQ30 _1H;"*;DIZ#?27 MYO 3Q,60T0=BF.RY17@+4CB170#\^< !WM@/)ASS:%NI)QV6*QD=R$EP/E(BJH!N"%=<*:8AK$ M&UIYI]/I)CJ,9D94N,6OA"*0G+-L<]&1:,'4(+F,Q[7H&Z$Q5!#"P*"(F"V( MQ91MR#(+XAO?#;Z!VRR^!,8LOZ11<81'''D6#TX(;@<63O) 7K6(!]$58J\) MQV=H4KNV TJ'GCJT[2$2UU"V2,RYGN-I52T+A&7E+ A[@86/Q%U+IPZ(),$E M(29+&S+%A@)[MDM&;,$&1TRU\%=A?3YQC D2@$AAJT/X3Y_+>F=($4=AA:M* M@0L/(XIXVHS +$"N^'(I8@6)"MK%X6?0H3 X3T'=AU.;Q57#.(!(OE"N %6! MW:-2LR*JI\M,@_4XU5==UQ^-N:K155&PA.5KO&(.T&UUHAHFE7R(>!4V 6\5 M%[0+T/5<5*[FM@]_6HK!NV+/'P*I"-I!+0A @\T[7"YU 'S$?:'U39B[>+F0 MH%CZTM? =Q:_<@>V;^J+WVJKOE1AQ:BG>-0;V)81S612&:B2Q/J(&"@H.KAV$>-"!202:,D5L-"RMQ&<4FA_0"A$Y M)P6S!\"**.%0_4NS##U#!-9-E R9%/"U%NZ;! 4!&H M95@3VYQ0!2J4L3P*[C+<(<*K@-MBD"NH.Y*S=()IPR (5P,OA*& MN.KZIH>@ ;V>; DTE_A:#*$;/:2I[]MY3$E;<;FYV!0?FL\'-)'T M /POO$LZ+0FJO*J=&WK5,!8N2GQPS"!>*>)RB\JVK7I-BK3"A(.]+P%9NGY( M;$QC9'@DOW$%I@?"FCW%8%\B[\^H__)KQFOIS @I/1G-B3G@&E*F"F3'V^H9 M,Z:OXA<1.[1T W!3:#QY13Q6YK\M!$7_TCX6>Y+C$JDQ>:2;+MQ-[*4;640\ MM/I__E4IEBK?%M>U$']];RS7Z]IWQ5<@ O +I(,:)O06.V+^V@B\!4OAU6OL M66//]QH1*5<2.$>=!H27R!*G>/88$XFY$0RM$7])(>$.R!:0+ 9DGD\_X&D .QOA[@4<7:0L ?X MB=IHHV7F(@(AW&%E)>LL:F];8]"#O M%OR1$$A2+BP8'.JZ7*L@BH5:(MJKV5HV7./7D_"K'5.D04ZS-8.,ZH'BJ[,) M,^VQS$G#G,#0[QYAJSU&)HN',.ZA2"898D./+L;7\<"M2,>:?&:SM!QQ%QDY M-EQ*8Z:Y>(CQA-M7C09[*- )9DDI627U+L&=+VEV^\:!@J7*9NZ>.$$>T:=$ M_EY'"KYKI.":(ZPY@K0UF8%S92U"K!'F(81I+AA['-O#\!H04G768\(:A*XD M"M5!LSP\,F88:<&C5]8(MD:P!TTX-E:P1VLENHT,S3<]KO<05O6%-5 XF53M MUC-. M=9GCO<:W-;X]A&]U:V(XMH6J-(6T>QXZ/@+[,O>0\&A21$$F?>J,5^O!= [X&PBB9_+,#4I()KV1.^XXE81G!%)O1*R2@C'CKQ2X.EJCY1HM MG^Y!$;%QB&8"D_J8=TY4%.MIB*1VH*,ARK'1V+3GC$53H&30.!D\* HJ>'5- M*-<8^2!&BF1&I6_:7?@/UN2Q1UCW#.W?-G);C1=CTT6+.HJ$ Y;M^&/"7 .C M\75?8Y12(+5E^)9'0;C^>(Q!^P/5L#8"W(^&1P1I-FB-QVLA8H%$*-#2N1?@.3F$XBW$:7/IE]'4H1D0OEA:&DE"%([F:OF-CB2-8 N"B M%O@$X#&9F825;T2<)N4DV(ZI;_ P1U+L7-7EC /^=6P'A!J,'L2$0@YS &[/ M- *G Z\[QZ^WHL'C+(QJK34O&CNI3&5]K=?7^F'+5:#M4>H$7M8%3L)#->-A MFHJI=M&X9;AC'X.8E8%Z!Q<,D5P;@,R.I,!DZM!=B=X] WUD&(QKVCP"0/$M M$.V9[IN\5J)OC4W,_@*9WYY:&)JZL9 ?'%_NAJ+-NX"^('FIVO Y]^,;/IN@ M.Y)>WY'$W9$3(.P&XH'@9I19R[-_@])VQ. P6=L-60,%5"&?LO%^!8_R&'!2 M"R@ .TKLC0GG-S#<(M'?O!]+5WOP,J(, W>))2%'ID4I$@IFE,$&1YC 9\LD M 1[8+H,R84(":4\ 4B098BP:L$V761N1GWF6V%R8K(+4$BS&RW@! \PTV)"A M^,\(\@^34C#;4$,"1O1)YA%0ZAN:)4S5&%&]8,H7X1@"L@50H'Y0[]8?ZR19 MR&K"]/R]Z168A$\J)25?\363+A"*'Y'TF VI&( T@DD44B'%#+,/RMD2>?5S MI0F486*P:6)2M2A=,:CIH# +GF-4Q@NCBP [$8*^9R 64CY%K&Q$K%("3VF( M59"(#CUB>%S$#BE*F-JO5<9UU0'$2(E(@U(O7G8PB0[&(#H.@G*U<4$'"@8@[>U(ZX6P(!P17KC1]7 M2Y;2.8F&GAUQ1*\%A&L34-L4;F/N(#8;F1K"Q6\6BYD5?G=UQ"-("^&MIS$/ H&DN_$=DA;4T>8V*P M\A\CMHC8KD%V6T2_?[X:WWF=@&7,%)@591;NZS+#^UER:*G!#%!>MT*REI%J MF%U[QD@)17;$)X:/.G.'BNZH4VZ B;+%\"&DRV%)*ZRF%%F]0STJN#.>UHB2 MF.W,(PPK*$E!8V!["M71;-":7$6LB@/%MK#^K.%HON$I(/,S9)C!VH<#4NG2(@=0ZD(GGXE"T 1*:QPX/&SF@J!Y/"1%&,>210 1 M@D9S70M4TX%24V%O<"'Y"5*I*F7/4>>N";Q^0VF8\*-MN((?PA]4($;$V:X@ M9)-A\147 IKFJ2HO%T-*.<7C<,(9=I MJ^M\U+510!@%4.M3/'\$Q^ (C.)X+86[D:US4W) ,!#C^MR,;LXCY1+(C&Q/ MF>MQDP&.AAC/L8]]6T>3WQM-GA4%<.7_4VAY3H26KV.ZUS'=ZYCN-;TF>CU& MX2!"KA?D2E$$#6TV:)9$.FS*6%YR6LI*<8$ &I4YPX EH;J35]"-5D"-AH,$ M#7S>04<) '# 6LQ#H?T?U__E.U_.G6TRCFAMKP3B\@&>$;M>DK4Z,U 6J,E1U!8H-'N1P&CY ' &NA,;BRM@MZQ-\;'W-I MS_UMU?DL**%\$$X@:?Z@TW%0HZ3S^?6)LT^?&(2D?#G[C2/&.T-[[3%?"UN/ MX0A/=[+L";5+=@@$_;,0T ^4>C[FC%H>N1O79_3X&44LPZNL3901 M 8VT:QPC]24S1LJ#> 9$2M$< MIG//YT?'MY1_W8%R3_,K_FLU5L&2FA.'<41+5G@9Q(JV:_(;8!UO7DU'F*3) M:HYEW'FX#!RNKHYEE4T0A2E="T!CZ!CT(J-C V\=O2G=QNA>$(D/H2)L&A3N MHG;M"0O]_^2X5(,,')I9QKKB?8)=&EP&0*P:88Q+$)F[$9K^;8RZP5A"@55+ MEGT=>\ 975YX7* S11XB\H]X>V[ ;K@=J-';C@&'@G')H(B/%WU/3C@:UNB< M&"H!?37)>XB( <4Z;]8.E$/XI[628CU,@UZ3X$1Q*PXM.(Z^HXXVHS:TY#L8 MEQQ H8-QZ:?5#D:1(\8!P=Q[PU/"*)_WB5 9P^.P QY%AF'IY)"WA%')'1I? M<:JN#>\K\*_G/K;K <6$13UQQXQ9ZF!#N31[XI:($5^/H#7P M_>+*XEUHR$LZ=D1B:32F*NA)$PFTE^6N\4[ ]W"9U; .A^,NMF,1'L%$=G# MPCS"M;-NK8\\IH\LLP>Z'^C'$2[D^XC%@%S+%*[.OQB#7(.A!'ZO9V+N:B@K M+=.7!UQW:[Q^DA62785:1)Y'-4[6!^+S&KS5^/81? M*T.N>'21$'-$87@N_*SQ:8U/#^+3DDBLLPGV(HJ(Q+PJ-OE"IP-&D6N(8ET# M]#0OJ)T=E8_72+=&N@F $-:%QPN\?"_G?89.?>D0.=-=XZ_>\("P_M<+\! M!^:+9<+Q[>*88-#[W;(_*$W"W)/=3X@O8[G=3.;=%?3_>8XGW*8J$P(;+ MCGIC@IP(]#O&)L[G@XGC4X+L1C-^&#OG^9RVIJDN)5S"8BE%@2<1NP/; 6K MG!%OK*X# 4\%];>B;:A$ 235<3"$D?="A %&O @UCVD,2X*)=/\QM?:)59YX M>)K8(43:6G%75/Q62\=*;$EA HL,/>A1+PZ:R;C_4+Q>-3/>XW#4$" M6]U>:%8;5D$+ZYY1&U1>'T1N78+FD>NV$6%=<0TLAH)=)M<7/;#LIG(Y8%:$ MKMH<7R*XOL&CIL.2*S$D$ZW47;][0VN'F^AC3HYH-AKVK-47J8Z<6I3)P5#I M1[)V_MS&]6F0Y!K1LKGQAI:1GI?4]INZ5$^H)A)/ _4M6?@R"*RNS284P M**S2,[$=.,G]T?+M\E0PF@YVJ/9ZO/=U]S&!@^\8)7%,?:&9Q.-2:!([Q+/0 MYAKFP9D;LG#SM?%*]=3QF+)G!YA M I0M9>Z%N*Z-0+H.(D2CK>1)*(%+C^6H++I!OALTP16EEF(5;L3YS4$B%FL( M14T18$HJ$\R637.;PQS(JO#WT#40[]'37-RC'7BDWJ"<'*"5E.>QWKTZXGJ?+/F#FWPX MTI(R(^Z/7BUM%EXY>/7%$7DB&K'@W]!;[VX??->@&[P?O7'FSM$;PUP(XN5#B_K7'>*?@],+*DQG/%"KCITC+QOTG M\]JI7:L:TO[3C4T2E?E7UK[K"L"\$CM[E2T^?4,R8&/QW^?OB[.-/_IL'Z/D MG_5L!<7\Q&>[(J4L"H.7$S%R$;\G)%80]62I> \O9V5^:U#!(E&$]$GL,[J[ MI[+0%U'4Q",:IN[SXN[OB&N)HLX?C3!Q,IUXA.%E.3AE_ABD>0'93Q#\CF6) M^YJH9GMO\8R/H?1KBOYLT\J[X]##Q>9>'6^4-=E^@3WB_2DSE>E8D^87 W#7 M=CZ '*]I;;)IK:F.:M6CQ*+$FM"^O\YD3&S'-1Y#B3<3T2(4_C>AO#!0ESGF MN_$MY2EP#CC!FD(GFD*?\2[8]MF:1J]I] *-5AJ--9E^/0UC OMVVL9>4V! MEVV"%&^:6*Q8D^#WQXJCAB*:R!JJN39(O$#W?$JQTC6Y_=/([5Y];8Y8T]D$ MV'T?B1D(TB/K/ WT=Q*%[^_&E(1;N";*[V_"XKUD7AH7LZ:;[W]B Z;\*Z/4 M!C;/AE9.(H58Q;'3/:;ZQ/=]"=/&@$0*647&H_ M[E+[PB<]+XK/R]+S6'QU:)@FKS0J*EF.1'E5+--*)9MLRQT88U$P5E;XQH;- MML<[U(<03$YUR$:\\",_O]7'OH%MVY_1@CZ"3B-59P'61'NIT\'(EO"1"NH+ MS=Q'HLU-T'-*>Y$:"N)WMPN_$JO6-3 MU=A2(VKJSZ%J0]#S=7ZI&)8 MF YHO0]4]V@*0NIR:> M6([=3102\LMI\CX,.EQ !\LF"[RCNRBJ,%LF4"TK\EMP;W&WF?2_\;Z-[+"U M0:S'A_)7VS*0\K2PVX2KG-@N-AEI,0>;4"Z,5?SWW[QMN3PXN,01$OA0DY-" MYM\KYT],K>&:K!F=(+YT'JE8#? *B@2/54!#W/IJ<-=T MWQ%7;X.7M=Z F5,>0 IF,A&7YQM4@AM1C%H-,6W 6^H*6D/K[]F 6X0RK <8 MQ6NC$WT P4=P/=QZ"J_O:AJ"O5"8PY8V*E:[$5DJKXPM%P7O3%33#VF51'-^ M 580=CZ_!#KK0V'/:1?#A7+ EP$PKQGQ=/OS18I&MY>'I\KLC MK @>C!H;B0L%+@#+,D94!3I:K5Q.+G'&EK1OW6)B58N)PKK%Q+K%Q*NWF/@E MAE6W)H9C6T@5L%- RR:9'"_]'A94M2AD\B_16+3>VA-]0_].#'>[#'MF\ 8+ MO#M54- >.!Z)DIS2X:528!NRI2K)Y /5DW70@9(YP#EPE'ZP?^ R'"P@Q E ME:@!7_O4*"A*^K5Y%V4L3M>)_\A:_#CKB*G8]L&VJ-$%MF/@/2&PFPH,58]J=\&W6NGV#I$1_UOB"P3E@$\.[[U!6 #+^X[ZD@VFB;F/ )] M<#5XZ"'L_651"W1W%.A,]<%DEP&S9O@%?,U7L MR%(U[^\0S'5!G<'D)M,W%J9G()/TF:7-P[E@*1K3LAV!U_ N PY/+QP,%6VEPX7#T*B:Q= MWT#-WHI2)WZ]Y<$"$8'KJHI&0,WP,2%L6Q%2@#C'Z"R11E&W(/H;:"$VL<'; MC7=8->=P7/PV!W@ "!-?)RA]CFCE@O1;#QJ[8 ,CQ"-J-2+W60L7S*C)G.$. ML/T/JL'('!^&*+7CP9%P3 2BL,3AUAR;MWR#9SW93PXN-NMSZ@F/]&AQAE 0 M>,_R@%83?D=M"VAY@<6J%M!-U5,5[*6#MY0NH>OBG[S-B.7VF ,_$6N1&$)R MN3_6 ^9GP\TB38&,C6B?$/V@:*=A:R'8E+O,M@((;"JR0'%";@W:U"RAQY%- M P>BC5F@&@8T(MBVL$(J/0,9.5(=/"1 +T_P6]Y'2IH4/%L;8B\>,LGA-]L$ MR!!W=&DHFP)50YNDTO<-5$8MT4A0+@5 H?*^G.%BW@":OR3ZG84D&U$@)@EB M,W8 U =U22HNZ4ZA+7-@N+1D.#.@ (* DM 36W_D !9(E\$19H&VZ< (T9". M;4AA-+I>4IY$>H)L?PH89KCBJ7NX;- %*6RL)N\P,LE;WZ WILC84U-LZT5= M2*G[&._:!2O""K%T054N*1VIO@F$'<5S'Y"VI@+Y 8R6\\[1O FL3GX$4.%< M&C.P.YFJG+%+%<1Y4U>J4\3GD6]Z*/HJO-,2XJT!%R*4&L>1="GJU'3&+#:E MYD"7M.0S)MH2(RD#RM17+6G@X8*0R[R83,"9-+XZAJ53BSG97U1L+EA]X#GH M,Z1"XP%QP#YR;R5B4]^("%N\LZR+@IJKP2O 6SP2 :D%&G>4<)).+>3@8-!J M;.D] P0F.HH/$@SD;5SL*A5%3B?6^;/'=.S&M:%07U^"*Y='377J"N9)4*>7 MH_W#$-:^B\H,G CGQQL!*3H89A\C.P0,ZE)?IOA#A+?X)RR]O, MC9ANJ-)U02;Q&?R&G?-@ 5S@LT4#,J22X3?"^T$8%>FB35@#QR-DEBA83-=^ M/=B@CPQP JE%?382R<,^%B:H*7(%5DV+W;63P;$-T M&'2YJ5%J!;S/8GS >P?C%-&RO:A_!SL"4[=(QND0=]-P;Y#PG*%N9M-[8>=8 M!26/J)M(+,VAAKD6)UXAO&A-(\XBOBD#>XJ]S:EI(Y AV6U6=L)>N79L[LC) M(1/=I8&:(P^.K$%>=8 RK0(^4=?#I##0?1^F &H\QE=#FI@8:>GAL*.Z5,BE M5&*0B2N3^?:$.M*1VXC",4]S#L6SH;HQ M!7W!!++L'%8=,H1XTD_)^16Z:*5I2K4L'];7M2T@X_"H#H-;4A^1'E=2E_FV MQ'38H]#3!MS:A'0],-EP,*%5!JHCMRX?(16-\$WN>WN&>R&5UOEZXD M'@WWV*$;1S5TZNJ.[5\W%([VH-S"*02?:+[($0=2NPID@S.!!>..YW- A0\D M2(\G^KVZ4R77Y_GV=*502BL\T&*#F(3H&A]SG,;X#1F."%>#* AB0'W;UC\. M (_2E?V0B;:(B;Z$OIQPO9IK\VR9,4N5#1DWW62NKT4B*F)&8"1'EO1FX8#4 MSQ?Y2J@T(.NR+1;&[DCG'3\5+IN/1H;G<1MAE&>CP@[#].7JL%TQLC[N-L33 MYA(&\#W&/,Y6-88:.&>!NNRM&Y>]0T/PDG55VKQ%0V?%UC1_+!L0X--"ZP@, MB^&PD>V$=N@%DSDZD+C93U(ZW 0,XMH8T!'031B<.U#I@.:TS1A0>=#$A,65 M:&%VIIB)J-86,W_V;94;652@7G@A2.J("C0H%8#HM_8XWNMQ+*X]CFN/X\=MZ.\QEW 3*BGDT1;J1"',N1!+EE0BKM5%U(F-P*RPL4 TA5>,G#0>QC7J MBV;;16H5\&CN5EHB7H$!(^HP"IQ/2*+"Y1*5DFI.3 0DTS8^-X]H>>))BD") MB9F2U5$\)[=;HDIM"QU9^D04BR'-1Q,.,:@AHPO&1V$T[L(*I?W(\0D?'RGMPJ_% 0=LR>3[6/)L,8LLW:XKQ765/(TR MY,:(JOD+%I^(44_Z1(B'()NFN+-E9B?]?+;/3QM-7M(0"P >V19&K1 K-+B( M15P/!%I31\%5YZ%S8F#IJ6P%3B(RHX> MP634C84DB.^[NJ'Q9:ST*5XR,:&']C[R%.#RT+CHTA@R?BH(DEO)_'UTL2F' MH.(K>-$!R&);9V0*0&\P'HSPT%!G>6X@D581#"F[[W7#)7&(7T*E&95+6B'? M%U)B5,076)^'1$)0[,AE]1&70=# ?78LJBE M?-<6AR\,\X%(']C2(X(IW-%(W#G77,6$H7([#U5?0<0IT)5_R7TR 14DI',, M;T/&Q%EB8KI)/>$WQ@@%N*Y(1(#K(%ZC(5E%M8/8^ 8J%!S';9!(T%3?1V8# M/Y"E%5BPT9>&TR"HT64S^L?GK_$8>32: )H#RCL8/HWL"P,6@(>YDFWQV#N@ MZG!(9)0'*O(\(B+9E2H/KN>;&T%\L/"N(L:@V1/.@X*HP]&X^@J/&[I/=EHT M\.)YP\J(K$7104>+'A"-I%CM+ED78Q]H;57N@S61)A"%3%3@+AK9>H8+A)!? M6^1=%&2.)-84*AI36NB*!YW3M%V*IK97F"/D55IP+' >Q?,Q5*601=0KY "0 MH%PNSKRI[&+*19#,@<8FWQG;+O<"D6W*"*'($1)6"F^-^"B9=.J #,1\#/1- MH3B@\_D7%\VY# J-,+ N*+6] B1RC%5&&"3G2,<) !2ICMN./YFMR"=_@)@* MPI,80!IQ\%7QBY*E+[-A?!3(/W/NG%AU4LC]5]N&T*]!("=@1Z&,(14\PHD$!2??P*D=FUR4P),ZDN?-\UYU(!0:L,JLH(C3E7*KJ,670(^CUP MDM(_BG@6\MN0"TGGFV:/4>84T>JZK?G\./PQ0M]!8Y5%:@50ADWEC/\!ZQR0 M?-N5H1)$CVR0K9_.O2OBJZ0#1:#?9I1)R6O/%I]" DN^/>&#$8=0 MY5?MC.Y(0?[D,D9)*<(7CMF+=X)UVFQ:PKM 80 M\X1PN6#66OP53V"+ E#QKZ6?N:A!81FPYLV^/1$V&:DLBO4)"K3Q4G+)94M* MUG1=G\S89!=0,>%M@T]&5#L$%H5^Q<@'G:VJ&/I_OW1*>K&4[U9ZG0PKECKY M;K?0Z19ZF4ZI5-3+*M,+Q6(1#7#JJTIF3Y/#8L0M?OC?.ZT>"@E4W>:=Z.OZS1NM V:W6SIMGK<101O>C("0Q/(."2L$D>,?Z8:=P" M!14QES@22IT@/<&J29<)\I66/-$B18N<; ;_@3@I+>8F+XW/KBXT %3FUE+,6A@6*Z$KC#0(8GG;A@C!=Y -X$+O\J)*CF 7Q M7)0$3AXTF9T73TR4^8P; G-$?CM"G(=[ ?K*M\EXQ+B$$W.AB4 PBG1)#D<\ MPGL2RSYT45@G.\L]:9H;TAT7VL@B"7GHBF=D=W<-V) :6ME?G!X97Y_PJH40[==2@_E-YJ2+2 M__RK4BQ5OBVN:Z%LTE*)H[>1M<5780T%)+@8)@KJ,*$%D'?=0>:OVU-K4;H* M/,==-K>%(!OA"ZJ.!R>B6KM,4]$%QKV-_#ODK""FDH%&)9$/0]-$C1IS'O%, M4]R:SEU,5==0-X,+L%3%:8W.:W2.HO-2.M(&KUD!I+;/382!62 (D)17H$_^ ME1 ]HR&47)7"!YG%K\J C2@$ (/8HC(1"HKDFZ72/'V>NRK$N- 'OD;I-4J_ MD$+SU$V=8Q[HYMK0G'.<%2H!/&/!>C $,LC7#.Z 2*"*X&:D'E$D-F:-GVO\ M? _JUPQB]90B]4Y$R6OV&)-*PQZB880.^0@ER-A?,(C[T@"'YM-)+H9Y!%, M^9$R9!LB#8;L$#H;B7H^,8%FC>MK7'\(UW' J+6'FRAX304T=XQLG6?*2!R< M83 )SXF4F!T/R(S4?PK%7N'HX!85?G_62+I&TB*.5: M,CP#]XW8G2FB@=?\0=, H6E $B-%?L/:=_>AY6HS7T;X,KG=+ $^& QD$D'= MTM!O6)8](0N=TF/DE.%6%QEV$\ #B^V@@PL5V?!VRPI2?<>>RI@*JMV9')?+ M/I64X+[T)8^"#,(AU$D!6F/&)>_++6LL1PO3$ND*BR*%.@LY$Z2B(\I$+E7' MQ,(-%!;$ [ 9CZ$/HKEY]BROIDN9MO'2ONH(TS!I(HJ$QECJ8>T87I0)^Q*BH10JSXAL\Z%0$Y[<,*JT3RJ)Q'->%TSFF/(E!J7;>-T"JDH)H!E[ M3%^95HFK$!6/@UIV>]7JB2QFQ[/Q0_ )\\H#ZQ+;E:87$7,3.8P-^1W&R6K\ M^@BO&1(5#$<39V-8$]NRAE>JF A3"!+!$>>,F!@=8C6 M(A4^NH@!6%1J@@LSP*B9*4JNIBF]P"2#L-$8+AV/;%\&:83VK=P\W78/0_&\ M8'%A4;6%=.LIDW47AL!5%8/[&%<#-5R*6+/,@<15NBJ5P.V+@$5!%@+'*\]Y MY\_KH:R^=,4QNN,)& 3W6(09!;@4%&S .$<6U22PQ!YF?R,%0R($;_$RP5,Z M@6C.[$+)WTWE*%9WUNYAZ"(F"V'-/JR2TP.8HJ^?&X;$[ N:#)\_5CA 9R"( MN2&'%TB!;P%G%KFF[@"=TGU.*D3H/Y+U(.$58T[4:5B;9%.ITC%AO.1H['%X MR!-;"4=QO7E1C%78(-$S(B'?#V(W" 4-0"1T/)>%"01RCX&)F*J>6:RO"GLP M=XR+L&H9-!P8@GFD#:_M@&0QS,M*2LS(/CS$I _'QE">$=']Q>)J1-&CYR?T MY,= (;.-$R.KU&0P5VPS5 Y?Y,_$:MQ3V)(N5'L23>(E7-BN5)[_A,P MF]?(<%17)) ,F&3M"/B5^^-!)Z%Y JG?0H\"%$L00B8EOWL8D<+CO_T1T/Q1 M,!7UZGCZ-"->2SOHZ.'*E@+Q$:BO@(^M!%SI(W09\7L.+B,0I+"00R"]P"77 ML39&-!H=7H7U,H?*(W%/#Z]*IFDJ;_EAHK_'HQA2/$HD82GX.(JM*3@FQT&C M.I=%T^%=8JTD5%6@Q#")!4+#=Y%S7$F/MO:037 M8F750Y2A K+\[=H 2[\1N$V74>S5IK)GVEV,R 32;8]$97A,5.;:6.C9BS)& M60-#EIG%"&/F.#9FF^%5A<]]/BR6LP3"+$YY['?A@ZS)@656Z:QXG#*HOT , M#,V5 9DRQQ@W#7_H**(1*I"]/4%,Q*5U.#&33$* M,#W$;9[@Y\AL!RI@RQGCU"#%0HY@=^FHPNSI^*6V(YU\N!R'XB>O5S7@#$A, M'/ A(9\&Y3W"NG,13DY%7S',P"!FC6FV@2-79X+S\P!5$>6JD%+VJ]R;TVFY MQ@@8>CV7@U)NB^^'1,@81>#QK*:HK4>!&#(H-V ?7 ()H^$B<9;K8+A5P7#E M=3#<.ACN([H#R/,1MXR,DK&"3[7F16,GE:F0?2K0N5=44462$M6N(['WD2=U M;F/ 1,KWYM?AY=GZ5X_^]X@Q-++L,&EOU5:[;)DRA2,L B6[$!($\ M.?[8DP4YN)6/LY*!:BQ5XX0I/,S'%F$2H:LZ9!S(J7A6'O=Z]XTXUU]HWB78 M,Q?4><$4C(ZC- $G* $1&!&$S!\&E[BEQV9W'$M%)MU=%22M'B!A4@Y3SX "141F) R*2$",M!'+S M(%X!=(1U;FZI4L#R+9E:8X7)"N@]D/:48#I>HY#+SMC=0.6YIR([(0C0HA1" M83%%C.#BESF7J0LX%0H74G2GJKWT,A=+ #HH&T6R3[&CSTA*^?^?O2]M;AM) M$OV^$?L?$%Y[PWY!P01ORC,=H99EMV9LR2O)W3.?%"!0%-$& 38.R9I?_S*S MJH "+XD22()43<2X11*H(S,K[\H4]0S!0,CU_1PB0>'R3VV1ZH"N->' S'6. M0H&1RJC@LOXC5M[+"^_0#@J5G=5&%$R4O!%EC'G^)ZQGJD&AZBO-ZSO;_&X^ MGA"&.KR1]U*D"[GD_:7S4XRXH\G#:Q@GTP'X(99'P;)#6/4/#4!YU0\-\@(& M^2T06!UM(:L%32T%1H@9(&P00%E )K;1,2D"#WFSAZGZ/4PF),Z6X,-J%"%( MQMC,RND0N'.SEC/+3,-7:G\J"*!;UF3\"]-!*2B;76S,'&'Q!&UEZ:R49PD_ M\T7DT)@J1BL47EHA?Q0==V&$7 Y+)Q"7PXO-LRD^"K)DT>J'"Q*B1T^I*G1' M=FZI-V]7<)-] ^#?;(]7Y2.EO6Z$,)X ]C'^Z\I+Q@( ME$1-+F!$;JKYML>;-Q#AYGYQ+QCB>95YWTO'X;:K4A;61](!SJGRR.HX&ZA$ M#^_,AQX2##^!'$2O7/1#5@A#CQW=X"\4G2K&R8B>Q2TQ^90H18,^YDCPJZP< MFM"$/"&:'L*.>&8J#,HC4,#;/K)XXF4A(2E]:_(JUH/#.[*H >A.\!"@VD7- MY]86Y?1KAN-%3CJ^%7P-)6FL%$=S3>.'6$0C$!4<&.UX4C\QGE-/<]XRU]D!O49^B^B"*Q(]G]CUZG?HVHC7Q*(USF MHHB2 )6LSIL3 MUM)2&CAG'SH,.$(L,N]DV)$^'914_< 89KT7UZ8_A<]> % M" 2T"T7G6)#7;L+&+]$8W:84M7( 6X_!XQRUD6@1KS5F3C5)C6+_DD$LI0]Q MBY#"9T+:VG%A_#D%>:^D,*^I&D"AS%)MKC=%Y5GS*;[01TE@&MY/DU$84;M; M$.>12WB_YZ7[U3O3W'$Q<;B%EG'%JDOBHI!U'&MI'Z MI!+U /0"0B8"8PQ-E "CVBR8I Z(G")\7JZ,C@7> M0V)#2K^@\E8QF1S"WI(%"K,N%G2(\L:D"2 K_RTKML(-A,S-?\R72!'H>?N4 MHHR2!'A0CRJ'%"OJ1XP36FZRYW184T,'8F.@4"8RXP2=C@[E7]@89Q8I+/QR MO'CP",[+17^8"7= M('WA\;B;RFQ>& MSVZ\V%?Y_",#I5D,=CJ-:EYOQLV':U9R_V W/2E+Y^9*\SN#66!FOCI%UEB6 M.8&F$1Z^W!_#2[D $8I;[S(J6DJ7AAR MU&7BUQ5Y*B/>72@=3Z2#@B\'GHRH51"1]! M)C#N4^;'O)@G#Y5F;09"OIXB MQ0C3%Q^B+D*B+T3>%#"_TJ.&DXL%17*W1'%T%5XJ:>;U-SA!;H;R%>NO@,(,F2OW[+&IEF[\@>);+3D8 -S^Y1.[>H*U#:FE";(T?I M+2-*3A3AE/5LX45)LR"J8!%9395@02("4%CB^;S^KS>F!AA+==A*1-89Z MH CEYF62\>(K-GDF;3%0/49@5*,RHWBC'NL/"N>&GI0"#1ZWU%6@4:AH!9C= ML4BZ6%D@6MM$JHN"C/VE?$J"@F^!Z%S9A/1"2"^#FW?FR4]^331,AW53F;P8 M)^6+SCM\<)HIUG$^'7*]8^GHV28E10!?6Z!78L+$5-C;X.5YBLJ3J#!-+4GX M+:1\!6F%-UE$Y@VZ<2HYMXW[Y1F<2FH,]5U"659DMSJ" MN3""V=<13!W!7$\$\W$NP\_<]5Q)=^:58CIPSR9W5Q8ZKR*9.]BCEG-!T;[J M 2UA/7F9\VR&E5L%*8Y)M="A8D;)XO@\[D'5LF7K&LJ3P\; _V%4Z[ZF)AAB MOS^NBLOPEAHVR2QSV1>KJ,CSMC*!T'CI!]^631=$Y\SB.JC9*S&96/8AH$GA M%/DB15Y6-&="HUTJO;HQY@SARW^3+PUWC02CH_ FHJ(+J!Y9Z3!5-*!V*<8HJVQQVF65"S MX$(KN'*7TH.,^Z8Q7NSP9(I22EG:-35P3K:ZR_CU03+1$/ 3NK&5/9^@G:6V M H^S4ZBT(*/TM]JB,TG>@02$ET"D,/V%:X#BZ+%HQ3I=*,Q6%BP!D/D)\O-; MXVTD^,4CT8>$P@["5%)[E0AG&7J013#YO0A.@3ZN5+[AEP,> 7%.OPM=BXOC MP?,, *XK92WXA'D,NBN_0(/5[AU4W$6!?M')*2_1QR]G9$\*G!QD\,\-P@G M>Y1U N0X$5GY_.8HH8^(!'VL10^K@(Y,O>"0R&R][*QQU1#KZ&'.@:0'F0@G MCY#(X^,EE7WR?DG+PC: .JDN)_ET#[A/EQ]NJ7O33+YL+B8XOJ@A9WQ4*NC) M6"C,+Q,T"P2;-\CP$G&EC/3U_,H$!33$?0HE 3+O $BQ#NK.N,1;IF814PA; M]!.?*BV:K"+X,HI YTJ&?ZI>B!QH^A8(7SBW2:;7OF;GTE)?TMQ+K\LUAU>_ M?!O=Q^0EYA9//.L(64DMR/.R"PI"KMY5"30T7--$2^B1RFE%O893GE21*

C-,+[C0%O M(DJ7)O'.!8GV, K _B:Q2>R(WZN+,6:(7@'J-(B/FL;)XND+.\GI"T\R55,3 MX0#!2M6<&J['90&#O&0K">KI'2N% GBN")UL#$N*N.>8- GD#*$;"YCQ#A H M%'C\0AW,"RC6H"[K?EJ$T24QW,O(H^NFJ.YEUW:G%4?E7N,1MDU&#'#I_X3S MN?R*E:CCW6JWADY_T+QN=GO-ZY;%!M>VU6Y=L]ZP/QA:@\&@8^DZWJO4\?Y5 MK>/]_>SBY/+\R^\G'XW+JZ-/GXSC\Z]?3\ZNJE/4^RP,6($B&KUNN]YSAM=. MO\FN6\-N[WK@L.%UJ]]J#URWX7984U/$"A314 GBV\7YMY.+J].3ZE# .3$A M>3V._03%25PJ']+]BZE@E,_]O+S$ -AO[5:S;GSY]1_&IXBQ._N^9GRT?=\& M[GS%?H+XZ+8;K3J_IST$&Y;7:A"U5!@O!R!D%TU"?EVZ-DV7^*8L&=361*5H M-&N9TD8PW\*\AH*[;9,7O6&U4=FBJ5HGC;E/%1 MI1T"5J1&)#\?8'660^XB45(K69(_:@SCTTX2MV3^Y1/%[O-97<"T7 M:\XL /NB8C8-L]70B*@ (JR>V6EJ3%0 $_I(5 01>"1:&A,5P(0^$A5!A#X2 M)6."RM,52PT^2W'=R*Y5Z^VQ&U_K^5]SFD5]GD5<-&&Y^3K[+S=GGPV ![6S M[4- =E\L:<<:Y0^QVLU 0!]^30D/0^ 21IFWYZ>)-^%MDCDODY\&=?TT9(;: M9L7?LGU_DI&,,WO,]HKS;?_<"YFW;6)XUK'@_E=-&*431FNW">.+<-]KRM"4 M4:2,M_%?J1T)83ID+'E7AD3=GL&XQA;@YW=XJ^I3%K<2='2X,P>J #7U7L.. MV8H4IINWF]+VM.OXV*SZKO&QH_AXHKFD9,8Y#F/%1+\U8R:[?B1ZHYS)YN9_ MB]/B7/1VEY(+*0E%^H?17RM[MDPW0PDG*!(MD($P6GF:TE8AM@9>OX7]/*#C M7'[3R%JDG6YY/U_MU'>QJN'EL<91=7"T1%X8S<(5SX)^K>YD$C&*J,$SAM7O MU4##GK&MJFX_3,N3SY%]'_OV#U9E>;*[M+[]H-+EM_=?RV-$NXN)#:BDA<5G M!ZMFG'[1\-^R2? D%M]LELCB*V5%\-:!56;Y>Z7Q5-*$*%$J[!6R*F!"G#$6 MV*.:\<>I1E%U4%2R>.FW%TL7V5!UW=&#S=]"5>Y#S1%/=#T(=5;IO^LU+.N# M<2DO4'^3%Q2SRSBQ# %O89E?CXO+_,K;9QWGS9#F+G-/FS<+H)35O+EC-KOS MU8U5.C>38E*IKLVGE^<'_7K=PG)@'MYNQGIATS&VK?96?G:5;EF-ULYK2TX5 ME*3Z-K*DMNQU9B=>S/N;WLL2]*(&+MU[GJ01MK@HWAFN#]Q^N]%H7=M6HW?= M KA>]QJ]^O70<89MJ^4VW'Y#WQ!=X89H4[TA^N7D\]$7X]O%^?')RI[XF" M,C590/QMN* $\SM936*^O&BZ#*ORS1)$ZK?P>N4\'[AA8<18F M(AO!JLOB)\=A0$%XNN?Z*2L\0P571;U% (!H'TPM*/RL;RY.+%+WJ5X3M@*> M759-Z2C#B[B(XC7VS0T6',42H**C'*_C^;B[_LJRY]3+65)>,ZO J'NG+:X\ M" 2B2P_JTH,Y,(00''3L9G_ W.L>ZS>N6\UA'[YJL&NWV;:&W?ZPWFCJ,@FK M",&6*@2_GIZ=&)='GTZN_FU\/+T\_G)^^?VB0C43SL*LU05PL#+K03W;;M1L M?"X;MS0;UVQ\EHWWVL,A&"_.==-JM:];3KUU/6C;_6NP;)RAV^@WF]TUVS++ M/,8$MDX&M6]'%U><69Z>KN#5R APQHDP;>CC4I9:^]W&NAQ]"\2;Y$XY.\[< M*:KP:)OSO)R56>C7HXM_GEP9G\XOC(N3SZ>75Q='9U>B675V=7%P:1V_ M'5V>7!KGG\2[QN7)\?>+TZRZT+I\F\^3G:N7+SS&-O$!F&*@NI!%]1&M*!9@ MVT+!$["(T;%OQS&GAR/>6AZGP7>\&(R=6#9XI[Y5KB':)I[]^_+$.,(^/5BB M]FU\/X99#XWCTW^],XTC,IL^L4&4VM&]J.?4J%&'65G9ENKK4XNKGU2@#TP[ MJV>,8.E810]>CS#9FSH+HI?R7XO7N:5^2ITR!N01AU[+9+M'MH_M66;K;SH*^G'1C9439CID\B[)=P>!.PF3'@14G4,+(65!J(/ M+_5!X,6S1%=3^*/X,Q49I,Y@@$9J:P T96%]TGPCKM&E>(41C^Q(J6!*GH%. MO5%KM[KB-\.^M3V?Q,&0"O_),0RZ><#;DQ$XQ+_\@<-A[ @TV+ MJ-O*'25&3SI1'G:1;)> 0^W)?+NQ;F+Q'#H;%RW,[!ZA*"WVXU-,MLM7,U0BJN_,M"C(1>Y8I'*272 M@*J;O44I,09?@9'_.:4S[WGMCV=<6RJ]9 OIH'SW9K]=*8S-HDFJ>45TK5Z? MAK_>,CO=2FUX!1)]"H(;IK4P2ZW2"-Z-6CR/P$!]23:TQD 9&,!6YO# WU\U M7CV*!W3,9K7.Q-IY0*M:^UTWD^^;G4KM=^WX[?8KM=_GX'?5P]PU>PMSR'<. MV2(->VIYS9;9>((>_K22!O-A]FQ9T)],Y5^;S>ZSBAY\(PO_D<4PGJ/PKJY= M[C?@KT+,^PA2LJ0S^%=OG6#9"S=#YD=8F5I6UY[+49I6!L1\O:H_SY^^8E65 MU?EQ_0-A=K,KTQ+VEL.:![SG^?857BNVQ4^Q41PTBG\#X5U6I5Z'VKMG9 M>_WLJ_W3&Z?CG5(4J&$F=IZJ\&KO&778FM5IJK?4/'PB&8:Q[%C.-W[6'8'8 M@L)&*U"3W6[SL-0*M\DV9L_L%C@;X@[::G#<24W_J:I\\[&JO+6B'VW[V'_= M:)B-UNK87]5#NE9WY/;!^-1#]%2M:?U>O^W#5&245"UU+,_J*/"68MH=W\<-3&,\!;#]%$V;\2XD?,#;D@8\,3R ?YB34&HDK 7/[83:E./. KS# M+*XGR]1)NGPJ,^;$/5K*7;0Z\!AUHY[[,Z8V7M$PV31\*5Y,DT4>^KI@9GSH MA'IA!Y2XBXVF<>V7260G"7/R"@G'8301>5%\;(Z4>!3>Q;3D6]M/F9IF*1=$ M3:9M9Y2C#)O%1+[AE<4(W7^&-UW 4YHTF=H^+C%CQ%3?+ MF*YL(U3)KY[9!A7XM.[YN(D,HH=KX-07FA4:$9ML<&=:"UTP&A$;1$3'["UT M_FE$:-;T\A"A65-%$*%94T40H5E311"A65-%$*%94T40H5E311!A+8E[:D1L MEC4MC"=J1&C6]/(0H5E311"A65-%$*%94T40H5E311#1,?M+VV]I1*R&B%5[ MXSP4(:U*(K^U"JX:*]MWM/OZVT@:2N1T!K M)K-A'K TW>\,W3_A9M]#&^V9]>9N$SDFZSSRXE<%L;Z8H6DT3Z.YJ]'\$M#< MTVA^&,WMG4=S7Z/Y!:"Y4==H?AC-3ZXF4QDT6V48%=ON]+ATD[SJ]"F")J D M==N'3XY9*GUO'0(;M[1X@LBV]_VZA)WP#(NJ=?TC774W7Y00VM[WODNBZOQ]TW6]KNM9TK>E:T_5^TS5FCN2UK80MNV]+L@]T[A.5[;S21:B(MF4BMTE4@ M3:2:2,OFI U-I*5FAU><2)?>]:@JD39ZFD@UD5:<2-NE1UXTD5:82)=?3:DJ MD78[)7DOMNV5>J"E%HN,SUBR4:>N[$$DM&0E?2_5[(K>-94W=.K?<:6CL]F_S6=1U,;=E27.ATQQ9O?&/$D?/W5\EX<(!WPZQ&T_IIU7_4ZVWS MS\G-*\/VD[^_.A[945+C_5<<_!N(CJ[8U3]\9+$3>1.\965@^XNQ333GWQLW M+&"1G3 WNVTG6RYY 77M&OBA\^/#5"L;WC4C[PPTKWA-5N<&6P#A+YR 6^T. M[_GTRGB_)@ _MBF.E3<9P_8H7D!M;@A(V$G$ANV[V*)&M'?)FN#(/BH 0",( MJ:^HR]@8'D;R:=0_X$U#!Z 0W!@P'BS7]ND7ZX,11O*AH>^9Q.I8L>9<(@]7G"9G*M8/=G61K1^P8=.?HH6.T<. MT 3[Z;!)-AB !?NOW#$CGC#'&PI2B-A?*:/^.39OHB/7CAM,(H94@MV6Y^R. M5JR.Y06.Z#X#KXZ\> [\!CCCD$4,O_("6)MMN*&34F\8 HZ1=T)5=@8;,L*9 M;]7]FI4AJ]6;+9W\E6+O'FSYPX*8$R/V?%6ITS0$?_J#&2/[EF&O(NS$:PRH M(3; 'I:&K8]F1JD9]F02A;?P%( ?VRDIG9;B&K;'C5,[($H!ONV,L-V/?7,3 ML1O$))!9HU['%H>R]2]\DS5E,J;Z,3GP+E".?6='+DP(0P9A<,#&$S^\9T!= M5$HG&V(0PF.\)U $U!U&L6DVYU,'(>S)1--F M%(04"/O'EE7,. L3T8VJ)X_$<1C0]6"B\4]> '2*9'V9P!=(D*)!D6UX[M]? M73-KX R<3NNZT[?KUZV^ZUP/&&M=6W:KW1_ _WO-)B#_O5T6%(-GZ\VC]].KD*\=#1]SZ):J^.+D\N?C]Y.,&NR*N M6.M,D$%O..@.[&'WVNDUK>M6C]6O!VZS=>WV.L-NW[4;3JNS7C(H=+$B#*K( M/:!O5N%.8FR!LHHTKM1=*1_0) 7HYG>E;.JNE+HKI0*,Q_78RW#WZH%H/5$C M@'.QQ=IMK,LD72 5"\UW%83SN7.ATS7GV>/56>G7H[.CSR=?3\ZND RL[H=+ MX^/IY?'WR\O3\S/CZ.PC_/_HR[\O3R^-\T_&I].SH[/CTZ,OQO'YV).!^>*2FAT&J"4::0(G^#_<;+2-6SOR&&CSV$YT M,@&-GS3QF%IAPC)@5?![C,TY>6-0U(.S]IW?HM!-'1@S9C=C8:\IBP#]&2T> M/(HT'O4IC>BC [9BP!(#M3T^&3 '6#5^IJWP-^,QK)<;#&").6C@\2HL260' M,1AO"7T!5D$8@[T"9ND0S#LF5@\035+QPC"- @\759-S1_[JB:)S\AFCT(?OKJS?X"5&XS0VB3092\!A,8&4'LLVI'ZI/"##>'>T;*P M":SCP*QAI#9W+8!GC"UMF0+7')59BU?$Y%?^W'%.'0*39=JG*QRV\PEZ>I M3L$Z'[-*'KJ((>%AJ]MLM1Y?+7:8;=3-M@$K\]&@!;)%6U!T&>86YMRW+,OL M3;U5)_2]MKIFM_B+U3>-S$!W=FP$: :#'$4'!\Q)?8'!CB8#\OSWTX\' M5M\ 0>VRL>?(B>#X ,T!*9!7A)Z-&9"J2RL RQ2LU+]2&_:,!C@WNF. '[E2 M@B2;*IY=DFBO'"-+D93*O^.=CWE+8CA?OS( >,#?I*<*TW*S7H $#Y$7I+QG M,Z=E;G"3L\"& VG7P TL_]1'HU&49AQH!X;.IA?%FQRY[<)*ZG 30A@Z";!XW M9=(Q ,.00Q7>0);*)\*-@+(,>^.T+%\ (DP=6!X0 &$T480.($6(G%Q#XO0-R21X9 M"35XS0$-%60'O 9/DD#TO;&7"$"*-N+>3D0F,V4#UDXO=>(P.Y@PB MM!)^I$%)/!#]QA\].+GC.)0X.2K[XR).]$L?>S^E3R[#4PR294M2ZR(_#N?9 M<> *_ 'G%,<*_\_X&/U1_ 4K9.YUD_%6RWRAK22XR\.LMY=YWG6O%8V7Z=2 M%]K"L=IXZ9KMI14K-%ZVQL>Z&B_5PPOPL1?:5*W:>-%\K)IX:9C=%]I#N]IX MT7RLFG@!/J;E?@7QTC3K^KQ4$"]:[E<3+]I^J29>X+QH?:R">-%^R[7B9<52 M* ]Y][VO>J:56^6^&*P/LWLR,1ZV.!B[=E M\,]'=>%=FU*]%2 ]X]9D1E?-I]*5U>6U'?:'KMYPBCFF"/A.59]>#0C3MTZU MQ-D/O)8*EC(:+G:MO>(/Y79376IS;N ,E:N>/(=*&GM&)24V8UT>D5@_E6RL M-VNWLV]$8.VQYODHLGB.EW2O2,'J'Y39GWG+@F.]N-\OBP)EP4%IG*"*.N<" M6V+* 5A?X \K2 ^KG8F/J8UI*V6/*&8]5LISW6,5@]$RIO+V5%1X$3>4XG=[ MK&E4X! ]%+=]H6#9OB92 2 \%*-\N;11.;E3BM=SJP4#9_=T)J]Y[4=E8"BC_:DPK*M6(K*]%.6+:Z"VS'*;AG4KA_2MT/YV:N1JVE^% M]JV666I7Q^ZV2_174H>IY&%8:AB^+LD.Y(G=.W!:%@-CX=EIUJ>9RQ0BD M;#]\M8A@.9]8A/2WO7=[KBJ\*<_Y7BV$EW/J&\W]:<&V:DY3<><[YT0_5JN7 M[(QGHG)J?6_[8;5-2JWJ1!!+T_I[[?(-WA=W#/K;IPU]#)YW#"RS6[;M6YEC ML%5#M\+GXA&YBN6:OCMV<%;7B/L]<[?RTS;(-G?0P&V5;N"^F..^V?#MN@S< M$M,+=]4\VH=X[N:5XFIZ-'34=SM@V$&G[P9SG5X\>50S)*9/247@4OU(LCXE M&STEU8LB5P NE0P;:R9:%;AH5:.ZT>@*P&6_[+4="D=;O!'J9Z5WQLOVMZRM MOKYV&&\@CM;LF_6]\AEO2J_T#.IZKG:S:R:HC5?J4Z'BN/B7; M/R4ZGJOCN9J):E5#QW.UO;;K\5P^Q?F$178"4QI.&">Q80>NP7Y.6!#KV\;/ M,[TK?)U,7[-\T 7=L,SF7KF@MV4UZ&.PX\>@U"P)'5[>@7.A;QN7?CVQ@;4K M='AZ7\+3.CK]HJ/3'1VS0P6GM,=8>8QUVTZ=$!Z?U*=GZ*='!:1V< MUDQ4JQHZ.*WMM5T/3HO+QGETV@N<<,Q>ML^EU(AT<_+3<,-TX+-*Q!Q*;'*S M[6VNI>5-M]RJOUOW.5AF4T>B7W0DNMO2H6@=BM:N#1V*UOYA[1_6039]2G0H6I^2K9\2'8K6H6C- M1+6JH4/1VE[;]5 TG^(;BQP64"?F@"6\&_/AR_:[Z/K7E?0<\[V5ML,*>(6W MI,AK MT1 JU4(%<3Z*Y5H%XW@>I Z0XA:_OBKDQD;3G&N0%D[:KRO-M!2Y&> M>QS&9!&1-:1MW+V.299=+*=:#IZGYB1V>F9GSUV ;_8U,J(I>FY&4D_EUO\Q[%-6,Z"U+HIPB_;)R*:O'_C9C)U8-]2\G6EX%K,UHJA]"5<"M3U:76HL:)^S2?K#RWL4:=#C;L1="AQMTR W2H<8>0M:L*/AEH[Q-[X+,U8.+/ M-$Z\X3W_R@M@*_9(VCT29[Y'8VLOAF9Q81N$B)!J^P"/K[T$M@ M/ =^/6.)<8GW*DWC;^\]^DC7+-'2C)@=,]>P)Y,H_.F-[83Y]\;K1L=L&K 1 MWPL#>,IHU!N6 5;IQ([@X23$+^K&)((7(MBNX:8,OQW! 6"1&-Q.#(#F""]U MABE\R6[&L).X9L @0.2I;T?P)@R>C!C\ZH2!:_R5PF\P KR#4]8,&S-O@WLY MB .@ =LXBHT[%L&4;#P)([X$QP]Q(V%DP!)3!_Z$'<$?"6[!32.TK!?.5)<[ MN GA" 9C*L^#%=QA&!PXC6!#RM N&V-8&;Y-?;+9AU$XIN&/SW\__7A@]6&7 M@+FQYYC&KPRP%G#+GIY)1EXTNP(<$)8&PZ5\K5&8WHP$'+[")@,8'5 0!@A& M 63VTV',ID>T: X;/^>$=GTM.NQC:4]3%IX W72].(@^V$$8\(P#?#H=##[8[3*/ M2P#%8GZ3W[0V)?'XJLHV&9=%;AFQ'7 M+5L6:/[PE=" Z_4W>&*5D0O#'3C,]S\LZI=R/>."$?A@=RKX'"A0%>!HDMV[8P0!XT8\#>PAK.+3] M._L^EH*\;V:-2 ZSU@E-XH%@HK7?&,K?")D9W(WMGP<*\(28//#9,#D4K\GO M2(AG7X:QAPSD,&*^G7BW; IS O5).)%X7P>*IOA^LSY?_$I MSM-QWJT.;>$ MS*>A-@\859!^*- *D%"]V$/Z'SS%>8'+%HB\OMF=DGCU*8F';&9:XG'6M(C# MV@[=';&-6WB))23&)(\3 SQ!HM20<<4HQ'VD55C,X%Z*WFDYD7- $CSAW2 $ MUBKXG+%;:HPL$7')80O0XE=SOM)X7+EYC&[FAMU6F4R$J.D' AB QK#$>3YD2/.*B8+1D3\5(3, MBD22AQ$L)E^VBJ^9 M.8",9S93(4PN9QAY2.TXRP0]R3)!O5],8UFN*"KC,:B-"OPRB.-SM@LZ'JJ5 M) L/2"@B)P#K) P"YO,A:^(-H*FQ%\? (.3;I.+%.'.6E'?,8!F"Q# MV!.?Y&[D.2-E=#A4K\V^E.*F<83D/N? @ !=MMQIAK":U,!95(%1H=/R )+X MULBPYAM&P#":5\!W;&Y0J<>? 9F[Q"/1/R4? .BG M"?SY'T9?J]JA#5#%1SBE P/W[VN2DP&ET+>$#&#*XQ "5HD"74 *D"!/ M9 6PB:$/HZ9V0L)3Z)TH3T,7=RD-JCC%-V/C/W!X:L8@LF,^49R 0/-1',8) M8SYL( 0T9W-G\A-$4(P.D&G+L-5ZD[D?IZP+X9R[\T#1SQ:4:0+%'=J.$Z)? M#$T[ &UQ#JLS?PX3E"[/$5HE;INCZ_[!V21:$D*6Q#N3D_BA\X-8 @/D@"XQ M+E "0I"+6P1B#6 S!A#B',+P1\\:.:ND8S5S$"H^Q8R%"4]F"#\CO I[FD). MK;!)=4M\1Q(,4UL:$// 7W%N WQ+3IQ.3A@F[]RE1S.?!I%."'Z M0D-TDZ)/E%PI,/D=HX$=TC,E6/AI>ARJZ=03CR@>\/P)5 F97*:*LT:%E),_ M )..8Z.&3/1#ODB /RP^'H51<@ ?QP\ WC 9()V3A39 ==R:?=C /8-:K]D M$Y-<0[(9ID1 DE+I1.=\9>X$Q"Q,L(F8<0K$P^6ZQ?]S8*!_K5'_\*O0OP^, M"WCW:\8ZZ6?K0V5 OEP&GB("&!PG59G)OLP4%:Z>Y)K(P[HRU^QLL']0$_)# M.S &H.('#LOD*'T)C\*_(!'A; $,36/^Y/6%DR]VV,V?G-L\=YSL^$QH,RU= ME6HY+7L7*!M-E5OX8$?KY%(?J@8?_(T03*$ONG#$,>P80\K#,:II=B#$GQV)]B!< M'U!&7#0:K81D"2XE33*U("=J@:,@O. >D;PJ,4DG$$\_49QA>$LF%B0DMSJ<>>5VI8?9:RQ+_ M%#ZEC(_1H2$@1#(Z^9GR?@^Y6+D#.#W(SH4(IXGEH_8 < *:QR8X^P-9[?R] MQV?P%63T,Q,R+8V7"N+%,AM+4] U7K:#EZ[9M31>JH<7S<>JB1?-QZJ)%\W' MJHF7A^Y<:KQH/J;QHOE8U?&B];%JXD6?EVKB19^7:N*E9_8;&B_5PXL^+VO% MRZK5R!YR[[^(4C$/T>2:P_KSP?)P\9C9?V?*R3BACT#Z^ZO>JR?"IFF9_2S4 MGQ4MF/PT*"YFR"2"'0+>OYD=B8@R"USF\C\_,HT578DNE<(+94L&0 M,0C,<=I[OC!/*=%DL9PL&O72R&+;A1\U$3R9"*R7SAN>XQC=*U*P^@L+G&(%>6*U,X$RM3%MJ>P3R:S'4GFNCZQB M,%K&5=Z>B@(\HH))_&Z/&4P%#M%#T=L7"A9-+4^*7;Y0L%216LIQAE:L%]), M';;#TK!7L9V69G?P-,.*[6[SS62$,?[2^IEIRM:4O9^47<$.M)JR-65KGJU1 M^K)0*AS;&J5;1^G&.L5NT_TL6L5F#7QVQGROEFQ]Z/;9^O?\>A>]E[/M!9>B MO^CV-E;J_%NG\3QFUT,]:WEH.Y8MMK3KW@4M[GCP3YAXQ5Z5&FC MO5Q-8PX8MIV*NY^#:>G4>[IJ6# LC)F M;P4)ZIE7X$LUERL(GG4K[EW+;)>JNE?LZ+VPB.KCS/!NZ59XQ;"^.<91R:AL M*:ZWO68++R*$B]UB8 ZUN_-^>&A>8!1LCWS'3S,3F@VSL4^^8TW$+Y"(&VVS MI^.Y>T;5F[92JT7VJVN6S:;9V9MHT1ZQM"<:DXWZ7L5T-VTZ[OQIWJ/([V:- MPLJ8Q"(,?)YUV.-MZK'7(G9,#&(=%7[ACG@=UUI=,%I6^0:K/CWZ]%1Q]VLX M/?7R,Y^K?'IT5+B"&OJ>G+W">JT$5]($FZ -NF Y\5@E]J;P+E%O?YAHBL]2G1IV3;<-&R1).' M)H^=#$=7 "[[11Z[%(3F4^B;R7MP_6V/',9/OIG'<1E5+359;ITL&WVS MM4]QW3UJA_8Z-)&*>9J>G!FL[^]JZG^AU&]UR\V+KWHP0$L)3DL;F5Z[?R7K-P"EJMZY'8VLOAF9Q81N$B)!J^P"/K[ MT$M@/ =^O61.&L$VC&]1Z*9.$IO&W]Y[LU\;@>S$BY9YQ.R8N2!GWAA):+RF M/GD&;,[WP@!^AQ\:E@'V^\2.X#%\!%M)3CU1-^Y&##XD5.8K\EC@P,/P0HK_ M==D8*X#9#@5I;>/6AB=@0>$0?0(_&"S)31F.?7S^^^G' ZMO&A?,MQ/OEKZ= M1%X8&??,CFIBW7,FA%,7C &D1BRWSZ>J&:]; MRO*+KR61'<23,$I@:OA1OH&+?]TPZW/>X@.=5@!-\!8#RAQSF9C& B>4\G &_QF0S\P]'_CADF)W1DXL M2W"!I+<0'[ HAT:_*9!48<.R&LRB.(X2EY%\UA7A@+GP:Y@L1 M0?#_9.1%KO%7"J0 S**FG+DI!@1*@C,R1K:+3*N5[84OB0,F&=E\?-Q=;0$_ M$@-QKMDPVU,CT1C\?5P>$*;G,&.81H&7I/"*>!O8TFO+[,U[F39HP_%"YA^Z M.;0_3Q-MN.! BF-81TS[7C"/"UK]V2.I@@*'%\<(B1LFN 4\AI%$,4HB0#F" M>1D^Z*L8;#*).=^&P4:V/T0,PQ=Y?B (-2V1Q_@4$Q\^_Z0U- /1140;]PB(X)O1MP<;UEF%S1?Z5>I MU]^@YJ6,7!CNP&&^_V%9=$:.4#I7176"19*'8C$6HY[_'Z8\,*R.<:" 1_GW MO_]+W5)N;APXH1]&A_)"M0)% 9X&V1\W[& #/G'@3V$-1S:_IU]'TM+'/BN MO*M]F-W);I(N6S>;[3>&\C="9@9W8_OG@0(\8>X<^&R8'(K7Y'=DGV5?AK&' M1'P8">UQ"G,"]4DXD7A?!XJF]/=F?;X9)0'=[C0=Z]%.PB5D/@VU>VN-9 PFK-!C:MV$$!TWA,* QL?'$#^^1<=F>:XR9BX=/:I-I M(-4>H=8#], $\9R:D&2YX@3"<-K8J<]('9,@3Z<].R^\$ &@T+& MCYMFM[LL=*Z0FS(^*D-#$!^27N5GR.[WGB^^$.NYC5'*\4L#^>'S_X[ MDPWMA#Y"Y>^O>J^>"(RF2+JL3B^FE:'U;V9',0<0"USF\C\_,H>-!RSBGYI6 MK=2D^X=D^6:@\HR;1QGE-)]*.5;7[/9VFW)$-83CD1WZ;]:[NWVD,6MAGWC\8E6@;,3/--O8-<0WRBM\LMDR M/1K-*Z&YQ.YY.W*^G^/FV&UD6_V#$H^UQG?5\=VH'Y1XOJNBB4\YL>H+7#P% M'F^U,R8_M6ZMXVL=__D>GVT#91D?>'L:\),D\I/C=_LD K91V7QYP&-/MZVQ M_9*V71UQOZ)0WFK! QCSJQUY 3..Y97E^+ TR;OMK959YW;;M9>VQ4LJ5X=D MRHHJ35!L&[ME$FMG^]O9EN#;?V+=>ADX3:R:6%\D9]5(TTBK+-+JN\Q'J^[/ MS.I+4.&T5[^^A>\1HV^;HT VB+G(*74EVQZG;+[.^:&VW[ MY+EI[U%)Y+E97U\IY-G!PK[ED>?&LS4J$-G: KTN#=F\+JV:=<4(^@DMF-IF M=Z?B5>M4NRN$R<>PINY.B\TRF@Y6#FU/.("MWQ@. M2S:E=M8*+C\^M>UTL+7)EOD>JFUOMV1Q9/5*;I]4 ;_>MFR["E++AOV=V]YN MV8>C7[X96:G#L4W+LH+DL^K]V5(MT@K"8ZTZ-/?1E&C$;OMD[74XZ2GLL[=W MBL7V64*%2. )9G-Y!UZ'(C=A0V/=>YA ;32AHY&5C4:6;/Q6B-4\1MITS-UV MK;Z(B.0+]_V7WZSW9=J.>ZWU58BH5U?Q^N9N79[7W"E#77NWQ:<^I2OX7LJK M8+/Y^.5FK:Y*!3//E[3#U+%-'=O4LRS#?MM[MG3*Q?3ZPT^?7=Y-:AV(IN5P=D=3'472Z&NJW"VB^/ '2MRA=/^)4+I6K"UX2O.;XF M $T F@#6WUYC9PF@ZE'0#_H>Y]--T9UU?N[>/^*;G:N[YH6>VX0:-MEE>$LEHAHC?[@N4MVE$O+96A#ABV'01\UJYW M,RHXG4U:MGVU[?V]U.C?^J];5DC_>%162JO\C-)M(_FE!CKV^DK/DXB[;3;W M.HJWU0S3;0-"7W1ZEJUIE=UO9-L$L=?L+]N?;M?XLI&V^^&T]XD]\%EE%E8Z M%?R9QHDWO.=?>0%,G!PV.X6E9N5_)/OV"HN@OP^]!,9SX->O=N0%S#@.QY,P M@-%BT_C;>V_V:R.0W271:HV8'3/7:+;>P">C46]8AAT;8,Q.[ B^3T+\KFY, M(@_6!7LVW)3AM_FK?*AP:+SNF@T#X.)[88"/Q S(UO:-$ C>"^ /]E?J3<:P M!F,0V@D8RT$ZM)TDC6@I1C+"D>_$;]$/EIB&&K;$A=G\C(#=[< X]@W+^KL8 M+I,KDAN9V86M;MD)<7E\A*'WD[[!PDK#*!P;(SBC+!(CW[$(3/L0_DE&0#CA M.1-)EFQIQI5>\J7[MN#,!*C ?!2GWP0ZL)#XAACIA2+RE\?,=MU M@"\ ?&<\&(M@/(]H8A\Y&6QC(KBDHM4L%FH&#)T &&&^' -(,TA# M800+@\D=&N]&H1JS,L?W<2>Q*P]B??8@6OW''<2&V5&,[X$8QQP?<1H-C8DW@8%A("3^AP]SA*,S-QS#SB2<(FIX^ MJ32R-\;/,*1C3Y"3\X==CYCB,X^G!-,\&@H<;T)'2<"*H$"@S/@HOK_LB&[I M8,D#I9HU2^7B>9KX8?C#1&%H_,I@C( #=!Y1(L!J1IA*UC]@-S879@DP33PN MP&4B8&(Y#D=>#(2%VAG\BC3H@]SSD20(5)''@N7D)J8EW HB$41F')__?OKQ M %$&D&=CSS&-JQ&H=#>C,$V(Y]:FYXF3*(1YX&E$EHW',QGQ';&;,=<+SN%3 M?F")(FT'=2 /&0CAG-&[#/9"?RLB#G^,Y7:([0,H?>1L=Q[,).#CBA7 Z?"3 M$:Y82"W.@&"K*$Z)X.!U9CLCN><(4!0&=,I!P87O88-B308?,(<3[7YDWQ9! M@!L'" /="D: #SB 8I\%-PR9C!>@X,4-@ 0>#O$/@34B0AB#]N*D480<#@<< M@OQW[#A1=D8"R4E].P+, [00R+-,7H =M;&*G)=?B3V@MB+VQW&", /.@\#/ MJ,I))"4)^ X(X8 E(3&N4R#8)2_1(]-PBA1^%'.H_#9<)JUR8&FE B+DVN< M3B8 9<"B%\1R"8A&)U%(#.E';NK&#P? 4'$ND$4,H.041C%<+X[2">VW0"[ MNF,<0*$8W"Y@UR%.")H5OEY4[6:DL0_\ OD[:B[VK>T!]9.5 :H=@,6^$6!( M(CN($5!<5A"DPQL/5XLJK6_?QWCF4]"(["BC]@%C\"S>5X8Y 3TH!1+.&! & MP+S5S1$M@Z !B>\++0FQC^0JL !/F0:7*ZPUC"B5;+@U@,.12HJ,&]@$CZ1/ -R".]9E108Q 8G X$/ M7&_Q>/+=CE@F/^]0CXAN.6(&DJ/;1I".!URID'81J JQYS(:$/E<%,(A.0+K M(R0I/P#H$KU'?*P'^:;"%TG%@),[3%%A%71)!SK37&88#:=FT) 92@%@,O88 MY4B(*T!5.[@A>S<;-"<3TDB+8PDXT?H\%L7HN;&Z'Y1':E* 29B*TY5#5"CA MI-L.AX $.&0!\A/!CP1 QG ZR54!2T<"(N(;D@8C-UOC1#84_$)(J>*)=^P M \BE''T [$U B!V2 M-T_,*\MN@&RG$.'+"Z/BS+$Y$CE Y; M-+U8).&(Q<6FX'A@6%WC0 &/\N]__Y>ZI=Q->^"$?A@=RA(D"A0%>!KDM[UA M!P,0%3\.["&LX=#V[T!)D/[MOIE5-SG,JI@TR1-1-YOM-X;R-T)F!G=C^^>! M CSA)C[PV3 Y%*_)[\B1G7T9QJ0T'!*KAR,TA3F!^B2<2+RO T53WI?F L*6 M@&YWFH[UZ'#H$C*?AMH\8)2SPYG(W6*'TW'DTP)UGT" M# *%=5P9'QFI^O"N-X2%H^65KWR2K5QZ8X3!8[$3>@#L\SD"F<3W60O:, M_/X8A 6F"7]XQ/ZI!S432Y!UC+%'G[P,47S!L[-3124AF$ DF6,FCWIV>J* MN9\%+9X;D"@1>0C@=S9)6.9<^AYX^(GF(9%S-&;H33#>?CXZ^O8N$R5_I1X* MGY2K6N2SD]BK&7^F+K?MN88-JG$ZELH_KAEDH] 44,<$[0M-ATQI0"CE7@S% ME*YQ?0%U3> T8Q@]'*#2(87OT/@1A'>P#S"XW%B*9S+@0'Y+^0J8!T( E8X, M][M1Z#-A!R#@A-W#+21?^%6X,B 5%S*]F,!3MFO#)F$M? 9H0J$V,T;@T]( M"$Q(>=_CQI>D>ZF-@C1Q_)!+=?3!D1%X0Q;_@I?Y=$@D4CL89J029Z12R_8^ M;V$1X )-3<69IGJ'^"M$/X"&$)3U(R=)87SN\D"%'XC>@\U''%B@=J-?/(=, M=5S>?^3$1[HK&B2.Y$ISSS;"),,P6 .A?TMN&H4G9,0^]73NTN;XE7Y-0"N2 MD509Q;E#7=6+QA+9<Q*S0_G'AQ($K=3DE&]0P!/AD(8& MNAJ68*S+ FA*831MP1Y,:+7\W]"IFC5@(/W35"\)*Q!S8;G$KB MYD&0\DAD1(Y?;KL2 .]&(.IO*8ID(*.'7QV8DTQ5QXN<= QR F1KC'9T0'X[ M&.$N3'V7M!K@,3^8?W^ H>8#M!1A\M1A(M+I1<:M[:?$ >RI;8L0F >;#7SMR.XO4R &6LV<=: TY!R#->'8#'+F@?EVPTCM$%-R6I=Z"%*""$[: 9=YPKLR#6$2FB" *+;/(0!* M"Q + *.&BYRZ$6Q%+1(4? ,V469DPJ.E\M0R:1 THB)7>(1#( UQ+$=D4,2 ME4N?H>,1A\$)^#C3))R2)]6>3U0H==%#:1JGM#FQ4*&JQ&+>N:\^@A#AU1M0 MLQ-R9\'HLR194]S9\A!RE_/2/8'V@]@>W$\0D*@8^C!)(+S"-64G(U2UR?,D M0SKHC>5.-&1D-(*<,,-%K@>1M@(D[3#2DE&YX/Y@P44R&KD+002PR=)UFYD1 M/9/<-=\_(#J>"8-[(WKL'-\!J;&DWX(>.T*K+]^[O0!NM5S91 V,.[4)$%)I MG2%HAA0A@P7JJ#)0,Y3'D[31 N\*@T?0HVF<+'I?+I9;H\B9%-2)A7$?:HPL ME"(+F9G(.5X6@Q'1+6$522\UN:@Q9AL)/3RFD HIMO+HIPF\^A\90>9G%SFEB@*4>CL&EKF5%\$X5WR:@V$^X!]FC_Y+D'M;G),K5"TDTM M"P.)9S$2B(HI*F\B!8W"8WGJ38V;>"B#Q"KD=)$7_T"?S]A+4>AR*073TY$3 MQGY^!F-IG16/82P],V0Z7F%<8:'Z!>5*SA*Q*R6$[8RJ@*6@H^)E#A^7+CGDZ*4H!3, MQBR1K##W"!$Q0PWY2D6H) 8N >H6HCQ?!1G98$FCO4QKR=TM.<\$[0U^N8%= M@>X%(*,(-TE[R:/B7/F@!$]RJV5<@<\G&)_055&1D;0?Y>Q1XEOBTS2.\\7F MQGP8T1)MC%0YV8MV+L(+(!70Y,EJJONCP+'$\:D.HSD-\JRD5'I$%N@8,B G MK)'I4T .$ZD2NJB38;X?ZF %^2GMFAFNM>AXB7P])#;2^MTYZIZQ1-_#;QZR M0($SH>I$8RO*'W<"@D'"&'FJ8^FJQKVV'^^PUDX>[>2!V;Y,NR0KX.U!P8:) M7H,P_)&?&1%WA[.:\+A GCV<>X3ZRO6!A1XA\F4(.W+!B,A7E#,?!ICDC I\ M42441C/ZX=7'D-)BQ^DB;Q.ZX4SYM1"OE9WD4C/=,FTQ'_ MN1'_GH[XZXA_Z1'_YVEDEW,B9P7'=JZDDA.<]-V,,YG&D7")*@HX-SM4CC.? MJX53?$GA1=.V-?+@0/H0*'F8O(F*/[/(XGFR MIF"ZPJ+_3QZ1YYLA0>.&I' *>;-$BDW)G)0GI,K8H>J&Y5('K0[TB8A<8SZ9 MY])LF4<(;969L./T5&HB_@ L;4R6#4*.H_GSDK4C)R[16>9F.X! M>>O)AS!!1J2ZD.5BJ7"OF%V.:R5!8Z+!RKC@. MX4CB+Q@_?.L-*8J#:3_O3.,3W?X!5(-X.\#_DL4K8DGDP51VB'FBBX&V<$LB MTA/< A/E3OD,4Y3DGJ?I#Q>NQO9CO(A+E].(>\B<&MPHZ PP'] 2<&-D\;!A MN9B:2':G"$"N$,WAUOPZ^576>J7(OB7 VO4^;NG)43#RN#_>.'<"%5 M-85'S]YAS>^MU)2+7A.Z'8,71GD@_D&\*SA-&+_C@3YN9%T&5PH!$GGL)R<) MY'[X7T/JX(^8"V.J1>^JDE8H:2 +;3V&QDW09^ I(56(GJ0"#^[E'3KEZA@$^AWFWB$HJY7!/?]%Q#$!AQ>">[3A1 MBE?^L(2!99E-2=RUQ4;$)Y.;-8P*!PR]C2)*5)Z@&2LLS6 M7)+BTM7V^(U"8%Q911)KJO+(-/%1G+I"A*<#>A4EO/EJ'65%\?P;%*5*H2M! M=CPQ5::W^"&F"]I^EBJ&-@E]R2OY8-T+WQ-5-41RDY#AN4H_,^?*@:/.QG/Y MYMDZG=S464$YGZ-Z3RGGO>DGT!XDY;RYA\JY9AB59!AMLS>7U!8H/_4ERL\C MSK"F.DUU2TU"E;F5;18V\AP13<6:BLM0MN;SSL5:?KVH;JVHY&O2U*2Y)CN@ M/M\.R!_GM^:Y1]TV,$.!1;+(U1-MA\556==B3&SA9M"4-0&S7\R1:5.W#2BL M0/$INW!UG=<7HM)[CXHD',480[\+^.5&GEQ("9,24SSXX=KWL2S_JD2[\TIM M-,7N&D75^ZL1763/6G.L.\%%W,F=?* MEQ8X+)""Q+% X&.)%CB3DL,0N=II$LHO.*W2-P62KN=B7SQ3STBS5S<;O3=< M;9%+$U-:0IUY7%.ZKME?VHA0H2EE? QIHR"01"D_4PN60\X"0+RX#QX]19O+ M'K4'<>BG"5OS*9RK(?$'44M;Y>")?Y_5_Z)NUI?V5]>(V! BK+;96=HG7F-B M0YAHF.VEW4$U(O21>&&8T$>B(HC01Z)D3*S:3?DAQ;4B/;C6JQ2NV7FP"-F; M[\OYT&G;#""6]>6<\4>5VJCS(;Z__?VK[0"+K0%+ 8"F $T!^T$!3Q-TPN\D MQ+XU^6G0/0U#>F0K#19T]5^22^\\=_4?ED076D86SL*76JJ*(4J M&G5-%9HJ9JC"*D6P;KGC]$Q9KM)$XK9WMGES69)UI5JE&TVS4XB_-WL&:D2E ML;-MX[FT%O [@KZV1M\.HZ_5F4+?#C@>OTXW:-T9LZD: J%*]-?HELL^=II7 M5 HQ+8V82B*F62^%8V];SA9*JR K_Y?6]/=\?_:%#7'_)Q\FLN_R1@ZBIT^Q MM3S5PJ?R@,IK6V@J0XL.$)0"CE4>89,^LUW1$RR,Z X= MK_PG,\7S)J.N;/[)JVSQ/E4ZV5PGFR^]\@'*6GO^I0^=>Z[QHI,,=PFHHC1!Z::>-$'9KV(J7IPZ0$@O) D]\>0PDO,>9\#EY>< +TB./8_ M'UK3AZ:/3=/'_J7/KPHEX8(]E2[8_4FDK[(TTS&Z*9/4K"US2S M*9K9_13]V3WO:<9^%5P!E4XL4$'3W:?,GEG,OXQ,D0)"]RFK7R/TU2_]:83N MGBMV']+^*R15*D:@5GTZK[GB&O4F^4O%<%6V=-"H6A_?G[Y?LQ'JB0 M>*B^2M.SM(ZZ5PC51L>>(;0_]W)QN5<.5LCUESG^CV^:CD&E>*JE [9,QP;1 M]EB@Q;?'C"4$#P>EL@/( M",?PB\O&U)Z=7UV8L @@,[:]@&XD(#2F]I_M!4G^AW.\;IG6=,]N:M4Q78/_^/SWTX\'5M\ X0H;\1RZN^![ M8R^A6PLP7F$QU+0^C+%W"N!*E-XGP%#W^F7 F7WON> ZAZ=Y-_)Y<%-(9! 2 MW;(#N4O#9[?,%U=+L'T7\[&W"7-E8P+FHRF.="+OEL!B_X3-Q; E;)?"=Y U M7845P+(%_?##P&@W^$/6R1V&@96!=1_3)1C82H@-68K ,HU+QHRS,!&=4QKX M* Y54 H_>8$=.'AGYC*!+_#0Q&9EKAC]P00M2!C,H@=A"\AK&'= IL8 L# ! MJ/WT\,(.D,3KCD+:2IM)!>82O!G<02+ R'$1[O? 0)A;N$64D9N*+$0\WC""(9&;_;_L@S$"CB6E8-,6<#V %,^04K^R9B'(;4^DF\-:'. MI\VL-Q5G%;(Y%#U4'&[ ["C.FS_9"9$*-8^U0H,-4?J7>QZJ&8%P'4)Z-0.C"&JE%;$;U^;C9X! M',R(1T"S-;R#^=JL=_.OZ"]QT-XI2D];:3H'H[3J,Z-8]:6C-.HUCLF^0LXP M4F]VI,8#(X%6=1X87^W(&0EI7>,<'M$]".W(10IQ0>-QDC!"Y<'QJ6.1;0R] M"%B-&(^_).%&?43-1EM=#A<3!,^P.*.<$IX@5Q$@+G1^C$+?Q$/D M4#44+CS,F0%(:4^TF<(O0EP\"GF!)'@6GP(M$5OB M80?LN>CD?;3%_@D<64NK"2@""JQ@V\!L@?F@+<)5&3B'8!/3Q6&AC,M&M9$R M#O+Z&JQV' R9@;B=$/X-J SR"V!=80YR VFIF(U_W_$"%S^_\!$]/]_W3_ MO[+[_\TJ!C-)88O9Q"?.TTA=N%#XG+I\!8$ ML-0SWO'>T"!< MBZD8 )?,N4;HI"_)%U!)/"*8:M#0!F=LYFL[>'GGSW'NTE MD'XA_2CZ\U*!#2%R\UZQF6B/A)1UT?423K@T=CVPMJ.L2@>(10[=S)DD58$B MN)PP]5UR&KC =&-T&-ADME/#WHI0T!'@7DBVU]V.8C/8-V"MW:!I2<22F?=X M#&Y!4R8U)5E4087\@2/FN[)!YG?SLCJ;_H/49"]$W0;1"1J4G^)6BPA453)0 MQGU ?\!UH536=)FF?^'&";)B+#YZ$V,8U^&NM5L/]H@**.A1J#P1M24C--QJ MB_Q04PO)%/ )F&F.\ 8##,;\X'.>E=-VWB%YCG,55+[,]RS=%0)CI!SBV&/[ M7GXG!H\9^X$\(K*]F&6:%+5K%O"(&%>+&1XITF2YOPD52F *S UH2BI2HPX0 M\SQ6=_8/-H>&7@!9D'/DY!-8T3 M-B%G,1 *G(K42R[OX.D_0P^X$CI'%%&'J>0H145R80$ M9+H">7$Z@!D],"]8J9Z$9PEZ,$G'7I+;7FB8P688V'6L.M(>3N\XC/ 4(M-R M&9BMWH!E+!8=92+XP1[VXG!3!_UPU'J>O-:W@)4PC7-'G2A(I=BI/C\9:9 9 MN_2=0P $*J*0"1*6B$APW*#*P^'OSG;!IZ=#$F2<@4":/R)TA24C:]LJ::DJ< MP%&H#L$F1RF6!,/!*,8CF%$6X^'Q'N3=JB VI SF=K\PTDDB<J.' MAJI=*IP?!]6"T2A]#UZ 8F;4=AN3.1=W2B ,+J9GM_#JE].K MDZ^<^72/3'XAB$S7__M^='9U>G5T=?K[B7%T]M& +[[(SQ]/+X^_G%]^OSBY M-(Y^/?]^97P]NOCGR95Q<7KYS\J0S'*O^&0/$'%P&@:X:Q")-S-U;D MQ3^XE0-\ @2A*+ H0D]H8LZK7@BLS2E7JJ\3$J>%[3P?("IK)T<&'P#%&H4, M(^ Y8#JA0*&!P!CT? \>XYPZS-N0*5$ZZ6X=9B)^\3@D[ZR>(N\6&VB+@HDR MCOC&>-LR&^TWBX=X1]#BB^$Q5#X4K#PB NBQ5(7)U\I!R/ +=G_LKR&9!P^) DD:AIFB<3B:H6D41$E>F$H#@ M],@&1\!YXXGMJ%$.F61 M/C !%2EE##FAN3ESXJ,'M#ZY )RS4\&+ K#%*(4 M ^;88 D;S..>I=P9A4QC(CW&U?W#/W32G8 #QW7HQJ=U@77';SP9CG,K[HF/& MR9,,X;FC($#-_(*A$X);7>BI;]0_G,*Z?N)S\XPL>L;Z8+S%Z F?]-,!,'R5 MB-V^U;4[S>&U:]7[0,3=P75_V':ONU9OT.PX_:'3D$3\N/K!613FU0-7(PBN M23A9G)O;;:PK]W;!2D8G M!O3=H\\7)^(,_7%Z]9MQ='Q\_AU.$'YQ?B8_GIY]IA?RLY>KRE5)/%YJ7.F8 M[-R8K*5CLCHFJP!#\/Y^EUE-BPV![;= @6G7Z]=VIV=?=]U>L]%GG=:@HQ68 M5128?L$'<7Q^=G5Q_H5K+=\NSH]//J++H3+:RM("*R<\EB:TD(]>[/AA3%%T M=!6&PJ'Y#1V7+H8\:..H6F<)SV[^CJ.^,\G>49)M70PT<3WHY"E%@P.3* M7)L9(E>YE'5@H[ FA:_69+S0DVWN(+ M0J.#9X3>]H[2VGA"'28."R\Q_AFG8_10X&T8D7 *ZZ-<90^#D-G- A$?C3$M MW/&&7KXE6"Q.8W4_P!0 Y)A#67BIP=)1<;X(?V"Y^JG+^+1AFO#+'+;(G5OP MTF,0(F(:*EXD4IZ#$X0_@-1VG'2<5BB>H61/0$N,OGKX+VX:AXX!=+X=87*^(T(, M2"%X40%&(^=!B*G?8%W3G1&,'#E>++)"D&PI=QN#_9'+DR$$\/*#R'/3\ZWQ M+!(>)4;5!58L3_RE ]J+<6P:_P B%3'M;X ^SY67$8Y''AL";4L8G,O]X8]? MX6#;#(P1L%8\#/.*(2Y9X,'^?T?3?]YPN1F3#3<",,C(/H]6< KBP,[BXW.O M4CR"!_%,U?F^,=/XE0(IE#L*,WN17 E1.'R#;I-I*A!WUV!".AVNB)L^NL&OTR1,+%(NN?DD2L5J(O%J)1[\4B&S*1,XC%P.!<(3$].*U!A8*5Q MY;Q&X-3>L?AJNV6GF=C+/,%<.L4=&>0SH=# M[R=SYQUSQ5Z0!AL_TT4'CGBLQW^;\GX\:R,KNX9H$46'R__^3[_3[7]XP"LS M4XQQ/::!^.K5+]]$ H701X@3,9%2)6]+Q%(!4H^0R^ ]GW25B%]3)-W,]B** M2PU]O/%(>IZ:JLZS,V-I]66"$ XD2^):9D3.^'$TM6IJ!6I=QLJ)2(O41CHZ MMT]0/,HK)Q3+ 2&!BOAC^/@&;)STWS"@ MZRXSX]DI\&VPF.S"L9B2;HK<@X\5.BQU?59VZZSD:@_0/Z9P$OE'N>F6Y"&> M-)#$26I)EE9:P_QD?$EAZ$5^+M/Z,$&=7U'.0Y=O#X_/)<1@FS?;V39J^@ M'06FTF0!JLL>KTUS4C38YQB_*]A;:/%/V< +#/3*F+]7&*>U>9R6[\1P0\9O M8@K3 4L3V(#>.)%>1VX!#\6UU!LOYG4,)BE0E:-:*$,O&BL\Y=&@-(TYEK>8 M%Z&,JXO3P9^D2X:%U0F;\.%E@=T5IS:_;:1X$@69H@..2$"H R*U6/!.HM'Q MPB62JV\:KM7!^5*7QW&>7_9H!P>Z-RB++!+IT /& JS@H"2KK7:41((68D+> M_N8NYP7Y9'GC8N6:E+SN1.X%KO,)D7=O^-X/QFNES+Q06VVMNX)75&B&=)L: MBZ%D+BF'_)?S7<+\MQE_S;2/>_YMHJS\!W=QVY23GZT@=^'B22MZ6^!-Z6DA MCQ(_O[D3DKN8LP7 B;_D6HD@BGI#"IM+.QK8($ /SG_Z[%[&,1KU>H/2J8A@ M<'4BF[P HNQ>WZ,($%G_SY$W\$"[:5JF1?!K8@8B6=#3R3 HHSZ!1B8O(!S\ MLYC=TN[5Z^VN=3WLU-O7+:MC7?J M9^X?CRX^8A(=,,23T\]GQC^^7UR>?CP]1MYX M:5S]=G1E?+LX^?WD[ JXYN6W$_Y#ULAFW: O#'L,+&(0>3#,;WA1'YD3#FD' M\<'LN"LTJBV1BM5KM_ MW6\W>]?=3M]Q![U&9] ?K%K +E"+&OQU=7''%X_3TM.Q+A^JB"O*#\*X2 MPL%#!L-N\3>I+*NJW,?3"^!&YQ>7->/D7R?'W^FBW/FG3Z?')Q<\@^WX_.+; M^<71U8GQ^?SWDPO,$#ZIC+XWG7FO&C6S>?=XMRD"\\$6P6_RDC&*V3'?8O"G_=Y4KTLH4G&3FY[Y:*]DN0&*;TYUDURP&TP_PJ^MUI%,VK(: M=;Y"%]MPDM;$/9B\2!OY'L%VL_V\+@H8U;=,W:9PG,@P]M3B942[>(VE->@[ MW>;@VFEVZM>M7M.Z[G>Z]>MZKS48L([5'K;7S!'V[6!9ZL'*3]/Q^==O)V>7 MU3*42CXX4P17(+1>RQTTND/WNE>W!]>M01-$3\-QKUL=!J3'ZH.NV]=73::N MFEB-BM\UN03ROCB]^K=Q_L<9B(K?3K^!V#! :EP=G9X9OYZ'(!CUQ=P>,5OG6RP9,S;#58 MGSD#T-(:H+395O.ZQT!],)")./)U()>Y%GA&Y"VGX<3A= ?E3IG.(1Z[(Z M&[3LZ_:@"2+);;+KP; UN+:&+=8?6-:PWVEK+6@5+:BE:D'?+D[/CD^_@1A0 MKAI^.CD15WI/+GX'0Z,Z5V,VP=LKXA?07O&Y7O&F]HIKK_CLE4G'Z30;K7[K MNE6WV]#YHMT,DLN\^:K>;0&=8KZ3[[?9W>LWT37>VB ?_;Z:^G5Y3C]^_"-FU=XFA6\_]?&N_JUC>)SKXWCKO1#V-.7KE#F12SN&V M=&@;+;.=*4 /YHP:/J:&974&,3%L##N_Q_R3I85)C+%; MMJB#+ZJ:4:TXF<'*[^-FKTK70Q;VP:K*\ ,*P"J0()0YY*B;EGB'M4_NB]O+)Q/##QA>)*=1 ME+8[KUMFG3O&EU__87R*& .KKP9+\++2R=UZO69\M(&3 J%=L9] (-UVHU5?F?_R M0X0FFK [T;I!:H9=% W">LZ4A#68Z]_2L$LB.:L8S1+<=#0O)4;P$N7TXD1+ MC?R^V>TM:_2N\!QE!4B26 M?FGSR\P$RW4-N8-\!F!XT;!5QDSUJ#X#(TH2M MV<9]AG5$WJM767K2C*3@TST^9:?@Y$A&ST,O24+1.;K>V2)N9Q$J58G-(G;[ M*"FO-$P^/#@=?^S#*V,4L2$H;$DRB0_?O[^[NS-A!O,F MO'U_%#DC4,/B]\R]L:/W8#W;[ZUZJ]^I=]X#2[;:G5:[7[=Z=:O?:O;>.]Y/ M6%C3NK;JECE*QB6XHA[T/8$E'0:N<23J(:*CY8)N(L.'_,(EW8L_S8+MPB:_ MH!O*$:;6RKOV2P/R4HC "9#>D7R([ ;R_V6W+HL7#0VK?O!_=*6Q>)WQ'VG MC&8=;S%:O5R7L7>91VAY57E^\H+D54/3EY979$0T6HT6RBL47IWWL)CFQ@35 ME#"Z8(EHHU*F[#E.HPB'G)(\O8-_B@#I67C+F\2UM;S1_& 7MK1SM-@TFYJ^ MM+S)[:,&F$/U=KJO:6=H\66]NMI MN5606_!GIU=O";G5LJZM9G=3?2%?=L>A]?9F$SH_5)$]KJ<6T3/*( MY$FZ+E\L/29Z;%O]7#Q]8H,HQ8R>1H=$5%V+*,U"JKVEG:-%JZYEE)917$;Q M/^LM\N59(*,\6(]5;YC)SV03 HI*LSI*1F=T2WF;1[*_L#%@R1WF[Q+6!U" M$Y@66PN]B5:]>=VL;\R=>&7_-"Y'-K6T>,A"JQEG7_ 6>@H?/;R]2?)MD=G& MKQ3.,=D:]95%WU-#9-I1J<7?+G"GER3^6IK M/A3DN3[=?@.OI+BKW7=ZE0B M2SX7AQ=9#R 4E?#3:2"[$O+V0M-R!OZMRCQ/K(QRJ)O48A% M7T+@ZE@86,BC*2'0L&21G:PDT 0L2\>;8%F9,?:XI)HXS;H!"_P^Y SX]&81JSXS"<8#.5+U^^:6:N3UJU MM[1SM-C4*OG+8.;-#:KD>051+PPTS]8'JM);VCE:!)[=T#S[9?#LS5V7USQ; M'RC-L]?&LQM:SWX9/+NA]6S-L_?Y0+T8GHUY$/^?O2]M4A79UOY^(^Y_(/8] MYXWN"*UF$F'W.1V!BO.,0^D7 @$505 &IU__9H)66:4U[:TE:L8]=W>5E4+F M&IXUY,J5A:J(8/L"4E8(ZI&QQU2S'-RX'9SMW=6"!#>)[SY4;26XC1O\ %X' M+]269S-X+'9[\BGH "6'_0HSLB=C6=W4L(&FR+ZK!1>7!R_QY%%X33D\/Z7" M [5+W1L_/>-Y-KOW7;%@(Y"-NOC?%\B*Z3P"V0N#;$M>V98]76/"RM,L%Q;A MB%CB7EDW%-\/"X[)N&0/9U:Y8TA#J15T> M[POU,D(6H5[T4"^C#75+1Z"'Q#'B2[HZ682@5^93"/2B!WIE>:"9".^0)$9X M25-N[#O;Q$;:PA#W)9/")"K>'G]L&$'^^T2KPY)(T\5U/'ZX/>FR] MS;?P+[L>A 3LJ?=)5GZN@=M3\[T?'^D?G'(@SV/=T^+@/0JL3X*MF'8ME-CS MRD!\KXW3]I-==ZT?_QQU/RXUF8IL 1$-ZA*@R$$QC8&?IC-@F&4/=FV=P2NG M; >3=ZTN'MX0P9OE8B#*AVR\%!^/3R<;- 89:XX&ZT'>XE%4L!LU-CW6V#2! M&INBQJ9[Q) Q7?WO#RDYT%2<(AE)E4E"HLEA4N(&#"EI+$&0+"O33)+[$1;4 MGH8F^T6\ ]M4W_4P [)!3-J232SDJGRKW13$@ ;?XI@$+3_?GE+==UP?WA2\ M;0CN:'-?=P)C%K3B$.$UP;85]J$C*&CMB,0?ZI_A!]M>'2+L< YX!.8MK)2Q M; '/CE>"D^ $1]&QU[<2CX%7I_KF&@L*^%3P9]T%;PXZ.H%Y#("I!,L)+[Z MU7T#;2R;0]@R"CXH:/H6#@B>[&B^!;X5/%#VO;'M -JH#U]PG_8H>O;^MQ\' M&0D<]3X]18?-SX9T'(?H?6YZOW DZ"3J(GLZFG\EZ?(^M)RMH^F+: "@+ES- M?W^0/Z(WW_\,7CQSW]#_^"==J]0?L4*U)32!&2_4JGPY7%^AF@;F9O"+F;#O M7^1OI)2BS;T#[=IGX+DRF=^^S(SL:3_#6Z5#^2.#BV+(+Z8RW[=[9YAW:OWS MJ^E):"JV;MLNQ)^ML*"M+[8+[;YU#7^Y?V&B J:"I1^PH@R^=R5""D7W.>H#8>Z MHCFW)A@O2(YDXZUI_E%_NKWM0"3.NX/UVS[@->2K/IF.>LXWP5S4 -[+ODTY M;9-,0]L$T26\K ]V+K0M=W<659%GLA(^'"JW'7X*K^Z#0U1XDO_ZDD\O5((B M47C^K2DH J6@OCT%12,91S)^VS).<)>E^OGUWJO[VZ^,RH]QWKN67VG!^+OO5PP0%61&[GJ&P[FN?) M6/$!RVK:6+;N7 "_ Q\^ /3T6-:=7>8P9N<\^290^( MP>XV=K"Q_>L@ M$(&-0:3]D=-^Y"]<'S1\IP=QY=R[96%$Z'%E#+L_](A<_-&T!V#*6.8!RSGR M6)[>N41& $(ZNJ)A00PRA6=)41@2+;2XQ3 $@4#40 #Y$=>'#"@*0<*(T./Z M&'9_Z!&U*.2M\Q%W*8X1P(^GTPJQMXXJ!)7.&=W1%,]V[IQAT<"/6XQ+$"Y$ M"Q<^>5+E+MD3#11 ,0AR::.!%8AA"#VN*0;!*KHREC43$Q\P49].;0LY'!<7 M2%&S=-O!@BV1@Z DJULR\$: ,W)P?OHN^14-#+G%. 1!0_2@82\6.0 "%(M$ M 0E0+()-_+ ];TAW0^D='_??B#%Y1;-_R8 LH%&A$" )0H('\UFB !6(80H^K"C1:8_ ]%SH; M*=EQUG^0S7!PPHXD#"B-#C^AAV?^@1O8A# M?B#-?)LU/3FXA*)HHX(P<--1AU(ZZ.G]Z]ZRG<4]>$CG[])6WYV+^ MVRO!X/_#*6)O+6O_,_PWO7)BJG)#E3>\=^[901R_XJ])/' P.F!3[:SI8F'9&+V^F;KO2>_>%Q< MT4SS[WHN"4/&6#>2(N'5UG+0S"'G[*YE-?N=L%)[H':N1P_G]P+*I!4_(%*_!O; M^QE2YH!W4WD5WR/>%F+CIC;T?FZ_MOO,"2_>WG[XP97:6]9#-VC+]W.PZ)5V M4OAQ[=P1.L%0"G$*,7]-M6/$.#?F_ZKZRIBN_O>'-&03<@(G-8E))EB)QA.: M-!@JJI3@<&:09!65&])08.1(8.U[=Q[SEN7+)M;49K;C8;:%96UG&EY[3.#Q MTM,]OA%?1L'3IB[&!AV,B<0?\I]/$P\YUJJEKX,?!?"$%;P@YKG_D>C)8'7@ MN>[3H@)(?P+%,&@">FK*,U?[N?MA?\X00[; "-5/ 7\!#WR)6'M>XA:N\ /D M\9S=6[=/(\(E?WMC1X\6ZH/ !1IN]I9X;8]UVY+Z'J]M_/!P/D \X@JG\WU=D'\MVH&5'] M:U3_8CIIBS473"6S!T1Y#_C?Q?LO*_M;R_8R/ U,_#7)/=[UR9C8T<; M_O?'_X5QD#V$;OA,"[SYIC;27:"^FEKW!Z:N! V#C@(:_/FG!>(GV7R1']I^ M]..?790UQ/:>CSV_ O?L-^3**L[TR>2RO]@?]33?"V%%3+8?_053'A5_2E8 MH((%+OT*S!8L(^,[,C3X$@'^C\1)0FK9$D%*U/:W>!NG5WJAI NB;GL)C78: M\3+_ [/D*+M6BH'-:P5_XT[$Y M6?[XAZ38__SU8D+_?*:-TL5U^)L8C^VQ\%MPXQL3_T&H^)*LV?BO;P->1/^1 M<;H^(;L/@Y2N5<5:N9#A6T(FQ9?Y:EH0\X+0$B629!-XXM?P*&U;@2L! @T5 M2\DFB#PT3!QKFN="JA'DWQE-T:8#S<$H(MC7QX/4&K0>^U!V!8IP9DK>';+3 MUZ5("-FO3\CN#]G%%OBW(E1;8BU;J*9K%4$B6(:CDR> ]^=T4AAX*/94VX)\ M3Y,=%X/>KHJ] GR"NT'8/S&9[P[[$]>E:@C[KT_([AO[Q58M74.#*)4^S)K4):=L=8UK27+K(")Z+VW5F!Y'4I';("UR=D]V$%JK66 M #W1/7C*%JI\-5W@R\\X)9&_ADM5VP.3]&SLA3DX7GQTG;A^7OK=':ZSZ%36 MSYG0)BKC#75-\%$QO)"PP::9F'V5/>@PFFZ-P8NU4!3 M9-_5,/#+&I,=#;-L#Y-G,Q/(!*SPMAW,T4!X[FAJ#/X"QF&Z-83"".L[P.^R MARUMWU3!HYZ&0O4>P(&*Z4,/3G_-[7RW_1$;"[/ *V.VI%\!M?J.0ZW7F@@QK>M\W%+Q"$8H,($%C\FX&'".,$U6QO!C M^"H/A 5:.+5UD-7:.D SP!Q;W>:XCJT@MG6@(%7WYQQZ3G_ 4W9 \ %8F6OP MMZ'F;#TO0),]BGWH6NUH^0"X@MF^@]FA-,8^YYEA,T=S(8 ,9=TQUW#2F P< M4N @@@6"H>#/,S!/-WS>\R-VF+NCTY:UO\%2US>WK(/_ ?0-!,Q]DJH3,6G7 M: :. >2!SC"4A"7PJ -5V&+F++SA%;K?(\T"DS$!G\#?M9GW[ 6W+?TI&QI, MG0]JE^7(0%-*=O607%N0B@H0M<9 [#XAGC"HV8K'# S>.@ZOA&ZKU"Z06@OX M:_";#UC-=UY_2P\B%FT%91[*U4Y7=LC]^G$?3V\@PYC(#C4O %7W 0,@"Z@ M)O"U!U'EW;2<0"-57(/6?^;U=UZ>D^0TB@Q&6"GC[1*-PX? B3G?_KUO6;L-V M &_ / ?$ C@'<2QD1C@KP%Y[X,G@C2!X<8&AAMR17==W@G?+ ]L'SQAK01[A MRMP H<9 MJ-(#Q@-[)X?.\QX#E]J!XFQ)!UX% D6@?Y %4!D#Q^*3K\,&@,)PB<-MYF7F M.S/(4/"0+0;!480@3=YN:VS_QD0@[;([)LNO;>;!:RZTYN.ND0^-'OP MY< R6?H0@#\@,)BV/@T\H:FL:MA@O6>/8] Q7&K LP3_??4**+G0Y]RZHO*^ M6_F)E71A;M34M<46&/^GNK??SXL];CR=\%?P+S*5K6V\#/.\/_<_0 M0O%WX;/W%2WX K0:3UCSV5QX\+X_]-V[=&MAFXNM1Q&X9GH0:@"O M" 2(UBB !1!03T*3$*3Q8;QN:BMLXJNCK1($C'E:[%:!CG+*Q51;"VVO;$+6 M!'8.!$#R>E\A=L;H$W#IR89F0;V6 7+:IA8BY-:J@O?$(!3L36ZK]L?E*!"= MV%9S _L(W$Y@M,'K#J9V] %0KZU]Z#KDG0WFJ0,PUKUM5'[2#8I#]7];GW*V MK2YU@'T%8-U!; U@@\L&OPQE)# Y!-_[QSG-59W;.B%NMNN2Y!(,":X8)=! MX%>IF@OX,0AC8[A+'$X^\6F]B'T<@HUVU-HEIB "_(ND'I+ TIMF$#H$#L"N MYBBS9P<$.7!VX6. ;[6U^(%D0;-S M^-5M.@-\U=5&87S*[^^JO;*5SS_O'(T@7)7#9EM/9-"?A2;P&;;6WQOK($Z< M^\#3A?HP#%(ES]F1 $*@G0Q=_T T@,=C:="!!&\!_X7>D@+6$*B.HCN*/X4N ML )&;J.UO9W#J>UH<5,W-',=!Q];\="M!PL/0W>86<*@Q0\\7_D5&7>V(DCP M.$Z0A P&/\"[.G94 '$S6%_HZX%)@+6!@#Y(]8/'A^EC0'M5 PL&KI3VY,&! MYP,K!&>(A3.$$[<"\#NZ+V[(P3V0BW=$?#I C7;![GP7[&SVX&V; M]DJ_@?Z9880&2'%,S;L >_;C*?F%>LM/UC 6& ,=IJ*@&[^'D3L_*,@I .AW M79CGA9%;&&B$.+3_5(B<2N!O!F@7.F4O@6[K1+R/7@^8\-;W=Y,-+>+S;)\C M^&?TW@5$,$VV#<2PL>X"7 O\&^ ,#?7M2\#C7^9 2,,N#L#. ?P0*PK77-'BF[%.&8FM@7MN5(,K<82M,Q@>&%X+H"VKO9Z' BT#0N'W36P8K M" KWI@E(MBLY"5_Q6\#]2@ZUE:)IX;/W9# ,I".3^H!N_#;,#E,[H;R'DK$+ M67>LV*OA.9Z."($ NMNABW.,#WM2\%E*!G'=<><;>OQ/8520VMS+#SRIZ0MO M)_ ]]A=P3%!F$MJYV-'$&,62WA(.DZ38OZG[$M ^4XGE_#L 3I!GU8$!@]:=0>]7]%_*#B@:^9ZTVX%_6TEQNR M.PBI/@D"QZ.UT!8!=)T%D>\F1*A@DSUPQ[?&]B"H",WQ\T[Y"[AYJ>E!K8(3 MR)_B06-U?!D[^=,4V7TI6ONC_&U%XPQRU_;=XV1S7[@21PC_$D,_%7O(Q^Q8 ML*7]GOL4:,Q+]^G4B/)6B ^O,?J.EF%5\,%>P[#2=)-/S2O+95LV!G-MK4W3 M>J?QXY\ZF("VA+FW,>";EK9AA.UBY7+]=1^Q[R+0=Q"G;(?)O3T"-7!SN:ZD METM![W4L:]3,Y:L$(% &@*T,L*.EK63W(C1Y;7,J!]?\?/<,=M5/H:N\J[1Y M#6([OP%81P 1!,=1WZ-D[]YQ\8VUS0>;%:^+G=_K3/KQ11WGJX6.2.J%0JD7 ME'IY+D FDQS'#W]9W5] /&5S.8V$Z)A4R!;Q8$<>^"A$]T1XO*"I\G MBFUGBH53O8:+*OXH0"\0N#S *W9?WU(A:3*M:6J"E#0B.0"R1C(2A\NXE&!P MAE*' X(=$"^*W5N*5&CV_3K-/8JX5FO4N39/]9<<#QV5UR/-7%Q;M";S5IN< MBJ[2/).HR/XJWYPOV^MN M+^67JSX]4Y=@9.+UR(FT3"O#MI$U]/:2G$TH9T522XDZ?+NXIE)>B4YTA70U MS^A2<>151@V)/APY%G-CG<,K#B[G"XI9+_?5\H '(P_FR38ZE<&:;%AMV9N- MJ_RL/Y"4$1AY,,]U9[:0[;&;-G3?X?!VKM%C 3T3AV\W*E4;QQG):(O-SBR\=BQ[*QBJ'@NG= +=L&R>6TD$?CAT Y7;S=8+8$+/E,I=LS> M(-XS&A)!' X=#5:,V"BT1KA?H,1X5ZU-YO((.KL'0YMR?$,U2)7 ]2&I&CVB MJ W]I402DBXO#:7?C5\8)%DZ .QRJKCK&,%LN-]KZT!@WK!5NLQ6@ M)D=8T!"S=C.QU\_J0$^.T%4JL=2\+$R4]KIC$J3>B$\7.GCJ M$;KFRH_K69D<^,94G"9X/YYJ%YB11!ZAZ^.H'E\MAYIJR$QYH,Q,7VP\!D,/ M=&5I;YK*-*\6\7F.*E;&HV2J7>?AT -EH?AA.SOA1!WO&C0U90J5/JN#IQ[A MEJ86)$\G:[; ^!JKK"7)=N#0(]PJ>^U*5AFHRS;)#-;K=KIH+IJ 6$>XI0WI M](1EY;Q!YOKV2J\M&YS'PZ$'R](SHTZ]A=,.SCA]5T[U%E-F,X)##Y8E+7.L M(HQ:;COGU"39Q V6=L%3C\A O44,I?62++;]5+XFQ[5*^M)!K=D>K$R.).B(#$X%D- !E!8/)]:I262+6Q31XZA'&QG/%?HTS M]*4P+T_:S$:<>?0*//4(8&4?5^781MP*/5Z*-%R\^,4 MN>X;8A,?N/8F/4XV>#B4>3TTOQA[<<5B>H8(T&LS)H6,XP!@/R(#B_BJU.KZ MW*P]'_;I%(OCY2J0 >J(#&1*=7JM Q\$ K+OV;L/PB@@^.2;KW]B$@\,@:[$>1E) MG_4BHK'N:7'P 4V-8#D>FK0P"40(R+!")Q"C(@ (PC "1)Q(@*57Q>#_',&S-GH ,(G>"'__V1^/&KEHEX MH,F+WBOX*:*]EWX^**P/?_C5NP;?HM0W*[.ZST^M\# IQ&-"Y[0>LI1(/XK1M:MQ#Y7$WP M\_\41=.&P^]U-=+;8YRP!,YS?YX,"R^]KO/UYGP_7+J_=6\S)Q=8^/NM2U]B MV(D _-+L/=ER[E=:KT94HQZH/A7.P=H7:$I@?Z_@'!7\ 9[C7\CF4_.\:W"P M(V%!OG61_SJ= ;B@"F'4BQ+.79U[UI'#PRRP$#\HY(;'["5QVX]):HL92>EW M]$WAL6ZTF:K8H7 _-1;\Y8\7Y=^\*]6&S_7>N)0:;HB>/B?+QKI7?&:U)B1K MG*@TUDI\:C!#BFB/EBN+&(^^7:WS"[>>+-KQE: M%WF&GZHT(<*B1@:H-1-+ M)+DC:GWED>AK7X+?M7YQ-$4#I!O KC26YJ'X],H]_I,%,)$,.Z_<$=EI7?-) MZ:J:M\T0'0$J8LQD\JZ:)(0U,_)[-9&R5VX(5?ME-^P00B1A#D[>?O*@[VDS685_PF6:YV\9+00,=E+XX?;1SZ2J2 M[TYO7'J]M^N=;/56"-66M]0:U%D^J(QY._)IK>BV0N;L1ILDV+6:ZK5QBAY) MR+]NR/=@L]44E(DJG? G_H@1V)_>!K@:[KLWA^0B(BJR(&^E" MIHS/39X$$ M_?8.79QFU5&/IL$S@ZS"R8_P70=[KFD#](8*$L= M8WC?YEZI>WC+KCP< G&4/0V%%E?N<:&B]P@G03.^E@7JQN^TK6I;RIO)$(\2 M\LVBYZA"2=W4G:&7-7OQ$>RD3?WXA^1B"1Q'V[TWK\\7W\Z-CK;?5"KT2U"@ M2?5ZW2>K*M[-I"UAUB8?V2D/H8 )JE631Z'@*O=IMU[*[K)S%&'>@[-_Z0CS MRMV*G;(<00Z],E8%MU'#C5Q&\[))3^CYQ>".#>A$4+'DT2+9JP^P49T[JG._ M'E_@'?WU"%*3^[DLWB;;([(\*J;CR?X2SH5Y1W^O?$?TM3,0YIRM)P\))2EN MO(85E;9?L3>R5W?Z;E"3\H?RB',J4V&]K!3'1:!:0. =);AC M$'*529$7Q>OVW@X\2H]<;<$K*EV_%H?F-1 %Z-0:R];S1_"DLNM-@Z9KEEIW M[!G@X;INRI8'?H#RRB@]SD4FEZ5P?A1<5PJ\H 058^EC M+=A0@N968 #5O=^!/W->!&EFIH5T;L7ANF$I+$^8&W?$0P0!3A!-Q7#J!ILX MHJ+Y*"2-;GS=J&C^SM9]OX)^Q:N.>A3_-^S2$YKSH#N/MK/EJ'P^NONJ-U3< M@,KG[U#HHBEQ5QAHO-Z++@,(1Z'$E7M8J$@^PNE6J&%'TAS)>J;9&)4'BI#3 M6@TU731Z5IF7B*#Y&1WC:%0-?_N*>_$-X>BH]4TE2-_0^9:X:,;Q[F.GK668 M5DYL<8^=1:#S<'\WAB?/TP[DM(6WU,)T MYM@++=A R3FVZQZ!D^5\3(\:NM83IEE^863EVIKK 3AAM\7P!.HQ=M6:B8KA M;\ 5^*I23^I*R>";Q5'^:'F>]/%2"*XH+Z=C9$D M*G&_?7U&&8O;=%.^! 7U9GLVRIJKCC%-C\J+Q503_1H/H8 )K\^^G3[K6XXWDI55+!^+6[*OO(5K/I6]=X"IT$!7\N")A3: M9&^>FJ;RU.K1X\'$PEME<.*,&RMWZI-$2:U1 ?H=>"M?0X1N19(KFWEY8\CI MEE?OU.8VX2PA(@2WPN D>WL9%510CE(M*-42'1_FS1,P;X%68TYRS4%U,#;D M3*E?MUA.X/HCB0S:)7+)&$52*-UR\SJ-TBVWZ24X=I0XN5J(S24 M>+D6IX5_5K[,GNZ!GTT-_@" BY_:@&>;X/.OG/(M],VY3(DTV4X3.;V0[Y6) MN C<&W*[FT0ES^C>W*DO$R400&F:._!RSH@?]<>"ELC[U47;WZ@BGNTSU<*0 MA_@!MZ"(&V\DN6V@5-4\N!-UY"PF2N;<>"LYU%+RBOVJ-X$.*/01K.,JDR6I MTUK-B"\W_&.^2\R7DX9$!ITE23;&)=!9(80(%T\579H:=^ID?1%,-*E=7-Q^ER7E+89A(UF/S=B)$"&JW:/KQD[2( M]Z]SI8PNL+#;]6W"WG!'@&R*MWC?EBKRI^]FI).E6@\FUIWC/<-T&;99J#:C[* M(V-TXG1>QUN2$84,SE%PV#TV#=8Q<'3PF+QF+C2X-OA(V7+CA\\EP,/NM:CG M*J@6B?*!*Z-:%#M47@'9HIJIB3;5D(I>49U0%&@6S<3'GJ^I:,#7<[[@=)<+ M?*I0+K0*@HCQU0PFMFKI4KY6S@A-\?_]'\7]C0F-=J'5.Y%O_CVIDX\(#A>J:>[HFQY=>7(1VUF]\W9$\3_$*SVXF"CG92W#?#2LV9(5Q?$U==_(7(VK'0F#=-HJ0#K@I:,W-&2BAN)\B/CV410 M+U!5.'*B/@TAK*!;I%EK#XVT.Z&IC;5\Y/)+""'070+>TFU6@RN'F7V4=+G: MP\2HH\"U>#:?"N%&F4*O*FM+1Q"-,;72FQZYRO(2%79PI&+$.<^[W:D;$R5U M1KT![L!!^102+,MMO&.0PQ&NL8W6FLNU4HG<$B(!]$Z8&'WTAILK3^9VFA=N";;DU9[C?;Q#Q&0F=:O\LB(+/M.19O8P/^TE0/@= MM.:C8B3%H>C[AE4;1=]W$'U_'174TEP9;[C!8WO=2&=TJ;":#-011(7@$@6. M0)1.!)T%(E_=R0.GBEZMF*,@3^B.6YX>!>V@P6+0W%V9&N5 M3QU'1_&4SM6&A$CHHET$_Z;$76&H\3J36G=V&5,7PGH,^]?[$69&7^BJ%L27 M[EAV-%?2+8IL-?GQ1%C7IJ)0KK:M.3?Z[>13H9H][$"ZG6M@@>JR4W- P.MI M:D>ILJ%M-XJ=!)VX\<_#SAQ)'9^]0$VDQUL =_Q]V>3#5O: M9(>;QJ:)KT?M4L.:3.IE.DGD&J<1A"]TJ=TG6T CE_>]L>T 95"/DLN?TOJ@ M;NM#8>XNZJV$/%SDTLN/9.,$J_^T9)QS]>/X])%*#]B\H)O3]G*Q(HN+1B.X MP18_5O[T6ES"Y6/RTUMBT12;N*LID'A+VU%=S?H,Y0JNZ[]!M42272<3RYK1 M3H^GZ70OGLI7S*C*S&F7[CJY0JE5STT-66Y-1U.6J74,_L<_8-G:)^1%#YZ, M\E=7'M;?UR6@D(D$>3O-*Y#47F>.Z52[2$_R?)4G++:A2]J471?C@;6<3FWK M>^.7K>V4 I<<7H(03*8V#$PHO]+=IQ'I8';!G_F*-AUHCL1.^LF9,BZI[6DC MJV586=*%^4?!3_B\5?T0DN] !=ZA&4E.ZE*67%AMQI0Y6E4R*PZ8']A'ATX0,2*1_(3X MPS98=R^8-=]SX2J!IW:4TGJN;8ZETF8A=)G-DDQS]94V0-+Y,>%6YC*SCFMF MS\A1$X(0N[G->KT,1)1B\1CS*1'=(G28)0D$UGY^+=I@O8>]KDMOL%YY(?*> MW@9N_[%K8HA9 A^-)BU#K.:T8C%A+=;>2**8L#/;L<9-:)/Y]A4O2EIW4U7 MGU!)96D2I7Q%ZN/SC:J7\\IC/"Z9YLHLT2E':^HLV2*_,7GO6N#M2N8*5#I=O#K"-PY9'C0H'H%%@\WN"G M9M:OD)T&+U%)Z$$D$C&./>;LW^+N4<2:HMWR$:8H:_U-^2N_! G22K)3F6[! M:\>SFJ/U^TDU:8\@) /)D''DNRQ#.TU;\ U-4_6+4W%--FQP'O10>OK/8V) M#EI?B[^RTSIAJW2\HOA3WX3;G!EMJ"OZT0ZNYF.;2>=3/:/6LIIQ:I9LU*H MG,)>] 012Z!+L6]:O]%IZSOP6WX)&ERN[O8?JV8/KPVF_&S0*U5R6@-" \R\ M$&R,8&\Y^_*B7:O[QM$VE(&Y\?;5J(W]%7M$^P=2A4!?C\ SEX'+=Y2/X5;Y5QW46'TIH SNM ;--L% M3RKQ ,<"WX>E8SC*_MRV:G_;78477_:=^B^_@ I&4FRX!'G:OS?NN@FJ1J!JX,JI% ML7'@%9 MJHF?:%,-J>@5E0=%@6913ZC @^KV=*I[\#Q3F#V!?B%XHV8I,)_R M1]7V-(S _[R!U,D5J,HE+HJ_,A)]TQ&DJZ91)%(;T281TK1(G#F* H$"(_V7 M)P],+3+Y^Y.GFQ1@X#4G_$2WP'N]GQ1SN+D"BV>W&2A1TS!94>PIF-0:,!Z# MKH ;[C)Z-I:VK6#O#];O8%G=DH'#()O8T^EH]^&$"_G]_1!57_SS'_#/[GN* MJH M9?_I:*;LZ0L-/OW%

/;L)TD\,&?BS"L=H/:RL/NBMB-T@J$4XM,(\Z[@ MO:3:,6+(04)44F6"XUB%D"@NP4HT2RN2C ^'DL8.&5(;R 254"%CY%/1Y"#K M_*;X[LC&/%$M7:O4'[%"M24TJWRK4*ORY1 V"M7T \97,YC83HF%3(%O%@0Q M(%.XS'2M*M;*A0S?$C)B"_Q;$:HML98%WZM5!(E@&8Y.1FB9S[/%GJ>+U;)8 M..%O0_(C0KP'Y.]N)?Q1L#!O;/O EJIN#--6B@:^.-.?5ZIJ!U>\"OD MNL%D6RUOPTN$=#"RZS0+.&T+'6-*518EVIL3 G2S#R8)[]7F*2G'#U&J[1 MQGS(=K@"WA^!D0?S7//,O%2WQY[0S5:+O#^;S.,)^/:#>9:RXYXP%!P/U[A% M*KVN=_KS-2\E#N=I=.(=/&N-4CA9*!;3F5:FWA-'$G,X,F?01+E8:G0%CBQ/TA-G8!AU([0V&=6@X3 M52>93G-+B2".K)Z+DZUA0R@+_BQ>73%.U9S)/-SL.AB:8DFJE8@W3".=(5.Z M-<\WR\(2#CW@:&N0UUCVL2WBTUP^E1PP=*DY:L"A!RS=Y$H<7>7$"9ZVJOE^ MN^(/DMH(#CW@Z4@V4]5:IV<9\P(U:F0S68: %#@B?*-\N9)@<0(7_%Z![_O) M;DM/@+D^ EBG8(+1VP!+:V80X_*3M&=N]YYO@V<. M37NYL]>[W^,PYOD9>D>P"_&'7LG64PQ>O!LJ#X W['O:F1V4HU%2./ +4<^S M5_G;433[;J(!,>*;&$$\)-^-UA$COHL1(+"A$2?!A3WVHY_/L![)FW?LY !\4V MX8?__<'^^$6:T,0#%X$.$1\1[;VL=D^3G>U6I6:IFAK^F-&4H!MS^!M%Q(X= MF41Z<^=Z0_ZJWL#*).:Z]8;$">Y$YVT^7A(Q0*)Q1#1('(G& M642#2%R]:! W8$2#@>RQHH![-JD7ILI' ?J=4N6C3-Y]DB4:AB5J5$$JA%0( MJ1!2H7.HT/LYVZLFRZ_YL)<^Z%C5/,R53>TT[:[9J!T2_D9MO_2Z3]+P*#1R MD6[.?^IF)AG?D>%S) (6%^,$)[7LI]XFX#>/DVJKBFAD\:[==F8MKL.->LO? M:&N[T"Q?RSKV- UF 1?1U;UQVGVY-6Q%MB6;.4? MR7$+G\Y:;;DL?%HE$1O::Z8;"O>'@&=!G$)2\08EKM%G;YH#!(E)?_&*R6V4+]TL2*DN/82M!D DPK$QG#EV-\WO!R+1N()K M>YUHSK%=%PO_CK96KCP+[%0Y'WM[#IAQ$&3092]+'$A%7MMTA:J8)WA##1IJE.;(9=%R7U:ENZ:[G!.>2,6TU MTRQ70YLA5YM308G3*XTUMNJ9"Y63MU3^A6H*H68>VQAQF&&&=18D+F<%9LBE MDT.I!QLG@C"$)&(D=\;:#J3?2+]O1+_/'8W\LGXO?()E*ZS"X7I%Z>JIT2 N MU4= OYE OW&*N$7]1ILD:)/DGN.57X:+5=\A6H]=S3+$2E9PEQTYQPV6 "Y M*$.2,9(\EI6\L0V3VDR#9+)&F&XI]O1T\ [7BXQ97\:7(X6%3=SAH9-DC#FZKWN+Z5>DQ4B+(QBN?$Z+ M&5IT)<(AQ7;IL3MN9CE%RIA+H,7!P9(82Z!S);>OUF@3Y5Z"DL^!0JWD&HRN M\X01KW?FGI@LY'N=$0 %&('@L01YGI*M;Y7Y NP%H+G>J0.,^_!#HI1?00G5 M*XLS%##KG?J%. 0/NS5A:V5-K=Q>ZY*;%PLKKM"$D $/OL>( MH[44-[9Y$M(&&VB Y-HVOL$\>87:>EU]I@8E8*,?WNQR+<\IEETO#]WR 3FW M.1C;-G6KM@67X-C!9O(.'H_@7BLA.=UZ MIO@H,#AK5RH26[?A#&4 %$ 1#N/&'4?3A)4X/@2,A&@0")WQ7#!2:*30 M-Z+0WQ,/?4:A"[ZG]J69K^+3#M&SXND&]ZCS4*'A2?\8D:1O4:'1-A#:!D(1 MS6?PP2_J&Z=3XG)M+=.9-0HCL]7%&Q ?0#22B!&)\[0ZCM2>#[RY!1V5.5?2 MYB4B4 15-L?F-IE /&\-S]\M@0C_^(1(QCKN7#D=(^Y'VWUK\\Y'V][5QL=B%)C/,;'#1ZG2-K":)A0I_-/S^ MU2F%O\(' 2*"8,;\>S_XVGX4!*I;]IS80$:132=+<86'H8*8-%!J5](MBFPU M^?%$6->FHE"NMJTY-SIUEIO\0F0JR(X%*.C6-4>$68JR)2.I_OU ;81; MG\&M;KKXZ.34U@07I[VQHWFF]MA?'F:ISP-:+[<'3ASC19$]W[-+K1F%8[:PRM0#GX(X!,$QHOP#M%]QU/@OE7V]CD4A> M;V:52%YO9I%HO^#[]PM"9Q?\((/IRR,MW"IP,=OW7%@ ^:#]@UN/7C]AIXB M%U_PZ8M,M_%>=KAI;)KX>M0N-:S)I%ZFDT2N<=$J\^Y6J?E0IZO^=* YM6$0 M_+FU9\U^&0@^EXYQHTHVE2WW&"&^&'5SZ5JAC7=&$A'K MU;^I(='%*?+-)>N_ 3IGKEK_7=!99/%)3M-3*JX7NCFQZV?4CM: H,.%H$,< MNUGS($O]ER<#]D?&?SBYD"D:[.04?J);X+W>3XIY,=.GD\1;N1,U#9,5Q9Z" M2:WA+7Q5V]/<4#\]&TO;5G B'C;FQ;*Z)5N*+IL8D#A/FX+'NP]16ZP>/MFYX\6OB2G1.,__LL M?NMVS=LEDO1>0Y)PB=EX8F_:P;__^S_[TW]VS..*;=K.SYWWO;>N<>CODH$C M/M+B T>3C;@\!*_^*9M+>>UNUYGD'I[Z]OQ\!S_[TH>WJT*_\Z:5J%'X<5';$3K!4 KQZ;CT7<%[2;5CQ) #;UU228(J):N5>J/6*':$II5OE6H M5?ERZ/P6JND'C*]F,+&=$@N9 M\L"&) IG"9Z5I5K)4+&;XE9,06^+'_Y)XL/\%8]NGN/!"Z]HW#^\M M[(^"A7ECVW?!Q-T8IJT4#7P1'N\)XGP,!&7RGT^+V2H?RQ##!*=H$D[*%% ^ MAI%86N,DBL99F:8UG!S*6Y&4GX)K9;S2JHXQ:6N5EEY)Y)C:1!A)01?-5R,I MN^7V^O5Y>][W4Z1=*R]JL!NPQ+P>Z4MC8TKQ8D\?'V> M&_9E7]6XMF\D.G)I2/2'U B,9%^/E!>MX:0XW92$^29O<-E2C=I?IJ$$SU^)=MJOJ=U'KNKX#3@R\7KDO+*N6)K+385U.N'/%8'T9 F./%C]JD4V\-$* MC^,UBIC9H\DC_J@LP@:3ED90X))0HIJ82AY.E)UVJV72:O8,T:@I M[C+GCG2G 48>3)1B1+E/>$2M[5,SJU^M5)0&?>3C12L];XWEOF&^G>ZM*?9XW[70)7K)]R'K*LQ:2K3I FWO)09RT MXLT%O'GW\*&R H182G360*3GB72NE+"Z!"]QAP_U9OB&%S9X6I@WNT9G,74Y M-[>]*?/E2'Z\;#.\G\X+4XYQB$$K->5GC?"^O97&XOL7G%4LU?509+7C7$42T_2Q7+B3B0TO""BY=#\9HVQO5L4A)RRT>G M^EBV.HUE\-3#R;).J5;.23,=7ZN)9#<_78E-(^@U>S!9V4NTG%)9L8R26*!' M:;'&2/G1ML_TRZ$I>50D6OTJ ? TRE2U^$S2S/)QL(5GUQ44A1PNE["PA)7/C_' 5='4YF&Q3U$PNT66*;49\ MG!/5C"MDV&#HX6-I0UJ2BC$9M4NY4CE;TW7'@/:<.GRL6G=UGAGY52.M4\4, M45X!'X2'0P]H,.ESM>E8''-ML>(,'+%7*RJ=!AQZP#!N;0L_)MMLFTX-R9Z@* M=6D3##V8K(D35J,R39!&-SZ898MF1FD!RP*&'DB70K9KQ<;"'0DEP>UD^X+J M=H@&''HXV2+=L-JVM,RUYP[)Q_-QN^%R/-Q=.9AL,9&5RHF\:N/^AD\HQ7&R MPHW!T"-0K"9,?3E= 4$DG0'%XWDQI>@-./1@77J/GYD9JL[BI<%PDQ)SS7X3 MRF'RD GCZM)-9_3%HLWXW4VU8%56R=D2#CTD00Z74GUA3.)Z?H2[^;GU6/7 M4X^@\;@R4W,5HRNUM9PQ2V8S!C.%#1C9P[D28GG<3B[$1EO,]V:*59&,/!\\ M]6 "7G,UZXDVG\'C%?Z1CC_*JC,(GDH<^#? J1;R6FE6%7P=G=.4Y-$+ZTU:PTX],##*O;'JYQ$]ZN".!LK VO47JS98.BA MB\5QB4ZN7S.X]KQ K#*\N7GDYL%D#^5PX](L"4QQNSU-B!Y7B6^R2S(+MF,/9^K%:7Q!_S=.MB]Q,S>\VWPS*%I+W>9 MG=WO<;A#_C/,HRT!G3[,7VUSBL&+=T/E@6O#@M'O2&6!Y2>.)[/VO@?^^*5D MUO;?WZP\P1G$E^CQA7C WSWG@/AR&;XD'Q)(7R+(%X1CT>0+PK%H\H5[H#C$ ME^CQ!>$8X@OBRU?\,1;9EPCR!>D+X@OBR^?YPCQP2<27Z/$%Z4LT^4(\)-[M M'H'X51Y4L'^7F+DZ6 M;Z'"1QG]BU#AO=+9M"F[+L:?Z(!Q)'7CX^/5A_^>ZL!U%)7B_?/3<.&71Y./ M,LJ1(QP/I@?] ]F\855Z6UO0TFUW--GU MG?6]B,BW2\3U17*N9RO&&/RL.>[_^S^*^_NFHKK[#>).LIGS^PK!/C#_?M4T MEYBML* #Z"5ZYIY$76X9/B^^"7A#PA*M6.>&"*O(,_T@ 8GT\ SX'01!-R0Y MVO8&2R0ZWR Z.'53LH-L__<(SC:(NB')T>8^L/"GB*PN>EO)X:I3LBE;BH;) MWF&CS/ '$B?8D^E+Q%9_B0N>\./W'5V2#/\ZV5;6!1;VX7TJ^RO][*TI\!)O MI=_1-X7'NM%FJF*'POW46/"7+Z],X5VI-GR^OHV5MI>;2$^W801EI[6A"$T/ MO]+=IQ'I8"LM^#-?"13O\,M" #M@Y,RVX,T:1QX0/'C[?95FRD.JFNGB>E&/ M#U>S[FI5_?6[X\2]S%(XDR.WL,SC?BTUG&6I=G"8'#*5/:$2/# M:?P,]C*H=\W@L-M9%K;)DRTJ]/)>RLVRDWI;E-R"9[CF?V%03VYH( " MY/'U)M.9450(+M(@3U=A'S%.7L(' M3ESZ!MCS"/3V0'CD)?K<=F[1$.C2DL,%8^Z+B\5L)2UP_MIEN*/=6N)C$>-1BZ M=+G["<_K?7-)^@7,)A+.*Q7.;Z_Y1L)Y$Z5WWX239"6:;3M'T(W2H]$=\0.%*Q R:S5^V>4#SDTA\&W*MNL>\?;BR7)/Z98[ M32.^(IID>B4((LM+P?4I1"+&<>SY$A)(UZ]4U[_]Q#K^>VO[(B+!ZM]B22C526"M>O,^V2%$4X%6, M0YW@F&!GP.[BZUI5TBR);37X\$=:U MJ2B4JVUKSHU.S?9"-?L%ON_56&1V2ZMKC@AG#!<,]UJ?Q $/Q:$J.XY4M!)^ M0];J&EZ26LJC-X@/B-SRQS_X WDH"<\7^/Z)4L,W71YQXC1-Y-/#:,,#2?7M M5?X@J;Z'?>D3)X8B)M4'R\7^0,FBGT].WI[C!_V\(R[_,#&*TPI/F[B>727+ MTGHN+%27$AL&5E!$P8S%I]:,.NK\ZEX+I^<-K-'F)A)SML>R04 MIF-T6M,FZOV.A'? M,-Y:EGCEZV>Q%$ !7IWXK@?GX[;L-]X:. #0\FGJ$1= :7"4BV^(A-#%BX5N MFJUS!#Z2DO"0%D&@TH?3QJOW@";;;-=5H0DRE4BXOY*90<)]-\*]SNTY,RUTB9;L)BL\<-Z"JJ-WO;>;*#GZ5/,B M#N6G4?'!#974G/?$Y9%0]SL[&(V=T7Q23V\\7%X/Z+[M;!XSU3/W*:DT!&XR MS_9Q0W_LVL9LA4]]O2&QJ(,1PI,[*&;Z=CSYC=09*R0L=Y$M@6 SPZ MB#,Q$G^O3\1M*07"!E0#=GOL1#5@]U #]OTF3YM:*]I>9CN"V)\I;-K8Q//3 M,UNK>:DS7[3)"BZ5L.LFBL5O+X@#-N-69(ID>=K M:R0.>-[;$+AO="6C7TBH 5^ON[ZRZHN/A 2- M2) R^,B*W$2-T27:&OT"V[^IK1'':$YND&PWC=)<8JN9-='1ISQL:T3CJ*T1 MJIFXDQHLM.N!I/KV*H&05*,=ZFNO7CE8[KG;.5Q%LN@+/2'BLF 4ZHPP-7(- M6O3ZLWAC/>$E H>)(SK&L8=^'O+N$&*@FI:K82>J:;F'FI;+&\(3YZJ^8,-J MK7*]SVT*:T-?6KCNK=$&-C5#OE]]*N%S5D5^T(X2$ M&S4VND2T^O[IK.*ZLW!8*A\WY+CF6'ECHS&=2YV-7PU&1&G=-:GVW"&6"[=$ MC\@2\ $(U-D(-7_YK8375<$)LI5(N%%G(R3F:TWAO4\GVEO'4 MO(RG^]GU+.$OUX,\#[TWU-KHJ;41B:,4-2I N*&RFK.>NCP6['YG:R/9J)4; MJ[7;%M)TI=;@C6R^E__U-O^?.O(Y[LPMHVD96:%D5[@T),]\)+Q<*,K#0BN_PN.\4A=4 MXK'9$49PA6%S(XY-(HA Q1ZW4QX6=8AXHQPL/1IVR=R2KQLBF:\X\?2B-9J? MV7=(5I-BRM&.U$E MV#U4@GV_S4L--T1/GY-E8UTN"&V W&0'&=3>" EG9(43M3>Z->&\_)I1>Z-?W_DE7NS\ M$J=)4;CM=J\]J)I98[[T^A4S8VW*[5^_N>&CSA0IWQP2WL3.M^=>OB$*FT)V M51Y)!!5D)YA8@D$5?DC947^C6Q=.U-_HIDQ1O(W3*[U0T@51M[V$1CN->/E\ M5F30;7=3SM++M&5[D&3M;(-/9P,K$B8-/C C-U%I=)$&1U_G^S:&.X(-CHZ<&40-CE#AQ&U68J&-#R35MU<.A*0:;5)?>P7+ MP7+/WM?A&M)%7V@.(:3:E)J1ZJEVKL>4UA6=R\Y5X//3,'/$Q3CR\#X_Y-TA MQ$!E+5?#3E36<@]E+9("5/F"A//*A#.*E2^1CA;?/R(E+'1R4R_G#3Q=STU6@T*N MO4Q]O:[T-$?4YV8NNR$H66ZON4';)R:M?J,.XLA$T& (/^/9RON"@\NO^:9K MC9"MNNXUH]J8*V$4JHU!M3%12#>.!]Q-> M#?:>^W,393,M1Y-=WUF'>8B?*)=ZTSOEWT^&2!:*1( N2$N0ED2\\"0"=$%: M@LAP;84L2#P0&2Y)AD@6;T2 +D@\HEOC<0$R7$N" "!$_&+7; M0-R_(R!>55<-Q4W*0FG98 U5GO5D[]JR$_Q>T;RQ?6Q_ M]['M-WJ3/$,8W<8@/ZEY(VZ96$I$$BSXQS]$C"*(,QZ3NB_=N7R=QL72"/<- M&"<^0/(;ZJY*):IDK866H-N;9+DV2>)V-U3WQ"?4_]ABQ:9WJSTN#29T*%2I#[1)].;)2"7)E.T?8\(GLLYZL=LK?)+ M#X:? DY[P(\!Q 4//^+06'3+[/.4N!'2/:5,UG/FVLSQ$L$&IW/.'+[E['(PG.?B]4D#6OFWLY0(ILY>$75I_?LTF0)%!6)IARH3-W5+^PE6HCGP MI[]?_SGXUL]@+7]?N-CJTB3^30_AFJJLMJ\8O'C%4H.K!K,TU;\_>5L[@*+! M#6XO'I#C.Y,C+[2 EJ@VO[ U**!-.])S+].) S;Y.&EZ? E.'B7,&>^G.Z( M__.=E\ SK*<62(DT#,:J9;G2L+&VO3/?C+>0W71'K[F#MO\XSJXFLVZ#+4_'DD@6NPIYD^7(4)-BWB6GJ&F8K"C 3Y2M-=!/K&I[FALFP#T;2]M6L$D! MO$H5R^J6;"FZ;&)/;J;[$"5Z_J7JBW_^ _[9?4\Q-=F!:#;>/OP)J^!+=EB& M__LLB+1EQG95)+U#ZR?:9^/,WK2#?__W?_:G_[R)%%=LTW9^[G!U;UWC4/K) M &)'6GS@:+(1EX?@U3]EV]S,DR $U MI_(JOD>S+:+'36WH_=Q^;?=9@,9/']IND.CXZ6BF[.D+#3[]Q7,#UGCV["=) M/#!GXLPK':#PXY"R(W2"H13BTU[%NX+WDFK'B"$'B"VI"DFS%$Y) QS7)%H! M9F/ ##F)588R29):DL15R!CY5#0YP,\WQ7='-N:):NE:I?Z(%:HMH5GE6X5: ME2^'L%&HIA\POIK!Q'9*+&0*?+,@B &9PF6F:U6Q5BYD^):0$5O@WXI0;8FU M;)H7\]ERK2M*')G$*39"*WV>,/8\8ZR6Q>"AXQ?$CO815+*]'SCBTO0QP,8Z'T_6S)@YAD,@2_(V 48&QL\,/WZMP:;0"#I[C0$AU@Z MIW=""KMJU5I7K;D:8TW:KTL;.#+USIUVS,ZC6'33R;$6UX;*Z+?>LM;#CFKG6T\H8)I_0R+,5 M+28=-\G'S9E06)<-:K?*4]G.=)0XGV>>4UFQWZ$TH='2C-)HT,@GVIL1=SY2 MG>FE6++7[0B=D5#99IYZTICE1\GSD0TY+0YF_3@CN,5Z,ID>VGO*X4>I\Y$# M=B'-!WDJI>T678,K26:Y;K=&Z0N4%WE1VG/J0.R/=#O9&!>[>[:E;$P9=2W07?*-FZ!NQKD-INK!5 M\.3HM_N+3)UR^]I6SU3XG;EHH>JOLZ%%RFYEW9G("2MF4+5LJKFN[O!0[N70 MC%R5;6>YS%*%B=6M3ES&W0@;E)QU]M2%.6E4GA9/CE 9M(QA5E;LO8X==V=# M9SUC-NOVJ!JEBO7->*BD:CR HG]A8YGI($;MRI.V".3MML87"X*[A1)]86,7 M8KXITI+(:>YB"8W76)G+4O"I%S;6S"X2;F6W:HL%4**K[4JY:O<@HES8V$U= M2QI2AMT+KCX8S+H08G MQK=ND]I3KEM02\YV-NMMIFCHV1:,T^M<)<_1O-9I5-@9,]&D.@.'7F 74"B6 MMO-B;DOUQU1K6-3+.09" '.!7>PBHX-95QN*7*>6Z8KQ7KN=A'.]P"ZS/B=F M1M5*C,HR>4I]V@S5V!P^]0(/Y+K58CPQ;?4T0%4;5GU2FNMK//0RDK+@G-E+YQJ;'O +NL:E],DK=MFU])X0W=Y-/1L6:MZJ3!:9?)3 M 23=_*2WBMGS$9Z ORQL9!]T?^);@>JH+BUM\,/_X5A90*JRI_\C+1/['PQ? M.R!ZN>0ZIO\!4Z^Y%[QAMS;ATYEC\Q[X4T43=^+1DLD?B>>+/ORY'J M?/1\$SYSHIL;7_?V?X\A5]0/8NEL()U^:F%X5A]^L3]4&D/+UG7 C8V-BRX+ M,A#^\;?L"^_?/W3CIL)]", ^0#LW%(A ; 3UG7DSL!'N1 A-7VH?0F@*RD:$ MT!20G0BA*1C[$$)34#:"^LZ^V3PNW(G?VXG?K*[ZJ4'](:N^0[+:FSA\XQ#N M#<@@FSKZ\/]]2WU[)TGB$!-?9N+BDH-@&1Y&0? 4(!"?GRE*.]" M 3;Y+AV,F<#>XO@"Y1^'JZ]TS'C)KR*PALP:>6=G MW=3X*K,&W:UPJ"- B;_P!77@1%1#-A?@LZC\]V;'G\01;K#(_[D>Y-^UJNX[ M=U+#5$VIBU]@)(O+^,]4WY2[/)_JXW&4X%U^Y-:#/1W5:;_ @G3=-4 ME&78!Y2_>Q6V?[A ?E2A^MMQZH^7V \M0__@ZXS>%.=4.]_JZE2#%=U".];B M>FW!'2%Q1IU>N&B"^Z52],_EJWRIJ>? TH*DPWL2@7L9D18F7,$>?_ HUO)7 M=5A>STL01-?.HZG^QZ((?]8!^H$W4.?R@T1>0#&^E7MB$W%H%"S8P2BVW8W& MALF/$L@H8*/YLH$6!90O.A"Q)&VP/[\/I9'=:E<6U,)$AI]>FN# M2%()"U)7V@K;)3!LD $&F*B7+DHJ.\,TM72S"W'73RZ:C#A+)J36B$.&1NH2 MT(12&4KE[2/F-[_U].;VP<\$\=4+2M?TKKG<&XV]UI?DMMM4*[E9&DDDM!'B MY\[+ZUQ.&@8C'E+WOZ\0OZW:?_2]QE?7[=\MX15A6Z/F)LN*60[T::HQ+.7J MJ%4:TN^9B_N%UVTKU9.Q3I4*2#;VF\2Z2W MTQA?V\S[4VJUK3?S*8F;Y'>;$>[5R<:YKR'2810BC$)\A2C$NQ"B,"[UF_DX MQ0B=I18S9_NF4;1:$"&@C<)PCQ:!R,XD8PHBJA&1;!LX-DZ:TE4)H\$UJSR_ MA +SJ;65(%8*A3P7\ES(3A](=2GR5VE,R^TUD* MB>YN"H$A_>W?>#1%G0=&KI*:<3]KI62L@>&8E@KLJUHI7T)I^=0:RF.G=WZ\ M?7$D21> I<],@)2LQD;:HK'CBL/=9E_.IL/>A*\*?7N:IRO]=AR_\6C$U\J._MJJ#$LUK6K8&E/72[%*57&.WC[52TAPI @SN(!-_Q*9.87SC >,;7]P,^+F@Y_;[O-A, MQA?48FPTAJO18EU8\&B24.-/)2[UB'ZP:$?3 DM)54B]IADVE;F=_^/>]]%^ MM%_TWNL-D([S\78(KEAO^+?M9J6EZDAZ';S95(L1BN7]HF9EM)5=Z*5DU]2D M! 1#%ALD7Z2Q=H@1(48\;E[7&[!P%BO59=&9 +:B59(LQ[IYT'*5%D(#9 /1 MYS&4QXR5!BR(14R?5!&TR/55T\J^A@H5)#B\ MNKX47&A[- ,*2F<6"F?3D\W,3K117^(#E/$'\;P 99--,SM..KV,J-:ZR5V< MG^YM%,@A]P^GHG'N=@DGH92'4OXP4GYK>^B/I'R]5HL4-ZLV-)=?[H?YO+*; M(%4X$4U0S -*^5W-GR")_,4)KS+KI_'I^CW/B8,[ E S M>$5U7"MTWP8W\>^!T6P'#LKLG+*U>U #2PH$GE[)JZ9#B\H0CP MTR4:YBF[%0,$/!_/R">6LG MZ1\)9M-*T_%54F"$@H@N77?H6/>)1X*)&X,FX^>-?Q] ,,/<^0?,G7_T[(T_ MDO,4G^(KBKO1M*Q=SVO=8;4($42G]9?*>7C7V9ALV\D!5]IEM)VFF97A4"OM^_AL1-US'J5SCJ?[UTT' M'%U01DR 0P.=\++3P+HP'LO9&%X\&?)PHNUZY-XHS YI'V( 2+](7?9$/E(W]5H.]OUP;_J :?U_L M0/&0_IJP/^E'.FSOO=X .73OU*.OY OVFXUX0+&X6:HI*B\TVLI:F)O.;EV? MCAA\\RL3325N=Z=+B Z!D980'1[)AOHM0'CUUH-YHC&1:D_\7.#&;C[%R>:R M5N01,G"XEOR6):N!@H: !7KN+3N!"P3=FR!AH.@*>LC,E9O)8K;1T0#%]D!U M/^\*-D8;:*MQT21U*:K\F:)$_YPW_YNH!C1B;]3\[TNH4H^^R(]):[[S*D-V M?91%ANSZ(&O\*NSZ$0G\UUGE9W9$>Z6!.17IA89B1]#%F@]I*GZA%,#'3OI] MH+28QN0@>%ESL3"-CF/*V@43;%CIIL5Z9S,25K9;VHJ?OY:AP#*RIK85! ETI&T\QYE/>S7BOI M&1M==/.F:^W@:R!)(A)IY7@UJ^-K*"=!BC1]H33>FS<5"[DWY-Z0>S^92ADD M=@ZSKK^>LIDWK398NI8\DVS0F+RM<"IRC+$7L]E&6VAQP,2JS9SQM!DQY'Z_ M*$O37RGSVDNVOACP?TC;.\R0"K,I'\6/_DI:4]Z7Y5_+IF3;:U&P$Z.6T"FK M8Z-.SW/M!K3 $Z%S/82&$!H^IW/^.M PF4Y7><7I2>+.KDG]]J3F]B0>04/H ML0^Q(D >_7L3Y L;8==!FDXLW2H8_767ZK>>RH7-2I[-IAN$-,@JHZ/,Y9J. MSQ0'\,VNF61, :)OQ)F!R Y(UN=W/SUJZM\#M8%^M-I2!#KH_^C.LS5$$\.Q MV\!V+%5V@(+^P!O*Z0='(YN0>B9$*1G%XD .D/_"WW47;8JP)5+:EAP@3"9 MOG2AFKN1E?'9!OZ?)\]CV2Y"@X9&K M/N^.&XH[*[52PE.1DBKIN)-,\;W-%N,&-&H2T73\-EZ@T'7\,;H7;X\:DV>S*C5:MX1X99.F!&WE=M;K MY7:TIO@[*5L'>,RI]M*T);T -VX)OP%_1XM0#11L<43J"NF*JVJY;316-=:]&=UF<%J,)JQ-;LA+BE.B6] M]+0I%T>I.08H:"4FJ2C')C]_@Z$CFQ 8RO6MP:^AJ)T@! L10C%==)7Q73#S M?VY5,W"'A87ZU\W@#:0:N68"3%):7T],\E9Q*]K\9L2DD$5W8_TK1(40%1X" M%1Y.Z>E(M>QL7.)FU&[?*_)/O=@LMN81*G!O*#V?'16"4Z5U;YAXTX#XGUM6 M: 4<1^YI6=$C8Y:HM79R;*%Q$Y86IYNM0<\^K>J1+&2D;7HK9+7%OI!R1'JY MHI S.84M*RZ:2%YJ(?_Y W!WZCSX]98=D)8J]VJG&;S6*B'CAXP?,O[79/R MQ3>^'"&"VF[K:J3Y!&[VCKM>'S3^]URGV MX*L,V?51%AFRZX.L\:NPZR,V[W]MN4'P>;ULL8FO,T*M_'&9K6K(Y@)$'&G[ M(#V-#LOESC>?C(KI8.+@UW\A(^B:H<= 63&/5KI;P@+91?+8A$):!Y>*9\8Q M!21WB9BE,;U*,;]*-V9]L$%38E'Q#,7<+D 8"GNUOTEX>;T_ISG MVCU+[&33A9W;8PO+"A9N?(,KP]VN=#ZPPGWFF_K"TOZAZ0'!AH-'KM#]):SH MSYZ>!NN8EM"RS"166H+L<);DT932J E9DCKO#'0AB/]?1QKK(##&U]7Y2 9P M%RWRB6K ]SH_<*_7%]B##"2/L3H 1"09;@""K?TCZ1MK9WCJ3Z>^LGP;UXY#NQ&)^@!B8^$_DZ&=$ MD#-J+J1M[(AF'BB2H\G[FO\9!K3#AZ:M(HG\80$= LL:H*>?/!=OC6,N?S T M KZ;[,P+&6"/P/68U7Q")SA6IG_YM'V3\4ZI=HD8$H:Y43HN,0F.8T>324(: MQ=-<:C2FI/2(2:7B93I%3O"NTZ MWRTUZGR5P$:IGOT>X>NY2$?,=$JY$M\N"1U,)K+,>J,K=+J-;*/>:51+.;XK MY/*E.E_/EOAJIPM_K0GU;F<4G)7B"9.U=1N1XWE'#A.//,_\PZ#] E/B[* MXYLVX4$CJ\#NPG=E=-RW'1_^X]%DN6"U4:XPUF*6-+;[S4D]V?*4%IP R#MO MC!NA8?2W"(!*Q1).PK%<<#54>45?O[0AZ&0E]*:]8L+7%'\#J4ZZ!S4T[4-- MI.,NX.-WJ'#*?J8@/K\)"2-+CX8_;KJ-,GQPPYI*AKK'3\$[MSO?M[10L)^R M;'8O2D_-^%,G\;3+;#8WVHDC69F[MJ-.=K^C!YWO!?[YA^K 1\KGV_SMWV," M?(]X6]0'D;_J@XX0X3'-)>-')%MZ^CLB65#-6BXMN!4:Q M7F;0:K?H,K73YW,UL!:BC*IA*N@!9P]GQ6]4>P8T;U:LE0W%1 MNBVP:Q@$1K;EC!H; UCV3%T>!F:A4OA40JACX$5*.M34O6_,U"OR>R:D(;&LVD08PB; MU27+&F73;K_0;*F2*&W2@\&\GJ#ZO>FW?U/G[L'_1$SX="4RWD7JU<@S*:+> MX67(W\D6_H!__QN5*E[&RN\1N->0+]T)?+"+MM> )BC0]0A2IDT#SC4"]UMQ M9<>._&4#V44K?/X(#;=P0R%"6_@L2S7 \[?MO^$I^MK;O=GV)'VF7IAYKUCZ M&ZW3#@K3X8D^L\]EAKO F_-[\=GPX91VG,%=2QV MQG)F9?&ER4[A(9^==\?_#T+I>A4C>/(?.V*ZCHWHBU!:QG>31+RKWR C2)'- MS-3U78SPINV.;551/:B'-IAC07#*FM;2)+ =J+WUYGCUK=_T^==NO .X]7\ M=).A)$/YGN.I'6VI_STBP,=?7IOX."<;:8XF4;;_\DK>0"+1H %1-;$C\O_&4 MX/=4*R+/5%V!-,^.1B3,Z? 41KZ;*,18:PW0 MAWA] !ZXT&33 6HP#=!P-%4T'X;ZIP%_MB)=3 ?\$?T/!-6^ZLP@]-I+^)V( M8^(O'(\\GN'+V9"WVT>OC\*]03MD 7*#(WHBW#V 'VO/))1W=R3$)QN+=U6% M/.+"=WG;!7_%WX1LC8X7R+[H92])!3<>?<=[&K:V[4L; W?$AHN<6:8[G47X MI:7JY.\,@PX2EB+P X^O)903? [!^9^_K0NG9(&%A)0IZP('1W[*O)!G)<"RFO[]146\/-M)O\S!>%'K3$3_^G!TE^&?54F)+R8)2.CDX MNU0#:I..BT'U;/NQD-AP[R&B8&9][<2^/$FTD./%PRV'X@T@^H$%X24$R9:I M^P2/^E^S )PY.!\/=\B'"?^KZ"4_/U^B!,NB2"U"[W"OZMO[,^U<-'1@0R9# MZ]ZH-L"KE)%3,@K9<@*)8N0X((?][8H[=WL@6 MT35H J0U4A#L@U$V<]E5+]MYZHIN? &>1K%8;3;B'\0HJTD&/.*19QIA!EGY MP3@K&5#]!DND9T\A8%E',FX?'-J(B>!>((T#'=8;=%@<&]CPR[*ZA.P8F4( MLB1T*,"_@Z5#[E!#PH8T+O@;]I)C6/:LP+[IXUQD S 'Q\@"\A MSPL@&&W;[F*)BQSA.R#,2+CA*'X?X7?X56F!YHE?"<<#S\S050G[,%7O4<\I MX6@@<:),$^PXDI@0!2;F+2X%PQ4E: ]!;<$'IRN#I^$$$Y1)T@D.H3RUR@#5TC MI0?^[M/K>1(N/JW(E[WU'6@(I1ZN7,&^6/L^ OH<7'G#AZ)FA[5RO%KAQ(KK MSK?K5*I4VDP?1%R;S])$./&9'KY[_2TO)I+L\;\-USKZ*M(0+HLU*B0F:IDG MSYYB]C-\1WQ\^?A4$;CTH:3JZ@*^$\F#C@QY^"RB., ?O-#:\SO1(SU)NA/? MY55D^9#>Q@<^2Z[FI4%W%FM2TI);T^U\/*M*C\)G9,5D7]%=*XSRKFH1C=@W4/&:'V*$42# *>! OG M![2S-W^/" @2(5?"ESY_;*,9P2=<4BSI-'XQRN'!0H!T76RBP3>A=Q!^2[#D MEZAO]V!;":OUI^M^Y2U0?;WX\.^1/%P.Q& ;V=980UZZUA)1"1'$<+$4$.L= M_=$['W\NK?C$.PY+&R@LC7;%>QE">9\N\,$O)TTL%HF<)/BD\@ZDER0GFW3Z M=29-*!N-E"6X!*@ELY[7#<_+_Q!;4,B..J'I?4X2TD7A9??R5XZ4R5-.Y&?R MLJV!7,YJ#V>SL3%_% T09WVC;<(WVX)G:OSZ@0(1789VLPWG"I':T")0KT F M%@[=$MZV7.OFZT-F5(5ZV MQOW)F#\/TET>=],@W>_QX+O8#EWJ9<.-^@TV0V$:6CZ MV*C\ 3(5-E A.)Z.0=!JNTOOK,+.&J(^ZQA^%Q+VH9#I2E,+8)R.1L:N0Z9S M^K UV@9DH"/0AQ*API4\FTL W1&'#7;O,'"02]63%*3,^RP.+CT0 +VPK1 'M7T0207P!::C(Q4!2HG\$9[? O2W)=.'D*)@PZ M9RP%4QM/X3DB'?&]YC94$Y7G%?EF'-_)'JRXKKF$ LA17#3RO^KKK//M7T^B MB/F2]1;OX4366SG<(BCI_VZ0^H FY]M14 \%!C(8;3@1&\(3IOWK['),31N1 M$SEZ;&@-6<1#3?Q#WM%X8"GB$UWX#KCGC3-EV;6P/;@TH7*+X]"0(3$](7*Y M2T@;G]B>A])_H6]IHO=AWIU MW=/$?%>CC;^ 98>0ZN]GK>^(RG#'%MC#0/:"6/20[> K/7\1T6/,,7)HH]W< MP),"[32 E/,9%+.F#"P\,\FRT#TC1#?:X//IK/?/UMV7BK, MS@NS\[YA'$2>CCN'4/PRQ MIQ_KI7N@!"=8T3Z=GJ40QS!D8N*7).Y;"TQ0T)+H0 :Z$M:C&-E_"/+(74HB ME/[1 )\"MD=7QQZ?VM\C3:3PV&=_P+0<0]T,&\I$>2):E4HFMG3]T!K\CT/T M)G)2O5 CSQ4"Q43:W<&W-O&O^SW*8HG"$0:V94X72/RO1Q_@2MV7.LOW"&_C M3VQ/$SO5W_#:L,$$:0J?:1RY,Z*(AC-IC=QS0,;',#ZY$0O*4+U Y%54]"CB M)H;*'%+?\,+];Z+%(:>X;1,^Q'J(]*RRSG",YS@7[P()L(L0^S8\_1GM-E9? M(:&C$3A52$E_69Y_WK%4J%J;%O;5>WY#=/)#/0'^%UH+\%"%;#'&X8$7 7"4 M!H UBQ/ZPM.Z=_$/43\&#CF<)"UA!TL4\2]:_\&=*1&WV+/(X3 H4K \MC;] MB"T):"R@),=T54/)*?!O8_@& ^MT4#EW;0P4^JE[Z*\97+F)(B5Z%/* 9?D4 M0:%.&9D@RM]$>O \)!2P'B-5;2VI.EX9?(_K08MID/<>+8W$34[V"V&)96,W MU?%:/,5/=A[R7/T_E\HZ>$!RKD$B'F5F#^GFK._ ML^A@CJ@+Y$8D;E/L83%\ACC8B=Z6Q C2O=!\_\+KA!R*90YQ'$"BH<,MA%J0 M1R"(IBB:C)L"_$T\M$@X(5K":?RU !*^M0[.V@.ZP^8C>OA?C 5XP*DTDG( MRSQ\Y)UI1R&POX-S7.6MY^P%8G#BLX9 /CY-C@U#G&N ]7^T-VL47L,\B_<. MA>JPJ*&#W3)M^RRZ1^(ER-^!C'/TCJ1' M/<[S%["J@%"% *WU[+6*R) +$3=[^2/2T;(+;'0GYQ"WKJCWB&#Q,A<>AF?8 M(--*WY[ $>>=0](CM MO("M?W[ !9JR;UAZ$.,OACA&),LS8M$AI ,TU#^S I35T?=.606@PUPU\!$M M$8?2:8R:K!NY@\ 4;]D" $]U\L+F9.W8Q/=H):$?I>G4 E-/XR!N#M_EAOQE MD(A3$X7QR(L5L%31J6YNB%:&G+40-0AV1I$;V-=U7<,SS4D^G\^:![_S1#?;S'QL!'>'F1T*,#X=6@@;/N MB%JKX=)"K-]<5!P['U?$5B -.#]X*QU(,1Q2K_O;I$PN)@;[&I#((!: MB#O0OGF.[J)/->7'M9ZU= M\F $;C[*=X!T)#J"_1S+_MCP *H *1F0Z1TL/BCV!,^XQJ0CO<%"J0U5T]8I M4-+4FMJ;/1E\6DT\2MSIB!J>PF([!^CZK=@3,174X^<1ER7D/-]_9V.'*])5 MH!JLJWNLRV'MQE/0L-=8(IQK(_3#9N'8-M%I0&H5X.-B"W--E-7#R_#WGRT\ MQ(*'/^\\308]B^CNA\^?D12Q*SPKI2D@\R1*]W.J.H'MB6K9:#.BWD^FBT = M*HL*\BH^+_TX;>/YY9:T.6BG7CB#O,L\*1D'_#IBHTH),+/[R8&()HNM#(N+ (? MTK+F'R=D1O WJ":@XX10K7?(41JUT2 M7"?4_[]'1.-9;WGQ?9+J=4!#3U7TN3@Y9>08EF>A# MGH:--'^5F Q$F7OF513I@B)';$,5NQ0L0O -.-7P3X7X)#6;S)$P-_D0&8 X M/H+)Y^,UGKB/V:YU- VLQA[.!R*:M@QP%,?"2<S-TQ("F,*T/99 M&L ]#4B/,YSGY)"L"&SP>,X,'P^@P;9!>G!,@2=4%$672<(W6H%R,$X/)NDQ M"9YGX.>\/D_^$@Y%CTZOH[0[:8PD7=*]=*LU#L1@7D M;:+^>4%@0\),E"<2 *V1(DI X1;F$>:@+]@PN[8RUS N&9_&D"_.1#'_".R$L, MYU>6ZWDC3O#Q][X+U1#B)CKVI$%T)$E3.!<-KAQ72=Y%9@OP7$<.,2BM)0/" MZ%2%L,3CY&;_3T1>#V(ZKJ;8GIP?5(1"R^)Y14EF)^G6>13G\K@ ):_\N5#[ M%#I(I_\!+^$7Q68KT M6VPCGMKOB#H,A8>A\'>%PM\(;K\)IO=P@S4ME+SM[)HZ:DQB M*"B7%I][KVEW,ZZ_:M2'F$HH/_NH23MMZ'9W=9EP&WBR02WJSV@77RUG#/=$M2GN:;/JK:M=OF:TOOT;IXYJ M&\[(B!A][$V3<;P/R5(Z/\\EA40/#+=U\VK94U[P5 M6RIM;IC/%X!)@:>"+"\9*VMID+1L@+GR)_1;/_$=R1U,&B*W+;+-I9G:Q53^ M=MPYJ*Q&FT).GHDNW>?GEB!F((-^^Y?Y*7<^@S)V9'K+P*#NDF@'T%&V CAU MAWH ;+]H]7]$4<9\8^.Q2Q=[P((BZ<-8BA$CW).<,FCI>Q M1I)"7LZ %'LMX!&@$#?F2:4A_JJQBTQ1.B^J\D#1\=-L&M7P9^YE.J *+>Q? M4E0'W]^$%G?D%$8N#63G%R7&DB/N/C;O^&%[:#%Y"5[@-'+\PE>/>0EQ MI>^MQ;\<(A(X?_!T43A1VXNKHURCH[D!B!CWJB>JHDPA4 72&SY3P=QT!(JI M:4(G,;$W3D&VD\*C^$S)TH^CR]CZ)I$IOX//29+M7[@H#'W+2WZ#N[(&1 OU M.K_@M#?@)TJ1(@LT?9+C>53'X[E@< #/CV&@4#(J<'N977J2&H9Y'<_BJ,V0 M?-Q5X(#%ZP=%+;@*9 ,MH.:[NT-!11>WUU M"%71J:<<\FZ]KC/PK#P4/T !QBLZ$9&7DT&YG63)?ST;)60G?ND-N'L<_"98 M$@KR^J'6QGL*AEQ2:JB2?$JO>OCY1<_)J:3"*!5G?E9A1%@,%1!]CS1>/D_R M7+>^:_D^,-"$YQ)\"%0D<.>E)CQ=GT]AI&/8==-8DD$9SVG^PF7+K.Q$7%"* MG."N:ZE*J\3$^O*C9!,(BZ5N[L!SEZ,EHLDQ:F ] "D3OC@J<)SA)WIY00_R MM6>QPE*H@9,Q1^%;R!/R#,=W+3_T!H\VJ.S8*"[^RN.? Q#/,7XE\C_!NYPF M\1M]Y+S59H\6B[@2);FT#QK;H8,<=Z3Z5JWZDUOO<5-JT2P50*/9G,V;R'KX M?MY!#NILNN[5Q9/8R8W)]IYK/SZ&;/V)L:WE*UQ?9$HM:K+G9V[)8[1 M'7?D.V3QVH=Q7O\[:*1KP#JT741&!H1@SPY%FI)7-PK\8V0&)!V:$<^Y0*19 M[>E34<$&5,[6JF7Z^?NJ;;M>G/E0#$0LI"E6&$FY-]314 <*U"-UX:4DX8*PTWE[V93D",/9X^=U%%X.,#@TM2+)-Q @ MO(>0=QSBX5YURJ'X%E50D J8HT26B8DR09][?AVV$9F:J(GM[KDCS,:(/%>V M^&]#QZ:EHGR;^TCAX=J5UT2OVVXI%=?L%K08$%KE'J\P%?-1NG>73JZ#_/7@ MQ7/%]Q)WD8W4JU%2[80];0>F\_M]0OI&"I;I+C$'/U<:8"GUW3PD41P+_*'R MZ+A%#O)D0?78M1#?J3I))O??@%A9_-[Y'ID !2?/'*(61Q5CV)[S^!D/)C&8 MN6NIMJ+*7MB=1Q8/6Z+IKF3Y_P,HA/4\'Q?/W6AA & MPC5O$J8TZCZ+S6*_7X='&2^=W3ZJR2+A,J]L]"AC&//*\=6I)!O=1ET4(0/% M_.YFN&+J>Z1YU(P$-QVX-(OHP0SQBAY)JPKK90<$F[A1ZU5L8WLM_5"IF^GJ M"A&E0\WHXLUL]M?KV; M8$EN$6?DM945=ESN*4ZE9Z-T"A(L_LM65Q#.EQSJ<8VZ?))D?O]Y0+N9B',(;/^UQBWU5 MO[JL0S$I'!.#,(K><*P5G>@3Q#E+3EN(O8Y717S:DE#UF@08SQ7+RFOSP9% M7Q]ZT>G^O(S@D."("R3]9QXMSE-Q?(\@_,O+Y=B7UX,3H!'_X!BE'_,DK\,V MY:'J[;F1Q%$XZ[QB_=+L#J\= UT%ZT-U*ZKEQ%]?F!;P&@;$4#^'V%')]4D- M[[/*YEV=D,1+")+F=ER$91$7AV=T^FHX#D][.79>2?'))QO4X_V87*1OU$4B M8<7-^R9I!4 :$P#4&.$H@OBL[!RK.7[5EP*5*?0]K%K]VK1_(^G[ ;)@:2I, M@PW38+]]A(<4E[FW_=,O=ZB&/W?3+!NY3*7<'V3$;*F^33VIK7%K>:'OYN5Q MP;L%?B!>%L:#QWB4;7I'CSPUJ%'\23 M[*,62G[0^+BS-"ZC(R?JP=@\OK+DJ.>R?=P?Y] \9^KJN/&0KU1@GQ)N5C)3 MP>1H?DACQOX 9++CEB9^T!S]%?=*,)^K1>&A 1_B-Y!2#:\YC-&O_SOGB]?T[Z:8&<.6^2JX20G M@ZI]?!9Z=O.8W'EU[.",HIPU'1[]:Y)ZY5DI?B&Q[%U*>/C241,N:%#![8O\ M];P?JG=KH#?X[Y-8*@3?F 4.[=W(=_WJ8)36:_MYO<1+3FKJ[8-9AOH:FTC] MQEYJSR9&UZ:I7F<(W A3PDTV7 MW)SZ41_[MWV=P=M&O;WJ_>1I@U>+0N@!W M[4,=DA2H]$')(+&1HP#(=XBC. WX-&W8KVU&)L.AP_0K%36H+SC>& 4<'#:2 M0^30;]1WN?8S,+SNG=0'QY'GJ;=4F]R!(>'(&OG;BY6]V!!_&[X?KO $QT_% M328O/.'2/I(L2-OKT^FQ+>)[R9Y%SZX,P./1A01'?8U(?$2")Y".\HO)#1Y' MZO*1ZNCUNO9;?9-+#*"\Z)*,N?,(:O\^Q.$,OQ$^$F$_#//B20IR')$-Q]\[ M^8#X/N.4%5"+:SG8UC\/YSO0"1CT9>?[6+*9(W MM_F\;G.-R4OKK_2\)9F=]\=S.Y"J"YMZ7K=+0C8N "M>WVV;C0LE[)?'W=0. MA+9"S/-[4-]/;?O+P7OT3?3'7S7G'ZWS.$V'CJ;0T00G(&'I'LD)-L4F66:4 M8.7)*!X?Z\FABZOQJ7&N+6FQAIJNVP]_L0G:+HQ1L],O1R9-8IL/+Y1.EJ'=DU[WS2U M6'\S8L_?OLX;0FXP;I0$5V7GFR'?-=?T9A0?G:U=<#/]1$/?29HT!/&GIKU; M;S*;4>)\9&N2XHO-*1\777/9&U;'>B;6Y>'(L[[,ZSLMBH@O7ZR2H][8OHF663G=#1IZMJ99.Y-3%QEN*33F75F=+E5-=O%3 MSQ85WPE2I5)/\0+##:?.-)U,=.MXZ-FJ-+>_[E3FLX[@QAP^.=S&NBIZ*GT^ MU]B^8.>:W+Y!]=L#9U45:]5NHH74@;.A^])DNE+G;8OJS-RBY,YKNTD6/I4] M']J1L[6G%NC619?2.Z-,(SF)]_D1?8'W>=$8SX1\?"7$QA/I:>]D%&$%B76! M^>-CGF;T;'$A9+L%=FK),6M,M]#0,[K*0MG9%AJ]G=AHV7,JE6OV]U/\U#.Z M4H-&?J^FU+38V2ZZG7EWRV<*/!IZ1M>!.>A/Q$XQ+72ZU5R&S_2D.GKJ!;;N M.U:>'RRV98UQXT:>D>/U; (2*W4^5"]U9KE)>Y_3%IO,R.+$^K:OM-#0\V4M M,U-ZMJ^*PJX^9[9: =BM+(^&GBV+60[5@3:<+\1^;)_HS?;\@A/QT'.Q-KO< M L2*':%!K9-*=]K*9I=PKA>D8%FK]\R%N$Q0TJ##JGS1BE'I%M0;SXY0=%M->KVC)]OVLH6&GE$ 3J[/]0RK**KE;+8SE1)LIX.'GE)@Q"8DBF%E M"/9Q&G*9/ 'PI$HQHS@]IA3 C;D$#JME6;YL5L@],,M5)-#M/32P?;O#SD>T4] MU]+Z^^%3J>IN>O/2='1)NJLBG:,3XE+<=4MKG4IQA:=VZ]+!QB]*69-:C%=4 M=CO:&CV3EH4U#T>R+T=N>ZR2'8^R#0&:WTM7=#+[-027^"C]P.^+/#<@2Q+,XD6664!@P[BBL3 M=B2Q*0@4BL3&)2D5YVCE;*_RC6QANN7K0K;>:.4!M4_23Q=YJEGGI23@NAFQ M/]*IH5$>M_:5S26>:KDU/;MB"SLAIN:-5A'H,7K?NL13A1BU&Y=7A;4(LF*= MT4MI,!Q<5)8:3KT$F'QF(V05$U2D'"/V&OPEGA*Y_8!:S;@Y56#='5<>%&DK M=9&GM#V;I]24[5*-CLX(4FPL#+K32SS52DMSM90L+D2F0=?SM5NKC2IZ&CD&94FH]W3TZI1J%*=3FTIK?-*II=#(U]PBD2G M."4M)T9<.@V598H%HS0W3D#&2;!Q)4VE:<"=S2)F#>:]O1*G=E+2;&DKWJ![ M%Y7E;1R@8M$I9N_4+V(*W:H7 MV-VPO:,ZN[BBBCDNXY0N[G_2U NZM.$DL;*-525^9>Q9:WI)69:ZPCP9M\MU MK5 NU9)JK3\%)K;=0O,QY2ZGDR; MY8(S'^RGE^2_TF[2Y0SWE!(D);XS1QMV9YH1HF#B!:/]3)IKK = M&*U+RG)A+RF\J2@U<:46W?0\'UMD(/9=X+Z94L^!?LQUM,7>254F*[E+QRXJ MR_H@86]+\V5%6+0&^=F4&ZF;^&9T0:F8L4N697O5)K5J2I3&#A/<"FHU%W0* M-SDT]\6LL!6857_8'N8Z9D= (\_6/J\H.WE8'',BUU<[>2I6V?$2&NFO_97& M66^&\E_]UIN.GW__U_-5>@X&[ U S@5=6MK@A__#L>V,[''/R8!,6>P1,WQS MFAC_DNN8_@?$\L>?G#@(*.R@./8.G/M@',N?F/="FMCGCN)_COM7RI+N^5@< M<^D](L%^3\3_<^QQ\E[F>Y^.C/.CAZ,:)]2*P;?N_=]C&TM:_B"^%!3T_:D/ MX_!W"77X=1WP#W)GW,K-],*707VG$F\5R>#O_8:?[=D?];__=90WZ$_<:?]L M9JC9,'R #'X8)B*=MVKF>Y*^XZ9XWC[\XK/]^OTD$V=31A__O6^K;.PD29[\G#[DL?DX/O=Q& M<"^-B)\E7H#_E MIE"DCD6*>:](T9 BZ8<2*52P>BHIGYE;WEJI7P7T\M^SU8=L.N8>,Y",A"/^QWH M< 0!.+'C3<*<*AZ/*0-76UW(VB%K!VOS0]:^.FM3]U%3KL#:[]#'[K.[J-S[ M'U3J_:*EQ./9'1^H<=USS?]SO5/EGG+&OES7KW9#NE;W7G0;8?;0@AP.+*%^ M%R<78!YN%O);&KVXMK"#VBGC:PJ]/@_^N,.%A;[8^5+G/6"3LIT>,'LSJM#? ME,QQJ5NLR:V3UJ[L;]RLX35^1G=2D0;*LM-7G5G6ZR0@;+V;G7C(U+KQMBN*DY4HC7L=,Y/6G%^@ MJACNV[^I9#3%L5\ 1.[C!KX_JKSIXOR?*T6:?IJ5= ?8>7/AM\:D2Y&LE9WV\M7JO16;Y7+KBNZB4Q9 @Z.T41W-UDY_W-6X67V3CG'B:I1"E??0 M_&3BT32=N)WF&$)8"&&!7'Z0(.P^QN\K$-9:JLM^U]0I(58NMU.IF-I?C39W MAK"NY?9SLFJ; E-;V95=RAVH-FK? (U?AHMRR4MZYA> L'O:PP$4ZC_,8KRN M'1U ^H2F]WL0<6G41;L\C\D4Z#7-K#E>Y938O96ZJINQ9&#3! MGM^7^WA8<%<;[]Y"$Y2@Z-T)\7E-MU^X;?OCH:6]!CO0KB^R@MN7.U/5G"?X M$5(S4.0R3D53%YWBCQ*YO)?&$7R'6EA<]!4J,()%AU J0JD(I2*4BE J@EC2 M=!,Z?!KG.WE%X\5%JY&_T%6E?U^OWOQ3;N(GSB>^=H+')Z@K##DTY-"00T,. M#22'WKONXAKAV8E8:FRHTBB,'JIW#W_($'JO,^S+.$[9LJM&XN M! T&CC4L,JI&:5EQ1DH1=\P-R%@#V^*9JE.\0CZ89[FO"2\"RW+],SD/ 2E0 M60X/5!O^:V@U<9Y*X]FNFQ<;_C7@&6:40JEG39H4$QMU%SU5K25[4P0\T#A+ M1!.WJ X.C*?$,]>RIK4T(:U Q#RD+X'M$ACV%:N' [/HP'GE[]WK(.QO\^O1 M_LA?P;,9#^);-PT/:SU$'8PRML%H4U9<#91-)[L0YEWCVLYY2#CXG O0NM49 MGG)*E8RPB\EQ831FZA1?W[5\NFKX K7^';IVDS MOZ(&.XIR);L6VV5GV>S\_:71OPDWHUJB)#2E9D.3V)A9'U%B:5/%< --R&24 M3I^70'\-N E84/#> A@H2S2 ]/DM@'K;>+TU>KW#>GT=O58:D\P*A4Q=:\3B MW#K;<'*\?6WS\U7TZL[=.9.G+)[:3<'.8@>U$=O?H,6ED;+$I2ZBUZ<,$IZT MJ3)?%,P\GE?OBSCQ0O]_&"_$1MR@P%@ISRHR5*!8W%$J M&>6X&V95A>(:BNMG$==;]X3Z-7&M]);3H4F-ZEIAX/1,3X\KOV',+# QLRNW;?HUZ6_&&M.9G"RS@KI2S.5R4DY7ME,D_2BID(HF M+J9 /UC@JH1NO >V-VGVF,A.SDJEU,F#;R&>IS*J)E1G4A/=B:/N3QH8HSZ[# MO=/& -(7^)W4'&D;7F;R9P!Z[];<']4?X-[K#)*>=>O8TK.7RF\TKAHNI*CG MQC(-.X/%F(SK(B$6MHXEP3U2#A/CR!ME](&B8=9X6>GL_ M$AH*&P?#RCAO5G@$0:0%2)*YU _M4:)U]])@@N].^\+MF<+K(D*I"*7B_F0( MI2*4BE J M/7[R9T^&3N_QQ86E!KQVIX!)H1$6EAPMGN\0?A52J?-67UD5+. M7UE<>%%%R*$AAX8<^BDX]-Y9_;_(H9_9\Q5>I?(E#9;PKH//W4/W8ZY2.39S MX,\Z0#_PAL(?63N7^IS$GG9J,IE<"P5A0"WK[4*I,VR-Z!3);*<27_3N@Q!N M0KCYG(UX/^9JE7?"S3R5FBR%H;04&PF.ZF42NB86IPAN. PW7/IKPDW ,N&_ M3 9%P $J4#D3#W35RCO1"W \MSJ'$BV@J?:F.YU-F MSH=7KX2NGL Z([^&V5C[D*M7WHF$ZV%5FQ8M4*%60GDYF=O6X,F%9F,:=^-E MOD(*; @<(7 $T@!\!3BN?!/+.X%CNALVG^+%G2 4GHR8F;$IH9?@$7"@OKJ) MKP <][3U FO8A4VF'LZ4>P6'KGPQRSMQ*%9.2LVAOG'$ACH !8Y3^V8&*S#0 ME$O';V#(!<;-\O*>EB_A8 L[2X2=:@*A$P;Z3I9W@BEMU9^FO7IFJZV<(BV5 MNIJ2I#=P>;C7[]?TZ(> $P).( GT+>RO!-P:O.AFE875%SLC/JYM;2EDE5S MB@"'^[* $[ 0XKU%,%"6: #I\]#&ZX?=R_+>K"N.F5&->6Y%254IS53+%R]L>$%=/5WLWNL,DMIVZTY;[T0N9[6D2HN"(@M< MBA/E7=\V5+LU@K",\T6Y5/P+>/!#V0]E_S-WS'IO[$Z,E[CD.LMHBV6OGLL4 M-E4K-D6RCY,W4U\B[']7,^O>0A*8O,U[$^+S6D]7[GSU3BC)T<:F.VY)D@8J MTZW:E[:I&H&2-(82]I>,H/\ZJ*OZ#?9T[MJ..MF1CU0#"K7SXY3_7\("^8\NFKDM+&_SP?SB>*P>?/2,\M)"V,;SYAC^WF XFS@_) M=4S_ \R?Y!-/%,B8(]GPQJ!//#&CJ/^@%3J6/S'OA319^:]9GASS%FXKZOK" MPTWXP(EN;GR2^;_'$ C\&%M TF(;2*1_EJ:MX@X.%FI_K:[!BV<>_BZ-;5-W M'? /G-N%)=[C^"#?^W46^2]@RLO$#EA63E9:J(^D1L%T"0U$=UP+V=?H\(MLY8(L][G)UY9YL! $#MMZO MU-/XM]J=W:/),=)< L8?H3R$\A#*0R@/H3QOU27#X0U%@)\NT9!+ M-V=5VMC"J:FWAHQN$XMFF!O= _[VQZ^$#Q"\ @0>#QRU\H_ M @][)=?%:2QKB.I2;!6*J75^M4?@@6K.HDR"^0+@<;?LQSNCR4_IOV MI@R@B_]>VEO R/ !;0,"AKP/:25^3%O+/P+72J?7XW)#?:%UR@ZK=:<,8V3Y M$4NL1(Z]T94( ?0>A] 30L_CV)@?TQCSCZ GX_1RRWY\K&J=7-NH43%&*\X1 M]$ ;,YY(?4W@N:?1&32Z?&3GDL\!55_//OV8QII_A&.C3:^;2ME-GE)757&^ M[S<;,7T#<2Q-;I6Z9Z]SU M&BB7=LC?(7\'TN#YL":,?W32K]79HM)-UUVX*I/;;X;2F"YN1G'<$^0KQ-/O M:IT$&% ^WE3Y7(CSMMUR.&X?)6I#7G&]9H!AH.8M'\7=&^1\5-NP "X]6)K' MK?L(_I'RP'7D_:J42BW$%:@L%+DUK/2IUBA!F@G27!AI";$CQ([@6"U7[D/X M9X;'WI%[?$6)"PVP*%09J3;6I2G$#IR.E[QXA<\7P(Z !4ON+E%!R>H+(FT^ MW?>)1*_U(VGM_,$ U% MA% -5R)CR7?K[@)NHGP5(I&UR_#!'7D&%%<'C8GG8FJ#)>K<:$Q+!B$>?'QF M5P#F%++T#/&]-["+IMN%,\GHIJQYM!B/'+&7V$S'BZ6X$B?3.;5(IQLSN+< M4FT)7^I8+K@% X:SU5&A6#%0(K@&+FS< M>!LS^%,E:04L!>(>+3D.!:''07A2# H1R[%V\&VG SLR,"1+-0\5HTUD534F MN6>;RJLDZ522/;>9'FU$)A7+Q#K24)F9[Z\9;8,U,%R0M\Q%%JX2$:FO.K.L M:\.]!I:PE747[2%OVP#^3^E*VPOI%)O-RHQE!GI/R[9[B_2V4ZCP(N]U::3C M43IUP[S0$"M"K/@46'&QI.R66)$MJIW8.#^I"X7A+C>L]+,=/?/^C*OK8$5C MU$E5NZNL*.Z$WJS;=JC<-,U[31FI9#1)AVT9'Q<\PK:,P4C&O#7TY#/3E9-Y M:O#B3IF#AC8KI3>#]^>=7P=Z!MT62&>L_$#(,E*JEYD_.>-=R^O!R*2CT%)_ M_"Z,6V@\HD>OE>U5NL^2=MM=G,1EE$LFO6<$3XDR(,_>U$=^/,Z#6 MJ/;H3>I)8TJUV!0L=^OL]-[^I(R0W_S37GZ7N#Q6!8VR[M9&TUD7>-)Y,LY>THX>#2S"L-\'F6L!@Y=/:)N]'WLVO?DR.QZ4>+'2 M2!>T^K*Q[+OW3CLHSNV$W*RQ3:%?J#13Y0);V1LMB#W0-DNDTH\?]VLX,V"% M8;\/[I\5K Z_'^"NO_?R@Z7W_:Z1"&$5RVF6@+ 'J._$8:=) E(ZFDE_TQJ00LT+,"@AF M_:ZM>E7,JM%.CJ[)K*RM:*A.ATW4$JS):YSJU M>T/@?IU(6F)"HL6=,6KWF[/18ESU&J:R48I*/$IHD[SBNK=>! :Q[W;13<#: M2%^S)_V]UQDLY?'6EU=:;;B8K9F%ZMQ)S$L%'B(!ARI7DZP-\QK M#PP:W-6:N[?8!*5D\>Z$^,Q&VI4OF+@.N,24WIRJE >TP*C]SGX\;\?<(0(7 M5',8IZ(I^I=,)_^NB? 6AD#>PI"(A[I UQ?K#D_R3RQ[@52# M/Y&,_54R"" Y,].U)4.Q__ZC%&4D%0&KSL!9RQ')MH%C7^<*/L3U 5OD-2]4 M2@1N=>&%2F]N^]4V/V3MD+5#U@Y9^Q.S-G4?!>0*K/T.3>NNK5,Z0'8MN)^1 MIF4JKNQMPU$_O6=1R\/6I,7O8MR9H&]K#@).R2 M Q8V+F;U\J5'C25 ^=G&M .FJ.+5]NI9_;\?2F$SKJT:P+;]<8>26%_.?#'S MK[%JM+K[TEBWM3X5;TCLNMAI"N]O4!S ('7#.1>0)!0IU*]G^ME-":IEK5ANA&+;]Y? MX/$J$'3&V:JE@M1&K/#KX2XQ2H(ZX_7[2%+19.)2R<:C <'=ZL'NC P?5>[U M=FK/':#C0VNY7N *?5\%0^>U7&J_ZXJ,N0(]3A9$MG<#!6.QL369484VU2EG ME-J<<5-YUVNBD4Q%Z?2EJO-'<5'[=P9(%MR;2-9<+$T#;CSNI54%C R/ M?D/48UIB1$J?A=3O:%2V=H[;RI8U0&^9HIQ9#.SE#10POLTJ2KMN545&[]7L M@69(*8/W^G,DHDSB1M>)AS 2PLA7@)&/LN->@9'EJ#HW4Z F4^J^)E=6^7DG M3=] W^*Z0W7)%_M+<3<=&M,\(Y4V]M1K[)&()BZ6WG\!&+FG:1D^PC@3/ [6VOKIT%)[7WWJK: MVQ;?V9\$75UX[61]7.M3_-[<&;.>ULFW9K%YK3%HRN_OP/@JKJT33,HV>$D4 M5*<1=^),+]$HM$9)9+2ETM%$^D9MLD- " 'A"P'"V[;;KP!"=VU:PUDGDQ)7 ME?2(J;3XZL:\@:)C%GLIKJF6,E3'*;6W?%7=N\4-! 1H?J63T60R#*-]783X M>,/K,T%(8*VP7\$7)]F2BM2\5==VB[G*I7A@;FKO;_+Z*KY4\VYE7]M-0)C4>X@LTI-)H!T+VB,@86QC9N;?$_H#)=R*JOM8\7%#_YK.ZQ (0B"X.Q! (RPSV=,#=<54M5VUG"X:ZUJ+[MP@B#7: MK7JQ$EBG!*D(;K4'/;J!@-&AE6;?CC8FF"JG\S)5I;IV?0EQ!8:@T$XTG M?LE\\AO3>T/K[@)N@/S)&]5?9_(G/>B9.+H]X6<+BGG#7L@RFKO'G'7@1):6 MN82BN8M 7HN E:LN48 3\40$Z:C1"#J@\!\11T54.P+_K%I WT5T4Y8UOY/MA9N)F%0U7(EL_+4AZKU:'>[>=]2C4-:!9"%D MFOUSNMTL>LDMFA2^VI*"B?O(>]BL?(QF7O8>_+__YZ3'X@$LT4T(IO7#1\2C MA7G-7QC,4E,0(RTS3:_O_L?6>/ZLBVZ/^ \,1*Q5(C>O^99)WI,4 6.$8:].A"X\EJ6O#MD1'Q6#"LJM62$2(LJDM# M+:4&LZ8XBN^O;&HK6M58@Y+;7:$X'&FS<3SEP%MT;V4K!MIIA:V30LX^;27\>S64FA,WT&E$KQU>7 M=B9_*MRH4++[#W[[FGW])?%P;N]&Q03'Z\3XUZ T*N4C/;?J1?'-@[[WE M]J5ZU"?O,QV"B!?(,&].L;PCYB[([GBY"[+ X^4NR((T;.,]Y?@6@\[OB>PK MBZ\=H<]W])$\0R[GN6=IW GD3B#''+82,%EYF;A\ '@C*-,17*8(4+YS@(9H MW,GDILGD>%,TXL<>YC0+6U>,5M!\-^7?2OI-VL$G[\S?315NDG&+" M0, 4L#-EY[\=7;F2&ISW8A%G2(I_C)Z]HN;;?7R!JL^E6BJ?)J1B2I>-JMFV MI6^DSGO*X7.B5=[033-C&P;Q2WI]M9I/DZ-XTQT@D'B( MGV9^0,#8_%)5.9?F^_-4V 12,%RV7N;;4J-"6^T8SR@Y9MU9B$I%[3ABYHQ2 M@\Y5F%%%6B5EN]T*1\2G$LDW4^ZT 9)Z2"0/-;N]$2O\A$W! VFC7$HC"A@8 MCF>J!=)&";;R5#W<_C(R<:SB4FLZ3*\6+M830Y-M6-^H9_ZL&.Q1G%)\RF6* MLLJ:M3%=CA+VN.GV_*8>".(D[0Z"+R0NJ4\%#2[G:QEU+6+E6E2O5V1.M&DJ M"CWHD$PYGS+3U9[(];5OM*;\M,Q1B_E*I[QJR!FCVZ";BT@SKZ35U4S4HIBNYP&@]PJ3 JP;W@I,S\+Y_ M./3WM76"\;DTIQM9CT?W)=OK0JU?&#!/(I!&P%+D1EQ1JX_&OUUESHQJ]S _Y$:;G92W-B_>,.E.4+XA'#YISZ]@: MUIXIN^F^HY^-S,BR+Z4BO,/Q'MP2@J615AP+4/-@BS$[U5 MHL76,D0].A--NAG+5UH'&X0E%3)!U@M:A"F"RFYW'.X(=M[XJRVT+?C6NY@@["4.G-:6C/9E=6J M:#<<4Y:GW,$&89W,@C9LLAYC*+762B6SD7X_U3S4(*R1I3IM@E\UB':G$=,7 MZE.MR*4.-0@;="QE-.Z(#%/.%K*S9*V?6-G-0PW"DIG.*+T66AUA2)07/)26D2J?>!H4Y#4\/DGO+UTYTVFIK)7BK%3)6YG)0K/$?FI$ M'D"^PF22_7;ERJX.?>J[. M:T5M"66,;JRSDLDKNFD;!YI[91ID:4$XI1B;J>47G6G"SM4B8I :KT6^V'C- M/[X$S(LT7-N W[N=.X>[JS6(/#>)5]LD0?7F1D=5BBHIW+NK!:V[&G7)!CB7 M:J_VMJYU@39$U,]LJA(P/$"K.7I'1! 0 6WTY!T3 <#$730% P]WT1041-Q% MTW$Q\?DN$6^KK$$9PG!*L7L6S%Z\:=6; N_T?2#>\["?NHW9G0)N@@*N3;Y= M)F!Y 7(/4(NI (RA_@X?'+7UV)T.KID.@MM;[*XU!OWF.$KWL.B%NX>]QR/' M;A=&73K_"3ZSQ3DAE8-PD#C%/$Y7,.KRISIFJZ3#TU!O7!QYKI)@%0B^N-3O MQ'HGUBLDUB]<$N=.[#QUWZZ+JCKG2N(]@P-DYY#'2ME_TT-^IFG506PK<9Z> M7)L,':B857V]K :L^J0%(#"7X-"HZUC6M"R%&2=952*?$E-"59:DZ/;EHAYH M,G&:_/VKMEBNAJ_/EED?*,:_EL8/Y^FY]26I4(C'"C,KDN?9&&/$ZRVF:;@7 8+B4.O-NW>RS(:;C MJF !!,CM:6WG:=?U)8GT%)6;G.G4!T38#&?Y'*DUI877LHM\B!R42=_4VBZ@ MHNTTH3"V8Q#7;YF>4WH&250>7?VZ&K%W;?TAOB285LT$WVTNZP*1IP6F8Q3T M)\46W;9;] -UL)?@M;/R136C(/'V^=6@JV'^FVKE\"7)P-*K E\O<+9<)TMU MPZ&:RT['<5MI11^(R E4EDO;3SW=D,.2%IX;.@\5S)M)G B0:^FZ=9?KB$7? MB?5.K%=#K-=AV=X3)ZXMP'IL=@J.:AJ@&,"9LR>0?E;4&JYV]I[^6AZOPPVA M,VC+DM28E1RV:HLJ:DR$@@ /%'FBR1P_UK*];47I*@XG2))H=THUH0H6QPAY?%J4.]4:_9N+UG4?SPB.<]BR*8&M29LR@^ M)24KE1(#4O$TS7#=L60^A9>-$2VBAHTX S42/9T*%2@QXC'XC?F M=H+/S$F:9$Z!$!)U7;BG5-RCU%<9I;X3ZYU8KX98K\/ O:=47%O0]9Y2<7LI M%;YZED?:V7L*K&0-M:85R\V9?$33&3[:(2IU$0U0P@$!BH[>C=OK9>][3D7@ M_?)GSJGXE'#(].;BGW>9Z3ZFXNI2*3\FF+-D@C%;!=A@PK,X+>E^HCY!=&75;5$0BR;O3Z7:Y M^YY1$5#%YU09%9^2#:H^*O6E\HABPL6%,.G,^)8Z:B+9@+NA)FCZQGU.KBHC MO1A ?Y,68Y ,1!J*!4&WT0CZBTC%(W:%#^)9?X *!"7; 7DVJS UD90&!89+ MZLE%-3E+2@R49[AS*9EXH.E#&6(WR.R!=@]=FOO/V3L^B,#XZ2K28=DQ-ONV MF"'4,+,NDR2_("1]R(M(=J#X6_0A]K&.7?^Q.(C+/_[2FJU"'/!!G5U]YDU^ M<%M')_.9;5K29.U^)&GPQ>[,QH^"TUVW,6JHCT-X!\ [Y)ZU#0X1T8@<>?3> MT;>I/\P2D954+$M,6]*M*(@8S7 E]9*HD9KO2(J2E4Q>T4W; !WX@K2B\[)' MV>.1-+ *F7*CE2;:2;JJ]5-G;K:Q>>AB2"XN&#)'U\A'Q8_3X?D=&Q??-C MZTP]$.),$_X8.U'1WD)CS@1""$K3_TJ[M(C^_BU!WCG#3ZT MT*/_"<%[CI]"BC$,8,YU38"OTD.Z;83T.4!T##=B>A[[QU *GD.?X*^A-?5\ M-@,HG 4V/]U+7?0?$8(W1\B!QQ&!AIX.SS Q=#7$\0L;LAWB&M-]&'KONT^; M&Y)NH&4409"/(0ATN D+71S/6Y/4.2<9[LLA!*<@] +""E@"Y3%4U. N(!@$ M3N-!R)&LJ;<8[LS 0P3'?T@O!VT;BE!VMJ\%NT!V)L 3 MHA/#-UI3R1!""YLS(+K1S]%C7,98 PY^8D"< 2W$2P9OJZ:%]FN&.$,R@4LE MD$*A.F-!"M2V7Z$B%@J- 80:,.$'CX%A%@AZBB"3#R%D6& 207+R <-M U!$ M-0B[B&1V8:=KRAJQPD> !Y=!J:\DNTEQL!/O*M9R.UI1V 0\THP<2+40HZ_= M(,4-J"JZ^>PL(MQKI,89QH@1A9&5GDA/C-UF5X6($H^7G.:O/Z<% ;0BMV]& M8M1J@5B>70@J8\=84ILVGQ@0%<\#@CY=ZB;E477,+KA^6F'ZBPX5$4\.@H\J M!^< 076OGP](#R02+;1?8N$ M A0'4)V#8%_B6QF8IBLW7&GNR7$ZBN7*EC38.@"^5M"S!8#N8/?R=<^EZ1:\ M"U&5&V>LT5T$]XNPX[\9:F+>JP]=2>C!4-($11+7D<0U('T\;Q9>*%EX/!22 M=^4H33ZX((:*R/\%P%*,?L)2])DA;VSS0&R+!P;3>6LVH.DL(JHL _'J%JLM%$$"UBA0 I$XC#;'B[EL#H+88Q#6EA*\7 [:_0UI^JV M*RVNE=H/0GHNY ?VL*0Z;$;G>2=",HN%":]\BG[<=Z4^$WIG"@P0FG)0GHT! MT(*G)+V T =OQP84IKI0U'@#0#,-"CS\_PHU(*0Q. MKRA\7E[T6N/G5::30Z(Q&&>LIK*JR+9$ MDDPXN4JK4&#^T;ZD.?%33A.!Z=LT!R31CF6T93O..1/9N 8 SS:/>4Q#[_M1 MR!>.R?\(TO+/?^%__.?P"MPS=1>$X@ C"8TA9 M0>/)1]K/O/B]B1_06&LC'NGH7Z&MOQ%$]L"IU"[1 P("%[?E8LG=[VR7J^UF!H^5_EV^WC_ODO MY\=7AF6[4T\V2T^$3<\Z1',1'SB3%)+5B""YK971?GQM1.OK&),Q:@U*&ZX' MXWQS1.VO[+:GJ5A_D>\R*B RPC!9?9*:*;@R^G+EHI)?+-AYK,OT\G/9J)/M M>K>:&M'[SZSVQPQH3$"#41DMEGDBL^W1H#F*C(B7*YMZLERN4_,N84^L@A6U M(JMAO3F*[J^[G%ZOM<$;%$-IT:)_95\/B*N<_D)($ \6\EDAMJP MI*'NX'LKY5$V7YJU9QI#91=T>QHK*>TQ[C>WMS1')9XR*V;D$%27XV+UX:+0 M,U*HP4GL9'0K&*A65%V*X2T7C*:DDI]!]O[?4ZAK3HJ.-:C(EZZU:84': M#(&K;O>79F4I/7':-A.F!*4WC75%NM]$>=Q[2Z=CVB''0C<.&7A>EBEK]=1, MX4*4/9RNQJ-E@BSGGUA[+ KM23/.TCF\U$?JJ:-$*9Y'.H'9X-8H.IG2!/B) M80.A(G&8JR5@OA5!2AAJC:)2+9'M54%M:&3M2*4I!BDF%/MB3,B'#-2),&BP M^X9S@1-2GJ'S^RS1O#8_!8*M@/KD(QCKH&_VD=5.D:U6L; T6+6D9^LV4:D: M4^=$R%+A[>[I*<3C1T.JQ,?CISB:OE&:W,P)>(\KW-P$O_T_MC>%[C1O0^AZ MQCC2-A%D>^H.YD.1;"=); M"L?6PW7XP(FB.S[(_'^'4>+);U<_1.;*NWK9YGMN;.J*;8%_D8IV*M7YV%D+ MSTKU]Q.WWDQ3/S$6/),%OW@/(3\*$>^U:[@CXER(N+!@NF/B+IL"AHB[; H* M(MYK>W/'Q.GU3N!CUU'QI%Z,/_]ROZZZL0H!^C :AC M?-7A_H'<]+UT ,KX!Y(MS7J5XO4O3>.1 LCY> M7Z:?2ZTW/'3@K*K2F88._)3^;]?8Z^0@OB5!&SCP(A\D8QL&W,6A%BB" M6JW%]:[&4.6U0'3,RA-700EDN#]N(GJJ;F]7;=5<#3.?LW5)<+C]6EK4GF>\ MP(=%0:P=9;A!M)QP_U MK+Q%OK^DTG-Q0 2@Q7]P),6UZ$>OU9$?MX7_A\4(B$;I<6+23##UA@66AEB; M2M'4"#=\2QP<)/)-[>C<#O_#10S7;>K=JF5W;-4FB#[..]'=,-%=V&5P3,=Z MH*Q81ITK^AJ@1AH:F$AW*_;JE=>[%1O@#N,^N[5PK\KM'>NDS PU M(T!/U3N2D""G8L\?+=([Q9I$"S2(S<._XI(4+-2A.0178UV^5%$RM@DI%J#.=KH"WWO7^'^$ MQO_#4@*.I&CP<)N>;\;GFX[+-AG=/"1*AJDNZT3T>(R@G!PY+G;I59831TD\ MORUY0F_WSU0D;EMK" Z_WH2*\&EF;J8&B424BK-,OC9*YWMT4^3U%&1FJ!=$ MR?W>L;<5D>]P*_@DW9HB76$*^1TU1--X"+;;-(A^D/US=VH$4-?8"HD9-J?D M= -S8!TQ8 ?R7Q'S'O[L=5.FG 'I]&RH,$R^8XT$9=GKYLH.:N"&%!#B[MRX M?>:^.S=N3G,YBFAPZGQZL1 R$;EG/JF2WF%ZN1P6#6A^;/*0:+A:)T=1,VT# M3=&Y ?OJ5LVINWW)?%,T2G+,7)6< M2+Q(+!@1[0\J*9$3Z"B74TBP0^<&3*9SRJD+]W<[K0H2G.9U-Z:/8$[;G]+Q MNA3*#Z.V0,@#D9460@S$\ZS-A1TTF 9Y/I+$W?-QPWQ]?F7D:AC_IC233TN% MDAH#DV)YWF'49:R_'N7*H-O!XZI03"5ZLRDB,3=#1+]76WH(P/,7A>"LAEOR%Q[4".XIQ(O,DF6 MTJMX9!Y2C:@',GG(2+M%81 PA\W%.>;C2M21VV$%$1@_5*?ZGFQ9<<,2/XY$ M$D2O]L1K(Q"7ETT\Y!,J6&3D(4Y]J/7#?_!HPC][HZJ#.?KES)O\X+;.,N;X M,^!TUVV,).KC$'Z>H6L/B&JK$DW(MF*J9GE*Y->5@W..4[.\6$D-AB79%O1F M/#E&@B\J(X=FK]4J?+MG5"[7?ZM&+%T-OW MSMXE>&I(5S,]1F7'3#P\J/9$*W5H=G*?Z(174G(P8C+Q@2,GR23'BLU#LY.K M;'+YEQ>)30S-'316MW#M1HS1H4HPQF+&@SI;M92YL6P,TCWGO1+QM MJ_U:LU\FU*08CM2I7D&W4W#EWHGD0BXWS+3X M%.\$XS8C:98D,\-(]9C<0B M(X:<]YDP&'+IE#%6&SZQ/T#/W]MD2]#17 MC8 )6U;+"RY;&X8U"JWNJ!Q)LLT+>F0ZOB2JC9Q"##YM4,%'6*2<RRGK MC77>S/L S9*.?W&6M NLD(5R9G^?[WZC8_L.E:US=:8@-#=T=(U!S0[J6%[% MC;M/[%FQX!)!FDP U)AXU&C$<@" 1[?YZ4=^RJE(&T,%/5;(T6U%@$\(@=4< M\!800J@9F(C7L8_MQ] $0)694R!@.,NV=&.]]IDP=.\^>LM9B"3V\P _V4E1_55M2WGB)[.&O-.LIL4!SL= MR(JUW&31!<,,_+7BR%H![XJ$J@?>2LG(N*-H^)'86;Q37,.4R6HTS MC!%AC#+LG,H:3"]94B+D+#LN ?'7GQ,#C")VI 1.*%DL/Z7/@@M2$7[KR Z(&/@3W&30?L8 ]]?W7YJ= L!50GSQW+:Q/-F!D MH)#33)!V.S-UD$&X?SU.PV9>7!;C%6:M$W-Q90CM1C)UH@M/A=:+/\+K\:.6 M#_%Q,P<;O?X3//\'KRL*-S?!;_^/[4VAR\G;D,JMPAA%VL;04L#$^LU!VO0_ MP&X,]Q//8^*NV7*A>&O0)[M#5_>&F)'NH3\2"2$?8Y&+QT4_;=5_RZ]%/9*7 M#P6?]\CD(WWV#/@+'SD9A(#_N0F;HG_8D>^$_1..?"?LGW!D2-A7JHI\=N+K MI96NGZ-F'6/B:^++$U]C6&X%* 'MTQ-A!X S3-'BQ./T<1U(2JDY0ILS? B%0Q)T0CD$(P4K<_@HAD >O MPQ>>NM<\D#N )(D-)%\<]'[1_KR+]KOJ:)#9YN^BYDH5:ZK;)J<)YC_?R/)W M"?W26:V-5P/)QQA+Y)+UI<]XB31^.@B5U6<_=_)2F=IGG7OD*C^7QN[Q2E#O MQ'HGUCNQ!IY8+Z,MG'RXU[D5_OTQ&;@D05G[98TWH,[?:A#H&'6'YXE07JZ$ M\/M9E9^J^O'8YY7DJP.%/D9J2H1Y8PVF\3,&.$\-4=1E.D=>4A$3M+S MZ=(QVCM#WAGRZUF[)V9(,K'B&HW4D.&J% 4H4!FV1ZB4!W4V>*"HD_1ZO31# M7L;-=XF\B7,4XYXG.2*@=;7?3S(_+7]GY)B<+$B#&-&3:\EI@^]Y^[L_/X)OFE0V2G\4"\ MZC:Z]'$#H^&$ 63;+1(5Z3%BNVE$EJ,33O39A,U&3C< M8_8XBD'@9,$ES9\ '/F4J+MT*[(3.6LO?JX? M8^M\W,:)S\5H!<1K%1;$LXM>H6RO,W'4Z0C'59+T25HS7MJ->^?E.R]?C=7R M<5ZN+6)5,*T]50AII1#J4E[6FPG4BPR'9,CXH5:(5\_+%[5)+LT$EXK97/S@ M]Z#.YT0#U>?9491JTHP4G76&"RD?3@M(-.!H#AF-WE@TYR(W_CV4\[/.?;%4 MX(O3>> \DWX!."&=';Y^!47T$?9^]E# M)*Z'A%0OZ]U^/C1TJS[OR@ ^>);'3C.@>T[ER'^#I,^Z#(^UN MTS[!3)G2A(H.D;59 \Q#J6A=0XM55AV! <0BTJ_&VZ8X;J)Q=O:_3?/D$>]!Z4S#+,1PMAL=FNFG$986T("))4]@OEQ. M)&Q3,9JAA^GXUY]XJLNRFB3 )%L/$H#LE93Q?'AH7![+;;X%'[\&/ M$YD-]SKYHQL&)V#Y&9!LIS,1'%FJ4XMA84)62!G?R]!"(-',FJ,7SE_:?JY; M4V \A#1@W2,;-]Y.Y$?W&GKI.D4T0%*WT]?^3O1WHO^9\0)\@Z6$F6U:*M"L M0YZ_?B&JYJFPVI)!E5GFK 5H5"LBVBI4Y0PO6V_+CW\[F>T,3GFW9T#+)O"%(L0O1 756H*LTO*E!(T??F7'=FOC-S MH,R<=YEYF8Q0R5(T+\OE5E=2J<8Z4U4Q,]^[<_T$[KYWY_JQULF[LD$H#SEF MO5S7"% ;F8I=KT5+-1')AL^TY_J/A>80;@JM:[8*D<,'YL(^.FDA^TZ:K-V/ M) V^V/I-Q_9M(330Q2,W%JXR<+\)M$&*^!=B)Y2Q+3,$22E4TL=F*,5;#_A+ M\E_(-G KD/\@%1ESW24>,^1,]1!G>"TKP I^80$#?BQ9TY"F(_I \:R0/@?^ M+U1N'1J#$(#;1I$M;()QD*P$VZ=K?UO^CP4W&@8--3\G0$4XCESBEMJ>+EEJ*O&_P5/J8Z> M,ZX8VVISP%F-MB-FZ2Y#I?*J/F>2_7PA]>L/\;B?=AB"9*P@>$E:"!TL]/>I M(9G8@61B5,W%:JLJ.\BP87%FE2AS\50JBL& Y&1)S5=U=:ZQ7'NE684$/Y@T M103)?1?+!I*0&DV;G[Y.KI#*#:!PN)6,CJ">^ <3^XDA_Q5=\F*07V48-6YW MU87=1*1ZXD(R>?5)TIK-P\3YYM\ M#SA(K9!J$5%@0D1'?PRU 0C!(^JAFFX!URU-$HAB==L(9: 1QYC3,4Y2>/@ MB3@EA#.DL=/RT;W=7]SE_Q&DY9__PO_XERFO ,Y >N'4N_8V:A^Z\3QUF"#^ M.HERQ\.- L._;ZG(EO/1O6]S83+BG@/O&__W?_]G>__/OO4PKRNZ\=O74;<. M-G6U0@JKJR((CPW R6%N M_]FU,<;FUZ!XTG'VE?_?V]47-IK 00R"8(;?V- M(+('3I5;A;> YFG'805,K-_>S_S/L&:[^5 W)407O[%@@I2(GK[S7(P;2Y__ MAJ01.Q%J7B@^]):>O:VP^8".QFB>_+!%]B;E[4+M$# X7]D=])[8>'\USQ(< MW2S/)_%J18JFD/A ".&V5CI&LBJ$A^$%*Q7CD:P1=U9TO#FB]EB5:L(5&$_T6SB?=6UHDYVZ%+ MI2A;[SF66.8DIP#04,6]MV>6C5[9%-B63,U'R5EXO9AP.EJY=R*UJ65G=2U? MD#.I==DJ3.AR.H%&$^V]O1N5NO620O2)1=@NTMUNKUL8B*/X_LI>)"XQ5*FC M$1EYI@V=9C$EJN(H<>"93=:II00CSO;FYHI=M:6DOG1&R?V5:F\4[SJ4W6&E M;,)HV+R<=E*XHF,?3$JQ)TT*Y3DAS6KA1G:VJE$63NW:6]H1*K4>7\P-F#8W M&E+5+E-;P)V2!\BI-U/U6GNT6+,J64UK7#5#.XT46NK#% I;=+E)FHVO%O>' MXY$JKH2:34 -*Z]F*JF18M(Q2QRAI>0IQ.H7#)L.M!W@?3?7-71WH,L(61,: ML.!-Z\VQ1!H4O#-=5L<&C&FK\(G8.!@#17?<*V?GQCG*9;]K%K?Y*311%%"? M^$-SX)V>,DU@F:@TR-NA!,P.,F<[\.5I1>?E7SXVB)*S7D2 E2/R0O:IM4Z1 M:[8-WP+@%3^'[[$,&QQ/HD*A[5T_Q.,'7%WXE^C+#TI5;+)O[D+7;P/%L\+- M3?#;_V-[4X@,O TAJ8O1H_G;^7L)^/QO'/WPP[J8?P[3?B/M!U0=]^/]^17]]%0#T8Y1\&0N[:*+>KK?D M _&O+."!.@:&ZSNBR8=#N8W71OV7B0A?@!W>3U+=_^]>&'C#!]17^8",/I)[ MP?#KX@/D5SU2@/Q.!]=-!^1!X??"3GW-_MX!9'P#R!?GO$O5('-3()6,(#/- MWT7-E2G65+=-3A/,[]3!NG1^Z4H9E+4!\) #[.D$*DK.,-8A08(?&D#CP7:$ M^/>Q*/W2QSY:>9QKWU[Z.!?(^G6-W&"U!7NA!MR)]4ZL5TBL7[A%+E$21>$7 M%+4EO$9U0SI*]=.%M:!;]8@>HQSB3%[-RY4[I,Q1?;*=DY:>/)$#:4%5Y'6E ME"QHRVJ3;#>_G,.\%Z+U66=]((UY7<^"J$J&^P0'HDDCPJV<7AWE0="__M#1 MDU1N7[D%);JA3D%61NW4Z*/61P? I'RI'S0,E+R/LF0T(006 MMC1'*9FWHIE?2GNX]+F/9Y$$5#,_>G.X,VH76WE?/OPEJXQ:>2*)1+%+M*(H^9'&4Z\2^U/KCM'Y,7AL?$E%Y.* .%L[F* R M_GE;1IY14?FB5+!64D'N%Y9CIA>G+59:MN+=K BE IZ%EXP>[-G\307F)2(%9: MWUQHS5$UENT-BZ4I7F51_POE3+Z"KZ M?USH!X675T!O,AZ?^O\^-(&\HE0BW5%2EBE6-.(9:M5,+E'1*%1HDHF3C.\, M'J??'3$_UA%SBZK0603'4_O)KDZ93(FQ"[5%3V],5E:E"04':OC]0!X4'5?K MKIDH:>"V MFZ@LZ($Z$.J^.V%NB)G/63IT\9/_1$WDXZ(@KR6[)D/+(BOU4T*23S\-B403 MB0(W,?= VMLAA>0^Z.3=?L ]@%. ,_"9!CS 1'H>((*4) -8MJ&9J'D]GF(R M 9!MH":%?K/D#$FW37@(SG*?HN@0D:&9;4BF(&&TF(^ANFT<>N(<_MCPQS+@ M+L,BT-"SE34B3E."+X*:&J_HICN^ :P@@#2WW_)X'>+F)9]%C.MJ:Z M@4GJN2'^=H_F[5;0[5IT/A7U+F/KI3Q3SL-W=9Q#C<4S2;8B"W$C*J\!^<3U MP"K+C0XV%F\/6F3:#'--F>+;Y2I8I4133\&5D9Y*KDZ.%Q%A,99MN5"IIQK$3*V(AQJ+:XOQ,LVD^V76-KKMH6R: M30?N,[+_=B;<8"@KH1),61I(!)O60)A-'6I!'K:S M\:E159G$F)0ZU"4 Y< MN??,7#Y"/&6+L2H#A9"I5NO#.M2"O%\'B8XQE1N,/6^,TPJ;+7$<:E:^ M]TRB-2E$NZ7DG.#D:L=TE$AF2#4/-2NW!^/!(M$N#PDI7*HSE6)#'*92<.7> M,ZF$EFG7DX6>7.^ ;F623T[92O-06_-I.N:T5)U-RV6KQY8U,K?HM5)PY=XS MZ7RD-N",>E>.S1/90J>=30I /-@ /3UNYT8%$$NS>5"-VX5PI\](>.D>A6J@ M2+>51Z09?FDN]4E)E8LW%4UZ8]UJ+OB]^7T!JFB&' M\0DE$*!1JG18NYM=9U/H,ME[:D4:CKJY7JO.+*ARKU(.RRN0QDM]")R\H[BE M\_(4WJ+ ,%%9B+5&$S>RDHFDC&T ,7U,M:OI7I]0 ML@ A9;VQSNO\?IJ.XWN:P>M"_GFN2,)S]+RF@6KH3E>\ZXHD_>LJM TY_%7\ M7USO"F^X,_>"W\?A*^W?TT:$CCR)5H;HC61^5DD"):HU[^W?Q8NW?]_IB!>- M/M)O=D;;FB2R]7P=/G.BZ(X/-?_?8:3K_W8'OS@03N\.7/%, /QB?RDW-G7% MML")9Z^\3AF?Z6S\/##GVR- $V]:PG=$G D1)/D8?3-%XHZ).TO\+$3<62(H MF+BS1$ 00=*/Q)NI9G=,? X3GVSE_*[B&A OXVG9/>CAD>^W;HZ0CXG8=?=# M;T\Y YBNZ:]/W/_G=575O8[/)K*IOS4MXN+,<)DPVB6XXRAC KZEA5TS*Q1- MTP;"D>!Q1_^UH;\#]1O3-M9710#O'?CR\<^YCE*6][18*-Q:]=-I>NP4AS"J?Q(,19H5=& M$:(DGZ/1ZJ6/>SQB]13J('>G^&@#"A/[&$:YR5/SJ46L1;;!,P5(G3T(1K=[PU\)^6K)&6< MN4(=X[C!P-Y%9@T10>^GW:/>F,'D^NRM1=4\K8(/C8CD_&[[()223V[F$\%]6!\G2LQ/[K4!U\-8=F ,-$%ET,AS/!7Y@'^K$5RL]6,J+&$ M+6;IV@A$&V4!95E#M2+^$"6(TVD4=^J^3EWBAR@.UX/@'RR^.+TDS\*U?(ZH MRU2-$E*MPK+KN$.=WA-?-^S!2-Z,X?"SS+Z3VP/)$5"U541WQ40Q*C M5@O$\NQ"4!D[QI+:M/G$@.@WN/++)D _G,Y.LXL,(,K57*>^7'2*$8#JKZ%: MD7@@[QZ,ZZ?NNP?C[L&X5?$53_2;3\W>6&:E7N%I/5[SRZ>VZ(Y,>D]\W:X' M@R)NQG#X66;?J>V!#[5_.Y4'HY5N1IB)3.F$I%;"(-YI1^BY,TKX'HPH^4#> M/1BW0LIW#\;=@W$E$NMM#P:I5DM+HYR=$CVS-Z223T8MVDEYPX@^(K;N'HPK M%; WS69?[==T_AR+A6T1Q70]S$H$6(9[#KM6DZCS&E0;(O<2(J8[%(D=P)2=1RR0YH&53[BBA]\3/%V[^0$T12O$+6S*.J [\ M0"7^;JO=T7PA-/_[B1[B 1;=?BW_EL7F"Z8#\CI,*;FPE!Z6V'JI-Q5J#7K1 MC:50I]S(KS_QZ -Q0&(?8[S CZ7\('HI;H3R,<6WP-PV^"EG'M)<#C" ULVF MZ,XB,6?JDL"TY1FA&;SH3?AYGP&NREO1 M91]9-;Y]7 QZYOE'%3FN"1ZH=8 MV"2YIS@O+4IR3"^P?*Z2Z!_?6" MRM^> W;R&.M')H&=*BODJ46/VA)+ EE*KR/EB9+6THFV5*8 PRU6Y>)"K!B-V3&I/+6!TDLBKW&&,W";^^_R:/I*^! #)61LO'4FQC6/S#5%X;SI MIH@]&UNC3),/(1URZUB'"$=G%R0#\)9NF-L,[$].W7XV7/L,,?0(3&VNCO>" MY"0MI,^!%H('DX$50H-;31?JY@,:M:K82,J'QF@<7FCS!K@Q-(@5#5Y=0M95 MUF$-B+HEP;^%G6<@6]36S#DDG(D$OX,_X+W#HV$A\(_=K['/$NW:@JAZ#/4 MW-AZZVSX-#L'F!BZBE#_<>NCFZ99W<+C2W1GO[CMD0>P#)!T-_"9\.;F'0;L5X)OAT><*0#_#P'$D1=F: M=6O#L_"<.46OF:)MP5]Q;A@3/](EBL?0EM?8)Q3\)'@"J#JY(W(1H"W/I;9- MK$#PT +!L9LO=Y9!M,E1VPK!QJM:*E5*_ M_EQ#?=2101&;D'R"77 +ULZEN_,R.ZHO+>?7'TT_H-J]E.@;TGJ66@(.6V#! MAS@,'1*RCO\A16(^>2;<\WNLOZ6N-$:F&C:XH25S.E_6>VQ%KQ:_6\[VJ;BM MJ[7$8O0\WFT-Y$67K0Q(,P5B(^=5G_>A>^2EUG*N6!I]'$3,H_UDO"#K;;9. MJ$Q_',E*W=)9 ^@8$;6ADF<'_2>"Y4KADE1M%:;%=?/7G^C;JB.\=)$DGTB& M:846-F=8^!8]+3L0)^"'A13N3GC+&A#M24P&,\;HJ-_I&?%%-"Q*[6H/-!V) MH#K3.C-^*HSX*.0'ZFU^\-$ F<*:^GCX!WU\0)%"AT SY@U]!7>.U*70_WT0 M76P[.^*'7>FIV&_(;*S6[M*$G9XRMA,HT16.'@E374ZQP091L6U$%>OB.L44 MTG*LVXI4$SHS6,4@HLA'>A]+T !0L([DZKP]\*R](+Q!-6ES_W@(12P$=2B= M=U78*9"0GHE,8:@+[1II5FC.&5#OACMU?R:XBARTHN><)$![(>Q9U8^AU(%0 MC'>97:&A]P)S#5=#K=GH>)"67AA^'3T-MM!\D/T(*C*(UIR$)I>M6CK:TP'9 M:T C.D90#]'(OH]HHZX"J-)R2TY2\#!KQ& ;;=Z&"KCAH=DWE#P3ZTJLQ:*& M!@%(2X#U?0 %"::0N<)IKI4("7K*P:\Y%Q[A,=:(I-=_AJ!CVIQF(7)VIA(_ M1:87)XH&$)'! >]W>XZ^.[]691K6J"-9:!Y[$9I$2TFP.06+)%Y:C6JZQD"3 M1U\#X$DC7U UX+%JD#PW2S=0RVR='JUZ\<,OR4!N&*8MV: 4ICYHBN%5G,X, MV>]H#0B :82V[=VF#'AMB'ASZ?7SD@:W1A^E' AZG]M2&ZGS(8<+FRF/^7(W MGV0RV5FIPHJQN)QK(F_5NZZJ5Q4_*%.QR8BVY1J-\ EAX*$KI&+(;1ZQ[\: MXA$:G%S^PA"8?VT/WJ^D60<8"%+R(A5QIX2WSNETR/7RXK@B]# MK7:?UNQFIY"28VM0R#,$(Y"K[PC^[U*K1Z.^P,[I1A[^UCI(JB5G$E58$9AL M/D60';6ZC DV\@W2L8=(]'52/7 G8-+<(XF+W0+O"OXL$G] $\R-F$<:10@* M:5N!.H>G9T+]4? 7(O9Y1YET'XI528^2)8VF.JW4=,:LZVJ;J=18;9$43^*) M>=7'OCDJ5/PP=4 FA6=\17PEIM*(ZL84AI%XL=E4'8(C5*C]/1('=(0YQ#8^ MZ;9+X>$L8#IY%YLO0Q!DE^M5+ P:A%HOS\)+1:JG$%<1C^0!ECH 0D_@G@6* M7\P5/!*H&D,A;Z7[*9:)+0VVWTZI?+(&[\I'ZH.0(I'+%[W 5< 0V.:N4$3L M.K$M&RW?L##VU,(KD%-U&VEH4RC(],E#2)H@'S+\?Q,N-GD#^WTY:+.X4=(7 M,5%W^O364&U> 9R!0NY33P1MHN=(%)UBJO:KDZRHR%9>O2L("[?W.*PZU-[Z#QY"/M MYR3^WF0+T%@M)Q[IZ%^AK;\11/; J7*K\!;0O"2#L (FUF_O9_YGACLAW?OP MG=GG'FXL??X;$D[L1*AY88K06^D*VX%O']#1&,V3GYM^_AKE[4+M$# @(2-A M(&FVRR\XCV \:H#B>IGKFB0K]72.6K86_+S5'*&EY"E(UK_ 7[?:$*,*.):# M6-F>P[TBS19*.5MQ@^8Z% ><%]692!JG\1*G/,=Z'MSPC &P6QT)!-TD^K]-/3;> :X,D_9'*"8HD_PUY($&.)6N]XSO\'1B7A1>+A0:?1V'0WAL# MEU1U[%F#E%8U']V35223"[4E= ,_7W YO/%0QX!O?PRUH8WX#!%X9V9T8ZY[ M[ /7<]8'7HB4_,D$RB@,/T>RII[G1]KX$LR0J:O PL "F@BO"61'_LW]X[Y8 M0A<5[[T:[#IN31LY2LR0"!5OR$L \2:$-.<:/?A<8(7L(3>VBJY_[MDH@HNQ M9B"$)O"HNU_,=/C>T!+^ ]([_#?"O :MY:DTA_]2= Y)$'WNB1).6"+_I>FJ M#UCM]^+V',\CI>$![\6$J@SZ-=AD&( 5/T5OQ;^$!B*P=L+Z)N"ATF))R*/M MFL\0I$ANAPR/(M%#;,W8HD_)>_3?8P^ GK$N:4LHF#9PP7%G5]A#XD6@%26T M.5_,(1M_C*+=[@FAQF.(G.9[ZM 'GA/U^:.MW6YE.[A'WTVLP(" *-X(QZW= MN"N@0N7?1>8_.&'"'IN2($$DHDR6GN^78>@F/\GG#5;1,R+4X-@\H3PLQ2 M@C('DQ?R@L-?/7CG@]_CQ$!WYQE\BVG>I>4^'?D\\-'??)[+>-NPV$ZBP!0Q:VVKD)]/(-7'-0N$ @AD_AW(21]"VG3$/-0L5& NTV4?8&D-_9E M^2)8QX"%R%=UX\!V-@$@K,L'QZ^<>YD-LTDNP62&Y8H7M/ ERG,N)P2 Y0 ( M+]M=\YQ:M$NUV[YDE+/B,A10T?]!8D(9)I!ZGM-2L"F :$[W9/.!;2 M".M& M6^(5O@=B"C\.8=%Q?^@)0/BP%_O"1T6&V/.;L2,(KH3J*"3#T!2B&5&ZY_&& M!I4-/_>("3\;$@1^D:/;D&WPSZ 5Y@!/NKFA(6\'*'4*DYND00%G8\&.MBK! M=_+ L#BT8+)S9.\^PQRJ(%T/'AK>#Q(.Y2(]V]T !@1B5<@."!!;+W!?Z4CF MMJL+GM!VCS\&B@0@HATO0. SE+MO[UV&9,H;"D8(-'TG+#>?0ZF!GXDW_!@J M:J[C#,4)#.'A.1O)]:G ]V#L8O&$LHUP/A>2TU@%19(0$99'''-(G?">T:$) MB^C$O:Z[G#*5/!\=EJD/Z,:%&B/*HWK8G(03#>#J !A1WJ]PS.+8P=2]"8V^ MI[6B:R*"5Q:,KKW]S<8WC ]7U'CO*95AW2E- MTE6>Z(7'K4ZYLH(O_X(/"3[Z=P4*S/HD@PDAQ_'8N*MR*TFUU8HK7C/<''YN MK0]&86.3P4B6FGV+L06U98P[D5D>I'[]H0]X1C9!6)1R['*7[N)M%\-CR&;F M\Y6$XJL&DF!S!#Z(6B@HP"G?3@V:K29:(M3*;25$G"Y[F[TW?O!'<^L95 M!;%M"_ R@[(QFG.E,SVW "<4->Z4)ZC#UMP5QOLAJDM]"K]IR*O+&=3@FMT MLM%$0PI;^28*LA\($?V%M-8U%A8;Q_2#R]-0^"(D0NMW#BU8P09(R+I" &F MGMX!;P:D $-9@"0M%%R&*_X^;H%"_&U[I2^.S0@)$F*GQU+L(MU8B?DHTYN. MG5WT"2B> X\T%;CU&I[[.1$/\^&K6+"KCI.841-[!Z!?]TG_X&*IX5Y0 -HRZG<;Z'%=W9;&KZ1NX MW!0Y&)Y=E#CFAM8!3?"C?Q,)T9N[!71J-Y2W%<1[P+_8UD:>"6CL%;8:&[BX M:;_;5X>7,KM[OT Q<]K+@2(N37+)8:-8'F<6=109R733BYGY-/MZ<@ZD,Z1# MIGR;NJ9K<-^02*V#]T%=$(0TW04:T09,N&*I#4!+**RB-\)([P7;R0 ME\8+U9LGN+@1SK#MR302R^JSE,BDSH67ELP0A60SVF(Z\SY2:WXM2YB2]#I!=&U=19U(:1XG+.Y!NB M&A:X<6?-GPU5HIZF1O%"F6;K5++26M)\:HI01;XE/[?OSDMEDEX(6ZTU639LA95J=V!E:Q0#Q')7K^06S"*%]6/J/6R1P7$2L1N% M:6/\0W%=W/6#MX&Q1#5/J8VN]S>*5E#$O\5V"O]%_ON/J^U[?KZ'D)_ZY58X M>MZ_.3 0.C8ND6<'C^NV0RDY&KQ3M@)FR(4M0KW/]1"IDB9A#S+*;#3=;;D. M(QO[P3GL7A\C2^.G078=74S8O<^ MWTB+A%I]C!)O=/A\!*I/P.]=+ MOOM.N*W_P+\@V>!T;M.O5X-$N-2MY_(I;C+A)&C:CM>N Q%"PL2NS#3@.52K MY7E=-)PDA?Z%-LAIV#/\(JBQ@?&NDV<,-#"1+%<=1OG*(9-#'A?/^P\9&VK$ M7D4@(N>0"%'@NOE1G=L4+SZ(FN?HY2$L6'!_J&('NXLLM]X-*['/ M<5.%&()$ZI&!IMFN+Q =PR=FY-#2(+MM#-?'4 Z\=&VZ&<3//]FDRYYR"K>9V.-A<\/#)CKD]^2Q1XA;L3KO>6/6B.;F==8B,HLN:<:TWMS, M?=T0>65;C!MN,Y$RO+W;'F22=\7W)*DZD:X2J1+K#KE@:JTPJ=O-#Q?O'5OA M"3(RI8P*BNHJRRQ&.5!D=8X?S+]^S9X"F52/'K$YH2(P,7Y,/4F=:(7@/EZ) M>6Q]*,#(S*E%8YE=Q>-$ICLNU&Q&6<1JP>),,3I:LBUQ:+)A28TSLXPCFQ+R M*Q^P6#Y07>JK7DCWPM<2O/^>$\<8$E*YGC6*O4,B+>T8L-TYP'-^ M@0&>W^DV'YA*AA!VX\;/7_&0K"54_N ZQ#6OM.&QBM0_T]K P7#!!C>W%;:T M< Z'%4J%_V96N&Y-L_[!!T.[AR(,*CEXX7/]A!?4L[:A]!AB>L50B_&Z_T$C MYW$?N+7*0VALZ#(.XFW!"FFP^]!]\)4VN%;A)-5+28,OWX[<;A0Z[/!WIC@S M'Q5 S@T)IPNX>3C/[]N&X:,/PK)O/ MGC=^:'N;5 X4L73?'?+Q%ZKIRRUW.9(:*#,)]\5!O\7H?'X\Y&[([*B.'0L? M'D%HBVQWV'P9WK'20R[ MB/=R8C; VCL2)@QO<\+^YM#S7X#PM>VBG1WNHW.:*)#ZG?K]W(B! P'6S$G\?U=0/"O\4\NS46 M=>UIIDA5DUVG%V.QGQ0 E_RZM_@45_23SBRX]J!&,B!%*!UE(*@"W.(?ZHT" M7(A6B%/1O6<$+^T"=R)!/.MY'!&!2*:?_;Z)^BBX[XL!;3!$+=M4 53)AH(' M4P^D[BUV@[0( ;LMQGUJ\Q*.Z^W-T_M\'8SH/:MJE5=+GX MT/;%\1SE6KGY7!LQ#JUH##.T36>3].4FE5CP8GP"VQ!&GV[8?R.2;J0@(78O M2+@7)+Q>D/!FA0-6_[;;Y6Q'UOVK]E*1G=-=FPQ76 Y3)B7'HLUB MN1))V>E6,U#7IC,?1BG#R2_87DWL$IE\L]4OX5AQ46\_UR5-J&"QDA16K;R5*2Y%8S,K$0.DE,D,=(ROYP:CY^^JLGSF^ MT4P.*3P'])UMK29@C+PAAH9G!/0,I%)IZ?6KU/$]5]?'B6XU+IH]G> T)B;W MZFFIEFH)T3W%^O24E6@4U7'/%B9R1NM&=+MM)-=A5%/Z>CI&$*5 @#%M*G7> MZ0YJ(A'C!\W<*%>=-O(N0VD=SDH*TDN1A041NN#5+V-3!H=/-OK9\$>B?OEGW[,/!T4[W16,PY90)3C9V (0<9VZ$ M+O:G?,Q_M2F#<)/]MVTS+\"X*0)#5A_.RL)6U5833QR<1(MXRSV4&UMT=4Y( M6*CJ"_=353A^IY#<[-2O%CD%?%Y#5KC[ I_V_335;0>=_WK(L,CW[A9S MN<:V5X#AYD#[5+%5U?'BC9RW5]P)Q'NV6Z8R!C@]#ZRFG&U:^_!Q"?WA*$[Q M!Z^N9*?H R/HN0)RDS&R5=2!TXCAW>6BROT!7&ZZ94=N.L0KQY]RZ(@0G^\< M<-/#UBNZA!<=?-#:C528"+JZ"9X+T##$T;/AV5T/D/^<9VFZ*:)VX8W9V,^^ MP!AWTR\PC+R&@(;JEA9!P8;['7O.*@33L:%SZ,F;DW&FJ?.[E:N> -\L<7W^ M2!)O.,9E4_<(KN%W\$%S'4M33G$[X>R!_U+EWYE-SJB9TH0,?K<(-'2VMRK M1_T8(<=SU1$1;A&U'A$=/%$59[\"_/"ZX%6 DX0W<^6UJ1L:,H04S\%!DKZ# M([0%/Y>3MR$8G'+QMQL=57!^%[P=>0"09#%1NR/,7ISQ7$+[L-_=&W.:?R,# M;2D9NH9@@9+&MKHFX# 5TBU"4(BY'B-4K8(C.'_CWN46BJJY'1907 J*P_4_ M?@;;IHC9O2.V% 54-FQ;[EV$NK>@T0E>MI?OA'5+9]W<;)RS]"PNMHJ.<=(= MNMKWG_VPE2:EK+U.Z]9V# 75E6/)[^5PH;I5%!DQ$+1(AGL)H5Z<4P-Q<(HDPW8/VLI&]"G!*T."7L)#5W;D)]'W;PD5N1:O>@ M$G[9RZ?OM#>!1]N'PV/H]:IFW',?5WOC,M^=WWJ@0]5 0(.'Y;>5$A^A"(\N MTT&JUQ7;YTVONG\]1].+E+4ODMP[%YA(LY#,Z<;(>3Z?I_%?4Z]1I#Q:W IX M7><.0QN#380P7G&JW[;A.4W ?X974^T%H'%5OMN7$M,I%E5(:>-P_ D5=^,U M E2BX.V%;[ =RMH4_WI:^';28O7FN0>OM'6@G=8#FPI3OV6'BV.T M&91SZH667>'G7CQ8\=HYL!Q;JGM;N/^"0B-]_RAO2^U,RVW_3=8EL[Y+? M:K7 82K8MQ^V,Y\QZ&N5K;1LW^SRVC9[$$=/\N_\C6Q$:>:^SX-#+9),WI#& M;D^-G18T;FK\=AD\YR#RWW$B0,RCU!FL&[A-3C=-3+V]=N +\VZ:%3HJ3D'S M3&&W/PEZA&O@2IMFE3M7O'_3;//61I793J_W>^MXJLK&@-UT%/&4A[VMN7RC M*)Z!BOT/+D$3ZFR*N":_.A::@[Z&!>K%P J@9) V7,^Q;(\PDF MNK'+J:]!$*?PK7@4W?:DS2XH)+<'CB$\WRXXA'Z(H(+# ^]-[<+-88T-46\U M;GA65SP-U[UPH7C "3_PE9+BY3&AUO0I;,9Q6$DU)+@;I*M D3#'# 8/:J.^ M85Y6 WKJ!_W-/#PS1)XQ G8CI<0B>II8-QF]DJP7NF(J]?D6T%5NIAL9[ZGF ML_\7:!7D S*MS7Q8;YUO5.M_CV7:>62R*75)S[#>;1+\RD@55@N^]Q.^EZ^_B M8._*GC6)FM58O"@#?4):=-_,)].I7W^@Y;/O?E9R+MS2 @3[@1$ >;NH0 M<_I9?MJ?*7(L'2%2A59998?BKS\'VNO_A1VWN'G6IASTQ&C?BS7>"MKM7MC* M++E&0VXS2WD\8&:U8?&,:!>EYK@R78H31IKGG!:M+@;)8A.B?3_OX*^=BM)3 M(_SG2O_3(CRZG/=$!V0U61WG(VPL,LODF\ZO/U'R581#C3=@][W_25U[.>\A M0)C>Z\V?]GQ_;2"ZCFW_.&VW9>&ZX>EJW@-JV796'53X!5,N=N]KZ?ZQ0OZYH$4CNE[3 M'04B0"K#SR"LZ,3*"FN1*\D@055[1*\F+JDS7CID[8DWEVQ/9WL)2ANKM=:D MWD<%\OME7'^YCK,MQT9P%8^?03SU4=)*]+L3D5W075INI\:C6KIY/N)1.";9 MS.OA)-..KQ<3H9)-)/)H\,+U(XE%:^%>TRO M&!7"M7"D-8B+2 *BWW%;*[7)2*S6H'7!KMF)0+)LD:9B*;@R\7)E!^37X_I" M2LKE(E\DAO'^K%!HCJC]9W8G"E@4]6*."9-SCJ!5L3F9BG!E].7*<#UOCHQA M/,[&Y%:/;ZM3>UETX,J]MRMAG0K'H[Q%E)^HD9[1S8Q60\\DR9=+G2ZHC@E% MGLFQQF"T)LM18+3$$;V_T7;K*=7B&>I)#AMFDEYUH94W=^#*O8W.QTS.;+>2 M-EM>TU4B$F]2$;H)5^YM5.N([=5\51XP^4I2RY*S5G?!HY7[&PT/+6.?3,O<,S'&]S__ UD1O4>A.[SL:< M6#)78Z<<.Q9'L?TC)2FK2257N0JAMNI%49;2*R/:',4W*T^=YI3C) -/,WU. M:C+WLYHB"X53$DMQ14ASPBH.9DR]4G("E:=$?C%/*;<)4VZUKPY.?E('9^MM MJCAQ%&Y3;>J.6#ZP?S?BBP(N*'CKUOCCYD>HTY,W$Q:U*W(#:5YNP_:7PH8: M7%",$(^[%^[+._;YE^C+#]ZQ+EI]S0BK,4@K4KBY"7[[?VQO"M&,MR%T!V-\ M:/ZV7*V%LRW=_\!56? G.YH-@36K;;5F7WFT#']CW@M)]]"6X'^^!"C?EU,\ M(H>ZCO>(2.R1CO^U#2SO93[@MK2*K8>C?*8))'@?9/Z_PXX!*<55 I%_Z5WE M:_,]-\8Y,^!?I(>=2C_^"$V0'Z>)+MD 8/H 'D%<1 MK+QC4H]4\H)8\.P2_.(]A/PH1)"/$>J.B @(OD8B]T1$0!$4(\T?4=$ !!Q M%TT!00043??+.@B(N(NF@"#B+IH"@HB[UA001-Q%4T 0<1=- 4$$%$UW/!P/ M#_^Q#.3X^P!"/N;G._6I/WK.D[K1SH+:[;#()T_-ZPKZ\/_]BO[Z*@0BC]&( M'V?W\PW(^2J$\OX58@=&#+G]YJEB/_^9WP<,GG[<@X8 M+QR%*B(W2Q7D+E54&U+-MYHAO!'A9C3M-XCSG:92?C36*Q=F1IAS^$P%E,1$>2JX!QC)3"!0(% (-NN) M\E38 X556K2S,4!](9MO]23-K+MRIZ4DX<(ZX0I"**7I<^,H0S\PF*\>_I17 M#H#H6FFHZAK\Z]3%A._\]V>IWS]_=+L ]'K7'75!A0/O"EKT#ZIU<&B JB0" MF\1AM_#ZFV'>SG?8[?X10$N\4RTAM&0C3-W:B\TB(.8ALU5/>VSI^+'V&GG8 M5GK[G%,VZG!>@(KJ?]RZ:V1:OUVZO5*6*@!9K0+-LWG84TRVJL2>C+A!:\A6 M]#$0'EMO/TVE,."V37684TJQG4A&MW([+^)G/._Y^G5=-A-?5R:VRX6JE!K1 M=5"'K[]8HP??WU ='Q//<52"9?QE_(&ECV$'# '%I2=S"2A. X4(O1MGE=[Z M$U]3HJ9PM,1P!;LNR25I]-%]9?J=92B4F.FF"1OICBT*SX-T(RN7;%'L.Y1@ M[XP2X2P.\,#&P53Y1T#"0B02D(,]\ M#\+)3HHMN95M*C6NGGKL-9J91GO2ELL.=WB'.VPBP_GMN0(5N$(/.<*>Z[*' MH"=0])R4[_#P7ZTSEA9+,0E;LV)S(@L2R(?"'547!_*;7:6J.Z&8GM MH'R'3AT)GC.4H:L&5-Z[\A'&+- %3N=T)L#U4K\_*?,2+%ZUD;]W- +*L7"B M&G8+M9 5G=_165D'YW'IBO'2BG;WE: ]S&83/ MFN>+XPVWDA!$:YD3LL)R+C]&T!11JTNB#5KIYX]7A9M6R@X_>(&&BM/STHODX\(V'YDQ7NNDQ)3SWAYH" MY4:]E&]S2&9))5@F=2>[X802Y.#,_<@S)R&BQ)@O]1[,YRES7FS6Y$Y6!WS? M001[7X@@F];7$W PATJT%F28:#HG06?(00.6CA_(2/IYC M$FG*;R)*3LL0\) C,SAQ!P=[.AIZ4 'J4#' M4,<5@?YV73]R/JLW3)8P.)C?%'Z!V-Q -C=#*Z8#U4K.@36-.4.+W/Z& "9< M"YSNZHA;_YTQ-EORX=# M)X4WN#!"_^HS!MW/Z9\S[ /%8S#;+]?4(F>!F@W4 G75QDU+TM5;6XZDJ_>0TQ7C M):.[SJD+8ZCM-TZ-KY^V8VBV\S*83R>Y_P%02P,$% @ _(%B5($MRVP: M1@ 4FL !< !T;6(M,C R,3$R,S%X,3!K,# U+FIP9^R\!51@P2T4[@Z%%U;UTZ>[ MS^WT.^_]]YQ[WWG_^T<78]88[+W6VE/6FFM^<^Y5B!^(1>#N4UD%60 )&0"0 M;O\ Q P@#6"BHV.@HV%B8&# ^?B)J"EH::@HJ*CH&3 MF>X!.ST5%8O@0W8N;CX^/EIF83$A'A G+Q_/+X,@W;ES!P<;APP7EXSG/M5] MGG_Z@V@%"#"1$I&-49 > ,@$2"@$2(A.@/:63S2DOWV WSY(R"BH:.@8F'>P ML&\;5-T%D)%04)!14=#04%%O[WK?W@=0"= ([W-+H=]3-<9XX$#$XQ?U!9/^ M<5D;L=H(E('7Q-'_#A8)*1DY!2,3,\M#5CY^ 4$A81'I)S*ROHFIJ9O[*PM+)V M QX_3*+'45_*VN[0\ZI!B4T<1[!(&/B6& ]_$>UODOWG!//_ER3[NV#_(1<$ MP$%!NC4>"@$@ 9RE/%(!+S )GI!=7;,\10!JVT=51RY+>(_NKZ5]>_NO[559)&[$S1Z.*TYK:K M(IQ(?5P%(]?*Z BC# &4N". $P+-[:^WCH?N+>WE>20"D"*V\\5BR?A?T%=% M/LU#O@KYJ*YW[/NM@%AO.L:(RHR!WOQCIJK4A\MB-,PX.8?$_ "1JLPM*;EI MCZ3\8&5A3(@ :+[Z4LL("!-J3\K/&9 A%^;0O9NE:2^[)[8^3EL0 9 M(45.N3HZQ*1:KE 23WG1L/@WWDMV-H^ND6H9CI[7=C]2PG3"7;L\R M230B==79-MZ>*"7*2KG7?OJ$0<.7*JB5ZF_TI5TPX^8MU\(V\"G1,0Z)&6^% MT&">X+M2>*9%.EG:@^ZJP)/7/9P(U,C(H762J@07K4=81LJ%OT.!A?A(=BD! M'$3.N9EU_GK@2CD^>_0[Q\1^^G@Y8BS(NJS9S7DY<[UK>D:Z \P&9=\+P736 M<[?J,7-Z-QKW_V*9_R!0]*UF\%5&6U;Q31& X2$"V'Q0-*'$!I<\DS@]H(7[ ML\[]9I]_3,3K"X0!5=TAC:3&A;$T-+4-27LV;";,G^0^:UR9NKJ+V8Q:?\W\ MJKU]IFR>.]WF]AH!>#[\*)+6.HSQ>5NW),B+^"LL=:6- \>M0*Q0R[I.(*[H M/H0!\$I&=D3:1K>.J%M1ON=N/=0)\;0IM1[[H0.9F]EFLZ6X>*402\&LJP.2PV))& _Z2#T5\L$IYCN*]W=7J\.]72UIF#,>5J4(;[,*[ MWIK>&/+U-I-ISZNC2J),ZSG(Q!U+YG"WT5Y*03>>((#W,1H3I]AZ!I+SBJ@? M9<3*HVS7NNZB,0MCH(REI^.1?FNY6W4E[91GI74L&TI;H)%!_'K3CUQP\97KZZ- -7$V+J_,:;)":OEL^7WF0LDP9KIF6C[Z7-O. M!)Y>N&]4 >ZS<.Y#II1LJQWC M8Z%=8,(VNVA##G]]=G=&:2Y#ARD4X4NLV7CIT9SH2P7G*XNWL$ZMUR/^%I)< MQ$V2J"&5U=5;EARHW#>?Y=8PJ\,;N,-K3[K)TO&I)UQ:[A:EEJ0/+5ORFS=" M=R&1D+V]3,UJB/"S1VA49L@>Y$/6F\[8HG/W%B5MN2<.9N1L/NMBD@C@C=A1 M/9HW[O[NP6 V96"\)(%OY3KE.DG!$5XI:*VV],!/_6G6RP+/L'O=SVW4(!!L M46U;VPSY] !4AZYW6"'H $HILB\HOD/7K:.6[Q':0O!])4.K^UQ#UJNS2HY: M&X3$_<1S'V=JJ86(60[W2_G<4ZHP?7[,<\+[V=:^^@RMF[[BGJ*^O)I*GX8I M=T!<+V_=W(UIRD:R?Q-^FG<5M$(SC#9.="*@Y*Z0KQE!(W8G$$&O]+=(P7;=7_B M/@O;&$ X(4B.9\X@(B"Z8 7Z! &SF?4$U&E/%55<- MRI6S<@[$D9%%>[9/67W+\J/1Y0P5-HJ4.X';)0B1['=X9)I &\E&ZCPHYOV59B5BS&R%$4ZE@:>\!J+BH7F6\ M:X-35K5<6"T*XJ=N$4;N/LO M"0[8A9UMG">PRC,[T+LJ@U:R;;?@$H>,_:'HK)<1[VR\'8I9WB/QRL0&D$8( M)@M2UVMEZ<'T)*O2AFI&=C/B]VBM9S_Z>LT2M.SX>YP7?+1R)9FJ<2O5::.> M6%^H?/8!1;'2V(T&1H2TOH#OI;'LK:53JJ3FY&*1N[6^>U$VTVGL%>8A154A M-\C30>>7[)SK0[]50U'2N8 #@6PE&F8^+*M[L/!B*%J2K;<5%#&KE6'E0SY< MJ9BP[]STH&_0"@%,*J"R!@3IF^&E3C@J"?39RN(^5M1./4(U"W',]&1S <[0 M?4 U.J8_RW0&%S4D!7-C:W/V>;@_;'WL1*39(EJTKY*K)\S\' JY+.&Y]S MZ9:)PJC'F_4B-\VD[YUR17?;5D15V(2!B%K^G=&MR1<+,PO]-O?F9MC8>7G\ M#P.7?,4J(JQ%O2F?544<";%S9"I.4RC&:@N%[@:YA&!!69>LF-V/,A@'LZ^IM:!2_G'[J, M\E-Q.J4^*8AKD4"'K:QE[' MC1I OHE"^IC\LE2>V8GP7%( 1V "&Y&AP*IX:$U O]49A4!T#3>K-$IPA/SW M(C;.'["U^.1HJU2NPXT/''M9#6/\U96.V^P?L7ZH"Y4T\ *%H"Z]2X58" M?^^=<7Y[G$W/W6'% BL!MW(I>%'Q?2VVO2%[ZT@5:'R0B]X7%W"&U3GOA\8H MANKM;@NEQHBT/E]A V:M0Y*&0TJ5W31KA](W?OOJJ=FF59Y4G^-R='6[W>P,D?E M?1I,%?T &,SE\DU=Q$,3OU(J'U^.$-W1+J8/T4@@T< AGMHO'7*0I**IL=32&U6G80LL9>-6?:V?P0]C9WSKK? M/H$?,R4CV"NO,95"!@/N^7 &/L3@4O)RX@27WLB/;N)D1F\ST[:GHI/6ZI1\ MZUDM=#W4A3CLA96F/?4[C$IIK&5DD=?4]7BIGY#6=?$C^!L.R#>CP-:*WIDV M2JZYYN4AF'U=A>KM*.1KH[5151D=(Q M%\,80SZTHW![X)M'UI8G@Q:AM -ZU6ML)<>MH>A5I*HTL2,QWM'Z&[9N&O9Q MD!+54N0/ALDTI;?,$9C+$5Q/5X7!W-FT;^UF"4:;'MOC;YY3J%/H0\P+?DBJ M=]B-^$?%7F7+F;#R0YO]$Z3**1)6YS"UO@\]V[CUML,8'V%.NI.-$MG! M$C6@0Y<5;E.G]?9WF#KORL1JC,%SW<0%A>XKG4Q*)M2\+_QT)0CUK.)&R0AE MY%>-/M,:)2V 3/DWRV'2'3'9EXH9VCS;>.4&[[#@%WX,O)X?%83/^38;'R[! M'A!(9VIWDR5P(C-@I;EZRE2 M+<(?,XU3*C>I;F:H_;02]#0K,=U-VE55_GVCE'K:T93N*G)4EERYZ2\!48 % MV?K?$#/^GR(/1B)529HOV> >FFYXT\KM;)31RT_4NO;;!>_,2]R@:M0#+!DA M -L WQ#YSA0M48FSZ%8A^Y[I*WEV3GJS.&?*ZEZB%*ID9#E)_%S^+9<.VB ? MB[ 9O33=ID2(X)5,46&G1(S$@3".K"L^U\>$+N5T9%_NG,/S#R>4X=9BK\0X MMQ4Y'A[,4]+!*F/B>D5K4%)]H<^YY>?%#XD_-(W833V/T=6;P=;F- V> MI#TIE7^E-'TA4./C7J3$O.1O=>F3\W7.YGQJDB+Q*:=QG- [4&18CS[G<@>5 M690:=4A<2%W'UM"L316*3;+DX5)1SA';X>TP MI GJ\#2%R#EP?!]39IP8^)Z.GF@A_(H.P!CVU&2.]!7TP>]! F!^#?$'("+ M$41 XOC"_C88T+JVA(_>F(!)3>9MY-*(@X!G)^"NR+W*&DOKG]!I 5P M?E.4856_31;DEK/PR&NX'@)8F$ %!*5K\$;1PMP> EL(@Q?2A8C/1T+ ?S% MRE^L_,7*_TY6R(E&GB;]Y(9_2]#\1K4+M.#NC7<(8-?X]DM&T2#6H5D< 40.82" M'QT8\) X7U'6_V2"X[^/OBJROWE\U/^@F_"AA9L0%H::PJTFL8U@L"8$4'PK MADRV;K%]1_,CZ%E+KM&,E;GJH?QDFXCOBS"&[ M_E8%%6SS 2(C:M>&M<_;S2RT)TG-P3]''Y[EJBL'=BC*>N)Y=?FA78&$R M:EU=SY!>UA Q2."H;7?QN-$7J=OHT_%HT:/WSIF%!M;QR.O[RTNZ HH%0=&, MLF1FVKT_B")^I&,67]MD=+RTV\V.UU25F#ZS4DWZ>LR=TL(DN3+NI[_0*6I$ M JOH(*T7",_L1JL:*)>WX[1K?]H=Q(W9*F0GD/(=@ZGA2D]4C]*EIJ(ZZQ:A:O MF? R=OFBNZ5U@%M1R6.4CT+8E_V.#7#,9)4T;9/PHZ/V)N[=6KA[HJ3A)<61 MU,OQ-?ANG,U']%[U N[I;?1VWN&SGO7T=\L.=^+!XY)6K8 MNTT;_.Z%PXM%!'!%]O)60K5A#/,_K.W_7B)^NJ(Y5O3H047J)42TKF)-_.,APJD,EFCJ&*C].P:V[3+%*W]+D0)G9.MOA:&1#=2+"?=#51.K1 M?U=LP'+DM^1KU+(]P0]W9:G:29='@KNEQ#@/# :.N53]HF9#IDIX804N".". M>)#'8A$ZZ3A_7I@]^YNH\FF-CE=:#&B#LTC):4\!93PO"VAQW3+JZ-X]%5+2 MLHKIM+)PIW$BYJT=JQ%#, M3JG9MO+_%C+_3D=/;SVEF/3//DSCYTHE<+L7 %IQWY8>W:WY5E&(K2=*J>[ M4#/IR(-="W9'=909R5IS[/:K))AL>AH"+-.VU_M-@FQ$9G[TVA?HSLA8$;>9 M4GX*CHV3K+WO*+EX4FSX* BR$..2"]D2L8MG=YL4K*X7:^HRMJAA]F GQ=(7 M0,IMAI760QZXZ;RT2=OF^M/-J\AZ]&=UKG$6D09$)"5J< M.7>0$P*@1Z66V/E4-3U%N7( NX:";\*XP)MYEBC%1W+GJPB@>8!&'GZ==CZ= MQY*.>1UUVH48 M^!6?!_W5$7CA55:&+_U?0_TGARH4/2"UK!:HN<>X,*,[+Q,BSTXTVU<\#3IV!1#'TXD\#^CY^1= M\.AS:YN@I2I@"HEJ2)GZRUF_W]9M&LSS,#7_,B=#Q+(L>C4]<=]#\D)2@[$O M9GS1N4B)[.KN-MH3SK$UAQ@? M.%'G':):RN]4J7WNCGNN2)"Y%TR+K$4DR-9A@1\P.6Z%B)D0\*XNKSK+-*R)(O/G&QN)7'? S$B'1_JI= MR]_UKR #R/VN7M"O!E!3E22X^%5;D;\:8/R3"JK/KX;Z*E\F?:^??8#*,CL! M\@P-)8^Y-%_WX /? N[6^O&+6H+[+Z/2*5.UQ B('+][HSEQ6WJ6A&!M81U]2$B=$?62)+#!1943Y]*R9+/4M[EV!Z=-J#.07XS_..6S51C(+&<4 X>DD#V>-=YQ;Z-@@8:G?N]CQGB2)2POA9BIEB#!_RG-(K[E0Y* 7R27>UV*($<1(1^:M ME1/.67GQ:J(@3IB8%)76("TYB&W%P*TSM$C 3U27Z K$K=M[%A>NGJK-/ZNLM=E[.LHF-;SJ*RWU0^*5^JJP\PN$UV EY$XA?7CGD7[!;FSO53& M,C6I:C^HDW0:LQQK.]G?U8$'*B0=*@1O]LFR4!GJ- MR"_"_!L"GQZ'K4SZ\AGN0T1KBVC<)]?-+2(>M/+FKSB@Y*'02^@F-FM/@;16 MWJ8%3S8SQ,C6SWU56/V&6]7XE2F,D I9B_D-YFC3I9C6-[4%*;'J\)PY MRRDFP7#X.'16AA)0<#;KDE4&KE0P7LB8V#0S!G4<27+RS6FN/Y1BLF&333'I M$H?/RQD]GWAMXVDYLCSQM2$"TB6C23CGLPK,XAQTC46CXP*6JBHS!C/SCQFK M:D/<(^6".U!@(;$)JHK<6.EFT6^ =+1BBTX:3@.1"V?;!Q-52IX:LW%1U23$ M\.NAD7L[O;ML F ":Y]'M3'*T/>A>,F%:AN&+K/OJ#7GE"^[]AKV(YT,\(.N M!;_"K+\55<*2> 0N-F)#^T7//:B.NJ_#5-#M I9(JL?1ZTKF<%\8L@5\+GY0 M]>+Z+C,T\JSY#CTMX'FSFBO>%P.AF M39FN'$^W0+8;@^9D#[ZFIAL:5+B5:ME7I(\M\! CA*ENTGF.6>H0-[; L+/\ M#NGSN,,?PA?D.O)A#\G7PN_-+L!".Z8\]2%X=:"XGLS!5(TQ^.RVI)#9ZUQ0 MJJ^)KZA%+'WXW)S&7<+.5(#JV% KT\ND?%*JU^VRGDM^' !X^BLC:(",;<'\> M"G7KQETN>"LWME:F;:%IU,QU_T(JOOD8:?!PU +B-:U$+=F)[BPAGCI^$FW,6:0F* MRZ:Q=7+[[D?Z4G"]/:5/UDR-75'&W=$UL1;0_9979?7L_IH]RX6OV5=:#%<\ M!TG*<34V=)4^*34>S$T9CO\1*ZKSSLWH?O[VK5,E09_!1 Z[*5*2=_Q*$]F] MG5I63,H95_QV9ZE8?!3W,D1KKC*_GPY+?C79PF_>5T0W8GF94M&#DY,Q@LQ$ M[8 AC%A53DUA$6O#K.+0L,3*Y,A:Q9('>< -+#8*[]<"'"86@.=%+QQ M5Y0+TJF?@,PKAL[$FKG5):PA4>:SEK$6=$NR("<*L(',R M_N%^K;VS^X\#5KUF0\KO=9Z+C-N-;IUY"H61?*!7?5*(5&(T&$J 9%#\CES>H'(JZ"LS9[^KU;5<<:#>CT!*F7G=$Z2Y/6!!VFE6X8TX7LJQ3>/C_9,P][YNSX(=*6/ZJ$**2MQ]ZY:L0LOM'85.-P_?E#V M66;#@M;#=Q;8^$)M8QT"%)@:V^9L0;5G"CSNLJ@3"G]<=.[G9DASM)[XS5NH MS$)FYF>:FL8)E+&A(WU^L6E:<:9(TV%L+PY1 MRV>MSR%K)8'9;:$RS4U6YLD6PI]3595I&WJW>O<,Q,.7R!?4(HT.9=JM*4:/ ML>@D7I5AP(Q?+$P,??-7Q0]<3D2<;W[F8N$>K"#E?O)C;#$*#/Z*ZNW-+!7@-L MGV]&X_$1QZX,S?UDK_[!AY=R'_B\?9CCY76][)4L_\H[-#,H=,P X M3[8<'KY% 9!\-"G54;"7E2P6#>70VS5RDD+-)>M9WE#_50K^[DG:#ZJ\.V0 M2X%_J3WN2-.V)L:&SE2$B=\4O/PS5<^^K+7BRZTGTLXZJ&=DZI> MRJ.5>HK)BN;6QK,&$%?NNAB<:-[6"*"#Q5P)7Z..JQ[W,S<4L MDCSL S5[,#HD9=<>'=G&H%7&&^N4F1\R7=+E#ULQ0:;'?6ZBMJ0 MY7FI3W&D>$6#0O3OE*U,'TO+%U3:"0NUGEYJ#O"7TQYV)ABLB&ERM3C M'-KOGAS)7<,6J.%3MSE]J2677=,QA-_KP7@6GF_E9/CD9:W(7/;W4 8S?_4Z M]L\]U%'[L9_U9Z4&[?KC-+MJ'/#*55."G,6>\ZFW#$%)XN;%+7',[1\A2H:1_G M]Z'86=[BE%0P FBBO3D"=_D*)25XN2Q+8,]*$?O#G-2-V,P&7",8$4!JFHO1 MRY-MGT_U;N^]E.PS=:<'EFMPOB6I\$B?50@SX.:/IL4*A)G:.[H/N-:F78T@ M@ 7F:\M.!# ?";^06)&D&DQ;I&96:FY(G;?IK*D+7Q;@[GM0$T[V,D"^?>5' MM/QI03WX'4CPJ[9WX(QLY95@TL9N+&AAWI3RZ$*TK,MS4G%FCNY-+H>P(R'Q4_O_:$;V]Q%1 MHL=\R& V"I-+$^P932':D@0R9]//K"(^J\U)3(/>:NJ+4QPVQQ#/=3[6)/M;FW%UE".F#I\A1!WCB_0.F,=)@09V)W>\SQG:+O:1SQ$9P1N>V M=_O)>MCS-HP3Y-K3G^#LZD,%WZ TF1 M^J\*+(]A_G =ND.\ -/7QI 1?>DWS"$OX#UT/%'[+$A>2BO>V.V)H,NX+^YA M40IK'BI<'A3*^TBIC32U76QIT*DN,*9[X.2ZCKU$^?PLNOO!M$JIV+B_M#>& M^,1W]^,.0[S#T7GMS?-+@;1E=V8KVN^ANP>\+*(=J\@=>;-(6ZFQ05#FMCC5 M+#A'4\O8.I8AA$S;[N@S0;S)C[96LNY7URPHT]W!--Y6?#O4M*JUX9F$E,=D MBAIH@H\&NSE2,?KP>#7HQ[Q>%&RYW;6AR&Z.98A^&+;96I%E*OJIETZ8.>)Q MF$G5*8?AD&P%J6=JMJG%:VV6N&7)$(550&$5:BU*[=FA/KHV7GDC.[G?QS&S M7H,N*1 6U?TBHMWW?E"[+KN;JUL-B'MO$?[%)QA>WQ.H]Q*K;&I,G)49"2 66QAS&P&/5(71%G&M()YG S=9O9 M)Q\75]@%%:+1O7F_ GY(5JR0&)3;-5: M(R(6#\MO;P4B^L0S9XE%*-W5R./6J+;NHKY+[HR[M$THEGZ&.]F4#GL%V?&X. M=N=3R_,>QZ$T;D=Y+!'7$ED8L3,3E'WR+#&LQK6Z)I)*=GFFS[)-PR03;YK\ M-9S)5Y32:?DJW,V[?8M$%^3(1?#%HYC)4)+A.C]A\<3^J4_)X@"VT7CTE6;5 MV\GPQUGWGNTAKX N="#*8O)%C ETB0N,R_ M.QS9OZ]R(#HD\A]Y$N2GK*!_,-H=EMS#W_W"*"T(9_\W_S4RVJC18H5[ARIO MQ(433R0' 1 ;/"&P 1/L9:9>,(TT33$VI)VL>V/G/GFL'75?%( !JZB'K6>A!(!\"P)V1K\Y0 M*,X1W2^QH_0ZQ[_9L(-WI.^RGJ9$6TTZZ$Q+V]O;8KV/8%F!Y(L!Z(7_F.&1 M_]A5&#+^.668E7:#E(A&LJ)JU%U0:=MC_J'S%>]7'%MIJ'^ MN/?EF[6&HMB\R_[RG>,@*03P;/3W0LP_AV83Z:7N?WQP\1Z-(T*>O'5H&2SB M\EM*B7QES:C:';1'+D[WKN:&)Z[A?ZBZ *YT:&0 TB8+/3U&-@<1TKL\&%L' M11L'.-WJN X!Q 7.2=\*(&EQ6M@"TQ(0J!41J"JQ IPC9E0L(N&P>/?BOA!@ M!5P.>IMS;+'L+?C"<&3;$QP'/JC]#-[D [=+K[#A\=.B+5+FU@KB3% MVCC"X/\J2>?/PX;] JH<<.JOBP DQ]:=)J61@VZ[!.+OW (_+7($@+7>-T;[ M S+?E.5W;EHS3B'??8ULL!Q_Q=Q=#Q;P81ISX:>^IU9Z-'1S?@__!OT6UK,- MN2S<@RW(0\^R.:8"OBP09Q760+POYZ&E/1VAS M!'HE,YLQ^4!^B/Y].GZ)9;$HG(2Q IP/G0K)/C=X<&N]+R8Q\'O3,S=:_HWJ M"$!/: P!//ZH@F$NX[ 3;!Y!,]I];P-8(LC[=(&GRK#GH)N!=ENIIT'SQ@\ MG0;'4 "[N<6"<$)\*HE9*'\]>,K@E<1-+"[+.)Q.X=R+-^/;;0C-KV6_1@RX M\FE1;ES+@QN,ERR#KK2<6H["5"N67R" ?C"6S$G($@(X,Y:DCB7NQL;_X(B? M9@"]-CH=4HIM2:Y,^^$C"FY94<3LON$9\8,[4@#?8?T,-HL+]SEO\4Y!'>A] M?3/CT_NHM8^)/S XS 3RKR$ 3-#]+,7EX#W^A]?"Q6V,=0Z$#?*'/%''0 ^Z M<-NU&)O]"NU[+W.W+U9+IZ(M=Y=7TQ[,/%,_:GYQ3)T@/GNH7]-NA 3[ .O] M=DUQ%H0Q32NHTOG2Q+&%:4--^!J6CO]UM:PR$7,Q;I(T$/0Z/!--BPH'98R8 M[L@VH_5H.PS EC9M42QWNF$TY8-04X'!'!/D"#JR/U@ML'AAG)RVLF M[9O$^[-F!YA6&&R/,&_ZY0K2$NP+1W1T"-@@ "4[B\^1;:IR.P:Q1$A=",#\6JJ.MOE0 M(-QBY\R (ZM[^4@%Q+BLQX$PLP(1J$<#R M3FF&KQ "@&E"[E]-):YXN_S6*)'T^GK'""98]\G;L^JSD+\G\^>+3YQYHZ\.?L_)2YOGUDR\IQV^WRX[K]RLA.Q^O[8ZKQ-\*" MA+^G^)K@DC,;*'"NTLB#)B2J???-VSI+K6^ MCOS\[L5_,Q';@E>6S^$-D3W@QHWVDH-UXE]Y9_%W8@L_/+_V M<9> =Y%)G*A736O]J819_D<]_IL(^>>DL8;>3Z_,_(NOQ/"\J":U7>+*VA[HFCWIKK!J^6^SQL#P8SRK7UN>1OXPTR!%#PTD#9^%U$ M>PKQ64$VI"9POX1?J&1]O++_[4[)GD4]^IU^\PQ'I. (3*%3,J8FQ6=0P<#* M8'[FBI$]4_A(W^S#,&(6231@-XA\9HQA= 9&VT%2+S88A1=J72WXA&_$=O!( MA% 99!KAOA<"#,*$T-N A<@GEP[]56R=OL3B/3]J* M7.+"<9?RV/7?"J[\+1MA:3FPD?6:Z\.8D]O0ZI>2ZU]C_C7F[V.RZD2/&49G M@[V$)$[_+ZRR_O.$]K,_RJ_^+6G:_4O2]">?3:/P"S#XI\[$_CGD=]7H@EW! M)4"T", 4A_:25?]??'WM%WKE'@(_?@I=SP3G3"?U M-[C3R!=U@=U;WPBMWF P->[(P4*+]-W%*6/<,A>LM>JS=%T*9(O]2:(^W%P; M: &$ "C,;0#P_/;G*F )[)%1_=1)0068ZJ&WL;=80)LO 66C;7@?GCSJR\7$ M/EB4B[V)UT,W-] ;O8Z2]E%%-K0G-.J-T>[(OJ(A;"D(X/U5V\()OV4:C);T M%OW*73//X]TBAH(G"* 5U@++!S9SB]W@]PXPP,,3&>!%+Z-K#5IHFKLH/+#H M%DRB+-\&6[DH&1EU"S#EQML(2UKS%JSZ'8(/U<'MWHL'EQ25RM?XH0@@)!TO M)&0#O"0.=;O!U66&8]RBAF^JMR'J^;N63>L1":CX(SBKKPCKO\;1HVOF9OPN M\!+KB,/.V:]M+/^_S_5_CJ.<[F9\#(QONBP(H.;_;M&65A8P8OR6BXAN'OUR M+4_BYX>K8,C(.+7\N>.?GRY)34P\B !^EB7SYZ<#SNI:HG\2)?+/ZD :4=4_ M^+,H_S)+0^#VMXO7%G#"(E+:4P3PRV6%?^\\^=]GWA\_;7+](RYLN#J<^Y4[ M,V_[G<11JX^"B3X&1WUTT/WTKP,7Y-0\$Q WW=A$P6YNH8LZC4[SEE MQ.U;MR"M4T2F;W[GA4*AH@ONJ%$W(?[#)5?+#\]>IJ746!2O_, ZL69!(>T0 MIPGMT'T!8?P>_T(9%*\E2 @4L9<+K+_&PQAV)=I[VU'=?)_"LN'5T:Z]&I1I M6/-Q?G^5'[6XZ076\M>&20Z?!V2[53M[SUK']*TUV_GU%!5MWW\CD=C($VH; ME.^EPQJ":M8M*X;+?I.H@L"];:1BU CF?4W\%^6)70. 0O?7Q#2?D+9:?E ( MWB"_EH"22[1'[N)2POT$:&$X:4N&*O.,AXPUOAMRXW:<5:*11.*?IKALY3#- MV@CL^KXZ^*62NE6YI0+C#$W#=O=KZYI2U_O.]!0"#F7CF-3$'V]U+!($[N," MM@C@I>7"R9U;\-EJ=JL6B5(^^TO4'^!%'G" I:HD^>V6\(\?KTND@@X^0P]' M )))^-?HRM#,*Q39VWA$*0B.P@S3#"!"2KOQRP0/,W4@ *28:Q9XZTC+YCUC M!.#;"R?^HL'_)%6):8_#7K//-=C?@ ?C;K+W-2%2MZ$E\J,_/$0G;[&)&"0C M4';&YCBJFUWS\:4RQ^,*@47N\XA=;Z!$.%)WZN6(O7A'T;:;B!@\SS3GQW:\ ME-=*4_6L OG,.3Z2 JK+-^V&22^U%MQK-7877X81?NS^%^ W#<4T9*VL2&24 M<-OLR&<6Y.GX*G_DCPC\DTZ60!;V>?K2Z>!7L$BMB@E^:=Q"+BE63%DD#R87 MMICWN,D$,=5--)C?!0X[S3RPZ-3V'0?\QJ^&T23^((G<'U55A,6"(O%'=:G^ M455LCT. H?\%.\,9OKP(X ]VHOV#B2K9/AVN^B_(AJQ[^QPHE(<8+6 3H2]O M?GPL0R[<0=(MZ131P>0K\%/W5YL^6"/.8@_92?KF5]FC%=:'D$E$Y]*H17!_ MT+1J)5J+M(3=4PX<4YO8+^3'%>S@V2'TH$11XNE[S%Z'>OZS$9>/=#UBMO1C+G4SM?3[ IPH_V?36/C)01P=\?)2RZ@ MF)]M:K2$'WM&/?KQUTD',G%]!SK*J/&\?AI*JS;A$J-T' 3P?T2E@R!SSC+2 MT-?IHUY2[I"4SE)* \YY_KL=R*7'V;4[=?(]&.^2D1*!+9<#-,OZ_2"7K_RQ M3?FS+"_X[M(YMV&\B[0>_6GVKWM:?*C* QE;@9GRG!B;-CX\XHL;&UQ@O!^N M9XQ"CH>UFGR<&,>AV)7O0S>#O;E?E214I#LJ1$KPV)#G.[WFMN3IMN1*%> I M\3]=?5J4T!6=IH;)1H4L9:=\?8BV6 .D-[^[?/4./6-L%U*7>E14,NTSK2__ ME14L UC\JZY#:] UF8IF8B7:1A<>XJ7H85PROZ-Y:91:[JU]NN7Q=GU545Q%OH%WXM'C O?7*T%>QL&&V%S, M42FUZ?A/1[Q$K=)GMZ.GKPMR]4,#/[!HA+U7;_<5\:J[C-$]72[?@:P70&^W MW0F)I0JJ]5PRCGJ7EDP5Q_49VY[^XIA_5?.9E$UY70LX&KO%!7.3#^+ MWQ/5YTNS^10851&MY3HV?DIL+PVU\UMJJ-NO+!*S74]P)9D?J.)M,$%G>+ : M4_6&5Z]2!9VJ&7_XZ^@COCIV%)UY??[QWJ9R\U>S^@*..: P@H@))]D1OAL4 M91(1VY88]'6G./;!74>=A&!VY3S^+W_Z29X7+\9L7<)Y-IXWA_7:. 8*JP@; M]'F&^>/J9?@*ZRD'T9"4CW&>_'"^$.]US2V7/5>KI<13+];>I3O"6JY\ /T: MBA&X#KUVE;2J*& ?(2>K3*HS&7R^K.R4/#EQNPJ9@G/ZO7,,FVH%*1Q%=)M7 MKDJWB6L'\211$H?_!#+9[G4:WAOQ4H_K+=1MW'F]+N\Z>+AGNK!*GRJ!-7/+ MRMNTH%2RAO+RRMHQB/SKV&B.*9XXEH&ZJ"17 X4-&T*V5SNRI8W-8P?,-;CB MJ=\G"^_0Z)A#W*EH\(0+3E0P)*P6(_&U=P:*]+:6'BDVAGA-L41J])I M^(C$/_SGGRGZ;BV!WRB8OQ-M(^CZ0N +T]QH]FQO2BT65R$Z.@99<6H(T/ZN MK1ZMY$.:89"RQKA!PO>D&4M7,HL[*5\^D+&C*RD)!O+9!/-;)/8RB-0SN+5] MCN+)V%,-._1]:U*UF8Y3A-V1:!2XE_WN68UE9\GZTR/Y45!XF'E*,#, ""]7 M6?Y\EI!BFYH<[TT'!@9ZG0';4DV LV;\KHA-OB)V&X.R$WM4N00.%B_QQI:! M.1%2[RT2J(*FG;%#%,;(IH=8%5F3@A7E>[@2O&<^J+:2M^;4= SA5$?4Z^D\ MF^P5KGULM\Y#'PN1CW%=Q%ST=3!0(D)"BTVI3C%%2TE^B%N)21_"1X:5_A+I MQ&@*XE8*?J<+J9-*H3"_4!LRTKOW>(>PZ MTQ3_15$"'[6 SDG=_&QEO:%/5Y?L=P^EH!:)1U3KE;G_Q2.1OQ"Q1@EF MHOQ*=:(R>\ K@]I!I'TY$Y8K_9;C%:>+7PK>DB2Y^2TV\7 O.S#?+^CBKUM_ MW?K_XZV\/QUNMJWZKYOSM MG'?A,)**@H?-O4_1ZT3&$SJM#W(*L1$ JKN>>E/!8Y8]RZB6%]JA.P[M!EB8OI5KIJ='!3X%3 M_#WL1[\><\^\MI8O+EHW*5,F"D.7ET.%Q_Z23:F%&MU@093AR"4PC3FV=D/J MX?V!R=B,']/Z/$0\;5B9Q$(,9JZ+/NI(P;8K8J9JXTPQ3Z%+#2.V![I]BE'. M)*_,;4L>R,IB/5PY0'[SG$T5Y+!4QV]5V3D^//?8# =4 ]'ECM?PLGVE"IHGSSE"R))9/H7EDW8-/W??2)T8 M4H8V68RF=E\9Q+OZX86V]&S2.\Z_$G0;%(!7H=7XG=I*=U)\CY]*,Q\UT@VY MX6B,?55[-,I32"6@3J)/$';=:,J'E)WM?G2L=L@#>[T929)CSYX&H>OS*G#7 MHF30G#F^2(JW7&GVU-A3["81>11LSS?WC*,JMNB]5J3[=WETA6=2KG[;&.*G MTL]@;YGBB_5V1G;4FLN/>R[#]DA[/>ZMG.L)>OF]:7CSG'N!7_##-6HSW<3^ MP6"&\95,457S$+/K M.B4O*JA=!,Q)S'EB1>+2SF"T.]B6[EN81=BP#&:\*' M >W[HN/%O:"G%FP+0&IBA2>UU%4FK\;QF7LM>V9Y8WN'[)]VU<"DT*K3119 M5%4[6268Z.@YL%\UO\83PHZ:8O(5>>C# 'N.&:W +Z#A'K:3I%.Q%OBPA=)= M_]TQC>@)ORN8W%( DK\5/5]:9T+L@!J 331_5\@@.^2(5%@\-J401NYB4_08 MO(=".L/'F[DHD^);)FYAZ'.N;%?U6#GP6'%95$Q-R;(G+OZ-?@=1W%H"JN7= MKJ(6K* 8W[K>U40@3186DV,C +'=?%)1T>"_[8$[5@Y2O$,N-.//Y?CVR]V4"%_:X"E:.]_Q-S'N^.RMS7@J9AM+H;2S"5(/G*T0/^P$3( MY.C1H%C<$FU_=6MV@\)#4_ C,P\V-U] Z\1Q2\GW2[&F7 MDKL+6Y-E!3-Z$#V##N>2*)[O9&$X;[@R6X2+WZK";/BW&@ALBJ@$=0,&=DM! M:)E@?F* EMI3"@&"":+)W'2ZGZ7AG(07&N*L$ M?8_L)M<@%N[3)@2[88,[Q4H3D? M0#+B0<8^NOL<,SK#^8HUQ5UBX)+7D\F&F-!*$D$257?PN->PT9 K"%[*\)[U"Z7@(8.^N1SAM M"LTI.5NMF0]1F1+1MNY#-4F\.[+HY;D6U'@J,ED6557<_?-I-BN8))=)JM@H+<0%\OFL"ME_:@J]"RP M2J(?]ZMG4"@5"GHE?S#UU::"AGVX@O3Z&3VRSD:-FH;O\7T<,_)NRLR3#J+E%KDS $ G7T]&2+&Z7HX^)BT-E+YYHM'P1@\:&+9W(T#\RU M+!:B]:BA>MA)T6&E!$]7>V9>V:>7N#NAE-+#S8]V@3W)C<5PU1?-20",I50< MD_LC17,NL_ZHS(X=/.(GVVM*X(@B^%CEJZA)@F#["\: ]]*Z"PZO:PCLZFJL M,@F>2OWX8-:#'1G//G><"$RTP-Y7UY_4.PL\!"FZY>AEMP]U%$TB@&0<,-Z" MH1.DQ+W[FQ:?%]CST9R^'>>H10-Q6S8XX@@ !WVDY: MV[07QWQG3?#1Z!X]7]V=WJ-0^\'''Q5F(IIVQ&G?+UI50.9LH@<>Z$I;&//, ML"99+L,:^&S<5HJ=T#?=.Y1%;PT MEZ=[YS=98X/=/D]CCZ]C4#@%?MW8U!!]M U^U(]+O[)?_!P !Y/S3V &'M. M[QMS/,,A/0)P24:Y4)\( B\NX%K7OS-:V-3U'I@Q=1YM+=Q 06&(:,4"?L2Y MIZN8Q])C^!KXPEWB:4/X/+QDF/SCRZJN73/V/M)^DDNV$.-=H'E/D:0%A4>5 M=!-Y-B?9>$41CA1U2K7'C(=-)4][X8P5>FE#QG4+, TM+$KUGMRM5/HXO"(T M4[F2TZ(+G H5TZ6)/QOIC6@@H_)1+W! Z3/1R;3"4,?AD< :& 5Q?[$D5&2* MRIK^T9C.'FY_]W&K,P;1_[.H'_&.&Z\NN9I;TJU1RLEM?.66AS,,O_!%77_1L[?_R&_JN_7KE/?7;,L%\Z2+MMV8I6^Z/>5$ MQ+OC/@P[98L=9'7F"]08\LW37WJEI^#GH]O9MT^I"$V]MRKY]@ZAQ\-9_N MVVXN]FM*^;D+D3^S%?K4>H.GJ__H/*E^@4%[P4?SMG/[97N^73^?N#+S\\]O MT[TE)B<+A#9K_C[EJ-#3OY8A[7;%*VU=J^Q^$6>^:1?O=*=D5_Z[*O/FE-<; M#?.4M\JLCB>.F]8"VU?7KRZ\=&P1ZYVE@H&+2AEOEFN)*6?ME#_DD9_U[,O[ MUN[TLNV77A7,WG95]ZMDZ]:N@YR?0J\H+;#7JSGDG3+)-6[ZP\_[-NMTK][T M4OA5Y^K3R=\*8M>)9SZ*^="R:DZR#;!QL\$F^^'C]-PR4Y5/>DD[9HE_NO_, MP_[:O/F'?WT[Z[NH8KWK1Y%-1Y?>Z[RG$BGID]>RN/:Z=,.=Y;)NKH7B\WG> MORW)7-P<^CLK,N)5P(W(OW/ON77(>-FUS9U/)TFOUTU)..J3N*& /?Y X+?J^S__R7]_ M4M\;LZA!\^^\[__JV__^E'_L?O-]_?,?]?,Q3VD;DH?)!CK.-B3;U;+%IC\3M!_U_!I^K]H\P7?5\O?VM7_YS_# MW?K[ST"[)+YR:9_^S["U5/[G?X9=P*[PV7\F]5FO[#\#ZU5@AWOVGPSF*QKK M]?]=O5+__-_K?_\9S']<_+MZQ7^&\W^O__V7_W$!?\"B/?M_AP<"@_CW^M]_ M[C]V_[9N\7\&^^_QWW_N/]9@Z]3U"=BFC'7_5_]N__O/P&@;M7[4^E'K1ZTG M8#W34M%C_QDRXD '5Q[_^S?_XZ(&^_\W 5!+ P04 " #\@6)4//Q=WM4? M #,V0 %P '1M8BTR,#(Q,3(S,7AE>#$P9#4N:'1M[3V+4ANYLK^BR^Z> M0ZK&QC;/0$ZJ") 3M@BFP"2[55MU2YZ1L3;C&>\\,+Y??[M;THSF80,;$TAV MMBJ+[=%(+:F[U6^]^9]6ZR08\\ 5'OLP^'C&O-!-)R)(F!L)GL"O,YF,V2"< M3GG /HHHDK[/WD72NQ&,O6YWN^U.>V^[U7K[!KHZTN^$P3[;W.AM]#J]'NOL M[6]W]CN[[.(C6[\>'+VBQL?]H\'O%R=JT(OK=V>G1VRMM;'Q>?-H8^-X<*P> M;+4[73:(>!#+1(8!]ST;_ 7^+[CW]LU$))RY8Q[%(OG/VO7@?6L/6B0R\<7;D]\^G+X[ M';##-QOJAS<;ZJ5AZ,W?OO'D+8N3N2_^LS;AT8T,6DDXW=_L3),#Z&(#'I?: MW+5FTDO&^]U.YY>#::B WX^$SQ-Y*PZ&8>2)J#4,DR2<[.^TH2,6A[[TV$\= M^&\T,BU\,4J6/8_DS7AI X2S[K&:!DT!UOCU+\Q\.)ARSY/!S?X._+#3WMOY MA66?<++6-%U?\&@?)C$^N'?&\.;4O#<*@Z0UXA/IS_?_/9 3$;-S,6.7X80' M_W;4+_ W%I$<_?N 6L?R_P1T#>N=B+NDQ7UY$^R[@*4B,E/1FS$LC#(3M$## MT/?@X?7YU7),;L\^=0_^W1Z_M\W&T/8P.E+@.[XY./A^3&[N.Q_/+VZ MZE_^SL[[@Y-[ #R,)/_FPL$U%=[[^[J^HK=K0?A-&$^]5U MK)WSSYL=!\@-_[4[';63^&9Q,3P93WT^WQ_ZH?OE8*PZ[4[O#K(=R%:!#X&* M4YB:16MF 3HPX+]^VNMUM@[J1H$MX\D^K6VVTC3 C[#0Q\(5DZ&(V&;787#F M=.VU7@UU]PQU6TM2I.W":M?,RY[%K8SE4/HRF1LRTINW>5 +ML&1( S$@2\# MT=)X\@ P_L9LL:O'@K@JOFEVU5[LS9W*-)=QTBOA(B[_ZZ?N3N> 4&%9ZV[[ MWB:J)ZN_ZEX3TLH$YN!6MWOM[4443F0L6!*R"S[7"]A^U*#OPXCQP&,R8&X( M\A <[QRGR<(1N^5^*E@$9 "DZSDL&0L&]"FB&)84?ZA"?,OAZ("UC8',_);+ MIS&,^8G[8^FPT\!M:Q@=!D)3&$U#/9B7^G,&\A8/8/,\-0@-Y_-9C*#@YS@! M*1"_' ,WF?%(L'5$G1Y,1"Y>MK6W[\(H"FK,A"==ZW8-7#INJM8MQ\:9\ M[N *0+>CU&<3H(>Y&?4ZD"A[7N'@!,KA!)#-Y0Z^B U(),('1_V/%[^QT_/! MR>7YX>"T?WYX!M^.VM]TLD?A9/I;<::AZGT," #C44DH-MU'C,^G<)+?.@+ MA]%[V#1.W;%I&X]A%]D0<6 $,CH "W.&%[&[!T%S'B9"]54$"3N81C)PY93[ M,.0$9SKX<'HY^)U]/#T[@\4CK#SO;\!QE(SCTC8PN,I!\DU!T(WU1TJ?X:X;I0 E@JX'D"BOB1@Z#NK''7(?]20V GQD"? SPBO\.TVC. 5B M,H@&'4TT?DA[)I;@-_5LX>@%7)CBT8@MQ&,T); ?G+Q.8SASWDH,> MYL%KU0'7J>,';ZR]I6VF6,H >\"'.>ZD&: (VTS2KSRJK(R:'JA1;!1&L)A MCP_AQVP7V1AT"=)CFQWQ*<&(A*4Z#$(8 ;=HAIS2$R,XYSP-W9C?"AI[(H 8 M@YN8W0"G"W!!"(M4#P\$1"U ]S6!8W8)EZ*]:F'A44?:$@'B!SZ,ER@G:V][ M[=ZW.)T/D=#(Z(&(?RF(I>-WL[A+*:RMR"L'(B>M2 1B%COP%\0W5\ GHNF8 MQHG4.(2V,HD9C" .=JM./0E;!?RKCH/^O&5S93Q> M\9"I')@EOHI0B#N #P?6;#=CM.L//G,N(@FG /:KF1,N9,:@V&%VQ+I^&-,1 M.TQC8 IQC)RH(O0[R]FV[BL?E,V V_[>2<2W8SE(H\+?[1X3MR(46@Y)\^:KB T\+-#E? MK)P9(($F7 8*=H6X6N!, !Y$UJ%(9D($=:A30!1#=<0$ Y[B=,I#"<\(" \(>CD@!6*DXCLETAK-Y$@,H[U(EGPQ5\% M8)P._\2O$YXDAD+TTBQBXSUBE>TGTDI7==!\M:;ZHYP\F]_FY+G 8P'Q![1" MZ\!IVST? G9/U>/82&5*XN6)A;FX*]W= \!USXN0FN'I8 P4P,Z IX1^P(Z@ MAPB$S.VMS0X[>_P]/9ZA17:4@L[,N,D)V#-3$@7H&X@YXQ>YV;ZO3ZNWT MX,DA('M 5B+##R+!8SBD(B<3YQ49TFEG] ^+N%"PK4JSH-V$P-KPP)I%,@'J M; 2Q)R:'K?8*<%?C9!W.#NX]B;/S"(^R8/Z@0S?35+Q4O6CD%7UPO2/$Y6 M"\&!8C[RR!T[[- MD1$!U4D9Q722+9FOPP+ -+M1MA*HILU!]S-KKP],TL6RA3%@G8YH935D..=\ M[<*R9EF&&":MMAH7G]8L&0-3DTI5Y.R=D5N.D8<1^S$#99,F/JF7GJ8$S5PA M2$2QW\_._4H/)-UI@7E&OLV26*U?0*FIX5M/S+>V5\&W0!M;RKH,'FHSS!3; M*ZJ> C$KO&6C%-"#)X3>=(JAG!BF0!<"L"*9-ZCPQ*BPLP)44$(^J@-UF'#O MH6%)-N)NBD(7\'F> AY$L *Q;7QD0_I,I@#-;2+14C]:/+&LK:%I(' CK<6@ MPMY5RJKAB; K< C%T#X.F1\"5^/Q_G>.>@F=*RJ"X3]KG37F"M_73LOL>SSE MKOFN1],Q#RZ:G*>QV#BQ%/_82- MT0SGNFEDO"U2&;IDD"KU=Q'^K>987LRQGULZ*$)VGV<+9:Z,TD$2@X,3/@@_ M%LKZK8]14W_2J7VFOH"MD,YEFW_8<6."JW0]QA7GN0* M5Z*,A:'6DDSX#O-D#&>Z<=[GH) GX3L_O%^\W+B[ KGQ5.NM7V?Z,(ABNU@U MSD1XC$W)#! HG[OV78"B<4G/_!3U?&J$H89LO0N'UR^9]^14::D*XTEMYD&5 M#1$+BJL,:($K1:O!=7 KJQZ\5!GC43,:A6F43VF+I@1P)-+7?EZR%\;U(^$4 MT&66V43*IHM%GOW:74&;RS1-T6ZH&;.SLMM$O,<2U&&*#C M)ABW +_%;!VZ]U-B3?@ZF5T<-DQ)\+ >&(O0*V!<*!)XJI'-LA1,M (**A6? M I.B>9-M*G?J54PVM/^S,/4](_-4FMP7]."ED8$WYA/:21EZ9G,_\CLY@5V] M))/;0L:L52G$LXA'<\=6=&)+A?+EA&)(XE!;?&@I%'K>B,#%H!S#S.%Y',)G M$P-CF6MH*K@IZ 2F$YR>"TPMA\ I M=ZI#61 X'9M% 1ZY%\] 6MV@,B#:OE5M#U/"5^(8>R<.7(E'MP*U+4EO92'9 M#SE!=K[U ;)0,O[[<)/!:$44P1"T,Y&N!XB5: MO6ZWM]EMP8MM+W3OLNU7?^P)_Q#1T<^FA.@MO. WR!MHWMUGAZ8 @*WQ ?MO MDN[MC ME&Z=0=,II=G\$-E$6[T7GTY4JX%F9W7%BZ9%"! W4]=HJD7[1< M8KG3C03Q42GHUHYWM<0EXY- 1X3R7T9BPF5 &C!)!"6OI*7-.B:2G(0*DJ06 M""\(\3 />$&'(/KSR,ZJ3 Z%J&BW2Z JE0K@XO&K1664;"DRFCA/QQIM O$3/ES:3:Q5,H$1J^_ MRF1XM4J6-]UU#5I7P)%J1I?!>2.Q5\I MKD!&SK$)GRQVEP-&+46NVEIT7/1F4[QS962]\A3M%B8%*L_U ZVD42Q\7'!$ MCVJ5.XJ2SE2[40W\8^YIDA9!MC Z@K-V?ETX71%L[R^624IR$L+!-N M%&X]#!)\TZDZ*GJ!)[F%82EU$DFBR@TG&[$ P]!SAJU#6E0LE)J'Y0R$_\55 M#=0I\@R%:.@JK.JJN=ZHLR14"T^.1K!.R*)T;*.)TUJ7KY2E0>5::/+^5@ML MTEH>/UZA%QP.:1WY&9WR-"Z>$3!M-R&_#3 J/=5:&@A7^.K?V*; MZU[!0OI>"&5S/+D#02(6,1IA=8O^DT1)*7EG"=^JISL[E8AB\D$6\# !RT19 MPTQ(3E"Q1W0J.FRYU\((3&CJOZ_M&$"Z51E9CAV0K(\@^$9\9C%<*O8JRD]9 M?7*O&R&"%9++7N5'M35U(!+. I'H$ ;%0)2#)+/Z&N"L<\/P1PMRPQAO4A2E M$@#P3PS\]'5 -\Z5")1$,YWNMWC72CN4T96I[]9?Q/1GXR84+$,)49MP3Y_> N')&L MD]!>)FS$76(<%0]3P^F>DM.]7H%WZ5),A#>O\RU=&]E+^XZ-7FE9Y[43)TL- MKG'[+%#UU FL(V\H5(S@0&WZ&PB"DL2P'5>JD>LZ191:DOE/)Y MD_JT9!8#@Y7\,PTLEJ !*PM^,&MQ$^+ZUP%2,X&:H'A/N#ZF#N/R%S0A#'\M M.9A1\4,>K:5\2OL(*0.@,%@AEJ2*6 DVVB41.JHYHL'H*BKZ%YE.DDT)N:LJ=1E#76N M"MG^WI:]I%">E6%7=R5GJAM&9++J6\&!IQ:K781PE U)DFNF4I)&DD61E[(: MK.[+D4%VQD,EIR4B".M$4TP.5D]CFU761)=88Q/$>$H:8XNVNQ0LK(LR1!\$ M2S%%8HC]"3QSK63;)P+QX!$Z5J[2F*.E(!!3!8%03\D(* +(G6:;/=%&:A5\ MH6,:"AYY C.W#I)TCV_D)S0G,X62WH9 *%R9&C9GX5-S MJ]X*N-5GDF?J.%)!2B8^A F8R=QA(O#"*$;Y,E.OM=E#I63R")1!?<+E%F^* MMB$!$>T%%D>SQ,U<,2;YVTXF5X[@4U#SJR?C<1@@?$"I MB4HWRQ[6_&1\!X$1NP&MA8_UCX3=+/N5K X>(-,-,2/2[GU?*&<4 #I$;0D_ MQZFTY 1M+,E6)"R$D.)2CM(HUUV,,\R07>;\H((/Y!.!3Y/0DR/0.1+U >0 M>=98[-!>)#)),W9@,U%;%W"R'#7E0%,"KB^XRN(GW1^CRA/<+*6QA%%9UA\* M5%>(-: [V@C^55G(1H8HXH!V+8CJ6A@#"@*U26 2\1:(,&B_QMSS#-#Q)AC615- M!EQ/6#NB56_($XC>X=V1],O^)SSPB?GH[-"8%%IT.L (0QY\B=)IXLX=$\D7 MQ6,Y=9J(NR;BKHFX:R+NED7<]9X=FB;BKHFX^UXB[B*A"VYJ,=[HT(SX('[] M,_4DN1?LP]I$:^6G?4D ^6HGI):4:\(Q2/97GFSJ0PDR,+PM>F0>0)7=D1D) M*##)R9U^(I->,G%M)*A(G'8%UO@J,V-$6=:AYH(!(]]$D%:CS@?3J_H+@)V]>'P[(R].V'_[7\ZN3P_.6;O M?F=X:<%1__QJ<'D-/YR>L\.CH_[E\>'YT0G[?#KXP 8?3MAQ_^/)U>#TB)T= M?KYB_??TX]7@$#K%+R>_'5XYU+I_/6#_/<6K&=C)^_OSV!JA]=7)_3ZX<4%C$?UHDV/9C;8C]V#[A2Z M.:\9V1CQW_4O+_N?3V@J5R?G@RN<:Z&;4_7Z4?_Z$IZ>]6%TM<;'L!&X9*J_ MAN">F.!646OFG QPM07^@GG5%9^EI)-IKI*I@@PX2 M5,5T#2=E0M4%$NTD#@VX[5XS9111LKQ1F0F5U2@[:QZTN%4)LN!(FYJ2D%DE M,CB:U0P?5=]Z4Y6W?G!=1C7,W*K":" MB,X/VU?;:5ZLI*97-8^*KT@:>&3;MV.2JRBLD%?BAKW_G$7U7*!#-\[]I:;6;@TS/0]5C6W3 M21X:1/X=TU%=SK]4H9C*1HUQ2^2Q18]7&NCC4BO;.'0L--4[P/=U+H>>\"DCW"@MK8EEZ[72*$>=K MW4R'>8RI&P+6=+2=74=<>-2)!7:E3W?U3/G*'4H3@8.8O!*W$1 MS#RUARN G6)(?$X1Q9H6A<#/2OX U2>E_DH>)O2AB0CC9(DVR_*#<=9JNPP2 M9X30J2M_,L]\'<.P#5)61AP>CQ5([&&LCK,@_H9X'D,\JPCY/L;;3L@L%QOC M>R%C)HP,RRX[5A4B^CZ5L317LQ0#(_/'YO:4556(?/S2,O//E)&SEZKL,'S! M*+)T'L:%)@-R<2A/6MDM4W9H%:OK/>^%>NO\E76%GKG,X]%8_8XJ)EV@>=WN MJGN@,131D77QXJ@W<3JMRL>[[>UIM5A@.*6"CV\VX!VZOZ=K*D8]7^SM4G2H MK$R#YR\%SX>KP7.KD/AB1,$4Y7!2J*YN4:.[EUXH9C<(.Y+ M05SW5;V@\>W+F])9H??ZZ\BHD%Y>HB.DH'()!"2HS%]IE:A ?ZFN-X+B4I1[ M9XL):%9>B%-;.\0A*M4ZK1GI55;:1'A691-C@,Q-HF%>0\0J=K%ZBU1#XS\H MC7LOA\:'JZ+Q*[5D,&NT6E6-X_= MWOTZL/9FX)][J4Y'%NVV]2UH>J(%4RAFYY@K?E40K^+S^OZ7@CEU0_-Q"HPA M)\'$SL4+:Q/ZK1[(UY0%S61)#UFJCKIZ)J[DT"IS+88%V1)?7 RES^M!J'X/ M7LY^VAOE"[RZKJ5+U>^W.NWN=DW,[H^#K@9?'X&PW?;VKHVP#UG M2):YTB5 M([@R %)DVQ KH(DZ>_@B4Z>Z^A#0"T,<74KQL'*F3=^9]1W-XKH6B%6V"[K# M/!'$_]LE,]P_N%(O]/N=&V9>D7 M5%*";#ZO=_>4J5Y=DNWD/J=8B"^8&"7%:%'G.;T5,SN*H:<\BGAP(U3V6I/H MT21Z-(D>3:+'DD2/S6>'IDGT:!(]OHM$C[(@ X($\#&\VH%2(3Q\PV2B8P8T MIG/'Q(/H!(^8+_]*I:>J7/E\9@[U/ZVHYCR@1&>]HVRKI-VL:J13#%41>1(K M2"Z4@*KCAHP 8X0>:;*B218G6V%5^IGP+X*J=9(#/LN35^4R C&2JD EQC50 MT;8PBBV N(SE5A6Y:JKB\47@ TYV>4EA*!6 MA%E>3(TLA;%E*FR_F&WX4>Q\/Z;97+PT]8J/3P2QDP;9!?%Y6'K>&6<)FNJI&^*8YM2V)M*(--4TEQOV]#, M5].,778+58^L]*YRWS[Y9;;/?]*\N'E\_T+ZJA#C[.HNEXMO?NNCH MX1<64>W^)OJHH<"E%'BSDM#8_(+?%2@L(S_%W..D4""V=+%P9MK3EU/@\&CJ MPK^%ZW*&Z-945S>A7S*:THT8^DYOJH$+O^@K,K"]=56Q#MG]2'=@7%(R,@@\ MZ82HRZ#ED@JUBR:(:<>?<5FNDDB(A/T:IA'H?70K^(,6R)CV3),44U=)X;F* M#B]H$681[WGU=:%O+56AE' 2P^$:^7,GJ_(0C_&\C0SYRE'A9BJ;0.]A,"^4 M&)^5]FP7/)DHBK$8N_=/M46-:N;:V]RZWRME:ATATJ_*S%P.+7BJ>?V#-_&6 M1Y+#>S%P-K_E\FE@JX@*MFI M2U;L1QO(:?JE/I]H;^[W.M0)=,M*/,'Q-]\OQ-@MM>F_K'FE"R9%K3V\'8WVWFOM_R'Z9(9.[U5_3(!EINF86'2# M>*G^-WTZ7TP%Z>YA:YT%3&U'YR LO>:IC$/R266MIYS)E0BPV,\G#)JZB$2, M%\ DI/(\C(68<=/6K%!@7Z^YV.D].:IJNNGL+8.S6J-@+ M0MZ/07GAL:-*:S#&=K=[6YU6;Z?7^0;K^Z#)/!W6-"E+RT2?)F6I25FJC/(/ M2EG:>G9HFI2E)F7I!:M(]DG2?)%6_QNJDF.]L+F./525T?2\O1OC@7: F M7 $TBOSJRLP14_%GP@Q^[NXYNYDS].$1JWC#I_0?'[AJ7B2@9K HA5M^;>!Q MQ4RM6#]4J21#4WPCK,:W=JEDTS>/P]47J VDD=KP;7*RR92Z_5>9='R;VV# M?#F^YW_V[%^RX^BH__$"&.7YX.3RG"Y6.3R#;T>-%ZF9;#/9[W6RC1>I\2)] M(R_21^F.N?#959M=R#(Q9#$N:'1M M[5IM<]HX$/XK.C)IKC/U*R'U&<), [2AD[8?2]?MZQJYL6 M\#B,4R((BR$UC,%) S1"(1+7,+(LT[.FSOC$\$9&*"*Z:U#&4JPC@1K=CFJ1 M5PQ1MQ-A 4$00IYBL=^X\#YKCAPAB*"XVS'*WWRLS]"\VT%D!E(QIWB_$4$^ M(;$F6.(VS42TY9.&[+XQYE++"!*AM-7<;B<0(1)/-(K'PFWICG/=Q,DDO&IC MN6DNQQ0*,L-*=D5J0#'DKL]$V+XYP6U/)N5S8Q8+;0PC0N?NCDP<7(;$)P+8EFYU#%\BF3R!WH%4%?.* MCG>I=7YQ<#[L#S^-AH-S(<#,!I\&9Y[HT\GWB,KNJR6ZBS%SD@JT:%$ MS-V0( FX'/!NR['-9KMCJ(&Y&HHA"T/W&XI@BLG0I[B4XC..,-<"1BE,4NR6 M?ZIZ[,G)PQP"Q:Q ]DC,EGFK%%QF[0)F-95&X9Q-A0NG@K4KM%2J\%*/0KZ5 MVRG0E968"Q) 6CA+TENPJ)#2^JBWMJL(%0J4:%6"HR*>29%CRK(2M?)>RSA, M7%\FIN]:)E&Y,^!R7?*)RZ'03QF="GS#SJ?F0F6@[/Q%9N1YJ;@*M )UF57._*KB72&XY>G.W9GG-\M?-HPGC$/EKZN-UR-%^7.;]&[+ MVC/;/U]_T:[;%HV7]N=#=ME?IYRDB 3*M=+3'9]WAW%P[6[ N&H[Y1,8DQ\U M VY/J)O,@&T5X'\S(952GC['@:2$(#A5=X>8(@ %Z., 1S[FH&E]6. D^U9* MM4W;6@;T(:E2KVMOS8JDMLG>NU?.>5;3>BQ* M_@%%TIV#,\[0-! ID(NP_L99>->)_%F6SKX\R&20XS?NB[O.C<_B"WDTW*30 MKM>_=[@&'(2XWI#L"8IHMX0K$_L;]*& )1?R]2=/+RGJ52G MCN\ZOM?0%W5\WS>^;4O?6TSQ]3_O (PPI/)^.$6HO@_D;2@,4IB=^X M,^KH?O#J?41FC*>D7K[7*\*'E)*8D?2-^V)- ]Q85"J6%13K@FNEJ".\JI3T M8?!]PMDT1JIJDW&W?/-1*0!>[B@*9FRIB.0@UHK[\EU)M?"X:*G6'=^L:$[@ M!&MY:0T<2VA=.&,$%?YU'-V^?K^6MYG*?".OE%Z47G?_!U!+ P04 " #\ M@6)4>X-SZ^P# #$#@ %P '1M8BTR,#(Q,3(S,7AE>#(S9#$N:'1M[5=M M;]LV$/XK-Q=;6B 2)3GI7-DQL-I.9RQQ#$=!MX^42%M<:5&@Z,C>K]]1+ZF< M#ENP-5LQU( ED7>\]WM(CKYQG%F6TBSA#'Z,KJ^ J62WY9F!1'-J<+84)H5( MY3G-X)IK+:2$MUJP#0=XX_J^Z[F#<\<9CU#4I%FCLA#Z)""!%P3@#<)S+_0# M6%[#R[MH\JIBGMY,HE^6LUKI\N[MU7P"/8>0]_T)(=-H6A/.7,^'2-.L$$:H MC$I"9HL>]%)C\I"0LBS=LN\JO2'1BJ1F*\^(5*K@+C.L-Q[9&7QRRL:C+3<4 MDI3J@IN+WEUTZ0R0PP@C^7A$VG?-&RMV&(^8N(?"'"2_Z&VIWHC,,2H/^UYN MAKB2(/D1S]XI!3-IZ'O>M\.<,B:RC2/YVH3G[F#P<4J+3?HPIVK70LTE->*> M6]D=J8GD5(>Q,NGPL8(_6IFWZ]8J,\Z:;H4\A">1V/("%KR$E=K2[.2TGL%W MP;58GPPK[D+\QE$TNF?XWCA4B@T*M[8.:_]#I(']^T']837&1QI+7OD6*\F0 M.-NG(A8&@K[KCTB,0KV;OY M;31;S:9M=?XPF=S<+:+YXAU- I-R$%FB=*XTM>4!2-=\C8S8Y$BJ.%9\(PK3,-P:;-JJ MYW%PJ?06;IT!O%PH%_K]ON,/_._?G+T"M8:)VN8_P]R&.Z-U0^(H<2U-[33J M0:T&6 4"UU0G*02G4*% 7:39IK5Q+3)$'8$"BE9]<0IE*G -S7,L^J(V5A2U M3;[G_.1^QH ?A7)DB:W8>U%@U4IA#F$J&(8?&;Y[,0B\_G!$+&.==]ND5<(N M>K;'+9C06/)62JPTX]I)E)0T+WC8?G3M>(W*T[H:;7-C&@W&X1@ZK(''P&%G M.CA@%>M6:R/-K[TR[,$GKHU(J&Q*#(&L$7&.$CJA:#2U8>D 44>R0FEKJ[_);@]T&E<*+DS?&@1]E/_GB'C097#&L2;IV%?(_;4 M'NDP(O&)'?-)M(G1MGB?'/:FIW W-&J+FO> 01 ,7GC5[T_2\@SQ( 6!I18) M+Q&_=*IV!9\HE7,$KJNK)=0>?Y::^D( [Y^DS%;I?YRO*44 QCTFXGM:?,W. MO^_5T8'@_YP 4AT$6J3[4LSK@&_Z<%Z(:?)AH]4N8_:DHG38MF;GWG%,:'8U M/%T/I=YJ9[G7G\44JIQONU/L?72.,AO1>"=:D?3!P@[,'"*GG MO.KN55_0JAO?^'=02P,$% @ _(%B5 1-5@+M" DS8 !< !T;6(M M,C R,3$R,S%X97@S,60Q+FAT;>U;:W/;NA']*Z@RS8UG)%&RX]27/295I^Q$B01,U2/ "H&3UU_KWS,N=E(E+VV_CM[RS525V(TK'$".Y0.I,N9V-=5;QD;X4Q4BGVVLCT4C#V M:W\X[ _Z1X>]WLDQ5)TV;709LX-H/]H?[.^SP5%\.(B'A^S#6_;LT_ATSPN? MO3\=_^O#>>CTPZ?7OU^&EE4[JDJLH.G_7 M89W=E3(G/Q8?_H:%5DY&6^+--A:+$1BCLY M%:2[I351@IMXHET^VNQ@6\MJT2[3I>MEO)!J'O\REH6P[)V8L8^ZX.4OW5"" M;RN,S'X9>6DK_R.@&L-SXMKUN)*74$ZVCL+X8]0Q^G\1OJG#R5J',^&'-M$J M1>7Y=2XGTKW]X'$TP9]4]6)C 6X7Y2A-/SS^.+]Y9E9]"!B%*- M4RVO;<63Q74SBM"BEVBE>&5%O/@Q^J;A-9B :SI=Q"]6)802/WXRMZ?X7-?TQ]?A<_"9>D"$:9@JM1VU&;HBTS!Z]A.9\* M9L14BAGV79=+RWA9UERAL-+&82MF;Z"!#0>]OS&=L5-=5/]D%P29DH<]%5=) M?W0<4:\G8= 137[D%_#1[7ZHV^WO@-N]YM8'>5;,V14&I 380#=X7^-VJ88M MI0:-@$XN2WCEG-6E,[6 \2 )GF/ 'SDK<&4DW##C"8H,TP5BAM-![H9 *1)A M+3=S$BGXE4"_+9T692F,09>*!D)]D$ B#8@-Q$!U+"S!BC.L2Y(S6]/'JOU, M&-$HH0$4TB($TPH$*F2$K43B#22]%4S3*8:)Q<>D3.;M:7@$U<\!JH-=!I5@ MF2SAMH2 E9MV@2B(H]JTZF6941>TK^-WHNH4.@&%ED]V 2-IU)Q5\&0"(8$3 MG'Z)LL;![4;7 '+J^6:7)&H% 4!+P_]]=];;DW";LTSIF5W@SHA+:1T8O&.< M"H/=L++;@H]=&'/#VAU%T."A(>CY#B!HO.9N3Y\<_#JR#4(:+DV;N,XRB4OO MAA>,&^$='@XLR9W@F$Q86BMI?7R/K+)$NOT+4^%@K2 P/>&]X^$SL^:;#P_3IDZ/]X7#D MRT*A# Q-+7IA%&!:< SP((MNZVZMJVS95;C:\R/=!"@DB%#&MX-N>T[\HIT2 M_\RXO._(UL)/YV03,3\9/H8J*V 00XQEQI5G/RA5IQ" M-X;EC5CQ3[0(;+9-PO%K(D@0T17MX=F[&4W_OU [V3G4WCE6W0#OW:/J[D%K"GQ([QRDRZP S1+/I%*NCG1U6W=TD[B8>81%#:!-=%6 MXNBYPW4SH*HV%1!L/;U.$GB?-\"GD)>B!&M6 #)J1$4[!(D@/:8NGSX9OAB, M*B \D15"^"-H=P"TR0Z ]GS*5>WC$7FTR#)D>7(*7[1;LC7/2/\" GV'^!HN MMR=P'J-HB-AH0YHXP>K?;L%=& !?2@O*@;//'\2PR2*[]MN."#,!>T:D?#R6)AD@BRBU(=T8G@!(_MRV7+_1L!>LRKE=,F>*;Q[B M(O6!W\]'$Y3G3,DKH9I#W WY[C=/T6=@O>-9[(,[73K< 7!_S>F2OSN7+G:% M[BH*45!L(W,5D A;7\"G;^2AC6$'T>$M( MXRD:6K&,:+> M,D]T0!X@W-T \VUX+BV+N!NF"8_E(9';+W1\TAA=P14NW"P M\PI,-3,(%EVXN/#1#2#Q]\$;-'4#T9/E5*NI(+97\LOF=KYI J(H*J7G K6S M7(P"FQMI<(>%G=&8?]VK_\^3W"M'M?:7!XZ< KHC7.9IJ*$ -'4P<'J MN*8*0<]/\8Z_7'"P+KP!)5X[ MW8:-Q\K"CD;_L,'0TC\WO#Z@MM%R""6M^=EPY5:T;RFGA:2[PXLY6USW"#CQ M!%OI56^&.?GL4Y&M_6,IRB=6J]J)C5'>@R?L^[4-G*7Y7,?UX[Q]'D$M0=I? M[X:G&W/N0;^^Z7_]Y-_#D,^P:\;L+3=@"_M=1@]$AX%\+X?Y23:ZG5B,F_[7 M?ACX2T:Z"P.\YY5K8E>SHPRK:^;O=[(G __W8P?^>AZSR$8;SU!_S7K=-BPB M*)9NHI;NP:\ID7#,O=AB)*E MZ#77"[BW7U]J2MIO+VV^%U4A%>P%/LHS9'$QGVJ9-LM^=-3??[[<9$+9P"?F MX7TK_P+7R7\!4$L#!!0 ( /R!8E0P[:Q3^0@ "PX 7 =&UB+3(P M,C$Q,C,Q>&5X,S%D,BYH=&WM6VM3&SL2_2M:IS:!*C\A9+EC0E4"I"ZU-X]* MG'U\E&=D1HMF-%?2V'A__9Z69NS!F(K#0B[FABHPDEI22]U'?5HS/OI+IW.6 MISR/1<)^';W_C24Z+C.1.Q8;P1UJ9]*E;*2+@N?LO3!&*L7>&IE<",9^Z0X& MW7[W\*#3.3["4"=5'YU';+^WU]OK[^VQ_F%TT(\&A^S3>[;S=72RZX5//YZ, M_OWI+$SZZ>O;W\Y/6*O3Z_US_Z37.QV=AH:7W?Z C0S/K712YUSU>F0'>MD?GR4R"FS;J[$ZU;&S87,.TX7T7Z_<$/T M[*%Y1>:J,Y.)2Z-!O__78<&31.87'24F+CKH'AXNJXR\2!=U.BPM,D)Q)Z>" MQFZ,&BO!3336+AVN3K"N9U'WF^C<=28\DVH>O1C)3%CV0VLK_"@R-Y3EQY3I*LP=53PY^SPZ?W=^\F9T_O'#/>MXJT;G M;?9>PA6%8E^Z[(O,,IW;-HN%<7(R9R[E+O)Z.#Y6@HVU281YW>JW(*)4Y46+ MLBUX7)[3Y/6_ GV[W0]UN;PO<[BVW/JJS;,XNL2 E$/[;P?LJMTLT M=,DU> /&Y#*'5\Y9F3M3"B@/5N!)!?R1LPPE(^&&$QZCRC"=(4@X'>1N".0B M%M9R,R>1C%\*S-L8TZ(N@3*84M%": X2B*4!DX$8N(V%)K X@UWBE-F2_BS[ MSX01U2"T@$Q:Q%RR0. ^1MA"Q%Y!&K> :CK!,F%\;,IXWMR&GZ!Z'*#:WV90 M"3:1.=R6$+!TTS80!7$TFT:[S"XGDPD MBMX-SQDWPCL\'%B2.\$QF;!D*VE3$B>Q# &,@AB5$VECI6V)?A3:C%;!\PNC MD32CVK(=.'HB@)S@S6=7X/8Y\N,WB!J?2P6)P3[O# YVQ*[O.CA(0BD49>!F MJAZ?46AI #$ @W39>*))-=%^$DJ[?IVK\(0$TK&^#=/-)MC&'@?BH3@B:W M.O=>S2U@36D?X96;I,8.T"SY6"KIYD16UTU+)XF'F4=0. 2NB3;21L\D4>+R00YGIS"%^V:7.WYL\.]P=] GS>(KZ&X/GWS M&$5'Q$8;DL0QK'^[!ILP +Z0%I0!3[Y]#8 MCPM@R18 [#3X[DT,T-5GE9GYEK5 ^XY82/Q4QW%IR-,;9'#-J)FV#O7T3 QC M65B!_5Z"2V+HG5NZ3 !91*D5Z4KQ&$#RM[;Y]<<,NT&KE-L%$A?*/36(,<4TLBH9?O MO@/<(K):BMSXI$RX/FS$[Z6$VOY@*?.8E-_]L]\<;65H?;S71/2J#!1XHY!G MH2R!+;JGI!O/6 J H2*?B[N:F>"7Q"9#WN7YI,\8_4/%^D'%=T&LNE8)M\1K M@A=/T-&*1>RZ!8Y5EHD.0!8\HQT(K06;M64&Q\(>^:54C&'M YTG3U:W$CZ/ M][ZFA@_8Y\0@ +3AS,)'+,#!/]FN<-,.Y$WF4ZVF@AA M"[3.4ATB&[^&2J!H+;WU -@8;]W;_?N^7\):M0U=(@6<1JE,$I%#@*AG?W]Y M!5.$0.;W]W6+-KA5 V\C- 4]*)BDP6KT#A_M"?;Z^AN"_:6C5>\'W@ -+YUN M8L8#I=:C&G]0 6CAG"LN'_!9C7* 01K[L^+'C0C>&)P,2<][ZSVKRQU"333& MH7G9F6%/OOEB8^.D6(CRL=6J=&)EE0_M"0U!.B0V\XO 8:J_UP^$GWO^H_;< M'QC7H\7=-_\!EGR*$S=B[[D!I]AK,WH?.BSDOASFD1R26V&,.R_LJ:WG#H:J MPEQU@ R**^8?=[)G??_S8Q?^=AZQGNVM>8GZ+C:[;6G$9RP]1\W=D[%SI)I9BP=PLB_S%<@/TTU1^U ML)U/X]W M76^H^/\>%%$R%YVJ7)_*S>^5537-KY6M?F&M0(+?"9D"GR WC_A4R_H&YO"P MN_=R$0M"7=_?M80OPOEOUAW_#U!+ P04 " #\@6)4,M3JDJ,& B(0 M%P '1M8BTR,#(Q,3(S,7AE>#,R9#$N:'1M[5I[<],X$/\J>V$.VIGXE5 N M.*$S(4V'WM''-.X=_*G8N /P@,_Q(>+4]B[BB;[=O#1^21Z M?3&M%KVX>O[R9 (=Q_/^Z$\\[R@ZJCH>NWX D2*B9)I)0;CG3<\ZT,FT+D+/ M6ZU6[JKO2K7PHDLOTSE_['$I2^HF.ND\UV-GLWILTY.U(()1\LB[/N%'N),#[MWQMPX M*Y;H+ Q\_^=A09*$B87#::K# W?$*3HQ&!*DB([[%+NR9X::7B/4^QF$XEBJ'P'=^@U0J M2ZQ +F4"5)A8!$-:)IC!>9JR&/E"2BV9[%"D=C@J&,O^.T MM](^9@(3'4-5O9UV%[#-V*<+Q5*52X*SM81;5WSX('CRR] ZHM$2261ALEU[ M<#7$P*RF/2-J3@0MG?,;3M0$\[K M=+%Y+PL2-^\U,*L93BPY)T5)P^9A^$F(K;,=)ATM\_#);8O)?Q;2AEV'D[5< MZC!E-S09MA)3Q5030[3"OZ1AN!XVJ'.H3MJ=_\GT+I/7QE8QX;5K62]#_H:K MC&GJ&%W14,B5(L6PM6BMTYJYO6!_EX?M 2.SZ&>) M6K(81;QC $]:_%O&Z?^/<9I[WO *1.IZ;;@ MPRRF"1,8'5F5&1H0$Z80Q06&9X/7KNDF>*+ :<@.AF;L*!# 9=?.2CLK>--B[A$@BF7JT9G MS;MC?".%.GGOD:D5#S9#R;R4?*GICI1?&@FM@284?!@NJI-E_;GM M]3]T?E\3_FUP]:J"(H;0/E9 @]\^_,?QOD"*GF^#L$KO9U-=R7K MQV'J76)I4Y8IB#(!YTY%^S^Q]A-M:C847]F@GV[(>VND.Q7L@TZM/\SSW0EV MW^2Y+PGLS4K/CR3VW2:QSV/,>VNHN]U0?&RY])Z;JJD.5(> ;X2]N[^"."*: MAG!*5)Q!SUX)].Z*$US]3)K5317='YJ:4E611X39TD]5[ERPTH1M4Q%5@I49 M,F"+3*P$6M\XXJ.0&A)*%BEVU73P0=62JLK M@)R*A"9=4V:5.$FM6$FA7,[_1'+F/L 0XHQ82S-:UZB(;I9SX;(6QRX^TZC\ MNI!;$]QJ8I!44Q62:\F:&O!@X/8> M;Y)CU>;;:F]U_6__G^#P7U!+ 0(4 Q0 ( /R!8E2=.=@J\@P &J! 0 M " 0 !T;6(M,C R,3$R,S$N>'-D4$L! A0#% @ M_(%B5!B:_Q7S# Y+, !0 ( !( T '1M8BTR,#(Q,3(S M,5]C86PN>&UL4$L! A0#% @ _(%B5'PXP9?)( ] (" !0 M ( !11H '1M8BTR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ _(%B M5$KM[-)H1P I,P$ !0 ( !0#L '1M8BTR,#(Q,3(S,5]L M86(N>&UL4$L! A0#% @ _(%B5!$N%$W",@ +Z0# !0 M ( !VH( '1M8BTR,#(Q,3(S,5]P&UL4$L! A0#% @ _(%B5"(? M)?)[UP$ 9#@5 !0 ( !SK4 '1M8BTR,#(Q,3(S,7@Q,&LN M:'1M4$L! A0#% @ _(%B5($MRVP:1@ 4FL !< ( ! M>XT" '1M8BTR,#(Q,3(S,7@Q,&LP,#4N:G!G4$L! A0#% @ _(%B5#S\ M7=[5'P S-D !< ( !RM," '1M8BTR,#(Q,3(S,7AE>#$P M9#4N:'1M4$L! A0#% @ _(%B5!\.:Q2'! 32X !< M ( !U/," '1M8BTR,#(Q,3(S,7AE>#(Q9#$N:'1M4$L! A0#% @ _(%B M5'N#<^OL P Q X !< ( !D/@" '1M8BTR,#(Q,3(S,7AE M>#(S9#$N:'1M4$L! A0#% @ _(%B5 1-5@+M" DS8 !< M ( !L?P" '1M8BTR,#(Q,3(S,7AE>#,Q9#$N:'1M4$L! A0#% @ M_(%B5##MK%/Y" +#@ !< ( !TP4# '1M8BTR,#(Q,3(S M,7AE>#,Q9#(N:'1M4$L! A0#% @ _(%B5#+4ZI*C!@ (B$ !< M ( ! 0\# '1M8BTR,#(Q,3(S,7AE>#,R9#$N:'1M4$L%!@ - - T :P, -D5 P $! end