0000950170-24-027907.txt : 20240307 0000950170-24-027907.hdr.sgml : 20240307 20240307160033 ACCESSION NUMBER: 0000950170-24-027907 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 87 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240307 DATE AS OF CHANGE: 20240307 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ACME UNITED CORP CENTRAL INDEX KEY: 0000002098 STANDARD INDUSTRIAL CLASSIFICATION: CUTLERY, HANDTOOLS & GENERAL HARDWARE [3420] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 060236700 STATE OF INCORPORATION: CT FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-07698 FILM NUMBER: 24729931 BUSINESS ADDRESS: STREET 1: 1 WATERVIEW DRIVE CITY: SHELTON STATE: CT ZIP: 06484 BUSINESS PHONE: 203-254-6060 MAIL ADDRESS: STREET 1: 1 WATERVIEW DRIVE CITY: SHELTON STATE: CT ZIP: 06484 FORMER COMPANY: FORMER CONFORMED NAME: ACME SHEAR CO DATE OF NAME CHANGE: 19710713 10-K 1 acu-20231231.htm 10-K 10-K
FYfalse000000209813,188,61713188617246396227346040000002098acu:ProductBMembercountry:US2023-01-012023-12-310000002098acu:EuropeSegmentMember2023-12-310000002098us-gaap:MachineryAndEquipmentMembersrt:MinimumMember2023-12-310000002098acu:IncomeStatementAMember2022-01-012022-12-310000002098country:USacu:ProductAMember2022-01-012022-12-310000002098acu:TwoThousandTwentyTwoEmployeePlanMember2023-01-012023-12-3100000020982022-12-310000002098acu:IncomeStatementAMember2023-01-012023-12-310000002098us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310000002098srt:MaximumMember2019-11-140000002098acu:ReportableSegmentsCMember2022-01-012022-12-310000002098srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2023-12-310000002098us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310000002098acu:EuropeSegmentMember2022-01-012022-12-310000002098acu:ExercisePriceRangeAMember2023-01-012023-12-310000002098acu:ProductAMember2022-01-012022-12-3100000020982022-01-012022-12-310000002098acu:LiveSafelyProductsLLCMember2023-12-3100000020982024-03-030000002098acu:GSMHoldingsMemberacu:AssetPurchaseAgreementMember2023-11-012023-11-010000002098us-gaap:RevolvingCreditFacilityMember2023-01-012023-12-310000002098acu:CanadaSegmentMember2023-01-012023-12-310000002098us-gaap:OtherCurrentAssetsMemberacu:LiveSafelyProductsLLCMember2023-12-3100000020982022-01-010000002098country:CAacu:ProductAMember2022-01-012022-12-310000002098us-gaap:CustomerListsMemberacu:LiveSafelyProductsLLCMember2022-06-010000002098acu:ExercisePriceRangeDMember2023-12-310000002098us-gaap:AccumulatedTranslationAdjustmentMember2022-01-012022-12-310000002098acu:EuropeSegmentMember2022-12-310000002098srt:EuropeMemberacu:ProductAMember2023-01-012023-12-310000002098acu:CanadaSegmentMember2022-12-310000002098us-gaap:AdditionalPaidInCapitalMember2021-12-310000002098acu:PlanNameBMember2023-12-310000002098acu:UnitedStatesSegmentMember2023-01-012023-12-310000002098acu:ProductBMember2022-01-012022-12-310000002098acu:ExercisePriceRangeDMember2023-01-012023-12-310000002098us-gaap:TreasuryStockCommonMember2022-12-310000002098us-gaap:CustomerConcentrationRiskMemberacu:TwoMajorCustomersMemberus-gaap:SalesRevenueNetMembersrt:MinimumMember2023-01-012023-12-310000002098acu:ProductBMembercountry:US2022-01-012022-12-310000002098us-gaap:AccumulatedTranslationAdjustmentMember2023-01-012023-12-310000002098acu:UnitedStatesSegmentMember2023-12-310000002098us-gaap:MortgagesMember2023-01-012023-12-310000002098us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-310000002098acu:LiveSafelyProductsLLCMember2022-06-012022-06-010000002098us-gaap:RetainedEarningsMember2022-01-012022-12-310000002098acu:LiveSafelyProductsLLCMember2022-06-010000002098country:CAacu:ProductAMember2023-01-012023-12-310000002098us-gaap:CustomerConcentrationRiskMemberacu:TwoMajorCustomersMembersrt:MaximumMemberus-gaap:SalesRevenueNetMember2023-01-012023-12-310000002098acu:TotalInternationalMember2022-01-012022-12-310000002098acu:ExercisePriceRangeAMember2023-12-3100000020982023-12-310000002098us-gaap:MortgagesMember2023-12-310000002098country:CA2022-01-012022-12-310000002098acu:TwoThousandTwentyTwoEmployeePlanMember2023-12-310000002098us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-12-310000002098us-gaap:RetainedEarningsMember2023-01-012023-12-310000002098country:US2022-01-012022-12-310000002098srt:EuropeMember2022-01-012022-12-310000002098us-gaap:TreasuryStockCommonMember2023-12-310000002098us-gaap:AdditionalPaidInCapitalMember2022-12-310000002098us-gaap:RetainedEarningsMember2022-12-310000002098us-gaap:RetainedEarningsMember2023-12-310000002098acu:UnitedStatesSegmentMember2022-12-310000002098us-gaap:BuildingMembersrt:MinimumMember2023-12-310000002098acu:MortgagePayableHSBCBankNAMember2022-12-310000002098acu:ProductBMember2023-01-012023-12-310000002098acu:ProductAMember2023-01-012023-12-310000002098acu:EuropeSegmentMember2023-01-012023-12-310000002098acu:ExercisePriceRangeBMember2023-12-310000002098acu:ExercisePriceRangeCMember2023-12-310000002098us-gaap:RetainedEarningsMember2021-12-310000002098us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000002098acu:ExercisePriceRangeEMember2023-01-012023-12-310000002098acu:LiveSafelyProductsLLCMember2023-06-012023-06-010000002098us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310000002098acu:PlanNameMember2023-01-012023-12-310000002098us-gaap:CommonStockMember2021-12-310000002098us-gaap:TreasuryStockCommonMember2021-12-3100000020982023-06-300000002098us-gaap:AccumulatedTranslationAdjustmentMember2021-12-310000002098acu:ReportableSegmentsDMember2023-01-012023-12-310000002098srt:MinimumMember2023-11-080000002098us-gaap:AccumulatedTranslationAdjustmentMember2022-12-310000002098srt:EuropeMemberacu:ProductAMember2022-01-012022-12-310000002098acu:CanadaSegmentMember2023-12-310000002098us-gaap:CustomerConcentrationRiskMemberacu:TwoMajorCustomersMembersrt:MinimumMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310000002098acu:BacklogMemberacu:LiveSafelyProductsLLCMember2022-06-010000002098srt:MaximumMember2023-11-080000002098srt:EuropeMember2023-01-012023-12-310000002098acu:ProductBMembersrt:EuropeMember2022-01-012022-12-310000002098srt:MinimumMemberacu:LiveSafelyProductsLLCMember2022-06-010000002098acu:LiveSafelyProductsLLCMemberus-gaap:TradeNamesMember2022-06-010000002098srt:MinimumMember2023-11-082023-11-080000002098us-gaap:CommonStockMember2023-12-310000002098us-gaap:SalesRevenueNetMember2023-01-012023-12-310000002098us-gaap:SalesRevenueNetMember2022-01-012022-12-310000002098acu:MortgagePayableHSBCBankNAMember2023-12-310000002098srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-12-3100000020982023-11-082023-11-080000002098acu:PlanNameBMember2023-01-012023-12-310000002098us-gaap:CommonStockMember2023-01-012023-12-310000002098us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310000002098us-gaap:CommonStockMember2022-12-310000002098acu:CanadaSegmentMember2022-01-012022-12-310000002098country:USacu:ProductAMember2023-01-012023-12-310000002098country:US2023-01-012023-12-310000002098acu:TotalInternationalMember2023-01-012023-12-310000002098acu:PlanNameAMember2023-12-310000002098acu:ProductBMembercountry:CA2022-01-012022-12-310000002098srt:EuropeMemberacu:ProductBMember2023-01-012023-12-310000002098us-gaap:OtherIncomeMemberacu:GSMHoldingsMemberacu:AssetPurchaseAgreementMember2023-11-012023-11-010000002098us-gaap:AdditionalPaidInCapitalMember2023-12-3100000020982021-12-310000002098acu:NonCompeteMemberacu:LiveSafelyProductsLLCMember2022-06-010000002098srt:MaximumMemberacu:LiveSafelyProductsLLCMember2022-06-010000002098acu:IncomeStatementMember2022-01-012022-12-310000002098us-gaap:BuildingMembersrt:MaximumMember2023-12-310000002098us-gaap:CommonStockMember2022-01-012022-12-310000002098us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-12-310000002098acu:ProductBMembercountry:CA2023-01-012023-12-310000002098acu:ReportableSegmentsCMember2023-01-012023-12-310000002098country:CA2023-01-012023-12-310000002098us-gaap:CustomerConcentrationRiskMemberacu:TwoMajorCustomersMembersrt:MaximumMemberus-gaap:SalesRevenueNetMember2022-01-012022-12-310000002098acu:IncomeStatementMember2023-01-012023-12-310000002098acu:UnitedStatesSegmentMember2022-01-012022-12-310000002098srt:MaximumMember2023-11-082023-11-080000002098acu:ExercisePriceRangeEMember2023-12-310000002098acu:ExercisePriceRangeBMember2023-01-012023-12-310000002098acu:SecuredOvernightFinancingRateMemberus-gaap:RevolvingCreditFacilityMember2023-01-012023-12-3100000020982023-01-012023-12-310000002098acu:PlanNameAMember2023-01-012023-12-310000002098acu:ExercisePriceRangeCMember2023-01-012023-12-31acu:Customerxbrli:purexbrli:sharesiso4217:USDxbrli:sharesiso4217:USD

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D. C. 20549

 

FORM 10-K

 

ANNUAL REPORT PURSUANT TO SECTION 13 OR 15 (d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended: December 31, 2023

or

TRANSITION REPORT PURSUANT TO SECTION 13 OR 15 (d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the transition period from: ___________ to ___________

 

 

Commission file number: 01-07698

 

ACME UNITED CORPORATION

(Exact Name of Registrant as Specified in Its Charter)

 

Connecticut

06-0236700

State or Other Jurisdiction of

I.R.S. Employer Identification No.

Incorporation or Organization

 

1 Waterview Drive, Shelton, Connecticut

06484

Address of Principal Executive Offices

Zip Code

 

Registrant's telephone number, including area code: (203) 254-6060

 

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

 

Title of each class

Trading Symbol

Name of each exchange on which registered

$2.50 par value Common Stock

ACU

NYSE American

 

 

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

 

(Title of Class)

Indicate by check mark whether the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes No

 

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes No

 

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

 

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

 

 

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

 

Large accelerated filer

 

Accelerated filer

 

 

 

Non-accelerated filer

 

Smaller Reporting Company

 

 

 

Emerging growth company

 

 

 

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

 

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

 

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

 

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

 

Indicate by check mark 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 USC. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. Yes No

 

The aggregate market value of the voting and non-voting stock held by non-affiliates of the registrant as of the last business day of the registrant’s most recently completed second fiscal quarter was $77,642,161.

 

Registrant had 3,645,200 shares of its $2.50 par value Common Stock outstanding as of March 3, 2024.

 

DOCUMENTS INCORPORATED BY REFERENCE

 

(1) Certain portions of the Company’s Proxy Statement for the Annual Meeting scheduled for April 22, 2024 are incorporated into the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, in Part III.

 

 


 

 

Page

Part I

 

 

Item 1. Business

3

 

Item 1A. Risk Factors

6

 

Item 1B. Unresolved Staff Comments

15

 

Item 1C. Cybersecurity

15

 

 

Item 2. Properties

17

 

 

Item 3. Legal Proceedings

17

 

Item 4. Mine Safety Disclosures

17

 

Part II

 

 

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

18

 

Item 6. Reserved

18

 

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

19

 

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

22

 

Item 8. Financial Statements and Supplementary Data

22

 

Item 9. Changes In and Disagreements with Accountants on Accounting and Financial Disclosure

44

 

Item 9A. Controls and Procedures

44

 

Item 9B. Other Information

45

 

Item 9C. Disclosures Regarding Foreign Jurisdictions that Prevent Inspections

45

 

Part III

 

 

Item 10. Directors, Executive Officers and Corporate Governance

46

 

Item 11. Executive Compensation

46

 

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

46

 

Item 13. Certain Relationships and Related Transactions, and Director Independence

46

 

Item 14. Principal Accounting Fees and Services

46

 

Part IV

 

 

Item 15. Exhibits and Financial Statement Schedules

47

 

Item 16. Form 10-K Summary

49

 

 

Signatures

50

 

2


 

PART I

Item 1. Business

Overview

 

Acme United Corporation, a Connecticut corporation (together, with its subsidiaries, the "Company"), is a leading worldwide supplier of innovative first aid and medical products and cutting technology to the school, home, office, hardware, sporting goods and industrial markets. Its principal products sold across all segments are first aid kits and medical products, scissors, shears, knives, and sharpening tools. The Company sells its products primarily to mass market and e-commerce retailers, industrial distributors, wholesale, contract and retail stationery distributors, office supply superstores, sporting goods stores, and hardware chains.

 

The Company's operations are in the United States, Canada, Europe (located in Germany) and Asia (located in Hong Kong and China). The operations in the United States, Canada and Europe are primarily involved in product development, marketing, sales, administrative, manufacturing and distribution activities. The operations in Asia consist of sourcing, product development, production planning, quality control and sales activities. Total net sales in 2023 were $192 million. The Company was organized as a partnership in l867 and incorporated in l882 under the laws of the State of Connecticut.

 

The Company sources most of its products from suppliers located outside the United States, primarily in Asia. In recent years, as a result of acquisitions, the amount of first aid and medical products produced in North America has been increasing substantially. The Company assembles its first aid kits at its facilities in Vancouver, WA, Rocky Mount, NC, Keene, NH and Laval, Canada. The components for the first aid kits are primarily sourced from U.S. and international suppliers. In addition, the Company has manufacturing facilities in the U.S. at La Vergne, TN and Santa Ana, CA for Spill Magic absorbent products, Marlborough, MA for DMT sharpening tools, and Brooksville, FL for Med-Nap alcohol and benzalkonium chloride non-alcohol (BZK) wipes.

 

Recent accomplishments and initiatives

In 2023, the Company’s key business accomplishments and initiatives included the following:

Sales Growth – Average annual growth rate over ten years of 8%.

 

Reduction in Debt – Net debt decreased from $55 million at December 31, 2022 to $19 million at December 31, 2023, a reduction of $36 million.

First Aid Acquisition – On September 27, 2023, the Company acquired the assets of Hawktree Solutions. Inc., a supplier of first aid survival kits and medical supplies based in Laval, Quebec, Canada. The Company successfully integrated the assets and business in the fourth quarter of 2023.

Divestiture – On November 1, 2023, the Company sold its Camillus and Cuda hunting and fishing product lines for $19.8 million. The transaction enables Acme United to increase focus on its primary product lines and allowed the Company to pay down approximately $15 million of bank debt. The sale also increased net income by $9.6 million.

Increase In United States and Canadian Sourcing – The last eight acquisitions by the Company have consisted of manufacturing businesses in United States and Canada.

Reduction of Inventory – Commencing in 2023, the Company successfully completed its previously announced inventory reduction program of $5 million.

Cost Reduction Initiatives – In 2023, the Company completed a series of cost reduction initiatives announced at the end of 2022 that are generating approximately $6.5 million in annual savings, a $1.5 million increase over the original annual target of $5 million. These initiatives included the implementation of a wide range of productivity improvements in our manufacturing and distribution facilities and a reduction of SG&A expenses and other costs.

3


 

 

 

 

Principal Products

 

The Company markets and sells under two main product categories: i) first aid and medical; and ii) cutting and sharpening. The first aid and medical category includes first aid and safety products (First Aid Only®, PhysiciansCare®, Pac-Kit®, Spill Magic®, First Aid Central®, Med-Nap and Safety Made brands). The cutting and sharpening categories include school, home and office products (Westcott® brand), and hardware, industrial and sporting goods products (Clauss® and DMT® brands).

 

FIRST AID AND MEDICAL

 

First Aid and Medical

 

First Aid Only

 

The First Aid Only brand offers first aid and medical products that meet regulatory requirements for a broad range of industries. The Smart Compliance® first aid system is an effective solution for maintaining compliance with ANSI standards. The Company’s SafetyHub App technology digitizes the replenishment process for a broad range of first aid components and provides data analytics to manage costs. Our next generation SmartCompliance Complete ™ offers a modular system that addresses first aid, bloodborne pathogen, bleed control, eyewash and OTC medication requirements for the most challenging workplace environments.

 

PhysiciansCare

 

The PhysiciansCare brand offers a variety of portable eyewash solutions and over-the counter medications, including the active ingredients aspirin, acetaminophen and ibuprofen.

Spill Magic

Spill Magic is a leader in bodily fluid and spill clean-up solutions with a lightweight, absorbent powder that quickly encapsulates a spill. The Spill Response System provides all the necessary tools to effectively clean up spills, saving time, money and reducing slip & fall accidents in various venues, including grocery, retail, and big box stores; food service & hotel chains; municipal facilities; and industry-specific distributors in the U.S.

 

First Aid Central

 

First Aid Central has been a provider and manufacturer of a wide variety of first aid kits since 2007. The first aid kits facilitate compliance by Canadian businesses with federal & provincial first aid and medical regulations through their wide variety of first aid kits, refills, and safety supplies, including CPR kits, burn kits, and automotive and emergency first aid kits.

 

Med-Nap

 

Med-Nap manufactures critical FDA regulated components found in first aid kits and used by healthcare facilities, including alcohol prep pads, alcohol wipes, benzalkonium chloride non-alcohol wipes, various antiseptic wipes, castile soap, and lens cleaning wipes. Med-Nap provides to the Company vertical integration advantages including shorter delivery times, lower total costs, and a U.S. source of supply during unprecedented healthcare challenges. The facilities offer a platform for future product expansion.

 

Safety Made

 

Safety Made is a leading manufacturer of first aid kits for the promotional products industry.

4


 

 

CUTTING, SHARPENING AND MEASURING

 

School, Home and Office

 

Westcott

 

Westcott, with a history of quality dating back to 1872, provides innovative cutting and measuring products for the school, home and office as well as industrial safety cutting. Principal products under the Westcott brand include scissors, rulers, pencil sharpeners, paper trimmers, safety cutters, lettering products, glue guns and other craft products. Westcott is one of the leading scissor and ruler brands in North America.

Many of the Westcott branded cutting products contain patented titanium bonding and proprietary non-stick coatings, making the blades more than three times harder than stainless steel as well as reducing friction and corrosion.

 

Westcott continues to expand their catalog of craft items with patented new technologies, handle designs and construction that has driven Westcott to be a leader in fashionable and functional solutions for students and adults. In addition, Westcott continues to build on its cutting line with an expanded assortment of ceramic safety knives which include new features, allowing its customers to remain safer on the job.

 

Hardware, Industrial and Sporting Goods

 

Clauss

 

Clauss, with its roots dating back to 1877, offers a line of quality cutting tools for professionals in the hardware & industrial, floral, sewing and housewares channels. Many of the Clauss products are enhanced with the Company’s patented titanium and proprietary non-stick coatings. In 2021, Clauss was the first to innovate and apply industrial Carbide materials to steel cutting blades, revolutionizing cutting performance and edge-retention for hardware applications.

 

DMT

 

Diamond Machining Technology (DMT) was founded in 1976 by aerospace engineers and is a leader in diamond tools for sharpening knives, scissors, chisels, skis, skates and many other edges. The DMT products use a proprietary process of finely dispersed diamonds bonded to the surfaces of sharpeners and are famous for providing diamond sharpeners with the flattest sharpening surface, greatest concentrated amount of diamonds and the highest quality diamonds per sharpener. In 2023, DMT launched a complete product assortment that provides simple sharpening solutions to educate and create enthusiasm surrounding the sharpening category. The EdgeSharp product assortment features an entirely new line of sharpeners that are easy to use while providing a safe sharpening experience. Today, DMT continues to innovate its sharpening assortment with sharpening solutions for the home consumer while continuing to provide the very best in professional sharpening solutions.

Intellectual Property

The Company owns many patents and trademarks that are important to its business. The Company’s success depends in part on its ability to maintain patent protection for its products, to preserve its proprietary technology and to operate without infringing upon the patents or proprietary rights of others. The Company generally files patent applications in the United States and foreign countries where patent protection for its technology is appropriate and available. The Company also considers its trademarks important to the success of its business. The more significant trademarks include Westcott, Clauss, PhysiciansCare, First Aid Only, DMT, Pac-Kit, Spill Magic and First Aid Central. Patents and trademarks are amortized over their estimated useful lives. The weighted average amortization period remaining for intangible assets at December 31, 2023 was 8 years.

Product Distribution; Major Customers

Independent manufacturer representatives and direct sales are primarily used to sell the Company’s line of consumer products to mass market, e-commerce retailers, industrial distributors, wholesale, contract and retail stationery distributors, office supply super stores, school supply distributors, and hardware chains (including through their websites). The Company also sells its products directly to consumers through its own websites. The Company had two customers in 2023 and 2022, respectively, that individually exceeded 10% of consolidated net sales. Net sales to these two customers were approximately 14% and 12% of consolidated net sales in 2023 and 15% and 10% in 2022.

Accounts Receivable

5


 

As of December 31, 2023, the Company had three customers that represented 10% or more of total trade receivables. Accounts receivables from these three customers were approximately 17%, 14%, and 14% of consolidated accounts receivable. As of December 31, 2022, the Company had three customers that individually represented 10% or more of total trade receivables, which accounted for 12%, 11%, and 10%.

Competition

The Company competes with many companies in each market and geographic area. The Company believes that the principal points of competition in these markets are product innovation, quality, price, merchandising, design and engineering capabilities, product development, timeliness and completeness of delivery, conformity to customer specifications and post-sale support. The major competitors in the first aid and safety category are Honeywell and Cintas. The major competitors in the cutting category are 3M and Fiskars Corporation.

Seasonality

Traditionally, the Company’s sales of its cutting, sharpening and measuring products are stronger in the second and third quarters and weaker in the first and fourth quarters of the fiscal year, due to the seasonal nature of the Westcott back-to-school market.

Compliance with Environmental Laws

The Company believes that it is in compliance with applicable environmental laws. The Company anticipates that no material adverse financial impact will result from compliance with current environmental rules and regulations.

Employees and Human Capital Considerations

The Company views its human capital as its most important asset. As of December 31, 2023, the Company employed 645 people, all of whom are full time and none of whom is covered by union contracts. Employee relations are considered good and the Company is not aware of any material work force issues.

Culture and Diversity

The Company’s workforce represents nearly all demographics, with diversity in age, race, ethnicity, and gender. Historically, the Company’s standard recruiting and hiring initiatives have created a diverse workforce. Our employees reflect the communities in which we are located. We seek to provide opportunities for growth and development at all levels of our organization.

Creating and fostering inclusive work environments and teams allow us to create an engaging and welcoming culture for our employees, which we believe positively affects the quality of our products and the experience we deliver to our customers.

Compensation and Benefits

The Company is committed to providing market-competitive pay and benefits to attract and retain great talent.

The Company provides a range of benefits to its employees and their families, including medical and prescription drug, dental and vision, long-term disability coverage, as well as 401(k) savings and flexible spending accounts.

Available Information

You may obtain at no charge, a copy of the Company’s annual reports on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K and amendments to those reports on the Company’s website at http://www.acmeunited.com or by contacting the Investor Relations Department at the Company’s corporate offices by calling (203) 254-6060. Such reports and other information are made available as soon as reasonably practicable after such material is filed with or furnished to the SEC.

Item 1A. Risk Factors

Ownership of the Company’s securities involves a number of risks and uncertainties. Potential investors should carefully consider the risks and uncertainties described below and the other information in this Annual Report on Form 10-K before deciding whether to invest in the Company’s securities. The Company’s business, financial condition or results of operations could be materially adversely affected by any of these risks. The risks described below are not the only ones facing the Company. Additional risks that are currently unknown to the Company or that the Company currently considers immaterial may also impair its business or adversely affect its financial condition or results of operations.

Industry and Operational Risks

6


 

The Company is subject to a number of significant operational risks that might cause the Company’s actual results to vary materially from its forecasts, targets or projections, including:

failing to achieve planned revenue and profit growth in each of the Company's business segments;
changes in customer requirements and in the volume of sales to principal customers;
the ability of the Company to anticipate timing of orders and shipments particularly in the e-commerce area;
reliance on third party distributors;
emergence of new competitors or consolidation of existing competitors; and
industry demand fluctuations.

The Company’s expectations for both short and long-term future net revenues are based on the Company’s estimates of future demand. Orders from the Company’s principal customers are ultimately based on demand from end-users and end-user demand can be difficult to predict. Low end-user demand would negatively affect orders the Company receives from distributors and other principal customers which could, in turn adversely affect the Company’s revenues in any fiscal period. Additionally, revenue is based, in part, upon the Company’s ability to source its products and timely ship them to customers to meet such demand. If the Company’s estimates of sales are not accurate and the Company experiences unforeseen variability in its revenues and operating results, the Company may be unable to adjust its expense levels accordingly and its profit margins could be adversely affected.

We expect to continue to experience inflationary pressure on our cost structure, and price increases may not be sufficient to offset cost increases or may result in sales volume declines.

 

Although inflation in the United States had been relatively low for many years, from 2021 to the present, the United States’ economy has experienced a substantial rise in the inflation rate. There is increased uncertainty as to whether the rise in inflation will continue and for how long. Increases in inflation raise the Company’s costs for labor, raw materials and services. Future market and competitive pressures may prohibit the Company from raising prices to offset increased raw material, or other product costs, including but not limited to packaging, direct labor, overhead, employee benefits, shipping costs, and other inflationary items, or to offset currency fluctuations. The inability to pass these costs through to the Company’s customers could have a negative effect on its results of operations. Commencing in the first half of 2022 the Company was not able to fully pass these costs along to customers. In the future, we may continue to experience future inflationary pressure on our cost structure. We may be able to pass some or all of these cost increases to customers by increasing the selling prices of our products in the future; however, higher product prices may also result in a reduction in sales volume and/or consumption. If we are not able to mitigate these inflationary pressures, such as by increasing our selling prices sufficiently, there could be a negative impact on our results of operations and financial condition.

The ability to deliver products to our customers in a timely manner and to satisfy our customers’ fulfillment standards are subject to many factors, some of which are beyond our control.

Timely delivery of our products and the fulfillment of consumer demand throughout the year is critical to our success. Various factors that might affect product delivery to customers include vendor production delays, difficulties encountered in shipping from overseas, availability of shipping containers, customs clearance delays, and cybersecurity attacks on our vendors. We also rely upon third-party carriers for our product shipments from our distribution centers to customers. Accordingly, we are subject to risks, including inclement weather, natural disasters, cybersecurity attacks, general availability of trucks, and increased security restrictions associated with such carriers’ ability to provide delivery services to meet our shipping needs. The COVID-19 pandemic caused and future pandemics could cause disruptions in our global supply chain as a result of shortages of factory workers, travel restrictions, barriers to the movement of goods, and temporary closures of production facilities and distribution centers, all of which factors have resulted in extended lead times. Failure to deliver products to our customers in a timely and effective manner, has, in a number of instances, subjected us to penalties pursuant to certain of our contractual arrangements. Should any of the foregoing occur to a material extent, our reputation and brands could be damaged and we could suffer the loss of customers or reduced orders.

If we do not successfully optimize and manage our fulfillment processes, our business, financial condition and operating results could be harmed.

If we do not optimize and manage our fulfillment processes successfully and efficiently, it could result in excess or insufficient fulfillment, an increase in costs or impairment charges or harm our business in other ways. If we do not have sufficient fulfillment capacity or experience a

7


 

problem fulfilling orders in a timely manner, our customers may experience delays in receiving their purchases, which could harm our reputation and our relationship with our customers.

If we add new products or categories with different fulfillment requirements or change the mix in products that we sell, our fulfillment will become increasingly complex. Failure to successfully address such challenges in a cost-effective and timely manner could impair our ability to timely deliver our customers’ purchases and could harm our reputation and ultimately, our business, financial condition and operating results.

If we grow faster than we anticipate, we may exceed our distribution centers’ capacity, we may experience problems fulfilling orders in a timely manner or our customers may experience delays in receiving their purchases, which could harm our reputation and our relationship with our customers, and we would need to increase our capital expenditures more than anticipated.

Matters relating to the employment market and prevailing wage standards may adversely affect our business.

Our ability to meet our labor needs on a cost-effective basis is subject to numerous external factors, including the availability of qualified personnel in the workforce in the local markets in which we operate, unemployment levels within those markets, prevailing wage rates which have increased significantly, health and other insurance costs and changes in employment and labor laws. In the event prevailing wage rates continue to increase in the markets in which we operate, we may be required to concurrently increase the wages paid to our employees to maintain the quality of our workforce and customer service. To the extent such increases are not offset by price increases, our profit margins may decrease as a result. If we are unable to hire and retain employees capable of meeting our business needs and expectations, our business and brand image may be impaired. Any failure to meet our staffing needs or any material increase in turnover rates of our employees may adversely affect our business, results of operations and financial condition.

Further, we rely on the ability to attract and retain labor on a cost-effective basis. Our ability to attract and retain a sufficient workforce on a cost-effective basis depends on several factors. We may not be able to attract and retain a sufficient workforce on a cost-effective basis in the future. In the event of increased costs of attracting and retaining a workforce, our profit margins may materially decline as a result.

The Company’s Westcott business is subject to risks associated with seasonality which could adversely affect its cash flow, financial condition, or results of operations.

The Company’s business, historically, has experienced higher sales volume in the second and third quarters of the calendar year, when compared to the first and fourth quarters. The Company is a major supplier of products related to the “back-to-school” season, which occurs principally during the months of May through August. If this typical seasonal increase in sales of certain portions of the Company’s product line does not materialize in any year for any reason, the Company could experience a material adverse effect on its business, financial condition and results of operations.

Failure to manage growth and continue to expand our operations successfully could adversely affect our financial results.

Our business has experienced significant historical growth both internally and through acquisitions through the years including through the acquisitions of Safety Made in 2022 and Hawktree in 2023. We expect our business to continue to grow organically and seek to grow through strategic acquisitions both domestically and internationally. This growth places significant demands on management and operational systems. If we cannot effectively manage our growth, we would likely experience operational inefficiencies and incur unanticipated costs, thus negatively impacting our operating results. To the extent we grow through strategic acquisitions, our success will depend on selecting the appropriate targets, integrating such acquisitions quickly and effectively and realizing any expected synergies and cost savings related to such acquisitions.

We may be unable to accurately forecast net sales and appropriately plan our expenses in the future.

We base our expense levels on our operating forecasts and estimates of future net sales and gross margins. Net sales and operating results are difficult to forecast, because they generally depend on the volume, timing and type of the orders we receive, all of which are uncertain. Additionally, our business is affected by general economic and business conditions in our markets. We may be unable to adjust our spending in a timely manner to compensate for any unexpected shortfall in net sales. Any failure to accurately predict net sales or gross margins could cause our operating results in any given quarter, or a series of quarters, to be lower than expected, which could cause the price of our Common Stock to decline substantially.

Unfavorable shifts in industry-wide demand for the Company’s products could result in inventory valuation risk.

The Company evaluates its ending inventories for excess quantities, impairment of value, and obsolescence. This evaluation includes analysis of sales levels by product and projections of future demand based upon input received from our customers, sales team, and management. If inventories on hand are in excess of demand or slow moving, appropriate write-downs may be recorded. In addition, the Company might have to write off inventories that are considered obsolete based upon changes in customer demand, product design changes, or new product

8


 

introductions, which eliminate demand for existing products. Historically, the Company has not had to materially write down or write off product inventories.

Loss of a major customer could result in a decrease in the Company’s future sales and earnings.

Sales of our products are primarily concentrated in a few major customers including commercial retailers, office product superstores, and mass market distributors. The Company had two customers in 2023 and 2022, that individually exceeded 10% of consolidated net sales. Net sales to those customers were approximately 14% and 12% in 2023 and 15% and 10% in 2022, respectively. The Company had three customers in 2023 that individually exceeded 10% of consolidated accounts receivable. Accounts receivable to those customers were approximately 17%, 14%, and 14%. In 2022, the Company had receivables to these customers of approximately 12%, 11%, and 10%, respectively. The Company anticipates that a limited number of customers may account for a substantial portion of its total net revenues for the foreseeable future. The business risks associated with this concentration, including increased credit risks for these and other customers and the possibility of related bad debt write-offs, could negatively affect our margins and profits. Additionally, the loss of a major customer, whether through competition or consolidation, or a disruption in sales to such a customer, could result in a decrease of the Company’s future sales and earnings.

Because our products are primarily sold by third parties, our financial results depend in part on the financial health of these parties and any loss of a third-party distributor could adversely affect the Company’s revenues.

A large majority of the Company’s products are sold through third-party distributors and large retailers. Some of our distributors also market products that compete with our products. Changes in the financial or business conditions or the purchasing decisions of these third parties or their customers could affect our sales and profitability.

 

Additionally, no assurances can be given that any or all of such distributors or retailers will continue their relationships with the Company. Distributors and other significant retail customers cannot easily be replaced and the loss of revenues and the Company’s inability to reduce expenses to compensate for the loss of revenues could adversely affect the Company’s net revenues and profit margins.

The loss of key management could adversely affect the Company’s ability to run its business.

The Company’s success depends, to a large extent, on the continued service of its executive management team, operating officers and other key personnel. The Company must therefore continue to recruit, retain and motivate management and operating personnel sufficient to maintain its current business and support its projected growth. The Company’s inability to meet its staffing requirements in the future could adversely affect its results of operations.

Execution or the lack thereof, of our e-commerce business may reduce our operating results.

Our e-commerce business constituted approximately 18% of our net sales in 2023. The continued successful growth of our e-commerce business depends, in part, on third parties and factors over which we have limited control, including difficulty forecasting demand, changing consumer preferences, and e-commerce buying trends, both domestically and abroad, as well as promotional or other advertising initiatives employed by our customers or other third parties on their e-commerce sites. Additionally, sales in our e-commerce distribution channel may also divert sales from our other customers.

 

Additionally, the success of our e-commerce business depends, in part, on the timely receipt of our products by our customers and their end users. The efficient flow of our products requires that our distribution facilities have adequate capacity to support increases in our e-commerce business. If we encounter difficulties with forecasting demand and supply to our distribution facilities, we could face shortages of inventory, resulting in “out of stock” conditions in the e-commerce sites operated by our customers or other third parties, and we could incur significantly higher costs and longer lead times associated with distributing our products to our customers.

Our failure to successfully respond to these risks and uncertainties might adversely affect the sales in our e-commerce business, as well as damage our brands.

The Company is subject to intense competition in all of the markets in which it competes.

The Company’s products are sold in highly competitive markets including at mass merchants, high volume office supply stores and online. The Company believes that the principal points of competition in these markets are product innovation, quality, price, merchandising, design and engineering capabilities, product development, timeliness and completeness of delivery, conformity to customer specifications and post-sale support. Competitive conditions may require the Company to match or better competitors’ prices to retain business or market shares. The Company believes that its competitive position will depend on continued investment in innovation and product development, manufacturing and sourcing, quality standards, marketing and customer service and support. The Company’s success will depend in part on its ability to anticipate

9


 

and offer products that appeal to the changing needs and preferences of our customers in the various market categories in which it competes. The Company may not have sufficient resources to make the investments that may be necessary to anticipate those changing needs and the Company may not anticipate, identify, develop and market products successfully or otherwise be successful in maintaining its competitive position. In addition, there are numerous uncertainties inherent in successfully developing and commercializing innovative new products on a continuing basis, and new product launches may not provide expected growth results. There are no significant barriers to entry into the markets for most of the Company’s products.

Compromises of our information systems or unauthorized access to confidential information or our customers' or associates' personal information may materially harm our business or damage our reputation.

Through our sales and marketing activities and our business operations, we collect and store confidential information and certain personal information from our customers and associates. We also process payment card information and check information. In addition, in the normal course of business, we gather and retain personal information about our associates and generate and have access to confidential business information. Although we have taken steps designed to safeguard such information, there can be no assurance that such information will be protected against unauthorized access or disclosure. Computer hackers, if successful, may misappropriate such information. An employee of the Company, contractor or other third-party with whom we do business may also attempt to circumvent our security measures in order to obtain such information or inadvertently cause a breach involving such information. We could be subject to liability for failure to comply with privacy and information security laws, for failing to protect personal information, or for misusing personal information, such as use of such information for an unauthorized marketing purpose. Any compromise of our systems or data could disrupt our operations, damage our reputation, and expose us to claims from customers, financial institutions, regulators, payment card associations, employees, and other persons, any of which could have an adverse effect on our business, financial condition and results of operations.

Although the Company has recently reduced its indebtedness, we continue to have a substantial amount of indebtedness, which could adversely affect our financial condition and ability to operate our business.

As of December 31, 2023, $13,164,358 was outstanding and $51,835,642 was available for borrowing under the Company’s revolving credit facility. The Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA were financed by a fixed rate mortgage with HSBC Bank, N.A. of which $10,823,033 was outstanding as of December 31, 2023. Our substantial indebtedness, combined with our other financial obligations and contractual commitments, could have significant consequences for our business. For example, it could:

make it more difficult for us to satisfy our obligations with respect to our indebtedness, and any failure to comply with the obligations under any of our debt instruments, including restrictive covenants, could result in an event of default under the agreements governing such indebtedness;
require us to dedicate a substantial portion of our cash flow from operations to payments on our indebtedness, thereby reducing funds available for working capital, capital expenditures, acquisitions, business development and other purposes;
compromise our ability to capitalize on business opportunities and to react to competitive pressures, as compared to our competitors, due to our high level of debt and the restrictive covenants in our loan documents;
limit our flexibility in planning for, or reacting to, changes in our business and the industries in which we operate;
limit our ability to borrow additional funds, or to dispose of pledged assets to raise funds, if needed, for working capital, capital expenditures, acquisitions and other corporate purposes.

These restrictions could adversely affect our financial condition and limit our ability to successfully implement our growth strategy.

In addition, we may need additional financing to support our business and pursue our growth strategy, including for strategic acquisitions. Our ability to obtain additional financing, if and when required, will depend on investor demand, our operating performance, the condition of the capital markets and other factors. There can be no assurance that additional financing will be available to us on favorable terms when required, or at all. If we raise additional funds through the issuance of equity, equity-linked or debt securities, those securities may have rights, preferences or privileges senior to those of our common stock, and, in the case of equity and equity-linked securities, our existing stockholders may experience dilution.

The Company may need to raise additional capital to fund its operations.

The Company’s management believes that, under current conditions, the Company’s current cash and cash equivalents, cash generated by operations, together with the borrowing availability under its revolving loan agreement with HSBC Bank N.A., will be sufficient to fund planned

10


 

operations for the next twelve months from the issuance date of this report. However, if the Company is unable to generate sufficient cash from operations, it may be required to find additional funding sources. If adequate financing is unavailable or is unavailable on acceptable terms, the Company may be unable to maintain, develop or enhance its operations, products, and services, take advantage of future opportunities or adequately respond to competitive pressures.

Changes in interest rates could adversely affect us.

We have exposure to increases in interest rates under our revolving credit loan agreement with HSBC Bank, N.A. which presently bears interest at SOFR + 1.60%. The economy has been experiencing inflation since 2021. In response to significant and prolonged increases in inflation, the U.S. Federal Reserve has raised interest rates multiple times since the beginning of 2022, which has significantly increased our interest expense. Interest rates may remain at the current high levels or continue to increase. Increases in interest rates have increased our interest costs on our variable-rate debt as well as any future fixed rate debt. Any additional increase in the interest which we pay would reduce our cash available for working capital, acquisitions, and other uses.

In the event that we experience future pandemics, the economic effects of such pandemics and measures taken to arrest their spread by governmental and regulatory authorities, by the Company’s business partners or by the Company itself could adversely impact our business, including our operating results, financial condition and liquidity.

The Company’s business, operations and financial results, may be adversely affected by those risks and uncertainties resulting from any future pandemics. The extent of the impact of any such pandemic on our business, operating results, cash flows, liquidity and financial conditions will be primarily driven by the ultimate duration and severity of the pandemic and its impact on the U.S. and global economies.

 

The military conflicts in Ukraine and the Middle East have resulted in geopolitical instability. Our business, financial position, results of operations and cash flows could be adversely affected by the negative impacts on the global economy resulting from these conflicts.

 

In February 2022, Russian military forces invaded Ukraine. In response, Ukrainian military personnel and civilians are actively resisting the invasion. Although the length, impact and outcome of the war is highly unpredictable, this war has contributed to significant market and other disruptions, including significant volatility in commodity prices and supply of energy resources, instability in financial markets, supply chain interruptions, political and social instability, changes in consumer or purchaser preferences as well as an increase in cyberattacks and espionage.

 

Separately, on October 7, 2023, Hamas, a U.S.-designated terrorist organization, launched a series of coordinated attacks from the Gaza Strip onto Israel. On October 8, 2023, Israel formally declared war on Hamas, and the armed conflict is ongoing as of the date of this filing. Hostilities between Israel and Hamas could escalate and involve surrounding countries in the Middle East. Furthermore, following Hamas’ attack on Israel, the Houthi movement, which controls parts of Yemen, launched a number of attacks on marine vessels in the Red Sea. The Red Sea is an important maritime route for international trade. As a result of such disruptions, we may experience in the future extended lead times, delays in supplier deliveries, and increased freight costs. The risk of ongoing supply disruptions may further result in delayed deliveries of our products.

 

While the length and total impact of the military conflicts are unpredictable, it has led to market disruptions, including volatility in raw material prices and credit and capital markets, and supply chain challenges. In response to the military conflict, governments in the U.S. and abroad have imposed sanctions against Russia and proposed or threatened additional potential sanctions. These sanctions could adversely affect the global economy and financial markets in which we operate.

 

We do not have manufacturing operations in Ukraine or Russia nor any significant business relationships with Ukraine or Russian-based customers or suppliers. To date, we have not experienced any material impacts of the ongoing military conflict. We are monitoring the situation and its impact on the global markets, which may, in turn, impact our business. For example, it is possible that the conflict could result in lower sales if supply parts and raw materials for become less available or if there are continued significant increases in energy and fuel prices.

 

Based on the continued, and more recently increased market volatility and geopolitical unrest pertaining to the military conflict between Russia and Ukraine and the Middle East, European energy crisis and highly inflationary environment, and corresponding macro-economic uncertainty, we cannot reasonably estimate the full impact the conflict will have on our long-term financial condition, results of operations, liquidity and cash flows. It is not possible to predict the extent and duration of the military conflict, sanctions, and any associated market disruptions, which could have a material adverse effect on our business, financial position, results of operations and cash flows.

11


 

 

We have identified a material weakness in our internal control over financial reporting which could, if not remediated, result in material misstatements in our financial statements.

We have identified a material weakness in our internal control over financial reporting, as described below. A material weakness is defined as a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of our annual or interim financial statements will not be prevented or detected on a timely basis. In connection with the preparation of our annual report for the year ended December 31, 2023, we identified a material weakness related to the Company’s information technology general controls (ITGCs). The material weakness identified is a result of ITGCs that were not designed and operating effectively to ensure IT program and data changes affecting the Company's financial IT applications and underlying accounting records are identified and tested. Business process controls (automated and manual) that are dependent on the affected ITGCs were also deemed to be ineffective because they could have been adversely impacted. We are in the process of implementing database change management and auditing software, as well as designing and implementing associated management review procedures. The actions deemed taken are subject to continued review, supported by monitoring and testing by management as well as audit committee oversight. If our remedial measures are insufficient to address the material weakness, or if additional material weaknesses or significant deficiencies in our internal control are discovered or occur in the future, our ability to report our financial condition and results of operations in a timely and accurate manner may be materially adversely affected and investor confidence in the Company may be negatively impacted.

Legal and Regulatory Risks

Failure to protect the Company’s proprietary rights or the costs of protecting these rights could adversely affect its business.

The Company’s success depends in part on its ability to obtain patents and trademarks and to preserve other intellectual property rights covering its products and processes. The Company has obtained certain domestic and foreign patents and intends to continue to seek patents on its inventions when appropriate. The process of seeking patent protection can be time consuming and expensive. There can be no assurance that pending patents related to any of the Company’s products will be issued, in which case the Company may not be able to legally prevent others from producing similar and/or compatible competing products. If other companies were to sell similar and/or compatible competing products, the Company’s results of operations could be adversely affected. Furthermore, there can be no assurance that the Company’s efforts to protect its intellectual property will be successful. Any infringement of the Company’s intellectual property could have a material adverse effect on the Company.

If the Company is found to have infringed the intellectual property rights of others or cannot obtain necessary intellectual property rights from others, its competitiveness could be negatively impaired.

If the Company is found to have violated the trademark, trade secret, copyright, patent or other intellectual property rights of others, directly or indirectly, including through the use of third-party marks, ideas, or technologies, such a finding could result in the need to cease use of such mark, trade secret, copyrighted work or patented invention in the Company’s business, as well as the obligation to pay for past infringement. If rights holders are willing to permit the Company to continue to use such intellectual property rights, they could require a payment of a substantial amount for continued use of those rights. Either ceasing use or paying such amounts could cause the Company to become less competitive and could have a material adverse effect on the Company’s business, financial condition, and results of operations.

Even if the Company is not found to infringe a third party’s intellectual property rights, claims of infringement could adversely affect the Company’s business. The Company could incur significant legal costs and related expenses to defend against such claims, and the Company could incur significant costs associated with discontinuing to use, provide, or manufacture certain products, services or trademarks even if it is ultimately found not to have infringed such rights.

Product liability claims or regulatory actions could adversely affect the Company's financial results and reputation.

Claims for losses or injuries allegedly caused by some of the Company’s products could arise in the ordinary course of its business. In addition to the risk of substantial monetary judgments, product liability claims or regulatory actions could result in negative publicity that could harm the Company’s reputation in the marketplace or the value of its brands. The Company also could be required to recall possible defective products, which, if material, could result in adverse publicity and significant expenses. Although the Company maintains product liability insurance coverage, potential product liability claims are subject to a deductible or could be excluded under the terms of the policy. Historically, the Company has not experienced any material product liability claims or regulatory actions.

The Company’s businesses and operations are subject to regulation in the U.S. and abroad.

12


 

Changes in laws, regulations and related interpretations may alter the environment in which the Company does business. This includes changes in environmental, data privacy, competitive and product-related laws, as well as changes in accounting standards, taxation and other regulations. Accordingly, regulatory, tax and legal contingencies (including environmental, human resource, product liability, patent and other intellectual property matters), should they exist in the future, could require the Company to record significant reserves or pay significant fines or damages during a reporting period, which could materially impact the Company’s results. In addition, new regulations may be enacted in the U.S. or abroad that may require the Company to incur additional personnel-related, environmental or other costs on an ongoing basis, significantly restrict the Company’s ability to sell certain products, or incur fines or penalties for noncompliance, any of which could adversely affect the Company’s results of operations.

As a U.S.-based multinational company, the Company is also subject to tax regulations in the U.S. and multiple foreign jurisdictions, some of which are interdependent. For example, certain income that is earned and taxed in countries outside the U.S. may not be taxed in the U.S. until those earnings are actually repatriated or deemed repatriated. If these or other tax regulations should change, the Company’s financial results could be impacted.

Certain or our products and facilities are subject to regulation by the FDA and by analogous foreign regulators.

The FDA requires us to register certain of our products and manufacturing facilities. Our facilities in the United States are subject to inspections by the FDA while our facility in Canada is subject to inspection by HealthCanada to confirm compliance with their requirements. There can be no assurance that we will be able to continue to comply with FDA and HealthCanada requirements applicable to our current products and facilities or any product or facility we may establish in the future. The failure to address any concerns raised by the FDA and HealthCanada could also lead to facility shutdown or the delay or withholding of product approval by these agencies, or product recalls, and could have a material adverse effect on our business, results of operations and financial condition.

The Company is subject to environmental regulation and environmental risks.

The Company is subject to national, state, provincial and/or local environmental laws and regulations that impose limitations and prohibitions on the discharge and emission of, and establish standards for the use, disposal and management of, certain materials and waste. These environmental laws and regulations also impose liability for the costs of investigating and cleaning up sites, and certain damages resulting from present and past spills, disposals, or other releases of hazardous substances or materials. Environmental laws and regulations can be complex and may change often. Capital and operating expenses required to comply with environmental laws and regulations can be significant, and violations may result in substantial fines and penalties. In addition, environmental laws and regulations, such as the Comprehensive Environmental Response, Compensation and Liability Act, or CERCLA, in the United States impose liability on several grounds for the investigation and clean-up of contaminated soil, ground water and buildings and for damages to natural resources on a wide range of properties. For example, contamination at properties formerly owned or operated by the Company, as well as at properties it will own and operate, and properties to which hazardous substances were sent by the Company, may result in liability for the Company under environmental laws and regulations. The costs of complying with environmental laws and regulations and any claims concerning noncompliance, or liability with respect to contamination in the future could have a material adverse effect on the Company’s financial condition or results of operations.

Risks Related to Our Overseas Operations

The Company’s operations are global in nature. Our business, financial condition and results of operations could be adversely affected by the political and economic conditions in the countries in which we conduct business, by fluctuations in currency exchange rates and other factors related to our international operations.

As our international operations and activities expand, we face increasing exposure to the risks of operating in foreign countries. These factors include:

Changes generally in political, regulatory or economic conditions in the countries in which we conduct business;
Trade protection measures in favor of local producers of competing products, including government subsidies, tax benefits, changes in local tax rates, trade actions (such as anti-dumping proceedings) and other measures giving local producers a competitive advantage over the Company;
Changes in foreign currency exchange rates which could adversely affect our competitive position, selling prices and manufacturing costs, and therefore the demand for our products in a particular market; and
The effects of any future pandemics in foreign countries.

13


 

These risks could affect the cost of manufacturing and selling our products, our pricing, sales volume, and ultimately our financial performance. The likelihood of such occurrences and their potential effect on the Company vary from country to country and are unpredictable.

Reliance on foreign suppliers could adversely affect the Company’s business.

The Company sources its products from suppliers located in Asia, Europe and the United States. The Company’s Asia vendors are located primarily in China, which subjects the Company to various risks within the region including regulatory, political, economic and foreign currency changes. The Company’s ability to continue to select and retain reliable vendors and suppliers who provide timely deliveries of quality products efficiently will impact its success in meeting customer demand for timely delivery of quality products.

The Company’s sourcing operations and its vendors are impacted by labor costs in China and other global locations. Labor historically has been readily available at low cost relative to labor costs in North America. However, labor costs have risen in some regions due to the effects of rapid social, political and economic changes. There can be no assurance that labor will continue to be available to the Company’s suppliers at costs consistent with historical levels or that changes in labor or other laws will not be enacted which would have a material adverse effect on the Company’s operations. Interruption to supplies from any of the Company’s vendors, or the loss of one or more key vendors, could have a negative effect on the Company’s business and operating results.

Changes in currency exchange rates might negatively affect the profitability and business prospects of the Company and its overseas vendors. In particular, the Chinese Renminbi has fluctuated against the U.S. Dollar. If the Chinese Renminbi continues to increase with respect to the U.S. Dollar in the future, the Company may experience cost increases on such purchases, and this can adversely impact profitability. The Company may not be successful at implementing customer pricing or other actions in an effort to mitigate the related effects of the product cost increases.

Additional factors that could adversely affect the Company’s business in connection with its foreign suppliers include increases in transportation costs, new or increased import duties, transportation delays, work stoppages, capacity constraints and poor quality; the possibility that the Company might experience any of these factors would increase in the event of future pandemics.

Continuing uncertainty in the global economy could negatively impact our business.

Uncertainty in the global economy could adversely affect our customers and our suppliers and businesses such as ours. In addition, any uncertainty could have a variety of negative effects on the Company, such as reduction in revenues, increased costs, lower gross margin percentages, increased allowances for doubtful accounts and/or write-offs of accounts receivable and could otherwise have material adverse effects on our business, results of operations, financial condition and cash flows.

Changes in trade policies, including the imposition of tariffs and their enforcement, may have a material adverse impact on our business, results of operations, and outlook.

In the past, the United States levied tariffs on the import of some products from China, which is an important source of many of the Company’s products. In order to offset the impact of to these tariffs, the Company has implemented price increases on the affected products. Tariff levels may be further increased and the types of products subject to tariffs may be expanded. Although the Company intends to continue to pass additional price increases on to our customers, such tariff-related developments could have a negative impact on customer demand and adversely affect our business, financial condition and results of operations. In addition, we might have to modify our current business practices, including potentially sourcing from alternative vendors, which could result in inefficiencies and delays in production and cause the Company to incur additional costs.

Risks Related to Our Common Stock

We cannot provide assurance that we will continue to pay dividends or purchase shares of our common stock under our stock repurchase programs.

We continue to pay and declare dividends on a quarterly basis and we anticipate that we will continue to do so. However, there can be no assurance that we will have sufficient cash or surplus under applicable law to be able to continue to pay dividends at our current level or purchase shares of our common stock under our stock repurchase programs. This may result from extraordinary cash expenses, actual expenses exceeding contemplated costs, funding of capital expenditures, increases in reserves or lack of available capital. We may also suspend the payment of dividends or our stock repurchase program if the Board deems such action to be in the best interests of our shareholders. If we do not pay dividends or decrease the amount of dividends we pay, the price of our common stock would likely decrease. At December 31, 2023, a total of 160,365 shares may be purchased in the future under the repurchase program which the Company announced in 2019.

14


 

Our shares of common stock are thinly traded and our stock price may be volatile.

Because our common stock is thinly traded, its market price may fluctuate significantly more than the stock market in general or the stock prices of other companies listed on major stock exchanges. There were approximately 3,185,316 shares of our common stock held by non-affiliates as of December 31, 2023. Thus, our common stock is less liquid than the stock of companies with broader public ownership, and, as a result, the trading price for shares of our common stock may be more volatile. Among other things, trading of a relatively small volume of our common stock may have a greater impact on the trading price for our stock than would be the case if our public float were larger.

Item 1B. Unresolved Staff Comments

Not applicable.

Item 1C. Cybersecurity

We understand the critical importance of cybersecurity and proactively manage vulnerabilities to ensure the confidentiality, integrity, and availability of our information assets. While we have not experienced any material risks from cybersecurity incidents to date, we recognize the evolving threat landscape and maintain a vigorous security posture. Materiality of individual cybersecurity incidents is determined by a comprehensive assessment framework considering, but not limited to, the following factors:

Impact on Business Operations: Potential disruptions to critical systems, services, or financial transactions.
Data Sensitivity: The nature and sensitivity of the data involved, with incidents concerning personally identifiable information or highly confidential data deemed more material.
Regulatory Compliance: Potential violations of cybersecurity laws, regulations, or industry standards.
Reputational Risk: Harm to the Company's reputation, customer trust, and brand value.
Legal Obligations: Legal requirements for reporting incidents and potential consequences of non-compliance.

Identification, Assessment of, and Response to Cybersecurity Threats

We employ a multi-layered approach to identify, assess, and report potential cybersecurity threats:

Threat intelligence tracking: We actively monitor relevant-threat intelligence feeds and other sources to stay informed about emerging threats and vulnerabilities.
Managed Detection and Response (“MDR”) partnership: We have partnered with a recognized third-party MDR provider to enhance our threat detection and response capabilities. This service provides continuous monitoring via a 24/7 Security Operations Center that includes next-gen solutions for analysis, and proactive response to potential threats, ensuring timely identification and facilitating mitigation of cybersecurity incidents.
Metrics and Measurements: We capture telemetry from our IT infrastructure to measure the effectiveness of our security controls and identify areas for improvement.

Risk Management and Strategy

Although we develop and maintain systems and controls designed to prevent cybersecurity breaches from occurring, and we have a process to identify and minimize threats, the possibility of a breach occurring cannot be eliminated entirely. As with most companies, as a result of our moves toward cloud-based technologies and increasing engagements in more electronic transactions with service customers and vendors, the related security risks will change and/or increase requiring us to adapt and employ additional resources to protect our technology and information systems.

Our cybersecurity risk management program utilizes the National Institute of Standards and Technology (“NIST”) 800-37 framework as a foundation, to align with our entity size, risk profile, and industry best practices. We believe that leveraging the NIST framework as a foundation ensures a balanced approach for minimizing vulnerabilities while maintaining operational efficiency. We maintain a comprehensive incident response plan with clearly defined roles and responsibilities. In the event of an incident, the plan prescribes notification procedures, containment measures, eradication steps, and recovery processes. We also conduct annual reviews to ensure the plan's effectiveness. Based on Cybersecurity Infrastructure Security Agency (CISA) modeling, we are currently planning our 1st Tabletop exercise of 2024 with the help of third-party specialists, which is expected to be completed in the second quarter of 2024. Our Tabletop exercises include cybersecurity-based scenarios that incorporate various cyber threat categories including ransomware, insider threats, phishing, and physical disasters. Additionally, as in prior years, this year we will perform vulnerability assessments and penetration testing through third party providers for an objective assessment.

Third-Party Service Providers

15


 

We consider security related factors when choosing and working with third-party providers and have established processes to oversee and manage risks associated with third-party service providers. We require providers to share their security reports (System and Organization Controls (SOC 1 and SOC 2) prior to initial engagement and ongoing on an annual basis. We believe that the review of such reports helps us minimize the risk of data breaches or other problems resulting due to our third-party relationships, especially with software-as-a-service (“SaaS”) providers.

Reporting

We have a communication process for incidents based on their severity as outlined in our incident response plan and pursuant to various regulatory and contractual obligations. When a high risk incident or potential high risk incident is detected by our Security Operation Center or otherwise, executive leadership is immediately informed. The cybersecurity audit committee is notified, and the Chief Information Officer, in consultation with our Security Operation Center submits a detailed report to senior management. For moderate risk incidents, there is prompt notification, and a detailed report would be prepared and submitted. If a cybersecurity incident is deemed material, it will be reported promptly under SEC rules.

Management and Board of Director Oversight of Cybersecurity Threats

The Company's Chief Executive Officer, Chief Operating Officer, Chief Financial Officer, and Chief Information Officer that comprise our cybersecurity audit committee, as well as the Board of Directors has responsibility for the oversight of cybersecurity threats and incidents and reviews the Company’s programs and policies on an annual basis. The Company’s Chief Information Officer has specific tactical & strategic responsibilities in overseeing technology infrastructure and cybersecurity.

16


 

Item 2. Properties

 

Location

 

Square

Footage

Purpose

Owned

 

Rocky Mount, NC

Vancouver, WA

Brooksville, FL

 

340,000

53,000

42,460

Warehousing, manufacturing and distribution

Warehousing, manufacturing and distribution

Warehousing, manufacturing and distribution

Keene, NH

 

11,000

 

Warehousing, manufacturing and distribution

Solingen, Germany

 

35,000

 

Warehousing, distribution and administrative

 

481,460

Leased

 

Shelton, CT

 

  34,200

Administrative

Bentonville, AK

 

    1,500

Administrative

Marlborough, MA

 

  28,000

Manufacturing, warehousing and distribution

Santa Ana, CA

 

  10,000

Manufacturing, warehousing, and distribution

La Vergne, TN

 

  56,000

Manufacturing, warehousing and distribution

Mount Forest, Ontario, Canada

 

  42,500

Warehousing and distribution

Orangeville, Ontario, Canada

 

    2,850

Administrative

Laval, Quebec, Canada

 

24,100

 

Manufacturing, warehousing, distribution and administrative

Hong Kong, China

 

    2,750

Administrative

Guangzhou, China

 

    3,500

Administrative

Ningbo, China

 

    1,800

Administrative

 

207,200

 

Total:

 

688,660

 

The Company’s facilities located in the United States and China are utilized by all of its segments. The Company’s facilities located in Canada and Germany are utilized by its Canadian segment and its European segment, respectively.

Management believes that the Company's facilities, whether leased or owned, are adequate to meet its current needs and should continue to be adequate for the foreseeable future.

There are no pending material legal proceedings to which the Company is a party or, to the actual knowledge of the Company, contemplated by any governmental agency.

Item 4. Mine Safety Disclosures

Not applicable.

17


 

PART II

Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.

The Company's Common Stock is traded on the NYSE American under the symbol "ACU".

Issuer Purchases of Equity Securities

On November 14, 2019, the Company announced a Common Stock repurchase program of up to a total of 200,000 shares. During the twelve months ended December 31, 2023, the Company did not repurchase any of its shares of Common Stock. As of December 31, 2023, a total of 160,365 shares may be purchased under the repurchase program announced in 2019. The 2019 program does not have an expiration date.

Item 6. Reserved

 

18


 

Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations

Forward-Looking Information

The Company may from time to time make written or oral “forward-looking statements” including statements contained in this report and in other communications by the Company, which are made in good faith pursuant to the “safe harbor” provisions of the Private Securities Litigation Reform Act of 1995. Such statements are based on our beliefs as well as assumptions made by and information currently available to us. When used in this document, words like “may,” “might,” “will,” “except,” “anticipate,” “believe,” “potential,” and similar expressions are intended to identify forward-looking statements. Actual results could differ materially from our current expectations.

Forward-looking statements in this report, including without limitation, statements related to the Company’s plans, strategies, objectives, expectations, intentions and adequacy of resources, are made pursuant to the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. Investors are cautioned that such forward-looking statements involve risks and uncertainties that may impact the Company’s business, operations and financial results.

These risks and uncertainties include, without limitation, the following: (i) changes in the Company’s plans, strategies, objectives, expectations and intentions, which may be made at any time at the discretion of the Company; (ii) the impact of uncertainties in global economic conditions, including the impact on the Company’s suppliers and customers; (iii) the continuing adverse impact of inflation, including product costs, and interest rates; (iv) potential adverse effects on the Company, its customers, and suppliers resulting from the conflicts in Ukraine and the Middle East; (v) additional disruptions in the Company’s supply chains, whether caused by pandemics, natural disasters, or otherwise, including trucker shortages, port closures and delays, and delays with container ships themselves; (vi) labor related costs the Company has and may continue to incur, including costs of acquiring and training new employees and rising wages and benefits; (vii) currency fluctuations; (viii) the Company’s ability to effectively manage its inventory in a rapidly changing business environment; (ix) changes in client needs and consumer spending habits; (x) the impact of competition; (xi) the impact of technological changes including, specifically, the growth of online marketing and sales activity; (xii) the Company’s ability to manage its growth effectively, including its ability to successfully integrate any business it might acquire; (xiii) international trade policies and their impact on demand for our products and our competitive position, including the imposition of new tariffs or changes in existing tariff rates; and (xiv) other risks and uncertainties indicated from time to time in the Company’s filings with the Securities and Exchange Commission.

For a more detailed discussion of these and other factors affecting the Company, see the Risk Factors described in Item 1A included in this Annual Report on Form 10-K for the fiscal year December 31, 2023 and below under “Financial Condition”. All forward-looking statements in this report are based upon information available to the Company on the date of this report. The Company undertakes no obligation to publicly update or revise any forward-looking statement, whether as a result of new information, future events, or otherwise, except as required by law.

 

Critical Accounting Estimates

We prepare our consolidated financial statements in accordance with U.S. generally accepted accounting principles, which require our management to make estimates that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the balance sheet dates, as well as the reported amounts of revenues and expenses during the reporting periods. To the extent that there are material differences between these estimates and actual results, our financial condition or results of operations would be affected. We base our estimates on our own historical experience and other assumptions that we believe are reasonable after taking account of our circumstances and expectations for the future based on available information. We evaluate these estimates on an ongoing basis.

We consider an accounting estimate to be critical if: (i) the accounting estimate requires us to make assumptions about matters that were highly uncertain at the time the accounting estimate was made, and (ii) changes in the estimate that are reasonably likely to occur from period to period or use of different estimates that we reasonably could have used in the current period, would have a material impact on our financial condition or results of operations. There are items within our financial statement that require estimation but are not deemed critical, as defined above.

For a detailed discussion of our significant accounting policies and related judgments, see Note 2 of the Notes to Consolidated Financial Statements in "Item 8. Financial Statements and Supplementary Data" of this report.

Results of Operations 2023 Compared with 2022

Traditionally, the Company’s sales and profits are stronger in the second and third quarters and weaker in the first and fourth quarters of the fiscal year, due to the seasonal nature of the Westcott back-to-school market.

 

 

19


 

Net Sales

In 2023, sales decreased by $2,461,410, or 1%, to $191,500,947 compared to $193,962,357 in 2022.

The U.S. segment sales decreased by 1% in 2023 compared to 2022. The decline in net sales is primarily due to customer reductions of inventory in the first half of 2023.

European net sales for the year ended December 31, 2023, decreased 4% in U.S. dollars (6% in local currency), compared with the same period in 2022. The decrease was primarily due to weak economic conditions in Europe.

Net sales in Canada for the year ended December 31, 2023, increased 1% in U.S. dollars (5% in local currency) compared to the same period in 2022. The increase in sales is primarily due to higher sales of first aid products.

Gross Profit

Gross profit was $72,210,235 (37.7% of net sales) in 2023 compared to $63,558,785 (32.8% of net sales) in 2022. The increase was primarily due to productivity improvements in the Company's manufacturing and distribution facilities, as well as lower in-bound freight costs.

Selling, General and Administrative

Selling, general and administrative (“SG&A”) expenses were $59,021,618 in 2023 compared with $57,285,483 in 2022, an increase of $1,736,135, or 3.0%. SG&A expenses were 30.8% of net sales in 2023 compared to 29.5% in 2022. The increase in SG&A expenses was primarily due to higher personnel related costs.

Operating Income

Operating income was $13,188,617 in 2023 compared with $6,273,302 in 2022, an increase of $6,915,315.

Operating income in the U.S. segment increased in 2023 by approximately $6,694,000 compared to 2022, primarily due to productivity improvements in the Company's manufacturing and distribution facilities, a reduction of SG&A expenses, as well as lower in-bound freight costs.

Operating income in the European segment increased by $491,000 compared to 2022 primarily due to a stronger Euro against the U.S. dollar and lower inbound freight costs. .

Operating income in Canada decreased in 2023 by approximately $270,000 compared to 2022.

Interest Expense, net

Net interest expense for 2023 was $2,977,164, compared with $2,364,461 for 2022, an increase of $612,703. The increase in net interest expense resulted from a higher average interest rate on the outstanding debt. The weighted average interest rate in 2023 was 6.5% compared to 3.8% in 2022.

Other Income (Expense), net

Other income was $41,002 in 2023 compared to other expense of $246,396 in 2022. The decrease in total other income (expense), net was due to the gain on the sale of the Camillus and Cuda business. The pre-tax gain was approximately $12,551,000.

Income Tax Expense

Income tax expense was $4,941,444 in 2023, resulting in an effective tax rate of 22% compared to $627,679, in 2022, an effective tax rate of 17%. The higher effective tax rate in 2023 was due to a higher proportion of earnings in jurisdictions with a higher tax rate.

Off-Balance Sheet Transactions

The Company did not engage in any off-balance sheet transactions during 2023.

20


 

Liquidity and Capital Resources

During 2023, working capital decreased by approximately $17.4 million compared to December 31, 2022. Inventory decreased by approximately $7.9 million, or 12%. The decline in inventory was due to planned reductions as the risk of supply chain disruptions has diminished. The Company expects that changes in inventory levels will continue to be consistent with changes in sales, including the seasonal impact on the Company's revenue stream. Inventory turnover calculated using a twelve-month average inventory balance, was 2.1 at December 31, 2023 as compared to 2.0 at December 31, 2022. The reserve for slow moving and obsolete inventory was $1,338,211 at December 31, 2023 compared to $1,720,350 at December 31, 2022. We do not anticipate material increases in the allowance for slow moving and obsolete inventory in the ordinary course of business during 2024.

Receivables decreased by approximately $6.4 million at December 31, 2023 compared to December 31, 2022. The average number of days sales outstanding in accounts receivable was 55 days in 2023 compared to 62 days in 2022.

Long-term debt consists of (i) borrowings under the Company’s revolving loan agreement with HSBC Bank, N.A. and (ii) amounts outstanding under the fixed rate mortgage related to the Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA. The revolving loan agreement provides for borrowings of up to $65 million at an interest rate of SOFR plus 1.75%; interest is payable monthly. The credit facility has an expiration date of May 31, 2026. The Company must pay a facility fee, payable quarterly, in an amount equal to one eighth of one percent (.125%) per annum of the average daily unused portion of the revolving credit line. The facility is intended to provide liquidity for growth, acquisitions, dividends, share repurchases, and other business activities. Under the revolving loan agreement, the Company is required to maintain specific amounts of funded debt to EBITDA, a fixed charge coverage ratio and must have annual net income greater than $0, measured as of the end of each fiscal year.

On November 8, 2022, the revolving loan agreement was amended to increase the ratio of funded debt to EBITDA. The increase was in effect for four quarters commencing in the third quarter of 2022 and ending with the three months ended June 30, 2023. The increase for those four quarters ranged from a low of 4.75 to 1 to a high of 5.75 to 1. The amendment also modified the interest rate from SOFR +1.75% to range from SOFR +1.60% up to a high of SOFR + 2.35% on a basis that varies quarterly with the funded debt to EBITDA ratio. As of December 31, 2023, the Company was in compliance with the covenants under the revolving loan agreement as then in effect.

At December 31, 2023, total debt outstanding under the Company’s revolving credit facility decreased by approximately $36.8 million compared to total debt outstanding at December 31, 2022. As of December 31, 2023, $13,164,358 was outstanding and $51,835,642 was available for borrowing under the Company’s revolving credit facility. The Company used the proceeds from the sale of its Camillus and Cuda business to pay down the outstanding debt.

The Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA were financed by a fixed rate mortgage with HSBC Bank, N.A. at a fixed interest rate of 3.8%. The Company entered into the agreement on December 1, 2021. Payments of principal and interest are due monthly, with all amounts outstanding due on maturity on December 1, 2031. The outstanding principal on December 31, 2023, was $10,823,033.

On November 1, 2023, the Company sold the assets of its Camillus Cutlery and Cuda business lines (the “Business”) to GSM Holdings, Inc., a Delaware corporation (“GSM Holdings”), pursuant to an Asset Purchase Agreement entered into on the same date.

The purchase price for the Business was $19.8 million. At closing, GSM Holdings paid $18.3 million to the Company; the balance of the purchase price, $1.5 million, is subject to a 12-month holdback as a non-exclusive source of recovery primarily to satisfy indemnification claims under the Asset Purchase Agreement. The divestiture resulted in a gain of $12.6 million, which was recorded within Other Income, Net in the consolidated statements of operations. The gain, net of tax, was approximately $9.6 million. Sales of Camillus and Cuda products represented approximately 6% of the total net sales in 2023.

Capital expenditures during 2023 and 2022 were $4,673,717 and $4,304,264, respectively, which were, in part, financed with borrowings under the Company’s revolving credit facility.

The Company implemented a series of cost reduction initiatives that generated over $6.5 million in savings in 2023. These initiatives have included the implementation of a wide range of productivity improvements in our manufacturing and distribution facilities and a reduction of SG&A expenses and other costs.

The Company believes that cash on hand, and cash generated from operating activities, together with funds available under its revolving credit facility, are expected, under current conditions, to be sufficient to finance the Company’s planned operations for at least the next twelve months from the issuance of this Form 10-K.

Recently Issued Accounting Standards

 

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 requires additional categories of information about federal, state and foreign income taxes to be included in effective tax rate

21


 

reconciliation disclosure. Additionally, the newly added categories also apply to the income taxes paid disclosure. Implementation of said additions are subject to quantitative thresholds. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting ASU 2023-09.

 

Item 7A. Quantitative and Qualitative Disclosures about Market Risk

As a smaller reporting company, the Company is not required to provide this information.

Item 8. Financial Statements and Supplementary Data

22


 

Acme United Corporation and Subsidiaries

CONSOLIDATED STATEMENTS OF OPERATIONS

 

 

 

For the years ended December 31,

 

 

 

2023

 

 

2022

 

Net sales

 

$

191,500,947

 

 

$

193,962,357

 

Cost of goods sold

 

 

119,290,712

 

 

 

130,403,572

 

 

 

 

 

 

 

Gross profit

 

 

72,210,235

 

 

 

63,558,785

 

 

 

 

 

 

 

Selling, general and administrative expenses

 

 

59,021,618

 

 

 

57,285,483

 

Operating income

 

 

13,188,617

 

 

 

6,273,302

 

 

 

 

 

 

 

Non-operating items:

 

 

 

 

 

 

Interest:

 

 

 

 

 

 

Interest expense

 

 

(3,096,481

)

 

 

(2,396,431

)

Interest income

 

 

119,317

 

 

 

31,970

 

Interest expense, net

 

 

(2,977,164

)

 

 

(2,364,461

)

Gain on sale of business

 

 

12,564,153

 

 

 

 

Other expense

 

 

(41,002

)

 

 

(246,396

)

Total other income (expense), net

 

 

12,523,151

 

 

 

(246,396

)

Income before income tax expense

 

 

22,734,604

 

 

 

3,662,445

 

Income tax expense

 

 

4,941,444

 

 

 

627,679

 

Net income

 

$

17,793,160

 

 

$

3,034,766

 

 

 

 

 

 

 

Earnings per share:

 

 

 

 

 

 

Basic

 

$

4.98

 

 

$

0.86

 

Diluted

 

$

4.86

 

 

$

0.82

 

 

See accompanying Notes to Consolidated Financial Statements.

23


 

Acme United Corporation and Subsidiaries

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME

 

 

 

 

For the Years Ended

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Net income

 

$

17,793,160

 

 

$

3,034,766

 

Other comprehensive income (loss)

 

 

 

 

 

 

Foreign currency translation

 

 

382,312

 

 

 

(707,251

)

Comprehensive income

 

$

18,175,472

 

 

$

2,327,515

 

 

See accompanying Notes to Consolidated Financial Statements.

24


 

Acme United Corporation and Subsidiaries

CONSOLIDATED BALANCE SHEETS

 

 

 

December 31,

 

 

December 31,

 

 

 

2023

 

 

2022

 

ASSETS

 

 

 

 

 

 

Current assets:

 

 

 

 

 

 

Cash and cash equivalents

 

$

4,795,953

 

 

$

6,100,409

 

Accounts receivable, less allowance

 

 

26,234,421

 

 

 

32,603,463

 

Inventories

 

 

55,469,992

 

 

 

63,325,206

 

Prepaid expenses and other current assets

 

 

4,773,464

 

 

 

2,820,935

 

Restricted cash

 

 

750,000

 

 

 

750,000

 

Total current assets

 

 

92,023,830

 

 

 

105,600,013

 

 

 

 

 

 

 

Property, plant and equipment:

 

 

 

 

 

 

Land

 

 

2,387,093

 

 

 

1,979,474

 

Buildings and building improvements

 

 

17,501,583

 

 

 

16,614,149

 

Machinery and equipment

 

 

34,704,536

 

 

 

31,491,637

 

Total property, plant and equipment

 

 

54,593,212

 

 

 

50,085,260

 

Less: accumulated depreciation

 

 

26,568,275

 

 

 

23,669,724

 

Net property, plant and equipment

 

 

28,024,937

 

 

 

26,415,536

 

 

 

 

 

 

 

Intangible assets, less accumulated amortization

 

 

19,001,448

 

 

 

20,790,535

 

Goodwill

 

 

8,188,829

 

 

 

8,188,829

 

Operating lease right-of-use asset, net

 

 

2,002,272

 

 

 

2,632,191

 

Other assets - restricted cash

 

 

-

 

 

 

750,000

 

Total assets

 

$

149,241,316

 

 

$

164,377,104

 

 

 

 

 

 

 

LIABILITIES

 

 

 

 

 

 

Current liabilities:

 

 

 

 

 

 

Accounts payable

 

$

12,101,735

 

 

$

10,514,288

 

Operating lease liability - current portion

 

 

1,098,942

 

 

 

1,130,244

 

Current portion of mortgage payable

 

 

419,309

 

 

 

404,588

 

Other accrued liabilities

 

 

12,391,998

 

 

 

10,077,542

 

Total current liabilities

 

 

26,011,984

 

 

 

22,126,662

 

Long-term debt

 

 

13,104,691

 

 

 

49,915,649

 

Mortgage payable, net of current portion

 

 

10,283,988

 

 

 

10,693,612

 

Operating lease liability - non-current portion

 

 

1,026,351

 

 

 

1,683,323

 

Deferred income taxes

 

 

899,344

 

 

 

305,285

 

Other non-current liabilities

 

 

16,274

 

 

 

622,441

 

Total liabilities

 

 

51,342,632

 

 

 

85,346,972

 

 

 

 

 

 

 

STOCKHOLDERS' EQUITY

 

 

 

 

 

 

Common stock, par value $2.50: - 5,190,072 shares issued and 3,645,200 shares outstanding in 2023; 5,083,051 shares issued and 3,538,179 shares outstanding in 2022

 

 

12,966,178

 

 

 

12,698,624

 

Treasury stock, at cost, 1,544,872 shares in 2023 and 2022

 

 

(15,995,622

)

 

 

(15,995,622

)

Additional paid-in capital

 

 

15,917,781

 

 

 

13,447,797

 

Accumulated other comprehensive loss

 

 

(1,705,587

)

 

 

(2,087,899

)

Retained earnings

 

 

86,715,934

 

 

 

70,967,232

 

Total stockholders' equity

 

 

97,898,684

 

 

 

79,030,132

 

Total liabilities and stockholders' equity

 

$

149,241,316

 

 

$

164,377,104

 

 

See accompanying Notes to Consolidated Financial Statements.

25


 

Acme United Corporation and Subsidiaries

CONSOLIDATED STATEMENTS OF CHANGES IN STOCKHOLDERS' EQUITY

 

 

 

Outstanding
Shares of
Common Stock

 

 

Common Stock

 

 

Treasury
 Stock

 

 

Additional
Paid-In Capital

 

 

Accumulated
 Other
Comprehensive
Loss

 

 

Retained
Earnings

 

 

Total

 

Balances, December 31, 2021

 

 

3,520,646

 

 

$

12,654,787

 

 

$

(15,995,622

)

 

$

11,930,067

 

 

$

(1,380,648

)

 

$

69,873,377

 

 

$

77,081,961

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,034,766

 

 

 

3,034,766

 

Other comprehensive loss

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(707,251

)

 

 

 

 

 

(707,251

)

Stock compensation expense

 

 

 

 

 

 

 

 

 

 

 

1,803,302

 

 

 

 

 

 

 

 

 

1,803,302

 

Distribution to shareholders

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1,940,911

)

 

 

(1,940,911

)

Issuance of common stock

 

 

7,466

 

 

 

18,669

 

 

 

 

 

 

66,046

 

 

 

 

 

 

 

 

 

84,715

 

Cash settlement of stock options

 

 

 

 

 

 

 

 

 

 

 

(108,155

)

 

 

 

 

 

 

 

 

(108,155

)

Net share settlement of stock options

 

 

10,067

 

 

 

25,168

 

 

 

 

 

 

(243,463

)

 

 

 

 

 

 

 

 

(218,295

)

Balances, December 31, 2022

 

 

3,538,179

 

 

 

12,698,624

 

 

 

(15,995,622

)

 

 

13,447,797

 

 

 

(2,087,899

)

 

 

70,967,232

 

 

 

79,030,132

 

Net income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17,793,160

 

 

 

17,793,160

 

Other comprehensive income

 

 

 

 

 

 

 

 

 

 

 

 

 

 

382,312

 

 

 

 

 

 

382,312

 

Stock compensation expense

 

 

 

 

 

 

 

 

 

 

 

1,940,443

 

 

 

 

 

 

 

 

 

1,940,443

 

Distribution to shareholders

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(2,044,458

)

 

 

(2,044,458

)

Issuance of common stock

 

 

86,765

 

 

 

216,914

 

 

 

 

 

 

1,235,606

 

 

 

 

 

 

 

 

 

1,452,520

 

Cash settlement of stock options

 

 

 

 

 

 

 

 

 

 

 

(292,153

)

 

 

 

 

 

 

 

 

(292,153

)

Net share settlement of stock options

 

 

20,256

 

 

 

50,640

 

 

 

 

 

 

(413,913

)

 

 

 

 

 

 

 

 

(363,273

)

Balances, December 31, 2023

 

 

3,645,200

 

 

$

12,966,178

 

 

$

(15,995,622

)

 

$

15,917,781

 

 

$

(1,705,587

)

 

$

86,715,934

 

 

$

97,898,684

 

 

See accompanying Notes to Consolidated Financial Statements.

26


 

Acme United Corporation and Subsidiaries

CONSOLIDATED STATEMENTS OF CASH FLOWS

 

 

 

For the years ended December 31,

 

 

 

2023

 

 

2022

 

Operating activities:

 

 

 

 

 

 

Net income

 

$

17,793,160

 

 

$

3,034,766

 

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

 

 

 

 

 

 

Depreciation

 

 

2,956,513

 

 

 

2,762,276

 

Amortization of intangible assets

 

 

2,111,078

 

 

 

1,815,508

 

Stock compensation expense

 

 

1,940,443

 

 

 

1,803,302

 

Deferred income taxes

 

 

594,059

 

 

 

(293,995

)

Non-cash lease adjustment

 

 

(57,648

)

 

 

(42,570

)

Provision for excess and obsolete inventory

 

 

171,476

 

 

 

189,874

 

Provision for doubtful accounts

 

 

(129,219

)

 

 

199,996

 

Amortization of deferred financing costs

 

 

39,405

 

 

 

30,151

 

Change in earnout liability

 

 

170,000

 

 

 

-

 

Gain on sale of business, net of tax of $2,907,000

 

 

(9,644,000

)

 

 

-

 

Changes in operating assets and liabilities

 

 

 

 

 

 

Accounts receivable

 

 

6,329,398

 

 

 

1,839,243

 

Inventories

 

 

3,648,679

 

 

 

(9,606,835

)

Prepaid expenses and other current assets

 

 

(950,338

)

 

 

(173,341

)

Accounts payable

 

 

1,552,352

 

 

 

1,914,813

 

Other accrued liabilities

 

 

2,374,137

 

 

 

(581,449

)

Total adjustments

 

 

11,106,335

 

 

 

(143,027

)

Net cash provided by operating activities

 

 

28,899,495

 

 

 

2,891,739

 

 

 

 

 

 

 

 

Investing activities:

 

 

 

 

 

 

Purchase of property, plant and equipment

 

 

(4,673,717

)

 

 

(4,304,264

)

Purchase of intellectual property

 

 

(301,736

)

 

 

(300,000

)

Proceeds from sale of business

 

 

13,152,613

 

 

 

-

 

Acquisition of Safety Made

 

 

(750,000

)

 

 

(9,622,391

)

Net cash provided by (used in) investing activities

 

 

7,427,160

 

 

 

(14,226,655

)

 

 

 

 

 

 

 

Financing activities:

 

 

 

 

 

 

Net (repayments) borrowings of long-term debt

 

 

(36,835,642

)

 

 

16,848,326

 

Repayments on mortgage

 

 

(409,624

)

 

 

(401,410

)

Distributions to stockholders

 

 

(1,993,049

)

 

 

(1,903,346

)

Cash settlement of stock options

 

 

(292,153

)

 

 

(108,155

)

Tax paid on net share settlement of stock options

 

 

(363,272

)

 

 

(243,463

)

Issuance of common stock

 

 

1,452,520

 

 

 

84,715

 

Net cash (used in) provided by financing activities

 

 

(38,441,220

)

 

 

14,276,667

 

Effect of exchange rate changes

 

 

60,110

 

 

 

(184,691

)

Net (decrease) increase in cash and cash equivalents and restricted cash

 

 

(2,054,455

)

 

 

2,757,060

 

Cash, cash equivalents and restricted cash at beginning of year

 

 

7,600,409

 

 

 

4,843,349

 

Cash, cash equivalents and restricted cash at end of year

 

$

5,545,954

 

 

$

7,600,409

 

 

 

 

 

 

 

Supplemental cash flow information:

 

 

 

 

 

 

Cash paid for income taxes

 

$

5,771,876

 

 

$

978,378

 

Cash paid for interest expense

 

$

3,179,184

 

 

$

2,124,144

 

Non-cash investing activities

 

 

 

 

 

 

Safety Made acquisition contingent consideration

 

$

750,000

 

 

$

1,330,000

 

Non-cash financing activities

 

 

 

 

 

 

Dividends accrued not paid

 

$

546,710

 

 

$

495,406

 

 

See accompanying Notes to Consolidated Financial Statements.

27


 

Acme United Corporation and Subsidiaries

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Operations

The operations of Acme United Corporation (the “Company”) consist of three reportable segments. The operations of the Company are structured and evaluated based on geographic location. The three reportable segments operate in the United States (including Asian operations), Canada and Europe. Principal products across all segments are first aid kits and medical products, scissors, shears, knives, and sharpeners, which are sold primarily to wholesale, contract and retail distributors, office supply super stores, mass market retailers, industrial and medical distributors, school supply distributors, drug store retailers, sporting goods stores, hardware chains and wholesale florists.

2. Accounting Policies

Estimates – The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The most sensitive and significant accounting estimates relate to customer rebates, valuation allowances for deferred income tax assets, obsolete and slow-moving inventories, potentially uncollectible accounts receivable, intangibles and stock-based compensation. Actual results could differ from those estimates.

Principles of Consolidation – The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned by the Company. All significant intercompany accounts and transactions are eliminated in consolidation.

Translation of Foreign Currency – For foreign operations whose functional currencies are not U.S. dollars, assets and liabilities are translated at rates in effect at the end of the year; revenues and expenses are translated at average rates in effect during the year. Resulting translation adjustments are made directly to accumulated other comprehensive income. Foreign currency transaction gains and losses are recognized in operating results. Included in other income (expense), net were foreign currency transaction losses of $39,410 and $288,191 in 2023 and 2022, respectively.

Cash Equivalents – Investments with an original maturity of three months or less, as well as time deposits and certificates of deposit that are readily redeemable at the date of purchase, are considered cash equivalents.

Accounts Receivable – The Company provides an allowance for doubtful accounts based upon a review of outstanding accounts receivable, historical collection information and existing economic conditions. The allowance for doubtful accounts represents estimated uncollectible accounts receivables associated with potential customer defaults on contractual obligations, usually due to potential insolvencies. The allowance includes amounts for certain customers where a risk of default has been specifically identified. In addition, the allowance includes a provision for customer defaults based on historical experience. The Company actively monitors its accounts receivable balances, and its historical experience of annual accounts receivable write-offs has been negligible. Accounts receivable are shown less an allowance for doubtful accounts of $567,015 at December 31, 2023 and $1,060,812 at December 31, 2022. As of January 1, 2022, accounts receivable, less an allowance for doubtful accounts was $34,220,635.

Inventories – Inventories are stated at the lower of cost, or net realizable value, determined by the first-in, first-out method for our cutting products. Cost for our first aid and medical products is computed using standard cost, which approximates actual cost on a first in, first out basis.

Property, Plant and Equipment, and Depreciation – Property, plant and equipment are recorded at cost. Depreciation is computed by the straight-line method over the estimated useful lives of the assets. The range of estimated useful lives of these assets are as follows: buildings and building improvements useful lives range from 10 to 39 years; machinery and equipment useful lives range from 3 to 10 years. The Company tests its property, plant and equipment whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.

Intangible Assets and Goodwill – Intangible assets with finite useful lives are recorded at cost upon acquisition and amortized over the term of the related contract, if any, or useful life, as applicable. Intangible assets held by the Company with finite useful lives include patents and trademarks. Patents and trademarks are amortized over their estimated useful lives. The weighted average amortization period for intangible assets at December 31, 2023 was 8 years. The Company periodically reviews the values recorded for finite lived intangible assets whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives. The Company annually reviews goodwill to assess recoverability from future operations whenever events or changes in circumstances indicate that its carrying amounts may not be recoverable. At December 31, 2023 and 2022, the Company assessed the recoverability of its intangible assets and goodwill and believed that there were no events or circumstances

28


 

present that would require a test of recoverability on those assets. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.

 

Contingent Consideration - As part of the acquisition of Safety Made, $1.5 million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a two-year period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $750,000, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $750,000.

Deferred Income Taxes – Deferred income taxes are provided for the differences between the financial statement and tax bases of assets and liabilities, and on operating loss carryovers, using tax rates in effect in years in which the differences are expected to reverse.

Leases – The Company determines if an arrangement is an operating lease at inception. Leases with an initial term of 12 months or less are not recorded on the balance sheet. All other leases are recorded on the balance sheet with right-of-use (“ROU”) assets representing the right to use the underlying asset for the lease term and lease liabilities representing the obligation to make lease payments arising from the lease.

 

Lessees and lessors may elect to apply a package of practical expedients permitting entities not to reassess: (i) whether any expired or existing contracts are or contain leases; (ii) lease classification for any expired or existing leases; and (iii) whether initial direct costs for any expired or existing leases qualify for capitalization under the amended guidance. These practical expedients must be elected as a package and consistently applied. The Company elected to apply the package of practical expedients upon adoption.

ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. As most of the Company’s leases do not provide an implicit rate, the present value of lease payments is determined primarily using our incremental borrowing rate based on the information available at the lease commencement date. The incremental borrowing rate is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term on an amount equal to the lease payments in a similar economic environment. Lease arrangements with lease and non-lease components are generally accounted for as a single lease component. The Company's operating lease expense is recognized on a straight-line basis over the lease term.

Revenue Recognition – The Company's revenues result from the sale of goods or services and reflect the consideration to which the Company expects to be entitled. The Company records revenue based on a five-step model in accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers ("ASC 606"). For its contracts with customers, the Company identifies the performance obligations (goods or services), determines the transaction price, allocates the contract transaction price to the performance obligations, and recognizes the revenue when (or as) the performance obligation is transferred to the customer. A good or service is transferred when (or as) the customer obtains control of that good or service. Depending on the contractual terms of each customer, revenue is recognized either at the time of shipment or upon delivery. When revenue is recorded, estimates of returns are made and recorded as a reduction of revenue. Customer rebates and incentives are earned based on promotional programs in place, volume of purchases or other factors are also estimated at the time of revenue recognition and recorded as a reduction of that revenue. Refer to Note 9 – Revenue from Contracts with Customers, for a more detailed discussion.

Shipping Costs – The costs of shipping product to the Company’s customers ($8,638,865 in 2023 and $11,328,276 in 2022) are included in selling, general and administrative expenses.

Advertising Costs – The Company expenses the production costs of advertising the first time that the related advertising takes place. Advertising costs ($1,817,783 in 2023 and $1,563,430 in 2022) are included in selling, general and administrative expenses.

Concentration – The Company performs ongoing credit evaluations of its customers and generally does not require collateral for the extension of credit. Allowances for credit losses are provided and have been within management's expectations. The Company had two customers in 2023 and 2022, that individually exceeded 10% of consolidated net sales. Net sales to these customers were approximately 14% and 12% of consolidated net sales in 2023 and 15% and 10% in 2022.

Recently Issued Accounting Standards

 

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 requires additional categories of information about federal, state and foreign income taxes to be included in effective tax rate reconciliation disclosure. Additionally, the newly added categories also apply to the income taxes paid disclosure. Implementation of said additions are subject to quantitative thresholds. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting ASU 2023-09.

 

29


 

3. Inventories

Inventories consisted of:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Finished goods

 

$

39,315,594

 

 

$

45,371,042

 

Work in process

 

 

208,212

 

 

 

408,346

 

Materials and supplies

 

 

15,946,186

 

 

 

17,545,818

 

Inventories:

 

$

55,469,992

 

 

$

63,325,206

 

 

Inventories are stated net of valuation allowances for slow moving and obsolete inventory of $1,338,211 as of December 31, 2023 and $1,720,350 as of December 31, 2022.

4. Intangible Assets and Goodwill

The Company’s intangible assets and goodwill consisted of:

 

 

December 31,

 

 

 

2023

 

 

2022

 

Tradename

 

$

10,007,698

 

 

$

10,007,698

 

Customer List

 

 

18,824,198

 

 

 

18,502,207

 

Non-Compete

 

 

1,247,536

 

 

 

1,247,536

 

Slice License Agreement

 

 

379,921

 

 

 

379,921

 

Patents

 

 

2,271,980

 

 

 

2,271,980

 

Subtotal

 

 

32,731,333

 

 

 

32,409,342

 

Less: Accumulated Amortization

 

 

13,729,885

 

 

 

11,618,807

 

Intangible Assets

 

$

19,001,448

 

 

$

20,790,535

 

Goodwill

 

$

8,188,829

 

 

$

8,188,829

 

Total:

 

$

27,190,277

 

 

$

28,979,364

 

 

 

 

Amortization expense for intangible assets for the years ended December 31, 2023 and 2022 were $2,111,078 and $1,815,508, respectively. The estimated aggregate amortization expense for each of the next five years, calculated on a similar basis, is as follows: 2024 - $2,270,276; 2025 - $1,981,863; 2026 - $1,689,565; 2027 - $1,361,196; and 2028 - $1,244,529.

5. Other Accrued Liabilities

The Company’s other current and non-current accrued liabilities consisted of:

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer Rebates

 

$

5,720,898

 

 

$

5,533,802

 

Contingent Liability - Safety Made

 

 

750,000

 

 

 

1,330,000

 

Accrued Compensation

 

 

2,585,124

 

 

 

791,231

 

Dividend Payable

 

 

546,710

 

 

 

495,406

 

Income Taxes Payable

 

 

362,741

 

 

 

533,746

 

Other

 

 

2,442,799

 

 

 

2,015,798

 

Total:

 

$

12,408,272

 

 

$

10,699,983

 

 

6. Profit Sharing

 

The Company has a qualified 401k plan covering substantially all of its United States employees. Annual Company contributions to this plan are determined by the Company’s Compensation Committee. For the years ended December 31, 2023 and 2022, the Company contributed 50% of employee’s contributions, up to the first 6% contributed by each employee. Total contribution expense under this 401k plan was $428,047 in 2023 and $426,594 in 2022.

30


 

 

7. Income Taxes

The amounts of income tax expense reflected in operations is as follows:

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

3,405,403

 

 

$

65,263

 

State

 

 

397,174

 

 

 

192,215

 

Foreign

 

 

544,251

 

 

 

664,766

 

Total:

 

$

4,346,828

 

 

$

922,244

 

 

 

 

 

 

 

Deferred:

 

 

 

 

 

 

Federal

 

$

554,763

 

 

$

(238,408

)

State

 

 

39,853

 

 

 

(56,157

)

Total:

 

 

594,616

 

 

 

(294,565

)

Total Income Tax Expense:

 

$

4,941,444

 

 

$

627,679

 

 

A summary of United States and foreign income before income taxes follows:

 

 

 

2023

 

 

2022

 

United States

 

$

18,984,939

 

 

$

(142,095

)

Foreign

 

 

3,749,665

 

 

 

3,804,540

 

Total:

 

$

22,734,604

 

 

$

3,662,445

 

 

As discussed in Note 10 below, for segment reporting, direct import sales are included in the United States segment. However, the revenues are earned by our Hong Kong subsidiary and related income taxes are paid in Hong Kong whose rate approximates 16.5%. As such, income of the Asian subsidiary is included in the foreign income before taxes.

The following schedule reconciles the amounts of income taxes computed at the United States statutory rates to the actual amounts reported in operations:

 

 

 

2023

 

 

2022

 

Federal income taxes at 21% statutory rate

 

$

4,774,267

 

 

$

716,122

 

State and local taxes, net of federal income tax effect

 

 

612,818

 

 

 

120,922

 

Stock options

 

 

(385,601

)

 

 

(128,169

)

Permanent items

 

 

183,139

 

 

 

 

Foreign tax rate difference

 

 

(243,179

)

 

 

(81,196

)

Provision for income taxes:

 

$

4,941,444

 

 

$

627,679

 

 

 

The following summarizes deferred income tax assets and liabilities:

 

 

 

2023

 

 

2022

 

Deferred income tax liabilities:

 

 

 

 

 

 

Property, plant and equipment

 

$

2,328,345

 

 

$

2,004,200

 

Intangible assets

 

 

1,336,996

 

 

 

1,278,478

 

Other

 

 

609,817

 

 

 

251,655

 

     Total deferred tax liabilities

 

 

4,275,158

 

 

 

3,534,333

 

 

 

 

 

 

 

Deferred income tax assets:

 

 

 

 

 

 

Net operating loss carryover

 

 

930,000

 

 

 

1,170,000

 

Stock compensation

 

 

1,964,332

 

 

 

1,687,357

 

Asset valuations

 

 

852,308

 

 

 

1,109,954

 

Other

 

 

559,174

 

 

 

431,737

 

      Total deferred tax assets

 

 

4,305,814

 

 

 

4,399,048

 

Less: valuation allowance

 

 

(930,000

)

 

 

(1,170,000

)

      Total deferred tax assets, net

 

 

3,375,814

 

 

 

3,229,048

 

Net deferred income tax liability:

 

$

899,344

 

 

$

305,285

 

 

31


 

 

The Company files income tax returns in the U.S. federal jurisdiction, and various state and foreign jurisdictions. The Company is no longer subject to U.S. federal examination for years before 2020, state and local examinations for year before 2019 and foreign examinations before 2020. The Company evaluated its tax positions for year which remain subject to examination by major tax jurisdictions, in accordance with the requirements of ASC 740 and as a result, concluded no adjustment was necessary.

 

The Company’s evaluation of uncertain tax positions was performed for the tax years ended December 31, 2020 and forward, the tax years which remain subject to examination by major tax jurisdictions as of December 31, 2023.

Due to the uncertain nature of the realization of the Company's deferred income tax assets based on past performance of its German subsidiary, the Company has recorded a valuation allowance for the amount of deferred income tax assets which are not expected to be realized. This valuation allowance, all of which is related to deferred tax assets resulting from net operating losses of the Company’s German subsidiary of approximately $.9 million, is subject to periodic review, and, if the allowance is reduced, the tax benefit will be recorded in future operations as a reduction of the Company's tax expense.

8. Long-Term Debt and Shareholders’ Equity

Long-term debt consists of (i) borrowings under the Company’s revolving loan agreement with HSBC Bank, N.A.(“HSBC”) and (ii) amounts outstanding under the fixed rate mortgage on the Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA. The revolving loan agreement provides for borrowings of up to $65 million at an interest rate of Secured Overnight Financing Rate (“SOFR”) plus 1.75%; interest is payable monthly. The credit facility has an expiration date of May 31, 2026. The Company must pay a facility fee, payable quarterly, in an amount equal to one eighth of one percent (.125%) per annum of the average daily unused portion of the revolving credit line. The facility is intended to provide liquidity for growth, acquisitions, dividends, share repurchases, and other operating activities. Under the revolving loan agreement, the Company is required to maintain specific amounts of funded debt to EBITDA, a fixed charge coverage ratio and must have annual net income greater than $0, measured as of the end of each fiscal year. On November 8, 2022, the revolving loan agreement was amended to increase the ratio of funded debt to EBITDA. The increase was in effect during the four quarters commencing in the third quarter of 2022 and ending with the three months ended June 30, 2023. The increase for those four quarters ranged from a low of 4.75 to 1 to a high of 5.75 to 1. The amendment also modified the interest rate from SOFR +1.75% to range from SOFR +1.60% up to a high of SOFR + 2.35% on a basis that varies quarterly with the funded debt to EBITDA ratio. As of December 31, 2023, the Company was in compliance with the covenants under the revolving loan agreement as then in effect.

As of December 31, 2023, $13,164,358, excluding deferred financing cost of $59,667, was outstanding and $51,835,642 was available for borrowing under the Company’s revolving loan agreement.

The Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA were financed by a fixed rate mortgage with HSBC Bank, N.A. at a fixed interest rate of 3.8%. The Company entered into the agreement on December 1, 2021. Commencing on January 1, 2022, payments of principal and interest are due monthly, with all amounts outstanding due on maturity on December 1, 2031. Long-term debt associated with the mortgage consisted of the following at December 31, 2023 and 2022:

 

 

 

 

 

 

December 31, 2023

 

December 31, 2022

 

Mortgage payable - HSBC Bank N.A.

$

10,823,033

 

$

11,232,990

 

Less debt issuance costs

 

(119,736

)

 

(134,790

)

 

10,703,297

 

 

11,098,200

 

Less current maturities

 

419,309

 

 

404,588

 

Long-term mortgage payable less current maturities

$

10,283,988

 

$

10,693,612

 

 

 

Minimum annual mortgage payments are due as follows: 2024 - $419,309; 2025 - $436,946; 2026 - $454,112; 2027 - $471,949; 2028 - $489,510; and thereafter - $8,439,472

 

On November 14, 2019, the Company announced a Common Stock repurchase program of up to a total of 200,000 shares. The program does not have an expiration date. During the years ended December 31, 2023 and 2022, the Company did not repurchase any shares of its Common Stock. As of December 31, 2023, a total of 160,365 shares may be purchased in the future under the repurchase program.

The carrying value of the Company’s bank debt is a reasonable estimate of fair value because of the nature of its payment terms and maturity.

 

9. Revenue from Contracts with Customers

Nature of Goods and Services

32


 

The Company recognizes revenue from the sales of a broad line of products that are grouped into two main categories: (i) first aid and medical; and (ii) cutting, sharpening and measuring. The first aid and medical category includes first aid kits and refills and a variety of safety products. The cutting and sharpening category includes scissors, knives, paper trimmers, pencil sharpeners and other sharpening tools. Revenue recognition is evaluated through the following five steps: (i) identification of the contract or contracts with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price in the contract; and (v) recognition of revenue when or as a performance obligation is satisfied.

When Performance Obligations Are Satisfied

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue is generated by the sale of the Company’s products to its customers. Sales contracts (purchase orders) generally have a single performance obligation that is satisfied at a point in time, with shipment or delivery, depending on the terms of the underlying contract. Revenue is measured based on the consideration specified in the contract. The amount of consideration we receive and revenue we recognize is impacted by incentives ("customer rebates"), including sales rebates, which are generally tied to sales volume levels, in-store promotional allowances, shared media and customer catalogue allowances and other cooperative advertising arrangements; freight allowance programs offered to our customers; and allowance for returns and discounts. The Company generally recognizes customer rebate costs as a deduction to gross sales at the time that the associated revenue is recognized.

Significant Payment Terms

Payment terms for each customer are dependent on the agreed upon contractual repayment terms. The repayment terms are typically between 30 and 90 days, but they vary dependent on the size of the customer and its risk profile to the Company. Some customers receive discounts for early payment.

Product Returns

The Company accepts product returns in the normal course of business. The Company estimates reserves for returns and the related refunds to customers based on historical experience. Reserves for returned merchandise are included as a component of “Accounts receivables” in the consolidated balance sheets.

Practical Expedient Usage and Accounting Policy Elections

For the Company’s contracts that have an original duration of one year or less, the Company uses the practical expedient in ASC 606-10-32-18 applicable to such contracts and accordingly, does not consider the time value of money in relation to significant financing components. The effect of applying this practical expedient election did not have an impact on the Company’s consolidated financial statements.

Per ASC 606-10-25-18B, the Company has elected to account for shipping and handling activities that occur after the customer has obtained control as a fulfillment activity instead of a performance obligation. Furthermore, shipping and handling activities performed before transfer of control of the product also do not constitute a separate and distinct performance obligation.

The Company has elected to exclude from the transaction price those amounts which relate to sales and other taxes that are assessed by governmental authorities and that are imposed on and concurrent with a specific revenue-producing transaction and collected by the Company from a customer.

Applying the practical expedient in ASC 340-40-25-4 – Other Assets and Deferred Costs, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred. These costs are included in “Selling, general and administrative expenses.”

33


 

Disaggregation of Revenues

The following table represents external net sales disaggregated by product category, by segment:

For the twelve months ended December 31, 2023

(amounts in 000's)

 

 

 

United States

 

 

Canada

 

 

Europe

 

 

Total

 

First Aid and Safety

 

$

104,932

 

 

$

8,160

 

 

$

1,369

 

 

$

114,461

 

Cutting and Sharpening

 

 

58,273

 

 

 

5,731

 

 

 

13,036

 

 

 

77,040

 

Total Net Sales

 

$

163,205

 

 

$

13,891

 

 

$

14,405

 

 

$

191,501

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For the twelve months ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

 

Total

 

First Aid and Safety

 

$

95,820

 

 

$

7,110

 

 

$

1,702

 

 

$

104,632

 

Cutting and Sharpening

 

 

69,385

 

 

 

6,669

 

 

 

13,276

 

 

 

89,330

 

Total Net Sales

 

$

165,205

 

 

$

13,779

 

 

$

14,978

 

 

$

193,962

 

 

10. Segment Information

The Company reports financial information based on the organizational structure used by the Company’s chief operating decision maker for making operating and investment decisions and for assessing performance. The Company’s reportable business segments consist of: (1) United States; (2) Canada; and (3) Europe. As described below, the activities of the Company’s Asian operations are closely linked to those of the U.S. operations; accordingly, the Company’s chief operating decision maker reviews the financial results of both on a consolidated basis, and the results of the Asian operations have been aggregated with the results of the United States operations to form one reportable segment called the “United States segment” or “U.S. segment”. Each reportable segment derives its revenue from the sales of cutting devices, measuring instruments and safety products for school, office, home, hardware, sporting and industrial use.

Domestic sales orders are filled primarily from the Company’s distribution centers and facilities in North Carolina, Washington, Massachusetts, Tennessee, Florida, California and New Hampshire. The Company is responsible for the costs of shipping, insurance, customs clearance, duties, storage and distribution related to such products. Orders filled from the Company’s inventory are generally for less than container-sized lots.

Direct import sales are products sold by the Company’s Asian subsidiary, directly to major U.S. retailers who take ownership of the products in Asia. These sales are completed by delivering product to the customers’ common carriers at the shipping points in Asia. Direct import sales are made in larger quantities than domestic sales, typically full containers. Direct import sales represented approximately 6% and 8% of the Company’s total net sales in 2023 and 2022, respectively.

The Chief Operating Decision Maker evaluates the performance of each operating segment based on segment revenues and operating income. Segment revenues are defined as total revenues, including both external customer revenue and inter-segment revenue. Segment operating earnings are defined as segment revenues, less cost of goods sold and operating expenses. Identifiable assets by segment are those assets used in the respective reportable segment’s operations. Inter-segment amounts are eliminated to arrive at consolidated financial results.

The following table sets forth certain financial data by segment for the years ended December 31, 2023 and 2022:

Financial data by segment:

(000’s omitted)

 

 Year Ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

Consolidated

 

Net sales

$

163,205

 

 

$

13,891

 

 

$

14,405

 

$

191,501

 

Operating income

 

11,477

 

 

 

866

 

 

 

845

 

 

13,188

 

Assets

 

131,382

 

 

 

8,557

 

 

 

9,302

 

 

149,241

 

Additions to property, plant and equipment

 

4,626

 

 

 

 

 

 

47

 

 

4,673

 

Depreciation and amortization

 

4,833

 

 

 

102

 

 

 

76

 

 

5,011

 

 

34


 

 

 

 Year Ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

Consolidated

 

Net sales

$

165,205

 

 

$

13,779

 

 

$

14,978

 

$

193,962

 

Operating income

 

4,783

 

 

 

1,136

 

 

 

354

 

 

6,273

 

Assets

 

144,466

 

 

 

9,078

 

 

 

10,833

 

 

164,377

 

Additions to property, plant and equipment

 

4,174

 

 

 

52

 

 

 

79

 

 

4,305

 

Depreciation and amortization

 

4,398

 

 

 

96

 

 

 

84

 

 

4,578

 

 

The following is a reconciliation of segment operating income to consolidated income before taxes:

(000’s omitted)

 

 

 

2023

 

 

2022

 

Total operating income

 

$

13,188

 

 

$

6,273

 

Interest expense, net

 

 

(2,977

)

 

 

(2,364

)

Gain on sale of business

 

 

12,564

 

 

 

 

Other (expense), net

 

 

(41

)

 

 

(247

)

Consolidated income before taxes

 

$

22,734

 

 

$

3,662

 

 

The table below presents revenue by geographic area. Revenues are attributed to countries based on location of the customer.

(000’s omitted)

 

Revenues

 

2023

 

 

2022

 

United States

 

$

162,070

 

 

$

163,546

 

International:

 

 

 

 

 

 

Canada

 

 

13,891

 

 

 

13,779

 

Europe

 

 

14,405

 

 

 

14,978

 

Other

 

 

1,135

 

 

 

1,659

 

Total International

 

$

29,431

 

 

$

30,416

 

Total Revenues

 

$

191,501

 

 

$

193,962

 

 

11. Stock Option Plans

The Company grants stock options under the 2022 Employee Stock Option Plan (the “2022 Employee Plan”) and under the 2017 Non-Salaried Director Stock Option Plan (the “2017 Director Plan”). The Company also has two plans under which the Company no longer grants options but under which certain options remain outstanding: the 2005 Non-Salaried Director Stock Option Plan (the “2005 Director Plan”) and the 2012 Employee Stock Option Plan (the “2012 Employee Plan”).

The 2022 Employee Plan, which was approved by the shareholders of the Company at the April 20, 2022, Annual Meeting, provides for the issuance of incentive and non-qualified stock options at an exercise price equal to the fair market value of the Common Stock on the date the option is granted. The terms of the options granted are subject to the provisions of the 2022 Employee Plan. Options granted under the 2022 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. As of December 31, 2023, the number of shares available for grant under the 2022 Employee Plan is 3,250. Under the terms of the 2022 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.

The 2012 Employee Plan, which became effective April 23, 2012, provides for the issuance of incentive and non-qualified stock options at an exercise price equal to the fair market value of the Common Stock on the date the option is granted. The terms of the options granted are subject to the provisions of the 2012 Employee Plan. Options granted under the 2012 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. Under the terms of the 2012 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.

 

The 2017 Director Plan provides for the issuance of stock options for up to a total of 50,000 shares of the Company's common stock to non-salaried directors. Under the 2017 Director Plan, Directors elected after the effective date and at subsequent Annual Meetings who have not received any prior grants under the plan or previous plans shall receive an initial grant of an option to purchase 5,000 shares of Common Stock (the “Initial Option”). Each year, each elected non-salaried Director not receiving an Initial Option will receive an option to purchase 5,000 shares of Common Stock (the “Annual Option”). The Initial Option vests 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option becomes fully exercisable one day after the date of grant. The exercise price of each option granted

35


 

equals the fair market value of the Common Stock on the date the option is granted and expires ten (10) years from the date of grant. The 2017 Director Plan provides that the Board of Directors has the authority to increase or decrease the number of shares of Common Stock which are the subject of the annual or initial option grants to directors. No options may be granted under the 2017 Director Plan after the tenth anniversary of the adoption of the Plan, i.e., after April 24, 2027. As of December 31, 2023, there were no shares available for grant under the 2017 Director Plan. Annual Options were customarily granted to non-salaried Directors on the date of the respective Annual Meeting of Shareholders. However, in 2023, there were no options available for grant under the 2017 Director Plan. As a result, options were not granted to Directors in 2023. Because the Company did not make the customary annual grant of options to the non-salaried directors in 2023, the Company, instead, paid a cash fee to each of the non-salaried directors in an amount equal to $48,500.

The 2005 Director Plan, as amended, provided for the issuance of stock options for up to a total of 180,000 shares of the Company's common stock to non-salaried directors. Under the 2005 Director Plan, Directors elected on April 25, 2005 and at subsequent Annual Meetings who had not received any prior grant under this or previous plans received an initial grant of an option to purchase 5,000 shares of Common Stock (the “Initial Option”). Each year, each elected Director not receiving an Initial Option received a 5,000 share option (the “Annual Option”). The Initial Option vested 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option became fully exercisable one day after the date of grant. The exercise price of each option granted equaled the fair market value of the Common Stock on the date the option was granted and expired ten (10) years from the date of grant. As provided in the Director Plan, no options could be granted under the 2005 Director Plan after the tenth anniversary of the adoption of the Plan, i.e., after April 25, 2015.

The Company’s stock option plans for both employees and directors permit options to be exercised on a net basis and receive either cash or shares of the Company’s Common Stock. Specifically, optionees may, at the time of exercise of an option and subject to the consent of the Company, elect either (i) to receive from the Company cash in an amount equal to the number of shares of Common Stock subject to the option (or portion thereof) that is being exercised multiplied by the excess of (a) the fair market value per share over (b) the exercise price per share of the option (a “net cash settlement”); or (ii) to make payment of the exercise price of the option by reduction in the number of shares of Common Stock otherwise deliverable upon exercise of such option by the number of shares having an aggregate fair market value equal to the total exercise price of the option (or portion thereof). In 2023 and 2022, the Company paid a total of approximately $292,153 and $108,155 respectively, to optionees who had elected a net cash settlement of their respective share options. In 2023 and 2022, the Company issued 20,256 and 10,067 shares, respectively, to optionees who had elected a net share settlement.

A summary of changes in options issued under the Company’s stock option plans follows:

 

 

 

2023

 

 

2022

 

Options outstanding at the beginning of the year

 

 

1,617,672

 

 

 

1,537,052

 

Options granted

 

 

163,500

 

 

 

133,250

 

Options forfeited

 

 

(6,938

)

 

 

(6,562

)

Options exercised

 

 

(175,473

)

 

 

(46,068

)

Options outstanding at the end of the year

 

 

1,598,761

 

 

 

1,617,672

 

Options exercisable at the end of the year

 

 

1,138,706

 

 

 

1,132,174

 

Common stock available for future grants at the end of the year

 

 

3,250

 

 

 

166,750

 

Weighted average exercise price per share:

 

 

 

 

 

 

Granted

 

$

30.47

 

 

$

29.35

 

Forfeited

 

 

20.68

 

 

 

31.50

 

Exercised

 

 

16.95

 

 

 

12.73

 

Outstanding

 

 

26.77

 

 

 

25.30

 

Exercisable

 

 

24.82

 

 

 

22.83

 

 

36


 

A summary of options outstanding as December 31, 2023 is as follows:

 

Options Outstanding

 

 

Options Exercisable

 

Range of Exercise Prices

 

Number
Outstanding

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

Weighted-
Average
Exercise
Price

 

 

Number
Exercisable

 

 

Weighted-
Average
Exercise
Price

 

$16.71 to $21.62

 

 

311,625

 

 

3

 

$

19.73

 

 

 

311,625

 

 

$

19.73

 

$21.63 to $23.29

 

 

379,562

 

 

6

 

 

22.81

 

 

 

327,940

 

 

 

22.77

 

$23.30 to $27.77

 

 

300,450

 

 

4

 

 

24.43

 

 

 

290,450

 

 

 

24.45

 

$27.78 to $31.56

 

 

311,624

 

 

9

 

 

29.88

 

 

 

48,191

 

 

 

28.98

 

$31.57 to $39.56

 

 

295,500

 

 

8

 

 

38.37

 

 

 

160,500

 

 

 

38.33

 

 

 

 

1,598,761

 

 

 

 

 

 

 

 

1,138,706

 

 

 

 

 

The weighted average remaining contractual life of all outstanding stock options is 6 years.

Stock-Based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company uses the Black-Scholes option pricing model to determine the fair value of employee and non-employee director stock options. The determination of the fair value of stock-based payment awards on the date of grant, using an option-pricing model, is affected by the Company’s stock price as well as assumptions regarding a number of complex and subjective variables. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (“expected term”), the estimated volatility of the Company’s Common Stock price over the expected term (“volatility”) and the number of options that will not fully vest in accordance with applicable vesting requirements (“forfeitures”).

The Company estimates the expected term of options granted by evaluating various factors, including the vesting period, historical employee information, as well as current and historical stock prices and market conditions. The Company estimates the volatility of its common stock by calculating historical volatility based on the closing stock price on the last day of each of the 84 months leading up to the month the option was granted. The risk-free interest rate that the Company uses in the option valuation model is the interest rate on U.S. Treasury zero-coupon bond issues with remaining terms similar to the expected term of the options granted. Historical information was the basis for calculating the dividend yield. The Company is required to estimate forfeitures at the time of grant and to revise those estimates in subsequent periods if actual forfeitures differ from those estimates. The Company used a mix of historical data and future assumptions to estimate pre-vesting option forfeitures and to record stock-based compensation expense only for those awards that are expected to vest. All stock-based payment awards are amortized over the requisite service periods of the awards, which are generally the vesting periods.

The assumptions used to value option grants for the years ended December 31, 2023 and 2022 were as follows:

 

 

 

2023

 

 

2022

 

Expected life in years

 

7

 

 

7

 

Interest rate

 

 

4.17

%

 

 

2.79

%

Volatility

 

0.422

 

 

0.413

 

Dividend yield

 

 

1.8

%

 

 

1.9

%

 

37


 

Total stock-based compensation recognized in the Company’s consolidated statements of operations for the years ended December 31, 2023 and 2022 were $1,940,443 and $1,803,302, respectively. At December 31, 2023, there was approximately $3,539,238 of unrecognized compensation cost, adjusted for estimated forfeitures, related to non-vested stock-based payments granted to the Company’s employees. As of December 31, 2023, the remaining unamortized expense is expected to be recognized over a weighted average period of 3 years.

The weighted average fair value at the date of grant for options granted during 2023 and 2022 was $12.65 and $11.14 per option, respectively. The aggregate intrinsic value of outstanding options was $25,727,340 and $1,622,738 at December 31, 2023 and 2022, respectively. The aggregate intrinsic value of exercisable options was $20,536,948 and $1,565,553 at December 31, 2023 and 2022, respectively. The aggregate intrinsic value of options exercised during 2023 and 2022 was $2,646,835 and $747,730, respectively.

12. Earnings Per Share

The calculation of earnings per share is as follows:

 

 

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$

17,793,160

 

 

$

3,034,766

 

Denominator:

 

 

 

 

 

 

Denominator for basic earnings per share:

 

 

 

 

 

 

Weighted average shares outstanding

 

 

3,572,144

 

 

 

3,527,626

 

Effect of diluted employee stock options

 

 

85,553

 

 

 

191,624

 

Denominator for dilutive earnings per share

 

 

3,657,697

 

 

 

3,719,250

 

Basic earnings per share

 

$

4.98

 

 

$

0.86

 

Diluted earnings per share

 

$

4.86

 

 

$

0.82

 

 

For 2023 and 2022, respectively, 591,624 and 296,438 stock options were excluded from diluted earnings per share calculations because they would have been anti-dilutive.

 

13. Accumulated Other Comprehensive Loss

The components of accumulated other comprehensive loss follow:

 

 

 

Foreign currency
translation
adjustment

 

 

Total

 

Balances, December 31, 2021

 

$

(1,380,648

)

 

$

(1,380,648

)

Translation adjustment

 

 

(707,251

)

 

 

(707,251

)

Balances, December 31, 2022

 

$

(2,087,899

)

 

$

(2,087,899

)

Translation adjustment

 

 

382,312

 

 

 

382,312

 

Balances, December 31, 2023

 

$

(1,705,587

)

 

$

(1,705,587

)

 

14. Cash, Cash Equivalents and Restricted Cash

(dollars in 000’s):

 

 

 

December 31,

 

December 31,

 

 

 

2023

 

2022

 

Cash and cash equivalents

 

$

4,796

 

$

6,100

 

Restricted Cash - current

 

 

750

 

 

750

 

Restricted Cash - non-current

 

 

-

 

 

750

 

Total cash, cash equivalents and restricted cash

 

$

5,546

 

$

7,600

 

 

Restricted cash, which is reported within other short-term and long-term assets in the consolidated balance sheets consists of the contingent payment held in escrow related to the acquisition of certain assets of Safety Made. See Note 16 – Business Combinations and Divestitures for additional information related to the acquisition of certain assets of Safety Made.

38


 

15. Leases

The Company has operating leases for office and warehouse space and equipment under various arrangements which provide the right to use the underlying asset and require lease payments for the lease term. The Company’s lease portfolio consists of operating leases which expire at various dates through 2026.

Certain of the Company’s lease arrangements contain renewal provisions, exercisable at the Company's option. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

Operating lease cost was $1.3 million and $1.2 million for the years ended December 31, 2023 and 2022, respectively. For the years ended December 31, 2023 and 2022, $0.4 million was included in cost of goods sold and $0.7 million and $0.8 million, respectively, was included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

Information related to leases (dollars in 000’s):

 

 

 

Year ended

 

 

Year ended

 

Operating cash flow information:

 

December 31, 2023

 

 

December 31, 2022

 

Operating lease cost

 

$

1,344

 

 

$

1,239

 

Operating lease - cash flow

 

$

1,406

 

 

$

1,281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-cash activity:

 

 

 

 

 

 

ROU assets obtained in exchange for lease liabilities

 

$

581

 

 

$

545

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Weighted-average remaining lease term

 

2.0 years

 

 

3.0 years

 

Weighted-average discount rate

 

 

5

%

 

 

5

%

 

 

Future minimum lease payments under non-cancellable leases as of December 31, 2023:

(dollars in 000’s):

 

 

 

 

 

2024

 

$

1,177

 

2025

 

 

887

 

2026

 

 

165

 

Total future minimum lease payments

 

$

2,229

 

Less: imputed interest

 

 

(104

)

Present value of lease liabilities - current

 

 

1,099

 

Present value of lease liabilities - non-current

 

$

1,026

 

 

 

16. Business Combinations and Divestitures

 

On June 1, 2022, the Company purchased certain assets of Live Safely Products, LLC (d/b/a “Safety Made”) for approximately $11 million, including $1.5 million of which is contingent upon meeting certain annual financial targets during a two-year period. Based in Keene, NH, Safety Made is a leading manufacturer of first aid kits for the promotional products industry.

 

39


 

The purchase price was allocated to assets acquired as follows (in thousands):

 

Assets:

 

 

 

Accounts Receivable

 

$

512

 

Inventory

 

 

944

 

Prepaid Expense

 

 

14

 

Property, plant and equipment

 

 

877

 

Intangible Assets

 

 

 

     Backlog

 

 

23

 

     Non-Compete

 

 

920

 

     Tradename

 

 

1,990

 

     Customer list

 

 

2,210

 

Goodwill

 

 

3,389

 

Total assets

 

$

10,879

 

 

 

The acquisition was accounted for as a business combination, pursuant to ASC 805 – Business Combinations. All assets acquired in the acquisition are included in the Company’s United States operating segment. Intangible assets include Customer List, Trade Names, Non-Compete Agreements, and Goodwill. The useful lives of the identified intangible assets range from 5 years to 15 years.

 

As part of the acquisition of Safety Made, $1.5 million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a two-year period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $750,000, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $750,000.

 

The remaining $750,000 contingent payment that is being held in escrow is classified as restricted cash and is recorded in other current assets on the consolidated balance sheet.

 

Divestitures

 

On November 1, 2023, the Company sold the assets of its Camillus Cutlery and Cuda business lines (the “Business”) to GSM Holdings, Inc., a Delaware corporation (“GSM Holdings”), pursuant to an Asset Purchase Agreement entered into on the same date.

The purchase price for the Business was $19.8 million. At closing, GSM Holdings paid $18.3 million to the Company; the balance of the purchase price, $1.5 million, is subject to a 12-month holdback as a non-exclusive source of recovery primarily to satisfy indemnification claims under the Asset Purchase Agreement. The divestiture resulted in a gain of $12.6 million, which was recorded within Other Income, net in the consolidated statements of operations. The gain, net of tax, was approximately $9.6 million.

 

Sales of Camillus and Cuda products represented approximately 6% of the total net sales in 2023. The divestiture did not meet the criteria for reporting as discontinued operations.

 

40


 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

 

To the Shareholders and Board of Directors of

Acme United Corporation

Opinion on the Financial Statements

 

We have audited the accompanying consolidated balance sheets of Acme United Corporation and Subsidiaries (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of operations, comprehensive income, changes in stockholders’ equity and cash flows for each of the two years in the period ended December 31, 2023, and the related notes (collectively referred to as the “financial statements”). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2023 and 2022, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2023, in conformity with accounting principles generally accepted in the United States of America.

We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) ("PCAOB"), the Company's internal control over financial reporting as of December 31, 2023, based on the criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated March 7, 2024, expressed an adverse opinion on the effectiveness of the Company’s internal control over financial reporting because of the existence of a material weakness.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the 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 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 financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the 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 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 financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

Critical audit matters are matters arising from the current period audit of the financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. We determined that there are no critical audit matters.

/s/ Marcum LLP

Marcum LLP

We have served as the Company’s auditor since 2008; such date takes into consideration the acquisition of a portion of UHY LLP by Marcum LLP in April 2010.

Boston, Massachusetts

March 7, 2024

PCAOB Firm ID #688

41


 

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM ON INTERNAL CONTROL OVER FINANCIAL REPORTING

 

To the Shareholders and Board of Directors of

Acme United Corporation

 

Adverse Opinion on Internal Control over Financial Reporting

We have audited Acme United Corporation and Subsidiaries’ (the “Company”) internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control - Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission. In our opinion, because of the effect of the material weakness described in the following paragraph on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control – Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

A material weakness is a control deficiency, or combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company's annual or interim financial statements will not be prevented or detected on a timely basis. The following material weakness has been identified and included in Management's Report on Internal Control Over Financial Reporting:

It was determined that as of December 31, 2023, the Company's change management and logical controls were not designed and implemented effectively to ensure: 1) IT program and data changes affecting the Company’s financial IT applications and underlying accounting records are identified, tested, authorized and implemented appropriately to validate that data produced by its relevant IT system(s) were complete and accurate, and 2) appropriate segregation of duties that would adequately restrict user and privileged access to the financially relevant systems and underlying accounting records to the appropriate Company personnel. Other Information Technology General Controls, automated process-level controls, and manual controls that are dependent upon the information derived from such financially relevant systems were also determined to be ineffective as a result of such deficiency.

This material weakness was considered in determining the nature, timing and extent of audit tests applied in our audit of the 2023 consolidated financial statements, and this report does not affect our report dated March 7, 2024 on those financial statements.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (“PCAOB”), the consolidated balance sheets as of December 31, 2023 and 2022 and the related consolidated statements of operations, comprehensive income, changes in stockholders’ equity, and cash flows and the related notes for each of the two years in the period ended December 31, 2023, of the Company, and our report dated March 7, 2024 expressed an unqualified opinion on those financial statements.

Basis for Opinion

The Company's management is responsible for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying “Management’s Report on Internal Control over Financial Reporting”. Our responsibility is to express an opinion on the Company's internal control over financial reporting based on our audit. We are a public accounting firm registered with the 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 audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audit also included performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company's internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting

42


 

principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of the inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that degree of compliance with the policies or procedures may deteriorate.

/s/ Marcum LLP

Marcum LLP

Boston, Massachusetts

March 7, 2024

43


 

Item 9. Changes In and Disagreements with Accountants on Accounting and Financial Disclosure

There have been no disagreements with accountants related to accounting and financial disclosures in 2023.

Item 9A. Controls and Procedures

Evaluation of Disclosure Controls and Procedures.

An evaluation was performed under the supervision and with the participation of our management, including the Chief Executive Officer and Chief Financial Officer, of the effectiveness of the design and operation of our disclosure controls and procedures (as defined in Rule 13a-15(e) under the Exchange Act of 1934) as of December 31, 2023. Based on and as of the time of such evaluation, our management, including the Chief Executive Officer and Chief Financial Officer, concluded that our disclosure controls and procedures were effective as of the end of the period covered by this report to ensure that information required to be disclosed by us in the reports that we file or submit is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission's rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act of 1934 is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosure. As of December 31, 2023, our Chief Executive Officer and Chief Financial Officer have concluded that the financial statements included in this Annual Report on Form 10-K present fairly, in all material respects, the financial position, results of operations and cash flows of the Company in conformity with accounting principles generally accepted in the United States of America ("GAAP").

 

Management's Report on Internal Control over Financial Reporting.

Management is responsible for establishing and maintaining adequate internal control over financial reporting, as such term is defined in Exchange Act Rules 13a-15(f) and 15d-15(f). The Company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of our financial statements in accordance with GAAP. Under the supervision and with the participation of management, including our Chief Executive Officer and Chief Financial Officer, we conducted an evaluation of the effectiveness of our internal control over financial reporting as of December 31, 2023, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission.

Our management has identified a material weakness related to ineffective information technology general controls (ITGCs). It was determined that as of December 31, 2023, the Company's change management and logical controls were not designed and implemented effectively to ensure: 1) IT program and data changes affecting the Company’s financial IT applications and underlying accounting records are identified, tested, authorized and implemented appropriately to validate that data produced by its relevant IT system(s) were complete and accurate, and 2) appropriate segregation of duties that would adequately restrict user and privileged access to the financially relevant systems and underlying accounting records to the appropriate Company personnel. Other Information Technology General Controls, automated process-level controls, and manual controls that are dependent upon the information derived from such financially relevant systems were also determined to be ineffective as a result of such deficiency. Based on this material weakness, management has concluded that its internal control over financial reporting was not effective as of December 31, 2023. The material weakness did not result in any misstatements to the financial statements, and there were no changes to previously released financial results.

Remediation

Based on the results of management’s evaluation of the effectiveness of the Company’s internal control over financial reporting, the Company determined to take a number of actions to remediate the material weakness described above. The remediation actions include:

● The Company is acquiring and implementing database change management and auditing software;

● The Company is designing and implementing associated management review procedures.

We believe that these actions will remediate the material weakness. The material weakness will not be considered remediated, however, until the applicable controls operate for a sufficient period of time and management has concluded, through testing, that these controls are operating effectively. We expect that the remediation of this material weakness will be completed prior to the end of fiscal 2024.

Our independent registered public accounting firm, Marcum LLP, has issued an adverse attestation report on the effectiveness of our internal control over financial reporting as of December 31, 2023, as stated in their report which is included in the Financial Statements of this Annual Report on Form 10-K. Marcum LLP has also audited our consolidated financial statements at December 31, 2023, and for each of the two years in the period ended December 31, 2023, and its report dated March 7, 2024, expressed an unqualified opinion on our consolidated financial statements.

44


 

 

Inherent Limitation on Effectiveness of Controls

Internal control over financial reporting is a process designed by, or under the supervision of, our Chief Executive Officer and Chief Financial Officer, and effected by the 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 GAAP including those policies and procedures that: (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of our assets, (ii) 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 (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of our assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with policies and procedures may deteriorate.

 

Changes in Internal Control over Financial Reporting.

 

Except for factors pertaining to the material weakness identified above, there have not been any changes in our internal control over financial reporting (as such term is defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) during the fourth fiscal quarter ended December 31, 2023, to which this report relates, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Item 9B. Other Information

None.

Item 9C. Other Information

Not Applicable.

45


 

PART III

Item 10. Directors, Executive Officers and Corporate Governance

Information regarding Directors, Executive Officers and Corporate Governance is incorporated herein by reference to the section entitled “Election of Directors” contained in the Company’s Proxy Statement to be filed with the Securities and Exchange Commission in connection with the Company’s 2024 Annual Meeting of Shareholders.

Code of Conduct

The Company has adopted a Code of Conduct that is applicable to its employees, including the Chief Executive Officer, Chief Financial Officer and Controller. The Code of Conduct is available in the investor relations section on the Company’s website at www.acmeunited.com.

If the Company makes any substantive amendments to the Code of Conduct which apply to its Chief Executive Officer, Chief Financial Officer or Controller, or grants any waiver, including any implicit waiver, from a provision of the Code of Conduct to the Company’s executive officers, the Company will disclose the nature of the amendment or waiver on its website.

Information regarding compliance with Section 16(a) beneficial ownership reporting requirements and certain corporate governance matters is incorporated herein by reference to the sections entitled (i) “Compliance with Section 16(a) of the Securities Exchange Act of 1934”, (ii) “Nominations for Directors”, and (iii) “Audit Committee” contained in the Company’s Proxy Statement to be filed with the Securities and Exchange Commission in connection with its 2024 Annual Meeting of Shareholders.

Item 11. Executive Compensation

Information with respect to executive compensation is incorporated herein by reference to the section entitled “Executive Compensation” contained in the Company’s Proxy Statement to be filed with the SEC in connection with the Company’s 2024 Annual Meeting of Shareholders.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

Information regarding security ownership of certain beneficial owners, directors and executive officers is incorporated herein by reference to the information in the section entitled “Security Ownership of Directors and Officers” contained in the Company’s Proxy Statement to be filed with the SEC in connection with its 2024 Annual Meeting of Shareholders.

Information regarding certain relationships and related transactions is incorporated herein by reference to the information in the section entitled “Certain Relationships and Related Transactions” contained in the Company’s Proxy Statement to be filed with the SEC in connection with its 2024 Annual Meeting of Shareholders.

Information regarding director independence is incorporated herein by reference to the section entitled “Independence Determinations” contained in the Company’s Proxy Statement to be filed with the Securities and Exchange Commission in connection with the Company’s 2024 Annual Meeting of Shareholders.

Item 14. Principal Accounting Fees and Services

Information regarding principal accountant fees and services is incorporated herein by reference to the section entitled “Fees to Auditors” contained in the Company’s Proxy Statement to be filed with the SEC in connection with its 2024 Annual Meeting of Shareholders.

46


 

PART IV

Item 15. Exhibits and Financial Statement Schedules

(a)(1) Financial Statements.

Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Changes in Stockholders’ Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements
Report of Independent Registered Public Accounting Firm
Report of Independent Registered Public Accounting Firm on Internal Control Over Financial Reporting

(a)(2) Financial Statement Schedules

Schedules other than those listed above have been omitted because of the absence of conditions under which they are required or because the required information is presented in the financial statements or notes thereto.

(a)(3) The exhibits listed under Item 15(b) are filed or incorporated by reference herein.

(b) Exhibits.

The exhibits listed below are filed as part of this Annual Report on Form 10-K. Certain of the exhibits, as indicated, have been previously filed and are incorporated herein by reference.

 

Exhibit No.

 

Identification of Exhibit

 

 

 

3(i)

 

Re-Stated Certificate of Incorporation July 1, 2005 (2)

 

 

 

3(ii)

 

Bylaws (4)

 

 

 

4

 

Specimen of Common Stock certificate (18) (p)

 

 

 

4(vi)

 

Description of Common Stock (19)

 

 

 

10.4

 

Severance Pay Plan dated September 28, 2004* (15)

 

 

 

10.5(a)

 

Salary Continuation Plan dated September 28, 2004, as amended (3)*

 

 

 

10.6(a)

 

2005 Non-Salaried Director Stock Option Plan, amended (6)

 

 

 

10.6(b)

 

Amendment to the 2005 Non-Salaried Director Stock Option Plan (12)

 

 

 

10.7

 

2017 Non-Salaried Director Stock Option Plan (9)

 

 

 

10.8

 

Deferred Compensation Plan dated October 2, 2007* (16)

 

 

 

10.9(a)

 

2012 Acme United Employee Stock Option Plan (11)

 

 

 

10.9(b)

 

Amendment to the 2012 Acme United Employee Stock Option Plan* (12)

 

 

 

10.10(a)

 

Revolving Loan Agreement with HSBC, dated April 5, 2012 (13)

 

 

 

10.10(b)

 

Amendment No. 1 to Revolving Loan Agreement with HSBC (14)

 

 

 

10.10(c)

 

Amended and restated secured revolving note (14)

 

 

 

10.10(d)

 

Amendment No. 2 to Revolving Loan Agreement with HSBC dated October 2013 (15)

 

 

 

10.10(e)

 

Amendment No. 4 to Revolving Loan Agreement with HSBC dated May 6, 2016 (12)

 

 

 

10.10(f)

 

Second amended and restated secured revolving note (12)

 

 

 

10.10(g)

 

Amendment No. 5 to Revolving Loan Agreement with HSBC dated January 2017 (16)

 

 

 

10.10(h)

 

Amendment No. 6 to Revolving Loan Agreement with HSBC dated March 2018 (20)

 

 

 

47


 

10.10(i)

 

Amendment No. 7 to Revolving Loan Agreement with HSBC dated March 2018 (20)

10.10(j)

 

Amendment No. 8 to Revolving Loan Agreement with HSBC dated March 2018 (20)

10.10(j)

 

Amendment No. 9 to Revolving Loan Agreement with HSBC dated November 2022 (21)

10.11

 

Change in Control Plan as amended dated February 24, 2011* (17)

 

 

 

21

 

Subsidiaries of the Registrant

 

 

 

23.1

 

Consent of Marcum LLP, Independent Registered Public Accounting Firm

 

 

 

31.1

 

Certification of Walter Johnsen pursuant to Rule 13a-14(a) and 15d-14(a) and Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

31.2

 

Certification of Paul Driscoll pursuant to Rule 13a-14(a) and 15d-14(a) and Section 302 of the Sarbanes-Oxley Act of 2002

 

 

 

32.1

 

Certification of Walter Johnsen pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

 

 

32.2

 

Certification of Paul Driscoll pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

 

 

101.INS*

 

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

101.SCH*

 

Inline XBRL Taxonomy Extension Schema Document

101.CAL*

 

Inline XBRL Taxonomy Extension Calculation Linkbase Document

101.DEF*

 

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB*

 

Inline XBRL Taxonomy Extension Label Linkbase Document

101.PRE*

 

Inline XBRL Taxonomy Extension Presentation Linkbase Document

104

 

The cover page from the Company’s Quarterly Report on Form 10-Q for the quarter ended June 30, 2019, has been formatted in Inline XBRL.

 

* Indicates a management contract or a compensatory plan or arrangement

(1)
Previously filed as an Exhibit to the Company’s Form 8-K/A filed on August 19, 2014.
(2)
Previously filed in the Company’s Form 8-K filed on July 8, 2005.
(3)
Previously filed in the Company’s Form 8-K filed on February 9, 2005.
(4)
Previously filed in the Company’s Form 8-K filed on March 3, 2006.
(5)
Previously filed in the Company’s Proxy Statement for the 2005 Annual Meeting of Shareholders.
(6)
Previously filed in the Company’s Proxy Statement filed on March 29, 2005. This plan expired in 2015.
(7)
Previously filed in the Company’s Form 8-K filed on December 21, 2010.
(8)
Previously filed as an exhibit to the Company’s Form 10-K filed on March 17, 2005.
(9)
Previously filed as an exhibit to the Company’s Proxy Statement filed on March 22, 2017.
(10)
Previously filed as an exhibit to the Company’s Form 10-K filed on March 12, 2008.
(11)
Previously filed as an exhibit to the Company’s Form 10-Q filed on August 14, 2012.
(12)
Previously filed as an exhibit to the Company’s Form 10-Q filed on May 13, 2016.
(13)
Previously filed as an exhibit to the Company’s Form 10-Q filed on May 14, 2012.
(14)
Previously filed as an exhibit to the Company’s Form 10-Q filed on May 10, 2013.
(15)
Previously filed as an exhibit to the Company’s Form 10-K filed on March 6, 2014.
(16)
Previously filed as an exhibit to the Company’s Form 10-Q filed on August 4, 2017.
(17)
Previously filed as an exhibit to the Company’s Form 10-K filed on March 11, 2011.
(18)
Previously filed as an exhibit to the Company’s Form 10-K filed in 1971.
(19)
Previously filed as an exhibit to the Company’s Form 10-K filed on March 31, 2021.
(20)
Previously filed as an exhibit to the Company’s Form 10-Q filed on August 8, 2022.
(21)
Previously filed as an exhibit to the Company’s Form 10-Q filed on November 9, 2022.

 

48


 

Item 16. Form 10-K Summary

Not applicable.

49


 

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, on March 7, 2024.

ACME UNITED CORPORATION

(Registrant)

 

 

Signatures:

Titles:

/s/ Walter C. Johnsen

 

Walter C. Johnsen

Chairman and Chief Executive Officer

/s/ Brian S. Olschan

Brian S. Olschan

President, Chief Operating Officer and Director

/s/ Paul G. Driscoll

Paul G. Driscoll

Vice President, Chief Financial Officer, Secretary and Treasurer

/s/ Rex Davidson

Rex Davidson

Director

/s/ Richmond Y. Holden, Jr.

Richmond Y. Holden, Jr.

Director

/s/ Susan H. Murphy

Susan H. Murphy

Director

/s/ Stevenson E. Ward III

Stevenson E. Ward III

Director

/s/ Brian K. Barker

Brian K. Barker

Director

 

50


EX-21 2 acu-ex21.htm EX-21 EX-21

EXHIBIT 21

 

PARENTS AND SUBSIDIARIES

The Company was organized as a partnership in 1867 and incorporated in 1882 under the laws of the State of Connecticut as The Acme Shear Company. The corporate name was changed to Acme United Corporation in 1971.

There is no parent of the registrant.

Registrant has the following subsidiaries, all of which are wholly owned by the registrant:

 

Name

 

Country of Incorporation

Acme United Limited

 

Canada

Acme United Europe GmbH

 

Germany

Acme United (Asia Pacific) Limited

 

Hong Kong

Acme United China Limited

 

China

Acme United Netherlands Cooperatie U.A.

Acme United (APAC) Pte.Ltd.

 

Netherlands

Singapore

 

All subsidiaries are active and included in the Company’s consolidated financial statements included in this Form 10-K.


EX-23.1 3 acu-ex23_1.htm EX-23.1 EX-23.1

EXHIBIT 23.1

Consent of Marcum LLP, Independent Registered Public Accounting Firm

 

We consent to the incorporation by reference in the Registration Statement of Acme United Corporation on Form S-8 (File Nos. 333-267800, 333-260112, 333-248739, 333-227147, 333-220282, 333-206440, 333-198220, 333-190623, 333-183351, 333-176314, 333-168801, 333-161392, 333-145516, 333-126478, 333-70348, 333-70346, 333-84505, 333-84509, 333-84499, 333-26739 and 333-26737) of our report dated March 7, 2024, with respect to our audits of the consolidated financial statements of Acme United Corporation and Subsidiaries as of December 31, 2023 and 2022 and for the years then ended and our report dated March 7, 2024 with respect to our audit of internal control over financial reporting of Acme United Corporation and Subsidiaries as of December 31, 2023, which reports are included in this Annual Report on Form 10-K of Acme United Corporation for the year ended December 31, 2023.

Our report on the effectiveness of internal control over financial reporting expressed an adverse opinion because of a material weakness.

/s/ Marcum LLP

Marcum LLP

Boston, Massachusetts

March 7, 2024

 


EX-31.1 4 acu-ex31_1.htm EX-31.1 EX-31.1

EXHIBIT 31.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

The undersigned officer of Acme United Corporation (the “Company”) hereby certifies to my knowledge that the Company’s annual report on Form 10-K for the annual period ended December 31, 2023 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended, and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be a part of the Report or “filed” for any purpose whatsoever.

 

By

 

/s/ Walter C. Johnsen

 

 

Walter C. Johnsen

 

 

Chairman and

 

 

Chief Executive Officer

 

Dated: March 7, 2024

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to Acme United Corporation and will be retained by Acme United Corporation and furnished to the Securities and Exchange Commission or its staff upon request.


EX-31.2 5 acu-ex31_2.htm EX-31.2 EX-31.2

EXHIBIT 31.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

The undersigned officer of Acme United Corporation (the “Company”) hereby certifies to my knowledge that the Company’s annual report on Form 10-K for the annual period ended December 31, 2023 (the “Report”), as filed with the Securities and Exchange Commission on the date hereof, fully complies with the requirements of section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended, and that the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. This certification is provided solely pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, and shall not be deemed to be a part of the Report or “filed” for any purpose whatsoever.

 

By

 

/s/ PAUL G. DRISCOLL

 

 

Paul G. Driscoll

 

 

Vice President and

 

 

Chief Financial Officer

 

Dated: March 7, 2024

A signed original of this written statement required by Section 906, or other document authenticating, acknowledging, or otherwise adopting the signature that appears in typed form within the electronic version of this written statement required by Section 906, has been provided to Acme United Corporation and will be retained by Acme United Corporation and furnished to the Securities and Exchange Commission or its staff upon request.


EX-32.1 6 acu-ex32_1.htm EX-32.1 EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, WALTER C. JOHNSEN, certify that:

1. I have reviewed this annual report on Form 10-K of Acme United Corporation;

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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

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

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

 

By

 

/s/ Walter C. Johnsen

 

 

Walter C. Johnsen

 

 

Chairman and

 

 

Chief Executive Officer

 

Dated: March 7, 2024


EX-32.2 7 acu-ex32_2.htm EX-32.2 EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO

18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002

I, PAUL G. DRISCOLL, certify that:

1. I have reviewed this Annual Report on Form 10-K of Acme United Corporation;

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(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

(d) Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter 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(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):

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

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

 

By

 

/s/ PAUL G. DRISCOLL

 

 

Paul G. Driscoll

 

 

Vice President and

 

 

Chief Financial Officer

 

Dated: March 7, 2024


EX-101.SCH 8 acu-20231231.xsd XBRL TAXONOMY EXTENSION SCHEMA WITH EMBEDDED LINKBASES DOCUMENT 100000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 100010 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 100020 - Statement - Consolidated Statements of Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 100030 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 100040 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100050 - Statement - Consolidated Statements of Changes in Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 100060 - Statement - Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 100070 - Statement - Consolidated Statements of Cash Flows (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 100080 - Disclosure - Operations link:presentationLink link:calculationLink link:definitionLink 100090 - Disclosure - Accounting Policies link:presentationLink link:calculationLink link:definitionLink 100100 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 100110 - Disclosure - Intangible Assets and Goodwill link:presentationLink link:calculationLink link:definitionLink 100120 - Disclosure - Other Accrued Liabilities link:presentationLink link:calculationLink link:definitionLink 100130 - Disclosure - Profit Sharing link:presentationLink link:calculationLink link:definitionLink 100140 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 100150 - Disclosure - Long-Term Debt and Shareholders' Equity link:presentationLink link:calculationLink link:definitionLink 100160 - Disclosure - Revenue from Contracts with Customers link:presentationLink link:calculationLink link:definitionLink 100170 - Disclosure - Segment Information link:presentationLink link:calculationLink link:definitionLink 100180 - Disclosure - Stock Option Plans link:presentationLink link:calculationLink link:definitionLink 100190 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 100200 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 100210 - Disclosure - Cash, Cash Equivalents and Restricted Cash link:presentationLink link:calculationLink link:definitionLink 100220 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 100230 - Disclosure - Business Combinations and Divestitures link:presentationLink link:calculationLink link:definitionLink 100240 - Disclosure - Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 100250 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 100260 - Disclosure - Intangible Assets and Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 100270 - Disclosure - Other Accrued Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 100280 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 100290 - Disclosure - Long-Term Debt and Shareholders’ Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 100300 - Disclosure - Revenue from Contracts with Customers (Tables) link:presentationLink link:calculationLink link:definitionLink 100310 - Disclosure - Segment Information (Tables) link:presentationLink link:calculationLink link:definitionLink 100320 - Disclosure - Stock Option Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 100330 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 100340 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 100350 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) link:presentationLink link:calculationLink link:definitionLink 100360 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 100370 - Disclosure - Business Combinations and Divestitures (Tables) link:presentationLink link:calculationLink link:definitionLink 100380 - Disclosure - Accounting Policies - Accounting Policies (Detail Narrative) link:presentationLink link:calculationLink link:definitionLink 100390 - Disclosure - Inventories - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 100400 - Disclosure - Inventories (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100410 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 100420 - Disclosure - Intangible Assets and Goodwill (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100430 - Disclosure - Other Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100440 - Disclosure - Profit Sharing (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100450 - Disclosure - Income Taxes - Income Tax Expense (Details) link:presentationLink link:calculationLink link:definitionLink 100460 - Disclosure - Income Taxes - US and Foreign Income Before Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 100470 - Disclosure - Income Taxes (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100480 - Disclosure - Income Taxes - US Statutory Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 100490 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 100500 - Disclosure - Long-Term Debt and Shareholders' Equity (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100510 - Disclosure - Long-Term Debt and Shareholders' Equity - Schedule of Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 100520 - Disclosure - Long-Term Debt and Shareholders' Equity - Schedule of Long-Term Debt (Details) 2 link:presentationLink link:calculationLink link:definitionLink 100530 - Disclosure - Revenue from Contracts with Customers (Details) link:presentationLink link:calculationLink link:definitionLink 100540 - Disclosure - Segment Information (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100550 - Disclosure - Segment Information - Financial Data by Segment (Details) link:presentationLink link:calculationLink link:definitionLink 100560 - Disclosure - Segment Information - Reconciliation of Segment Operating Income (Details) link:presentationLink link:calculationLink link:definitionLink 100570 - Disclosure - Segment Information - Segment Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 100580 - Disclosure - Stock Option Plans (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100590 - Disclosure - Stock Option Plans - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 100600 - Disclosure - Stock Option Plans - Summary of Options Outstanding (Details) link:presentationLink link:calculationLink link:definitionLink 100610 - Disclosure - Stock Option Plans - Assumptions Used to Value Option Grants (Details) link:presentationLink link:calculationLink link:definitionLink 100620 - Disclosure - Earnings Per Share - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 100630 - Disclosure - Earnings Per Share (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100640 - Disclosure - Accumulated Other Comprehensive Loss - Accumulated Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 100650 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) link:presentationLink link:calculationLink link:definitionLink 100660 - Disclosure - Leases (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100670 - Disclosure - Leases - Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 100680 - Disclosure - Leases - Future Minimum Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 100690 - Disclosure - Business Combinations and Divestitures (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 100700 - Disclosure - Business Combinations and Divestitures - Schedule of Purchase Price Allocation to Assets Acquired (Details) link:presentationLink link:calculationLink link:definitionLink 100710 - Disclosure - Leases - Future Minimum Lease Payments (Details) 2 link:presentationLink link:calculationLink link:definitionLink Auditor Firm Id Auditor Firm ID 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Document Transition Report Document Transition Report Volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Weighted average remaining contractual term Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Other accrued liabilities Increase (Decrease) in Other Accrued Liabilities Dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Range of Dividends Used Customer Rebates Accrued Customer Rebates Carrying value as of the balance sheet date of obligations incurred through that date for customer rebates. Geographical Geographical [Axis] Number of major customers Concentration Risk Number Of Major Customers Number of major customers representing 10% or more of specified benchmarks. Other Current Assets Other Current Assets [Member] Other non-current liabilities Other Liabilities, Noncurrent Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Non-Compete Finite-Lived Noncompete Agreements, Gross 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Long Term Debt And Stockholders Equity [Line Items] Long Term Debt And Stockholders Equity [Line Items] Long term debt and stockholders equity. $27.78 to $31.56 Exercise Price Range D [Member] Exercise price range D. Entity Public Float Entity Public Float Deferred Income Taxes Income Tax, Policy [Policy Text Block] Asset useful life Property, Plant and Equipment, Useful Life Safety Made Safety Made [Member] Safety Made. Disaggregation of Revenues Disaggregation of Revenue [Table Text Block] Payment disbursed by Escrow Agent Payments to Acquire Businesses, Net of Cash Acquired, Total Acquisition of Safety Made Payments to Acquire Businesses, Net of Cash Acquired Concentration Risk Type Concentration Risk Type [Axis] Segment Information Tables [Abstract] Segment information tables. ICFR Auditor Attestation Flag ICFR Auditor Attestation Flag Schedule Of Business Acquisitions By Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Interest expense, net Interest expense, net Interest Income (Expense), Net A C U Segment Revenues Details [Abstract] ACU segment revenues details. Repayments on mortgage Repayments On Mortgage Repayments on mortgage. PPP Loan Paycheck Protection Program [Member] Paycheck protection program. Total: Intangible Assets, Net (Including Goodwill) Present value of lease liabilities - non-current Operating lease liability - non-current portion Operating Lease, Liability, Noncurrent Purchase of treasury stock(shares) Purchase of treasury stock Stock Repurchased During Period, Shares Employee Plan Plan Name [Member] Plan name. Europe Europe [Member] Mortgage maturity date Debt Instrument, Maturity Date, Description Non-Compete Non Compete [Member] Non-compete. Balance Sheet Location Balance Sheet Location [Axis] Total current assets Assets, Current Payments for Repurchase of Equity, Total Purchase of treasury stock Payments for Repurchase of Equity Total liabilities and stockholders' equity Liabilities and Equity Entity Address, State or Province Entity Address, State or Province Other Deferred Tax Assets, Other Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Issuance of common stock Stock Issued During Period, Value, New Issues Options outstanding at the beginning of the year Options outstanding at the end of the year Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Permanent items Income Tax Reconciliation Permanent Items Permanent items in income tax reconciliation. Weighted average fair value at the date of grant Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Inventories Inventory Disclosure [Text Block] Intangible Assets and Goodwill Goodwill and Intangible Assets, Policy [Policy Text Block] Trading Symbol Trading Symbol Total deferred tax assets, net Deferred Tax Assets, Net of Valuation Allowance Common stock, shares issued Common Stock, Shares, Issued Summary of Cash, Cash Equivalents and Restricted Cash Restrictions on Cash and Cash Equivalents [Table Text Block] Minimum annual mortgage payments due, 2025 Long-Term Debt, Maturity, Year Two Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Safety Made acquisition contingent consideration Business Acquisition Contingent Consideration Business acquisition contingent consideration. Accounts Receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Debt Instrument [Table] Schedule of Long-Term Debt Instruments [Table] Amount available for borrowing under revolving loan agreement Line of Credit Facility, Remaining Borrowing Capacity 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Advertising costs during period Advertising Expense Accumulated Other Comprehensive Loss AOCI Attributable to Parent [Member] Business Combinations and Divestitures Business Combination Disclosure [Text Block] Condensed Consolidated Statements Of Comprehensive Loss Income [Abstract] Condensed consolidated statements of comprehensive income. Deferred income tax liabilities: Components of Deferred Tax Liabilities [Abstract] Long-Term Debt, Current Maturities, Total Less current maturities Long-Term Debt, Current Maturities Translation of Foreign Currency Foreign Currency Transactions and Translations Policy [Policy Text Block] Non-cash lease adjustment Non Cash Lease Adjustment Non cash lease adjustment. Property, plant and equipment Deferred Tax Liabilities, Property, Plant and Equipment Land Land Entity Address, City or Town Entity Address, City or Town Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Long-Term Debt and Shareholders' Equity Debt Disclosure [Text Block] Direct import sales to total net sales ratio Direct Import Sales To Total Net Sales Percentage Percentage of direct import sales to total net sales. Canada Segment Canada Segment [Member] Canada segment. Additional Paid-In Capital Additional Paid-in Capital [Member] Foreign tax rate difference Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount Income Tax Expense Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Live Safely Products, LLC Live Safely Products L L C [Member] Live Safely Products, LLC. Inventory Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory Property, plant and equipment: Property, Plant and Equipment, Net [Abstract] Current liabilities: Liabilities, Current [Abstract] Current assets: Assets, Current [Abstract] Counterparty Name [Axis] Debt [Abstract] Long-term Debt And Shareholders Equity Cash, Cash Equivalents and Restricted Cash Cash and Cash Equivalents Disclosure [Text Block] Shipping costs during period Cost Of Goods And Services Sold Shipping And Handling Cost incurred during the reporting period in transporting goods and services to customers. Includes freight-out costs. Statement of Stockholders' Equity [Abstract] Intangible Assets and Goodwill Intangible Assets Disclosure [Text Block] Present value of lease liabilities - current Operating lease liability - current portion Operating Lease, Liability, Current Advertising Costs Advertising Cost [Policy Text Block] Europe Segment Europe Segment [Member] Europe segment. Long-term mortgage payable Long-Term Debt Net property, plant and equipment Property, Plant and Equipment, Net Backlog Backlog [Member] Backlog. Fair value of remaining contingent consideration Contingent Consideration Classified as Equity, Fair Value Disclosure Interest income Investment Income, Interest Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Ending Balance Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Beginning Balance Number exercisable Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Cash settlement of stock options Cash settlement of stock options Payments Related To Cash Settlement Of Share Based Compensation Cash payment for settlement of stock options. Business Combination, Contingent Consideration, Liability, Total Business acquisition, contingent liability Business Combination, Contingent Consideration, Liability United States Segment United States Segment [Member] United states segment. Scenario Scenario [Domain] Treasury stock, shares Treasury Stock, Common, Shares $16.71 to $21.62 Exercise Price Range A [Member] Exercise price range A. Entity Central Index Key Entity Central Index Key Plan Name Plan Name [Domain] Canada CANADA Restricted Cash - non-current Restricted Cash, Noncurrent Leases Tables [Abstract] Leases tables. Foreign Current Foreign Tax Expense (Benefit) Total current liabilities Liabilities, Current Entity Tax Identification Number Entity Tax Identification Number Income before income tax expense Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Dividends accrued not paid Non Cash Or Part Non Cash Dividends Accrued Not Paid Non cash or part non cash dividends accrued not paid. Finished goods Inventory, Finished Goods, Net of Reserves Changes in operating assets and liabilities Increase (Decrease) in Operating Capital [Abstract] Change in earnout liability Fair Value Adjustment Of Earnout Securities Liability Fair value adjustment of earnout securities liability. Shares offered under initial option Share Based Compensation Arrangement By Share Based Payment Award Initial Option Initial grant of an option to purchase set number of shares of common stock. Stock compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost Employee-related Liabilities, Total Accrued Compensation Employee-related Liabilities Leases Lessee, Operating Leases [Text Block] Cash and Cash Equivalents [Abstract] Plan Name Plan Name [Axis] Geographical Geographical [Domain] Total assets Assets Assets Revenue by Geographic Area Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block] United States UNITED STATES Operating lease right-of-use asset, net Operating Lease, Right-of-Use Asset Income tax expense included tax credit for stock-based compensation Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount Accounting Policies [Line Items] Accounting Policies [Line Items] Accounting policies. Unrecognized compensation cost Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Entity Registrant Name Entity Registrant Name Deferred income tax assets: Components of Deferred Tax Assets [Abstract] Deferred financing cost Debt Issuance Costs, Net, Total Less debt issuance costs Debt Issuance Costs, Net Lessee Lease Description [Line Items] Lessee, Lease, Description [Line Items] Retained Earnings (Accumulated Deficit), Total Retained earnings Retained Earnings (Accumulated Deficit) Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Retained Earnings Retained Earnings [Member] Federal income taxes at 21% statutory rate Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount Deferred income taxes Deferred Income Tax Liabilities, Net Minimum Minimum [Member] Stock options Income Tax Reconciliation Stock Options Income tax reconciliation stock options. Revenues, Total Total Revenues Net sales Revenues Accounting Policies Significant Accounting Policies [Text Block] Revenue Recognition Revenue [Policy Text Block] Volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Equity Component Equity Component [Domain] Total contribution expense Defined Contribution Plan, Cost Segments Segments [Axis] Current portion of mortgage payable Secured Debt, Current 2005 Director Plan Plan Name A [Member] Plan name A. Amortization of Debt Issuance Costs and Discounts, Total Amortization of deferred financing costs Amortization of Debt Issuance Costs and Discounts Adjustments to reconcile net income to net cash provided by operating activities Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Gain on sale of business, net of tax of $2,907,000 Gain on sale of business, net of tax of $2,907,000 Gain on sale of business Gain (Loss) on Disposition of Business Interest rate Debt Instrument, Basis Spread on Variable Rate Entity Current Reporting Status Entity Current Reporting Status Common stock, shares authorized Common Stock, Shares Authorized Net (repayments) borrowings of long-term debt Proceeds from (Repayments of) Long-Term Debt and Capital Securities, Total Proceeds from (Repayments of) Long-Term Debt and Capital Securities Total deferred tax liabilities Deferred Tax Liabilities, Gross ASSETS Assets [Abstract] Accounting Standards Update Extensible List Accounting Standards Update [Extensible Enumeration] Issuance of common stock Proceeds from Issuance of Common Stock Amortization of intangible assets Amortization of Intangible Assets Common stock available for future grants at the end of the year Shares available for grant Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Customer List Customer Lists [Member] Common stock, par value $2.50: - 5,190,072 shares issued and 3,645,200 shares outstanding in 2023; 5,083,051 shares issued and 3,538,179 shares outstanding in 2022 Common Stock, Value, Issued Accrued Liabilities, Current, Total Other accrued liabilities Accrued Liabilities, Current Current Fiscal Year End Date Current Fiscal Year End Date Share-Based Payment Arrangement, Noncash Expense, Total Stock compensation expense Share-Based Payment Arrangement, Noncash Expense Auditor Name Auditor Name Tradename Finite-Lived Trade Names, Gross Shares offered under annual option Share Based Compensation Arrangement By Share Based Payment Award Annual Option Annual grant of an option to purchase set number of shares of common stock. Operating income Operating income Operating Income (Loss) Net sales Revenues Disaggregation By Category Net sales Business Combination, Consideration Transferred, Total Purchase price Business Combination, Consideration Transferred Total Deferred Deferred Income Tax Expense (Benefit) Total Income Tax Expense Income tax expense Income Tax Expense (Benefit) Options outstanding weighted-average remaining contractual life (years) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Minimum annual mortgage payments due, 2027 Long-Term Debt, Maturity, Year Four Slice License Agreement Finite-Lived License Agreements, Gross Operations Nature of Operations [Text Block] Leases Lessee, Leases [Policy Text Block] Contingent Liability - Safety Made Accrued Contingent Liability Current And Noncurrent Accrued contingent liability current and noncurrent. Other Accrued Liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Net sales to major customers Concentration Risk, Percentage Stock-based compensation Share-Based Payment Arrangement, Expense Volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Financial Data By Segment Table Schedule of Segment Reporting Information, by Segment [Table Text Block] Revenue from Contracts with Customers Revenue from Contract with Customer [Text Block] Aggregate intrinsic value of outstanding options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Contingent Consideration Commitments and Contingencies, Policy [Policy Text Block] Other (expense), net Other Nonoperating Income (Expense), Total Other expense Other Nonoperating Income (Expense) Future Minimum Lease Payments: Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Long-Term Debt, Type Long-Term Debt, Type [Domain] Depreciation, Depletion and Amortization, Nonproduction, Total Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Entity Voluntary Filers Entity Voluntary Filers Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Foreign Income (Loss) from Continuing Operations before Income Taxes, Foreign Options granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Depreciation, Total Depreciation Depreciation Cash paid for interest expense Interest Paid, Excluding Capitalized Interest, Operating Activities Cash fee paid to non salaried directors Noninterest Expense Directors Fees 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Additional Paid in Capital, Total Additional paid-in capital Additional Paid in Capital LIABILITIES Liabilities [Abstract] Estimated aggregate amortization expense: Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Net share settlement of stock options Net Share Settlement Of Stock Options Net share settlement of stock options. STOCKHOLDERS' EQUITY Equity, Attributable to Parent [Abstract] Borrowing on mortgage Borrowing On Mortgage Borrowing on mortgage. Information Related to Leases Lease, Cost [Table Text Block] Credit facility borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Cost of Goods and Services Sold, Total Cost of goods sold Cost of Goods and Services Sold Earnings Per Share [Abstract] Future Minimum Lease Payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Accounting Policies [Abstract] Segments Segments [Domain] 2028 Finite-Lived Intangible Asset, Expected Amortization, Year Five Lessee Lease Description [Table] Lessee, Lease, Description [Table] Long Term Debt And Stockholders Equity [Table] Long Term Debt And Stockholders Equity [Table] Long term debt and stockholders equity. Scenario Scenario [Axis] Concentration Concentration Risk, Credit Risk, Policy [Policy Text Block] Share Based Compensation Arrangement By Share Based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Other Long-term Assets Other Noncurrent Assets [Member] Prepaid Expense Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets HSBC Bank Revolving Credit Facility [Member] Additions to property, plant and equipment Property, Plant and Equipment, Additions Dividend Payable Dividends Payable Earnings Per Share, Basic, Total Basic earnings per share Earnings Per Share, Basic Major Customer Customer Concentration Risk [Member] Provision for excess and obsolete inventory Inventory Write-down Business Combinations [Abstract] Income Statement [Abstract] Two Major Customers Two Major Customers [Member] Two major customers. Summary of Options Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Operating lease cost Operating Lease, Cost Retirement Benefits [Abstract] Safety Made Products Safety Made Products [Member] Safety made products. Statistical Measurement Statistical Measurement [Domain] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Document Period End Date Document Period End Date Statistical Measurement Statistical Measurement [Axis] Accounts Receivable, Allowance for Credit Loss, Ending Balance Accounts Receivable, Allowance for Credit Loss, Beginning Balance Allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss Operating lease - cash flow Operating Lease, Payments Segment Information Details Narrative [Abstract] Segment information details narrative. Earnings Per Share, Diluted, Total Diluted earnings per share Earnings Per Share, Diluted Product and Service Product and Service [Domain] Net operating loss carryover Deferred Tax Assets, Operating Loss Carryforwards, Total Deferred tax assets resulting from net operating losses Deferred Tax Assets, Operating Loss Carryforwards Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Minimum annual mortgage payments due, thereafter Long-Term Debt, Maturity, after Year Five Buildings and building improvements Buildings and Improvements, Gross Asset Acquisition Asset Acquisition [Axis] Revenue from Contract with Customer [Abstract] Debt Instrument, Name Debt Instrument, Name [Domain] Options exercisable at the end of the year Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Inventories Inventory, Policy [Policy Text Block] Net deferred income tax liability: Deferred Tax Assets, Net Remaining purchase price under asset acquisition Asset Acquisition, Consideration Transferred, Contingent Consideration Company contributions to 401k plan Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Gain (Loss), Foreign Currency Transaction, before Tax, Total Foreign currency transaction gains (losses) during period Gain (Loss), Foreign Currency Transaction, before Tax Options exercisable weighted-average exercise price Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Finite-Lived Intangible Assets, Major Class Name Finite-Lived Intangible Assets, Major Class Name [Domain] Options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Principles of Consolidation Consolidation, Policy [Policy Text Block] $31.57 to $39.56 Exercise Price Range E [Member] Exercise price range E. Total adjustments Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities Weighted average exercise price per share: Share Based Compensation Arrangements By Share Based Payment Award Weighted Average Exercise Price Per Share [Abstract] Weighted average exercise price per share: Entity Address, Postal Zip Code Entity Address, Postal Zip Code Entity Interactive Data Current Entity Interactive Data Current First Aid Only Distribution Center Mortgages [Member] Patents Finite-Lived Patents, Gross Increase (Decrease) in Accounts Payable, Total Accounts payable Increase (Decrease) in Accounts Payable 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Reconciliation Of Segment Operating Income Details [Abstract] Reconciliation Of Segment Operating Income Condensed Consolidated Statements Of Operations Condensed consolidated statements of operations. Equity [Abstract] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Exercised Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Cash Equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Net share settlement of stock options, (shares) Net Share Settlement Of Stock Options Shares Net share settlement of stock options, shares. Equity Components Equity Components [Axis] Profit Sharing Retirement Benefits [Text Block] Inventory Disclosure [Abstract] Increased ratio of funded debt to EBITDA Increased Ratio Of Funded Debt To E B I T D A Increased ratio of funded debt to EBITDA. Local Phone Number Local Phone Number Exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Federal Current Federal Tax Expense (Benefit) Goodwill, Ending Balance Goodwill, Beginning Balance Goodwill, Total Goodwill Goodwill Restricted cash Restricted Cash, Current Statement of Cash Flows [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Accumulated Other Comprehensive Income (Loss), Net of Tax, Total Accumulated other comprehensive loss Accumulated other comprehensive income (loss), beginning balance Accumulated other comprehensive income (loss), ending balance Accumulated Other Comprehensive Income (Loss), Net of Tax Property, Plant and Equipment and Depreciation Property, Plant and Equipment, Policy [Policy Text Block] Gross profit Gross Profit Foreign Currency Translation Adjustment Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Document Annual Report Document Annual Report Common stock, par value Common Stock, Par or Stated Value Per Share Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total Effect of exchange rate changes Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations Fixed interest rate Debt Instrument, Interest Rate, Stated Percentage Unrecognized compensation cost recognition period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Long-Lived Tangible Asset Long-Lived Tangible Asset [Axis] Shares authorized under plan Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Divestitures gain, net of tax Divestitures gain, net of tax. Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] PPP loan forgiveness PPP loan forgiveness P P P Loan Forgiveness PPP loan forgiveness. Assets: Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract] Maximum Maximum [Member] Vesting term Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Payments of Dividends, Total Distributions to stockholders Payments of Dividends $23.30 to $27.77 Exercise Price Range C [Member] Exercise price range C. APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total Stock compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Net (decrease) increase in cash and cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Long Term Debt And Stockholders Equity [Abstract] Debt And Shareholders Equity Work in process Inventory, Work in Process, Net of Reserves Payables and Accruals [Abstract] Other International Reportable Segments C [Member] Reportable segments C. Subtotal Intangible Assets, Gross (Excluding Goodwill) Effect of diluted employee stock options Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Options forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Total other accrued liabilities Accrued Liabilities Document Financial Statement Error Correction [Flag] Canada CALIFORNIA Inventories Schedule of Inventory, Current [Table Text Block] Accumulated Comprehensive Loss Comprehensive Income (Loss) [Table Text Block] Segment Information Segment Reporting Disclosure [Text Block] City Area Code City Area Code State Deferred State and Local Income Tax Expense (Benefit) Inventories: Inventories Inventory, Net Operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Selling, General and Administrative Expenses Income Statement A [Member] Income statement A. Cost of Goods Sold Income Statement [Member] Income statement. Total International Total International [Member] Total international. Business Acquisition [Line Items] Business Acquisition [Line Items] Customer Customer [Domain] Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Weighted Average Number of Shares Outstanding, Basic, Total Weighted average shares outstanding Weighted Average Number of Shares Outstanding, Basic Financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-cash investing activities Other Noncash Investing and Financing Items [Abstract] Statement [Table] Statement [Table] Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Assumptions Used to Value Option Grants Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Hong Kong Reportable Segments D [Member] Reportable segments D. Amount recieved from sale of asset Asset Acquisition, Consideration Transferred Asset Acquisition, Consideration Transferred, Total Document Fiscal Period Focus Document Fiscal Period Focus Total future minimum lease payments Lessee, Operating Lease, Liability, to be Paid Range of exercise prices, lower range Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Purchase price placed in escrow Escrow Related To The Contingent Liability Escrow related to the contingent liability. Statement [Line Items] Statement [Line Items] Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total Goodwill Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Schedule of Long-Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Options excluded from earnings per share calculation Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Other Other Accrued Liabilities Machinery and Equipment Machinery and Equipment [Member] Shares that may be purchased under repurchase programs Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased Hong Kong income tax rate Foreign Income Tax Rate Income tax rate charged in foreign jurisdiction. Exercise Price Range Exercise Price Range [Domain] Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Accounts Receivable, after Allowance for Credit Loss, Current, Total Accounts receivable, less allowance Accounts Receivable, after Allowance for Credit Loss, Current Non-cash financing activities Noncash Financing Items [Abstract] Noncash financing items. Customer Customer [Axis] Common Stock Common Stock [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Cash and Cash Equivalents, at Carrying Value, Total Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Shares related to settlement of stock options Issue Of Shares Related To Settlement Of Share Based Compensation Issue of shares related to settlement of share based compensation. Purchase of treasury stock Stock Repurchased During Period, Value Aggregate intrinsic value of exercisable options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Buildings Building [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total Property, plant and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment United States Income (Loss) from Continuing Operations before Income Taxes, Domestic Treasury stock, at cost, 1,544,872 shares in 2023 and 2022 Treasury Stock, Value, Total Treasury Stock, Value Cover [Abstract] Selling, General and Administrative Expense, Total Selling, general and administrative expenses Selling, General and Administrative Expense Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Document Fiscal Year Focus Document Fiscal Year Focus Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Income Taxes Paid, Net, Total Cash paid for income taxes Income Taxes Paid, Net Mortgage payable, net of current portion Mortgage Payable Non Current Mortgage payable non current. Payment of taxes on gain on sale of business Payment Of Taxes On Gain On Sale Of Business Payment of taxes on gain on sale of business. Proceeds from sale of business Proceeds from Divestiture of Businesses Security Exchange Name Security Exchange Name Leases Details [Abstract] Leases details. Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Recently Issued and Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Property, Plant and Equipment, Gross, Ending Balance Property, Plant and Equipment, Gross, Beginning Balance Total property, plant and equipment Property, Plant and Equipment, Gross State Current State and Local Tax Expense (Benefit) ROU assets obtained in exchange for lease liabilities Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Forfeited Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Facility fee per annum Line Of Credit Facility Fee Percentage Line of credit facility fee percentage. Business Acquisition, Acquiree Business Acquisition, Acquiree [Domain] Entity Emerging Growth Company Entity Emerging Growth Company Aggregate intrinsic value of options exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Ending Balance Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Beginning Balance Number outstanding Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Amendment Flag Amendment Flag Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Revenue milestone period Revenue Milestone Period Revenue milestone period. Purchase of intellectual property Payments to Acquire Intangible Assets Leases [Abstract] Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Ending Balance Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Beginning Balance Options outstanding weighted-average exercise price Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Variable Rate Variable Rate [Domain] Entity File Number Securities Act File Number Revolving agreement expiration date Line of Credit Facility, Expiration Date Total deferred tax assets Deferred Tax Assets, Gross Accounts Receivable Receivable [Policy Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Long-Term Debt, Excluding Current Maturities, Total Long-term mortgage payable less current maturities Long-term debt Long-Term Debt, Excluding Current Maturities Total cash, cash equivalents and restricted cash Cash, cash equivalents and restricted cash at beginning of year Cash, cash equivalents and restricted cash at end of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Share-Based Payment Arrangement [Abstract] Cutting and Sharpening Cutting, Sharpening and Measuring Product A [Member] Product A. Distribution to shareholders Dividends, Common Stock, Cash Accounts Payable, Current, Total Accounts payable Accounts Payable, Current Debt Instrument Debt Instrument [Axis] Less: valuation allowance Less: valuation allowance Deferred Tax Assets, Valuation Allowance Intangible Assets and Goodwill Schedule of Intangible Assets and Goodwill [Table Text Block] GSM Holdings G S M Holdings [Member] G S M Holdings [Member] Minimum annual mortgage payments due, 2028 Long-Term Debt, Maturity, Year Five Range of exercise prices, upper range Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Minimum annual mortgage payments due, 2024 Long-Term Debt, Maturity, Year One Auditor Location Auditor Location Expected life in years Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Entity Small Business Entity Small Business Other assets - restricted cash Other Restricted Assets, Noncurrent Entity Shell Company Entity Shell Company Subsequent Events Subsequent Events, Policy [Policy Text Block] Purchase price of the business Asset Acquisition, Price of Acquisition, Expected Non-operating items: Interest and Other Income [Abstract] Earnings Per Share Earnings Per Share [Text Block] Entity Address, Address Line One Entity Address, Address Line One Exceeded 10% of Consolidated Net Sales Revenue Benchmark [Member] Gain on sale of business, net of tax of $2,907,000 Divestitures gain, net of tax Gain Loss On Sale Of Business net of tax Gain loss on sale of business net of tax. Mortgage Payable - HSBC Bank N.A. Mortgage Payable H S B C Bank N A [Member] Mortgage payable - HSBC Bank N.A. Segment Information [Abstract] Segment Information Interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Income Statement Location [Axis] Minimum annual mortgage payments due, 2026 Long-Term Debt, Maturity, Year Three Interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Customer List Finite-Lived Customer Lists, Gross Exercise Price Range Exercise Price Range [Axis] Long-Term Debt, Type Long-Term Debt, Type [Axis] Tax paid on net share settlement of stock options Payments Of Tax On Net Share Settlement Of Stock Options Payments of tax on net share settlement of stock options. Shipping Costs Shipping Costs Policy [Text Block] Shipping costs.​ Mortgage payable - HSBC Bank N.A. Long-Term Debt, Gross Percent of total net sales Percent of Net Sales Percent of net sales. Product and Service Product and Service [Axis] Title of 12(b) Security Title of 12(b) Security State and local taxes, net of federal income tax effect Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Reconciliation of Segment Operating Income to Consolidated Income Before Taxes Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block] Cash settlement of stock options Adjustments To Additional Paid In Capital Cash Settlement Of Stock Options Adjustments to additional paid in capital cash settlement of stock options. Accounting Policies [Table] Accounting Policies [Table] Accounting policies. 2022 Employee Plan Two Thousand Twenty Two Employee Plan [Member] Two thousand twenty two employee plan. Treasury Stock Treasury Stock, Common [Member] Investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Long-Term Line of Credit, Total Outstanding borrowings under revolving loan agreement Long-Term Line of Credit Other Income, Net Other Income [Member] Long-Lived Tangible Asset Long-Lived Tangible Asset [Domain] Increase (Decrease) in Inventories, Total Inventories Increase (Decrease) in Inventories Interest Expense, Debt, Total Interest expense Interest Expense, Debt Intangible assets Deferred Tax Liabilities, Intangible Assets Common stock, shares, Outstanding Beginning Balance, shares Ending Balance, shares Common Stock, Shares, Outstanding Shares authorized to be repurchased during period Stock Repurchase Program, Number of Shares Authorized to be Repurchased Interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Stock Option Plans Share-Based Payment Arrangement [Text Block] Concentration Risk Type Concentration Risk Type [Domain] Disburse to the seller payment Escrow Deposit Disbursements Related to Property Acquisition Income Statement Location [Domain] Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Document Type Document Type First Aid and Safety Product B [Member] Product B. Intangible Assets Intangible Assets, Net (Excluding Goodwill) [Abstract] Credit facility interest rate Line of Credit Facility, Interest Rate Description Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Counterparty Name [Domain] Other Deferred Tax Liabilities, Other Asset acquisition agreement date Asset Acquisition, Date of Acquisition Agreement Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred Income Taxes and Tax Credits, Total Deferred income taxes Deferred Income Taxes and Tax Credits Entity Filer Category Entity Filer Category Foreign currency translation Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax Balance Sheet Location Balance Sheet Location [Domain] Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total Translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax US and Foreign Income Before Income Taxes Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Variable Rate Variable Rate [Axis] Asset Purchase Agreement Asset Purchase Agreement [Member] Asset purchase agreement. Tradename Trade Names [Member] Other income (expense), net Total other income (expense), net Nonoperating Income (Expense) Total liabilities Liabilities Machinery and equipment Machinery and Equipment, Gross Identified intangible assets, useful lives Weighted average intangible assets amortization period Finite-Lived Intangible Asset, Useful Life Total stockholders' equity Beginning Balance Ending Balance Equity, Attributable to Parent Documents Incorporated by Reference Documents Incorporated by Reference [Text Block] Intangible Assets Intangible assets, less accumulated amortization Intangible Assets, Net (Excluding Goodwill) Net income Net income Net Income (Loss) Asset valuations Deferred Tax Assets Asset Valuations Deferred tax asset representing asset valuations. Statement of Financial Position [Abstract] Denominator for dilutive earnings per share Weighted Average Number of Shares Outstanding, Diluted Increase (Decrease) in Receivables, Total Accounts receivable Increase (Decrease) in Receivables US Statutory Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Asset Acquisition Asset Acquisition [Domain] Federal Deferred Federal Income Tax Expense (Benefit) Secured Overnight Financing Rate (SOFR) Secured Overnight Financing Rate [Member] Secured overnight financing rate. Inventory, Raw Materials and Supplies, Net of Reserves, Total Materials and supplies Inventory, Raw Materials and Supplies, Net of Reserves Weighted-average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Employee contributions to profit 401k plan Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent Estimates Use of Estimates, Policy [Policy Text Block] Income Taxes Income Tax Disclosure [Text Block] Total assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Inventory Adjustments, Total Inventory valuation allowance Inventory Adjustments Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning Balance Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total Current Current Income Tax Expense (Benefit) Schedule of Purchase Price Allocation to Assets Acquired Schedule of Business Acquisitions, by Acquisition [Table Text Block] 2017 Director Plan Plan Name B [Member] Plan name B. Payments to Acquire Property, Plant, and Equipment, Total Purchase of property, plant and equipment Payments to Acquire Property, Plant, and Equipment $21.63 to $23.29 Exercise Price Range B [Member] Exercise price range B. Issuance of common stock,shares Stock Issued During Period, Shares, New Issues Operating lease expense Operating Lease, Expense Business Acquisition Business Acquisition [Axis] Covenant terms and compliance Debt Instrument, Covenant Compliance Income Tax Disclosure [Abstract] Finite-Lived Intangible Assets by Major Class Finite-Lived Intangible Assets by Major Class [Axis] Income Taxes Payable Income Taxes (Receivable) Payable Current And Noncurrent Income taxes (receivable) payable current and noncurrent. XML 9 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2023
Mar. 03, 2024
Jun. 30, 2023
Cover [Abstract]      
Entity Registrant Name ACME UNITED CORP    
Entity Central Index Key 0000002098    
Document Type 10-K    
Document Period End Date Dec. 31, 2023    
Amendment Flag false    
Current Fiscal Year End Date --12-31    
Entity Current Reporting Status Yes    
Entity Filer Category Accelerated Filer    
Entity Common Stock, Shares Outstanding   3,645,200  
Document Fiscal Period Focus FY    
Document Fiscal Year Focus 2023    
Entity Public Float     $ 77,642,161
Trading Symbol ACU    
Entity Emerging Growth Company false    
Document Financial Statement Error Correction [Flag] false    
Entity Small Business true    
Entity Shell Company false    
Entity File Number 01-07698    
Entity Tax Identification Number 06-0236700    
Entity Address, Address Line One 1 Waterview Drive    
Entity Address, City or Town Shelton    
Entity Address, State or Province CT    
Entity Address, Postal Zip Code 06484    
City Area Code 203    
Local Phone Number 254-6060    
Entity Interactive Data Current Yes    
Title of 12(b) Security $2.50 par value Common Stock    
Security Exchange Name NYSEAMER    
Entity Incorporation, State or Country Code CT    
Document Annual Report true    
Document Transition Report false    
Entity Voluntary Filers No    
Entity Well-known Seasoned Issuer No    
ICFR Auditor Attestation Flag true    
Auditor Name Marcum LLP    
Auditor Location Boston, Massachusetts    
Auditor Firm Id 688    
Documents Incorporated by Reference

DOCUMENTS INCORPORATED BY REFERENCE

 

(1) Certain portions of the Company’s Proxy Statement for the Annual Meeting scheduled for April 22, 2024 are incorporated into the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023, in Part III.

   
XML 10 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Operations - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Statement [Abstract]    
Net sales $ 191,500,947 $ 193,962,357
Cost of goods sold 119,290,712 130,403,572
Gross profit 72,210,235 63,558,785
Selling, general and administrative expenses 59,021,618 57,285,483
Operating income 13,188,617 6,273,302
Non-operating items:    
Interest expense (3,096,481) (2,396,431)
Interest income 119,317 31,970
Interest expense, net (2,977,164) (2,364,461)
Gain on sale of business 12,564,153  
Other expense (41,002) (246,396)
Total other income (expense), net 12,523,151 (246,396)
Income before income tax expense 22,734,604 3,662,445
Income tax expense 4,941,444 627,679
Net income $ 17,793,160 $ 3,034,766
Basic earnings per share $ 4.98 $ 0.86
Diluted earnings per share $ 4.86 $ 0.82
XML 11 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Comprehensive Income - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Condensed Consolidated Statements Of Comprehensive Loss Income [Abstract]    
Net income $ 17,793,160 $ 3,034,766
Other comprehensive income (loss)    
Foreign currency translation 382,312 (707,251)
Comprehensive income $ 18,175,472 $ 2,327,515
XML 12 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Balance Sheets - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 4,795,953 $ 6,100,409
Accounts receivable, less allowance 26,234,421 32,603,463
Inventories 55,469,992 63,325,206
Prepaid expenses and other current assets 4,773,464 2,820,935
Restricted cash 750,000 750,000
Total current assets 92,023,830 105,600,013
Property, plant and equipment:    
Land 2,387,093 1,979,474
Buildings and building improvements 17,501,583 16,614,149
Machinery and equipment 34,704,536 31,491,637
Total property, plant and equipment 54,593,212 50,085,260
Less: accumulated depreciation 26,568,275 23,669,724
Net property, plant and equipment 28,024,937 26,415,536
Intangible assets, less accumulated amortization 19,001,448 20,790,535
Goodwill 8,188,829 8,188,829
Operating lease right-of-use asset, net 2,002,272 2,632,191
Other assets - restricted cash   750,000
Total assets 149,241,316 164,377,104
Current liabilities:    
Accounts payable 12,101,735 10,514,288
Operating lease liability - current portion 1,098,942 1,130,244
Current portion of mortgage payable 419,309 404,588
Other accrued liabilities 12,391,998 10,077,542
Total current liabilities 26,011,984 22,126,662
Long-term debt 13,104,691 49,915,649
Mortgage payable, net of current portion 10,283,988 10,693,612
Operating lease liability - non-current portion 1,026,351 1,683,323
Deferred income taxes 899,344 305,285
Other non-current liabilities 16,274 622,441
Total liabilities 51,342,632 85,346,972
STOCKHOLDERS' EQUITY    
Common stock, par value $2.50: - 5,190,072 shares issued and 3,645,200 shares outstanding in 2023; 5,083,051 shares issued and 3,538,179 shares outstanding in 2022 12,966,178 12,698,624
Treasury stock, at cost, 1,544,872 shares in 2023 and 2022 (15,995,622) (15,995,622)
Additional paid-in capital 15,917,781 13,447,797
Accumulated other comprehensive loss (1,705,587) (2,087,899)
Retained earnings 86,715,934 70,967,232
Total stockholders' equity 97,898,684 79,030,132
Total liabilities and stockholders' equity $ 149,241,316 $ 164,377,104
XML 13 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
STOCKHOLDERS' EQUITY    
Common stock, par value $ 2.5 $ 2.5
Common stock, shares issued 5,190,072 5,083,051
Common stock, shares, Outstanding 3,645,200 3,538,179
Treasury stock, shares 1,544,872 1,544,872
XML 14 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Changes in Stockholders' Equity - USD ($)
Total
Common Stock
Treasury Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Loss
Retained Earnings
Beginning Balance at Dec. 31, 2021 $ 77,081,961 $ 12,654,787 $ (15,995,622) $ 11,930,067 $ (1,380,648) $ 69,873,377
Beginning Balance, shares at Dec. 31, 2021   3,520,646        
Net income 3,034,766         3,034,766
Other comprehensive income (loss) (707,251)       (707,251)  
Stock compensation expense 1,803,302     1,803,302    
Distribution to shareholders (1,940,911)         (1,940,911)
Issuance of common stock 84,715 $ 18,669   66,046    
Issuance of common stock,shares   7,466        
Cash settlement of stock options $ (108,155)     (108,155)    
Purchase of treasury stock(shares) 0          
Net share settlement of stock options $ (218,295) $ 25,168   (243,463)    
Net share settlement of stock options, (shares)   10,067        
Ending Balance at Dec. 31, 2022 $ 79,030,132 $ 12,698,624 (15,995,622) 13,447,797 (2,087,899) 70,967,232
Ending Balance, shares at Dec. 31, 2022 3,538,179 3,538,179        
Net income $ 17,793,160         17,793,160
Other comprehensive income (loss) (382,312)       (382,312)  
Stock compensation expense 1,940,443     1,940,443    
Distribution to shareholders (2,044,458)         (2,044,458)
Issuance of common stock 1,452,520 $ 216,914   1,235,606    
Issuance of common stock,shares   86,765        
Cash settlement of stock options $ (292,153)     (292,153)    
Purchase of treasury stock(shares) 0          
Net share settlement of stock options $ (363,273) $ 50,640   (413,913)    
Net share settlement of stock options, (shares)   20,256        
Ending Balance at Dec. 31, 2023 $ 97,898,684 $ 12,966,178 $ (15,995,622) $ 15,917,781 $ (1,705,587) $ 86,715,934
Ending Balance, shares at Dec. 31, 2023 3,645,200 3,645,200        
XML 15 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Operating activities:    
Net income $ 17,793,160 $ 3,034,766
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation 2,956,513 2,762,276
Amortization of intangible assets 2,111,078 1,815,508
Stock compensation expense 1,940,443 1,803,302
Deferred income taxes 594,059 (293,995)
Non-cash lease adjustment (57,648) (42,570)
Provision for excess and obsolete inventory 171,476 189,874
Provision for doubtful accounts (129,219) 199,996
Amortization of deferred financing costs 39,405 30,151
Change in earnout liability 170,000  
Gain on sale of business, net of tax of $2,907,000 (9,644,000)  
Changes in operating assets and liabilities    
Accounts receivable 6,329,398 1,839,243
Inventories 3,648,679 (9,606,835)
Prepaid expenses and other current assets (950,338) (173,341)
Accounts payable 1,552,352 1,914,813
Other accrued liabilities 2,374,137 (581,449)
Total adjustments 11,106,335 (143,027)
Net cash provided by operating activities 28,899,495 2,891,739
Investing activities:    
Purchase of property, plant and equipment (4,673,717) (4,304,264)
Purchase of intellectual property (301,736) (300,000)
Proceeds from sale of business 13,152,613  
Acquisition of Safety Made (750,000) (9,622,391)
Net cash provided by (used in) investing activities 7,427,160 (14,226,655)
Financing activities:    
Net (repayments) borrowings of long-term debt (36,835,642) 16,848,326
Repayments on mortgage (409,624) (401,410)
Distributions to stockholders (1,993,049) (1,903,346)
Cash settlement of stock options (292,153) (108,155)
Tax paid on net share settlement of stock options (363,272) (243,463)
Issuance of common stock 1,452,520 84,715
Net cash (used in) provided by financing activities (38,441,220) 14,276,667
Effect of exchange rate changes 60,110 (184,691)
Net (decrease) increase in cash and cash equivalents and restricted cash (2,054,455) 2,757,060
Cash, cash equivalents and restricted cash at beginning of year 7,600,409 4,843,349
Cash, cash equivalents and restricted cash at end of year 5,545,954 7,600,409
Supplemental cash flow information:    
Cash paid for income taxes 5,771,876 978,378
Cash paid for interest expense 3,179,184 2,124,144
Non-cash investing activities    
Safety Made acquisition contingent consideration 750,000 1,330,000
Non-cash financing activities    
Dividends accrued not paid $ 546,710 $ 495,406
XML 16 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
Consolidated Statements of Cash Flows (Parenthetical) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Statement of Cash Flows [Abstract]    
Payment of taxes on gain on sale of business $ 2,907,000 $ 2,907,000
XML 17 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
Operations
12 Months Ended
Dec. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Operations

1. Operations

The operations of Acme United Corporation (the “Company”) consist of three reportable segments. The operations of the Company are structured and evaluated based on geographic location. The three reportable segments operate in the United States (including Asian operations), Canada and Europe. Principal products across all segments are first aid kits and medical products, scissors, shears, knives, and sharpeners, which are sold primarily to wholesale, contract and retail distributors, office supply super stores, mass market retailers, industrial and medical distributors, school supply distributors, drug store retailers, sporting goods stores, hardware chains and wholesale florists.

XML 18 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting Policies
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Accounting Policies

2. Accounting Policies

Estimates – The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The most sensitive and significant accounting estimates relate to customer rebates, valuation allowances for deferred income tax assets, obsolete and slow-moving inventories, potentially uncollectible accounts receivable, intangibles and stock-based compensation. Actual results could differ from those estimates.

Principles of Consolidation – The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned by the Company. All significant intercompany accounts and transactions are eliminated in consolidation.

Translation of Foreign Currency – For foreign operations whose functional currencies are not U.S. dollars, assets and liabilities are translated at rates in effect at the end of the year; revenues and expenses are translated at average rates in effect during the year. Resulting translation adjustments are made directly to accumulated other comprehensive income. Foreign currency transaction gains and losses are recognized in operating results. Included in other income (expense), net were foreign currency transaction losses of $39,410 and $288,191 in 2023 and 2022, respectively.

Cash Equivalents – Investments with an original maturity of three months or less, as well as time deposits and certificates of deposit that are readily redeemable at the date of purchase, are considered cash equivalents.

Accounts Receivable – The Company provides an allowance for doubtful accounts based upon a review of outstanding accounts receivable, historical collection information and existing economic conditions. The allowance for doubtful accounts represents estimated uncollectible accounts receivables associated with potential customer defaults on contractual obligations, usually due to potential insolvencies. The allowance includes amounts for certain customers where a risk of default has been specifically identified. In addition, the allowance includes a provision for customer defaults based on historical experience. The Company actively monitors its accounts receivable balances, and its historical experience of annual accounts receivable write-offs has been negligible. Accounts receivable are shown less an allowance for doubtful accounts of $567,015 at December 31, 2023 and $1,060,812 at December 31, 2022. As of January 1, 2022, accounts receivable, less an allowance for doubtful accounts was $34,220,635.

Inventories – Inventories are stated at the lower of cost, or net realizable value, determined by the first-in, first-out method for our cutting products. Cost for our first aid and medical products is computed using standard cost, which approximates actual cost on a first in, first out basis.

Property, Plant and Equipment, and Depreciation – Property, plant and equipment are recorded at cost. Depreciation is computed by the straight-line method over the estimated useful lives of the assets. The range of estimated useful lives of these assets are as follows: buildings and building improvements useful lives range from 10 to 39 years; machinery and equipment useful lives range from 3 to 10 years. The Company tests its property, plant and equipment whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.

Intangible Assets and Goodwill – Intangible assets with finite useful lives are recorded at cost upon acquisition and amortized over the term of the related contract, if any, or useful life, as applicable. Intangible assets held by the Company with finite useful lives include patents and trademarks. Patents and trademarks are amortized over their estimated useful lives. The weighted average amortization period for intangible assets at December 31, 2023 was 8 years. The Company periodically reviews the values recorded for finite lived intangible assets whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives. The Company annually reviews goodwill to assess recoverability from future operations whenever events or changes in circumstances indicate that its carrying amounts may not be recoverable. At December 31, 2023 and 2022, the Company assessed the recoverability of its intangible assets and goodwill and believed that there were no events or circumstances

present that would require a test of recoverability on those assets. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.

 

Contingent Consideration - As part of the acquisition of Safety Made, $1.5 million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a two-year period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $750,000, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $750,000.

Deferred Income Taxes – Deferred income taxes are provided for the differences between the financial statement and tax bases of assets and liabilities, and on operating loss carryovers, using tax rates in effect in years in which the differences are expected to reverse.

Leases – The Company determines if an arrangement is an operating lease at inception. Leases with an initial term of 12 months or less are not recorded on the balance sheet. All other leases are recorded on the balance sheet with right-of-use (“ROU”) assets representing the right to use the underlying asset for the lease term and lease liabilities representing the obligation to make lease payments arising from the lease.

 

Lessees and lessors may elect to apply a package of practical expedients permitting entities not to reassess: (i) whether any expired or existing contracts are or contain leases; (ii) lease classification for any expired or existing leases; and (iii) whether initial direct costs for any expired or existing leases qualify for capitalization under the amended guidance. These practical expedients must be elected as a package and consistently applied. The Company elected to apply the package of practical expedients upon adoption.

ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. As most of the Company’s leases do not provide an implicit rate, the present value of lease payments is determined primarily using our incremental borrowing rate based on the information available at the lease commencement date. The incremental borrowing rate is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term on an amount equal to the lease payments in a similar economic environment. Lease arrangements with lease and non-lease components are generally accounted for as a single lease component. The Company's operating lease expense is recognized on a straight-line basis over the lease term.

Revenue Recognition – The Company's revenues result from the sale of goods or services and reflect the consideration to which the Company expects to be entitled. The Company records revenue based on a five-step model in accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers ("ASC 606"). For its contracts with customers, the Company identifies the performance obligations (goods or services), determines the transaction price, allocates the contract transaction price to the performance obligations, and recognizes the revenue when (or as) the performance obligation is transferred to the customer. A good or service is transferred when (or as) the customer obtains control of that good or service. Depending on the contractual terms of each customer, revenue is recognized either at the time of shipment or upon delivery. When revenue is recorded, estimates of returns are made and recorded as a reduction of revenue. Customer rebates and incentives are earned based on promotional programs in place, volume of purchases or other factors are also estimated at the time of revenue recognition and recorded as a reduction of that revenue. Refer to Note 9 – Revenue from Contracts with Customers, for a more detailed discussion.

Shipping Costs – The costs of shipping product to the Company’s customers ($8,638,865 in 2023 and $11,328,276 in 2022) are included in selling, general and administrative expenses.

Advertising Costs – The Company expenses the production costs of advertising the first time that the related advertising takes place. Advertising costs ($1,817,783 in 2023 and $1,563,430 in 2022) are included in selling, general and administrative expenses.

Concentration – The Company performs ongoing credit evaluations of its customers and generally does not require collateral for the extension of credit. Allowances for credit losses are provided and have been within management's expectations. The Company had two customers in 2023 and 2022, that individually exceeded 10% of consolidated net sales. Net sales to these customers were approximately 14% and 12% of consolidated net sales in 2023 and 15% and 10% in 2022.

Recently Issued Accounting Standards

 

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 requires additional categories of information about federal, state and foreign income taxes to be included in effective tax rate reconciliation disclosure. Additionally, the newly added categories also apply to the income taxes paid disclosure. Implementation of said additions are subject to quantitative thresholds. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting ASU 2023-09.

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

3. Inventories

Inventories consisted of:

 

 

 

December 31,

 

 

 

2023

 

 

2022

 

Finished goods

 

$

39,315,594

 

 

$

45,371,042

 

Work in process

 

 

208,212

 

 

 

408,346

 

Materials and supplies

 

 

15,946,186

 

 

 

17,545,818

 

Inventories:

 

$

55,469,992

 

 

$

63,325,206

 

 

Inventories are stated net of valuation allowances for slow moving and obsolete inventory of $1,338,211 as of December 31, 2023 and $1,720,350 as of December 31, 2022.

XML 20 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill

4. Intangible Assets and Goodwill

The Company’s intangible assets and goodwill consisted of:

 

 

December 31,

 

 

 

2023

 

 

2022

 

Tradename

 

$

10,007,698

 

 

$

10,007,698

 

Customer List

 

 

18,824,198

 

 

 

18,502,207

 

Non-Compete

 

 

1,247,536

 

 

 

1,247,536

 

Slice License Agreement

 

 

379,921

 

 

 

379,921

 

Patents

 

 

2,271,980

 

 

 

2,271,980

 

Subtotal

 

 

32,731,333

 

 

 

32,409,342

 

Less: Accumulated Amortization

 

 

13,729,885

 

 

 

11,618,807

 

Intangible Assets

 

$

19,001,448

 

 

$

20,790,535

 

Goodwill

 

$

8,188,829

 

 

$

8,188,829

 

Total:

 

$

27,190,277

 

 

$

28,979,364

 

 

 

 

Amortization expense for intangible assets for the years ended December 31, 2023 and 2022 were $2,111,078 and $1,815,508, respectively. The estimated aggregate amortization expense for each of the next five years, calculated on a similar basis, is as follows: 2024 - $2,270,276; 2025 - $1,981,863; 2026 - $1,689,565; 2027 - $1,361,196; and 2028 - $1,244,529.

XML 21 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Accrued Liabilities
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Other Accrued Liabilities

5. Other Accrued Liabilities

The Company’s other current and non-current accrued liabilities consisted of:

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer Rebates

 

$

5,720,898

 

 

$

5,533,802

 

Contingent Liability - Safety Made

 

 

750,000

 

 

 

1,330,000

 

Accrued Compensation

 

 

2,585,124

 

 

 

791,231

 

Dividend Payable

 

 

546,710

 

 

 

495,406

 

Income Taxes Payable

 

 

362,741

 

 

 

533,746

 

Other

 

 

2,442,799

 

 

 

2,015,798

 

Total:

 

$

12,408,272

 

 

$

10,699,983

 

XML 22 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
Profit Sharing
12 Months Ended
Dec. 31, 2023
Retirement Benefits [Abstract]  
Profit Sharing

6. Profit Sharing

 

The Company has a qualified 401k plan covering substantially all of its United States employees. Annual Company contributions to this plan are determined by the Company’s Compensation Committee. For the years ended December 31, 2023 and 2022, the Company contributed 50% of employee’s contributions, up to the first 6% contributed by each employee. Total contribution expense under this 401k plan was $428,047 in 2023 and $426,594 in 2022.
XML 23 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes

7. Income Taxes

The amounts of income tax expense reflected in operations is as follows:

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

3,405,403

 

 

$

65,263

 

State

 

 

397,174

 

 

 

192,215

 

Foreign

 

 

544,251

 

 

 

664,766

 

Total:

 

$

4,346,828

 

 

$

922,244

 

 

 

 

 

 

 

Deferred:

 

 

 

 

 

 

Federal

 

$

554,763

 

 

$

(238,408

)

State

 

 

39,853

 

 

 

(56,157

)

Total:

 

 

594,616

 

 

 

(294,565

)

Total Income Tax Expense:

 

$

4,941,444

 

 

$

627,679

 

 

A summary of United States and foreign income before income taxes follows:

 

 

 

2023

 

 

2022

 

United States

 

$

18,984,939

 

 

$

(142,095

)

Foreign

 

 

3,749,665

 

 

 

3,804,540

 

Total:

 

$

22,734,604

 

 

$

3,662,445

 

 

As discussed in Note 10 below, for segment reporting, direct import sales are included in the United States segment. However, the revenues are earned by our Hong Kong subsidiary and related income taxes are paid in Hong Kong whose rate approximates 16.5%. As such, income of the Asian subsidiary is included in the foreign income before taxes.

The following schedule reconciles the amounts of income taxes computed at the United States statutory rates to the actual amounts reported in operations:

 

 

 

2023

 

 

2022

 

Federal income taxes at 21% statutory rate

 

$

4,774,267

 

 

$

716,122

 

State and local taxes, net of federal income tax effect

 

 

612,818

 

 

 

120,922

 

Stock options

 

 

(385,601

)

 

 

(128,169

)

Permanent items

 

 

183,139

 

 

 

 

Foreign tax rate difference

 

 

(243,179

)

 

 

(81,196

)

Provision for income taxes:

 

$

4,941,444

 

 

$

627,679

 

 

 

The following summarizes deferred income tax assets and liabilities:

 

 

 

2023

 

 

2022

 

Deferred income tax liabilities:

 

 

 

 

 

 

Property, plant and equipment

 

$

2,328,345

 

 

$

2,004,200

 

Intangible assets

 

 

1,336,996

 

 

 

1,278,478

 

Other

 

 

609,817

 

 

 

251,655

 

     Total deferred tax liabilities

 

 

4,275,158

 

 

 

3,534,333

 

 

 

 

 

 

 

Deferred income tax assets:

 

 

 

 

 

 

Net operating loss carryover

 

 

930,000

 

 

 

1,170,000

 

Stock compensation

 

 

1,964,332

 

 

 

1,687,357

 

Asset valuations

 

 

852,308

 

 

 

1,109,954

 

Other

 

 

559,174

 

 

 

431,737

 

      Total deferred tax assets

 

 

4,305,814

 

 

 

4,399,048

 

Less: valuation allowance

 

 

(930,000

)

 

 

(1,170,000

)

      Total deferred tax assets, net

 

 

3,375,814

 

 

 

3,229,048

 

Net deferred income tax liability:

 

$

899,344

 

 

$

305,285

 

 

 

The Company files income tax returns in the U.S. federal jurisdiction, and various state and foreign jurisdictions. The Company is no longer subject to U.S. federal examination for years before 2020, state and local examinations for year before 2019 and foreign examinations before 2020. The Company evaluated its tax positions for year which remain subject to examination by major tax jurisdictions, in accordance with the requirements of ASC 740 and as a result, concluded no adjustment was necessary.

 

The Company’s evaluation of uncertain tax positions was performed for the tax years ended December 31, 2020 and forward, the tax years which remain subject to examination by major tax jurisdictions as of December 31, 2023.

Due to the uncertain nature of the realization of the Company's deferred income tax assets based on past performance of its German subsidiary, the Company has recorded a valuation allowance for the amount of deferred income tax assets which are not expected to be realized. This valuation allowance, all of which is related to deferred tax assets resulting from net operating losses of the Company’s German subsidiary of approximately $.9 million, is subject to periodic review, and, if the allowance is reduced, the tax benefit will be recorded in future operations as a reduction of the Company's tax expense.

XML 24 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt and Shareholders' Equity
12 Months Ended
Dec. 31, 2023
Debt [Abstract]  
Long-Term Debt and Shareholders' Equity

8. Long-Term Debt and Shareholders’ Equity

Long-term debt consists of (i) borrowings under the Company’s revolving loan agreement with HSBC Bank, N.A.(“HSBC”) and (ii) amounts outstanding under the fixed rate mortgage on the Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA. The revolving loan agreement provides for borrowings of up to $65 million at an interest rate of Secured Overnight Financing Rate (“SOFR”) plus 1.75%; interest is payable monthly. The credit facility has an expiration date of May 31, 2026. The Company must pay a facility fee, payable quarterly, in an amount equal to one eighth of one percent (.125%) per annum of the average daily unused portion of the revolving credit line. The facility is intended to provide liquidity for growth, acquisitions, dividends, share repurchases, and other operating activities. Under the revolving loan agreement, the Company is required to maintain specific amounts of funded debt to EBITDA, a fixed charge coverage ratio and must have annual net income greater than $0, measured as of the end of each fiscal year. On November 8, 2022, the revolving loan agreement was amended to increase the ratio of funded debt to EBITDA. The increase was in effect during the four quarters commencing in the third quarter of 2022 and ending with the three months ended June 30, 2023. The increase for those four quarters ranged from a low of 4.75 to 1 to a high of 5.75 to 1. The amendment also modified the interest rate from SOFR +1.75% to range from SOFR +1.60% up to a high of SOFR + 2.35% on a basis that varies quarterly with the funded debt to EBITDA ratio. As of December 31, 2023, the Company was in compliance with the covenants under the revolving loan agreement as then in effect.

As of December 31, 2023, $13,164,358, excluding deferred financing cost of $59,667, was outstanding and $51,835,642 was available for borrowing under the Company’s revolving loan agreement.

The Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA were financed by a fixed rate mortgage with HSBC Bank, N.A. at a fixed interest rate of 3.8%. The Company entered into the agreement on December 1, 2021. Commencing on January 1, 2022, payments of principal and interest are due monthly, with all amounts outstanding due on maturity on December 1, 2031. Long-term debt associated with the mortgage consisted of the following at December 31, 2023 and 2022:

 

 

 

 

 

 

December 31, 2023

 

December 31, 2022

 

Mortgage payable - HSBC Bank N.A.

$

10,823,033

 

$

11,232,990

 

Less debt issuance costs

 

(119,736

)

 

(134,790

)

 

10,703,297

 

 

11,098,200

 

Less current maturities

 

419,309

 

 

404,588

 

Long-term mortgage payable less current maturities

$

10,283,988

 

$

10,693,612

 

 

 

Minimum annual mortgage payments are due as follows: 2024 - $419,309; 2025 - $436,946; 2026 - $454,112; 2027 - $471,949; 2028 - $489,510; and thereafter - $8,439,472

 

On November 14, 2019, the Company announced a Common Stock repurchase program of up to a total of 200,000 shares. The program does not have an expiration date. During the years ended December 31, 2023 and 2022, the Company did not repurchase any shares of its Common Stock. As of December 31, 2023, a total of 160,365 shares may be purchased in the future under the repurchase program.

The carrying value of the Company’s bank debt is a reasonable estimate of fair value because of the nature of its payment terms and maturity.

XML 25 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue from Contracts with Customers

9. Revenue from Contracts with Customers

Nature of Goods and Services

The Company recognizes revenue from the sales of a broad line of products that are grouped into two main categories: (i) first aid and medical; and (ii) cutting, sharpening and measuring. The first aid and medical category includes first aid kits and refills and a variety of safety products. The cutting and sharpening category includes scissors, knives, paper trimmers, pencil sharpeners and other sharpening tools. Revenue recognition is evaluated through the following five steps: (i) identification of the contract or contracts with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price in the contract; and (v) recognition of revenue when or as a performance obligation is satisfied.

When Performance Obligations Are Satisfied

A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue is generated by the sale of the Company’s products to its customers. Sales contracts (purchase orders) generally have a single performance obligation that is satisfied at a point in time, with shipment or delivery, depending on the terms of the underlying contract. Revenue is measured based on the consideration specified in the contract. The amount of consideration we receive and revenue we recognize is impacted by incentives ("customer rebates"), including sales rebates, which are generally tied to sales volume levels, in-store promotional allowances, shared media and customer catalogue allowances and other cooperative advertising arrangements; freight allowance programs offered to our customers; and allowance for returns and discounts. The Company generally recognizes customer rebate costs as a deduction to gross sales at the time that the associated revenue is recognized.

Significant Payment Terms

Payment terms for each customer are dependent on the agreed upon contractual repayment terms. The repayment terms are typically between 30 and 90 days, but they vary dependent on the size of the customer and its risk profile to the Company. Some customers receive discounts for early payment.

Product Returns

The Company accepts product returns in the normal course of business. The Company estimates reserves for returns and the related refunds to customers based on historical experience. Reserves for returned merchandise are included as a component of “Accounts receivables” in the consolidated balance sheets.

Practical Expedient Usage and Accounting Policy Elections

For the Company’s contracts that have an original duration of one year or less, the Company uses the practical expedient in ASC 606-10-32-18 applicable to such contracts and accordingly, does not consider the time value of money in relation to significant financing components. The effect of applying this practical expedient election did not have an impact on the Company’s consolidated financial statements.

Per ASC 606-10-25-18B, the Company has elected to account for shipping and handling activities that occur after the customer has obtained control as a fulfillment activity instead of a performance obligation. Furthermore, shipping and handling activities performed before transfer of control of the product also do not constitute a separate and distinct performance obligation.

The Company has elected to exclude from the transaction price those amounts which relate to sales and other taxes that are assessed by governmental authorities and that are imposed on and concurrent with a specific revenue-producing transaction and collected by the Company from a customer.

Applying the practical expedient in ASC 340-40-25-4 – Other Assets and Deferred Costs, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred. These costs are included in “Selling, general and administrative expenses.”

Disaggregation of Revenues

The following table represents external net sales disaggregated by product category, by segment:

For the twelve months ended December 31, 2023

(amounts in 000's)

 

 

 

United States

 

 

Canada

 

 

Europe

 

 

Total

 

First Aid and Safety

 

$

104,932

 

 

$

8,160

 

 

$

1,369

 

 

$

114,461

 

Cutting and Sharpening

 

 

58,273

 

 

 

5,731

 

 

 

13,036

 

 

 

77,040

 

Total Net Sales

 

$

163,205

 

 

$

13,891

 

 

$

14,405

 

 

$

191,501

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For the twelve months ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

 

Total

 

First Aid and Safety

 

$

95,820

 

 

$

7,110

 

 

$

1,702

 

 

$

104,632

 

Cutting and Sharpening

 

 

69,385

 

 

 

6,669

 

 

 

13,276

 

 

 

89,330

 

Total Net Sales

 

$

165,205

 

 

$

13,779

 

 

$

14,978

 

 

$

193,962

 

XML 26 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information
12 Months Ended
Dec. 31, 2023
Segment Information [Abstract]  
Segment Information

10. Segment Information

The Company reports financial information based on the organizational structure used by the Company’s chief operating decision maker for making operating and investment decisions and for assessing performance. The Company’s reportable business segments consist of: (1) United States; (2) Canada; and (3) Europe. As described below, the activities of the Company’s Asian operations are closely linked to those of the U.S. operations; accordingly, the Company’s chief operating decision maker reviews the financial results of both on a consolidated basis, and the results of the Asian operations have been aggregated with the results of the United States operations to form one reportable segment called the “United States segment” or “U.S. segment”. Each reportable segment derives its revenue from the sales of cutting devices, measuring instruments and safety products for school, office, home, hardware, sporting and industrial use.

Domestic sales orders are filled primarily from the Company’s distribution centers and facilities in North Carolina, Washington, Massachusetts, Tennessee, Florida, California and New Hampshire. The Company is responsible for the costs of shipping, insurance, customs clearance, duties, storage and distribution related to such products. Orders filled from the Company’s inventory are generally for less than container-sized lots.

Direct import sales are products sold by the Company’s Asian subsidiary, directly to major U.S. retailers who take ownership of the products in Asia. These sales are completed by delivering product to the customers’ common carriers at the shipping points in Asia. Direct import sales are made in larger quantities than domestic sales, typically full containers. Direct import sales represented approximately 6% and 8% of the Company’s total net sales in 2023 and 2022, respectively.

The Chief Operating Decision Maker evaluates the performance of each operating segment based on segment revenues and operating income. Segment revenues are defined as total revenues, including both external customer revenue and inter-segment revenue. Segment operating earnings are defined as segment revenues, less cost of goods sold and operating expenses. Identifiable assets by segment are those assets used in the respective reportable segment’s operations. Inter-segment amounts are eliminated to arrive at consolidated financial results.

The following table sets forth certain financial data by segment for the years ended December 31, 2023 and 2022:

Financial data by segment:

(000’s omitted)

 

 Year Ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

Consolidated

 

Net sales

$

163,205

 

 

$

13,891

 

 

$

14,405

 

$

191,501

 

Operating income

 

11,477

 

 

 

866

 

 

 

845

 

 

13,188

 

Assets

 

131,382

 

 

 

8,557

 

 

 

9,302

 

 

149,241

 

Additions to property, plant and equipment

 

4,626

 

 

 

 

 

 

47

 

 

4,673

 

Depreciation and amortization

 

4,833

 

 

 

102

 

 

 

76

 

 

5,011

 

 

 

 

 Year Ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

Consolidated

 

Net sales

$

165,205

 

 

$

13,779

 

 

$

14,978

 

$

193,962

 

Operating income

 

4,783

 

 

 

1,136

 

 

 

354

 

 

6,273

 

Assets

 

144,466

 

 

 

9,078

 

 

 

10,833

 

 

164,377

 

Additions to property, plant and equipment

 

4,174

 

 

 

52

 

 

 

79

 

 

4,305

 

Depreciation and amortization

 

4,398

 

 

 

96

 

 

 

84

 

 

4,578

 

 

The following is a reconciliation of segment operating income to consolidated income before taxes:

(000’s omitted)

 

 

 

2023

 

 

2022

 

Total operating income

 

$

13,188

 

 

$

6,273

 

Interest expense, net

 

 

(2,977

)

 

 

(2,364

)

Gain on sale of business

 

 

12,564

 

 

 

 

Other (expense), net

 

 

(41

)

 

 

(247

)

Consolidated income before taxes

 

$

22,734

 

 

$

3,662

 

 

The table below presents revenue by geographic area. Revenues are attributed to countries based on location of the customer.

(000’s omitted)

 

Revenues

 

2023

 

 

2022

 

United States

 

$

162,070

 

 

$

163,546

 

International:

 

 

 

 

 

 

Canada

 

 

13,891

 

 

 

13,779

 

Europe

 

 

14,405

 

 

 

14,978

 

Other

 

 

1,135

 

 

 

1,659

 

Total International

 

$

29,431

 

 

$

30,416

 

Total Revenues

 

$

191,501

 

 

$

193,962

 

XML 27 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option Plans
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock Option Plans

11. Stock Option Plans

The Company grants stock options under the 2022 Employee Stock Option Plan (the “2022 Employee Plan”) and under the 2017 Non-Salaried Director Stock Option Plan (the “2017 Director Plan”). The Company also has two plans under which the Company no longer grants options but under which certain options remain outstanding: the 2005 Non-Salaried Director Stock Option Plan (the “2005 Director Plan”) and the 2012 Employee Stock Option Plan (the “2012 Employee Plan”).

The 2022 Employee Plan, which was approved by the shareholders of the Company at the April 20, 2022, Annual Meeting, provides for the issuance of incentive and non-qualified stock options at an exercise price equal to the fair market value of the Common Stock on the date the option is granted. The terms of the options granted are subject to the provisions of the 2022 Employee Plan. Options granted under the 2022 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. As of December 31, 2023, the number of shares available for grant under the 2022 Employee Plan is 3,250. Under the terms of the 2022 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.

The 2012 Employee Plan, which became effective April 23, 2012, provides for the issuance of incentive and non-qualified stock options at an exercise price equal to the fair market value of the Common Stock on the date the option is granted. The terms of the options granted are subject to the provisions of the 2012 Employee Plan. Options granted under the 2012 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. Under the terms of the 2012 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.

 

The 2017 Director Plan provides for the issuance of stock options for up to a total of 50,000 shares of the Company's common stock to non-salaried directors. Under the 2017 Director Plan, Directors elected after the effective date and at subsequent Annual Meetings who have not received any prior grants under the plan or previous plans shall receive an initial grant of an option to purchase 5,000 shares of Common Stock (the “Initial Option”). Each year, each elected non-salaried Director not receiving an Initial Option will receive an option to purchase 5,000 shares of Common Stock (the “Annual Option”). The Initial Option vests 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option becomes fully exercisable one day after the date of grant. The exercise price of each option granted

equals the fair market value of the Common Stock on the date the option is granted and expires ten (10) years from the date of grant. The 2017 Director Plan provides that the Board of Directors has the authority to increase or decrease the number of shares of Common Stock which are the subject of the annual or initial option grants to directors. No options may be granted under the 2017 Director Plan after the tenth anniversary of the adoption of the Plan, i.e., after April 24, 2027. As of December 31, 2023, there were no shares available for grant under the 2017 Director Plan. Annual Options were customarily granted to non-salaried Directors on the date of the respective Annual Meeting of Shareholders. However, in 2023, there were no options available for grant under the 2017 Director Plan. As a result, options were not granted to Directors in 2023. Because the Company did not make the customary annual grant of options to the non-salaried directors in 2023, the Company, instead, paid a cash fee to each of the non-salaried directors in an amount equal to $48,500.

The 2005 Director Plan, as amended, provided for the issuance of stock options for up to a total of 180,000 shares of the Company's common stock to non-salaried directors. Under the 2005 Director Plan, Directors elected on April 25, 2005 and at subsequent Annual Meetings who had not received any prior grant under this or previous plans received an initial grant of an option to purchase 5,000 shares of Common Stock (the “Initial Option”). Each year, each elected Director not receiving an Initial Option received a 5,000 share option (the “Annual Option”). The Initial Option vested 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option became fully exercisable one day after the date of grant. The exercise price of each option granted equaled the fair market value of the Common Stock on the date the option was granted and expired ten (10) years from the date of grant. As provided in the Director Plan, no options could be granted under the 2005 Director Plan after the tenth anniversary of the adoption of the Plan, i.e., after April 25, 2015.

The Company’s stock option plans for both employees and directors permit options to be exercised on a net basis and receive either cash or shares of the Company’s Common Stock. Specifically, optionees may, at the time of exercise of an option and subject to the consent of the Company, elect either (i) to receive from the Company cash in an amount equal to the number of shares of Common Stock subject to the option (or portion thereof) that is being exercised multiplied by the excess of (a) the fair market value per share over (b) the exercise price per share of the option (a “net cash settlement”); or (ii) to make payment of the exercise price of the option by reduction in the number of shares of Common Stock otherwise deliverable upon exercise of such option by the number of shares having an aggregate fair market value equal to the total exercise price of the option (or portion thereof). In 2023 and 2022, the Company paid a total of approximately $292,153 and $108,155 respectively, to optionees who had elected a net cash settlement of their respective share options. In 2023 and 2022, the Company issued 20,256 and 10,067 shares, respectively, to optionees who had elected a net share settlement.

A summary of changes in options issued under the Company’s stock option plans follows:

 

 

 

2023

 

 

2022

 

Options outstanding at the beginning of the year

 

 

1,617,672

 

 

 

1,537,052

 

Options granted

 

 

163,500

 

 

 

133,250

 

Options forfeited

 

 

(6,938

)

 

 

(6,562

)

Options exercised

 

 

(175,473

)

 

 

(46,068

)

Options outstanding at the end of the year

 

 

1,598,761

 

 

 

1,617,672

 

Options exercisable at the end of the year

 

 

1,138,706

 

 

 

1,132,174

 

Common stock available for future grants at the end of the year

 

 

3,250

 

 

 

166,750

 

Weighted average exercise price per share:

 

 

 

 

 

 

Granted

 

$

30.47

 

 

$

29.35

 

Forfeited

 

 

20.68

 

 

 

31.50

 

Exercised

 

 

16.95

 

 

 

12.73

 

Outstanding

 

 

26.77

 

 

 

25.30

 

Exercisable

 

 

24.82

 

 

 

22.83

 

 

A summary of options outstanding as December 31, 2023 is as follows:

 

Options Outstanding

 

 

Options Exercisable

 

Range of Exercise Prices

 

Number
Outstanding

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

Weighted-
Average
Exercise
Price

 

 

Number
Exercisable

 

 

Weighted-
Average
Exercise
Price

 

$16.71 to $21.62

 

 

311,625

 

 

3

 

$

19.73

 

 

 

311,625

 

 

$

19.73

 

$21.63 to $23.29

 

 

379,562

 

 

6

 

 

22.81

 

 

 

327,940

 

 

 

22.77

 

$23.30 to $27.77

 

 

300,450

 

 

4

 

 

24.43

 

 

 

290,450

 

 

 

24.45

 

$27.78 to $31.56

 

 

311,624

 

 

9

 

 

29.88

 

 

 

48,191

 

 

 

28.98

 

$31.57 to $39.56

 

 

295,500

 

 

8

 

 

38.37

 

 

 

160,500

 

 

 

38.33

 

 

 

 

1,598,761

 

 

 

 

 

 

 

 

1,138,706

 

 

 

 

 

The weighted average remaining contractual life of all outstanding stock options is 6 years.

Stock-Based Compensation

Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company uses the Black-Scholes option pricing model to determine the fair value of employee and non-employee director stock options. The determination of the fair value of stock-based payment awards on the date of grant, using an option-pricing model, is affected by the Company’s stock price as well as assumptions regarding a number of complex and subjective variables. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (“expected term”), the estimated volatility of the Company’s Common Stock price over the expected term (“volatility”) and the number of options that will not fully vest in accordance with applicable vesting requirements (“forfeitures”).

The Company estimates the expected term of options granted by evaluating various factors, including the vesting period, historical employee information, as well as current and historical stock prices and market conditions. The Company estimates the volatility of its common stock by calculating historical volatility based on the closing stock price on the last day of each of the 84 months leading up to the month the option was granted. The risk-free interest rate that the Company uses in the option valuation model is the interest rate on U.S. Treasury zero-coupon bond issues with remaining terms similar to the expected term of the options granted. Historical information was the basis for calculating the dividend yield. The Company is required to estimate forfeitures at the time of grant and to revise those estimates in subsequent periods if actual forfeitures differ from those estimates. The Company used a mix of historical data and future assumptions to estimate pre-vesting option forfeitures and to record stock-based compensation expense only for those awards that are expected to vest. All stock-based payment awards are amortized over the requisite service periods of the awards, which are generally the vesting periods.

The assumptions used to value option grants for the years ended December 31, 2023 and 2022 were as follows:

 

 

 

2023

 

 

2022

 

Expected life in years

 

7

 

 

7

 

Interest rate

 

 

4.17

%

 

 

2.79

%

Volatility

 

0.422

 

 

0.413

 

Dividend yield

 

 

1.8

%

 

 

1.9

%

 

Total stock-based compensation recognized in the Company’s consolidated statements of operations for the years ended December 31, 2023 and 2022 were $1,940,443 and $1,803,302, respectively. At December 31, 2023, there was approximately $3,539,238 of unrecognized compensation cost, adjusted for estimated forfeitures, related to non-vested stock-based payments granted to the Company’s employees. As of December 31, 2023, the remaining unamortized expense is expected to be recognized over a weighted average period of 3 years.

The weighted average fair value at the date of grant for options granted during 2023 and 2022 was $12.65 and $11.14 per option, respectively. The aggregate intrinsic value of outstanding options was $25,727,340 and $1,622,738 at December 31, 2023 and 2022, respectively. The aggregate intrinsic value of exercisable options was $20,536,948 and $1,565,553 at December 31, 2023 and 2022, respectively. The aggregate intrinsic value of options exercised during 2023 and 2022 was $2,646,835 and $747,730, respectively.

XML 28 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings Per Share

12. Earnings Per Share

The calculation of earnings per share is as follows:

 

 

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$

17,793,160

 

 

$

3,034,766

 

Denominator:

 

 

 

 

 

 

Denominator for basic earnings per share:

 

 

 

 

 

 

Weighted average shares outstanding

 

 

3,572,144

 

 

 

3,527,626

 

Effect of diluted employee stock options

 

 

85,553

 

 

 

191,624

 

Denominator for dilutive earnings per share

 

 

3,657,697

 

 

 

3,719,250

 

Basic earnings per share

 

$

4.98

 

 

$

0.86

 

Diluted earnings per share

 

$

4.86

 

 

$

0.82

 

 

For 2023 and 2022, respectively, 591,624 and 296,438 stock options were excluded from diluted earnings per share calculations because they would have been anti-dilutive.

XML 29 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Accumulated Other Comprehensive Loss

13. Accumulated Other Comprehensive Loss

The components of accumulated other comprehensive loss follow:

 

 

 

Foreign currency
translation
adjustment

 

 

Total

 

Balances, December 31, 2021

 

$

(1,380,648

)

 

$

(1,380,648

)

Translation adjustment

 

 

(707,251

)

 

 

(707,251

)

Balances, December 31, 2022

 

$

(2,087,899

)

 

$

(2,087,899

)

Translation adjustment

 

 

382,312

 

 

 

382,312

 

Balances, December 31, 2023

 

$

(1,705,587

)

 

$

(1,705,587

)

XML 30 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, Cash Equivalents and Restricted Cash
12 Months Ended
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]  
Cash, Cash Equivalents and Restricted Cash

14. Cash, Cash Equivalents and Restricted Cash

(dollars in 000’s):

 

 

 

December 31,

 

December 31,

 

 

 

2023

 

2022

 

Cash and cash equivalents

 

$

4,796

 

$

6,100

 

Restricted Cash - current

 

 

750

 

 

750

 

Restricted Cash - non-current

 

 

-

 

 

750

 

Total cash, cash equivalents and restricted cash

 

$

5,546

 

$

7,600

 

 

Restricted cash, which is reported within other short-term and long-term assets in the consolidated balance sheets consists of the contingent payment held in escrow related to the acquisition of certain assets of Safety Made. See Note 16 – Business Combinations and Divestitures for additional information related to the acquisition of certain assets of Safety Made.

XML 31 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Leases

15. Leases

The Company has operating leases for office and warehouse space and equipment under various arrangements which provide the right to use the underlying asset and require lease payments for the lease term. The Company’s lease portfolio consists of operating leases which expire at various dates through 2026.

Certain of the Company’s lease arrangements contain renewal provisions, exercisable at the Company's option. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

Operating lease cost was $1.3 million and $1.2 million for the years ended December 31, 2023 and 2022, respectively. For the years ended December 31, 2023 and 2022, $0.4 million was included in cost of goods sold and $0.7 million and $0.8 million, respectively, was included in selling, general and administrative expenses in the accompanying consolidated statements of operations.

Information related to leases (dollars in 000’s):

 

 

 

Year ended

 

 

Year ended

 

Operating cash flow information:

 

December 31, 2023

 

 

December 31, 2022

 

Operating lease cost

 

$

1,344

 

 

$

1,239

 

Operating lease - cash flow

 

$

1,406

 

 

$

1,281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-cash activity:

 

 

 

 

 

 

ROU assets obtained in exchange for lease liabilities

 

$

581

 

 

$

545

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Weighted-average remaining lease term

 

2.0 years

 

 

3.0 years

 

Weighted-average discount rate

 

 

5

%

 

 

5

%

 

 

Future minimum lease payments under non-cancellable leases as of December 31, 2023:

(dollars in 000’s):

 

 

 

 

 

2024

 

$

1,177

 

2025

 

 

887

 

2026

 

 

165

 

Total future minimum lease payments

 

$

2,229

 

Less: imputed interest

 

 

(104

)

Present value of lease liabilities - current

 

 

1,099

 

Present value of lease liabilities - non-current

 

$

1,026

 

XML 32 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations and Divestitures
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Business Combinations and Divestitures

16. Business Combinations and Divestitures

 

On June 1, 2022, the Company purchased certain assets of Live Safely Products, LLC (d/b/a “Safety Made”) for approximately $11 million, including $1.5 million of which is contingent upon meeting certain annual financial targets during a two-year period. Based in Keene, NH, Safety Made is a leading manufacturer of first aid kits for the promotional products industry.

 

The purchase price was allocated to assets acquired as follows (in thousands):

 

Assets:

 

 

 

Accounts Receivable

 

$

512

 

Inventory

 

 

944

 

Prepaid Expense

 

 

14

 

Property, plant and equipment

 

 

877

 

Intangible Assets

 

 

 

     Backlog

 

 

23

 

     Non-Compete

 

 

920

 

     Tradename

 

 

1,990

 

     Customer list

 

 

2,210

 

Goodwill

 

 

3,389

 

Total assets

 

$

10,879

 

 

 

The acquisition was accounted for as a business combination, pursuant to ASC 805 – Business Combinations. All assets acquired in the acquisition are included in the Company’s United States operating segment. Intangible assets include Customer List, Trade Names, Non-Compete Agreements, and Goodwill. The useful lives of the identified intangible assets range from 5 years to 15 years.

 

As part of the acquisition of Safety Made, $1.5 million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a two-year period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $750,000, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $750,000.

 

The remaining $750,000 contingent payment that is being held in escrow is classified as restricted cash and is recorded in other current assets on the consolidated balance sheet.

 

Divestitures

 

On November 1, 2023, the Company sold the assets of its Camillus Cutlery and Cuda business lines (the “Business”) to GSM Holdings, Inc., a Delaware corporation (“GSM Holdings”), pursuant to an Asset Purchase Agreement entered into on the same date.

The purchase price for the Business was $19.8 million. At closing, GSM Holdings paid $18.3 million to the Company; the balance of the purchase price, $1.5 million, is subject to a 12-month holdback as a non-exclusive source of recovery primarily to satisfy indemnification claims under the Asset Purchase Agreement. The divestiture resulted in a gain of $12.6 million, which was recorded within Other Income, net in the consolidated statements of operations. The gain, net of tax, was approximately $9.6 million.

 

Sales of Camillus and Cuda products represented approximately 6% of the total net sales in 2023. The divestiture did not meet the criteria for reporting as discontinued operations.

XML 33 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2023
Accounting Policies [Abstract]  
Estimates

Estimates – The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The most sensitive and significant accounting estimates relate to customer rebates, valuation allowances for deferred income tax assets, obsolete and slow-moving inventories, potentially uncollectible accounts receivable, intangibles and stock-based compensation. Actual results could differ from those estimates.

Principles of Consolidation

Principles of Consolidation – The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned by the Company. All significant intercompany accounts and transactions are eliminated in consolidation.

Translation of Foreign Currency Translation of Foreign Currency – For foreign operations whose functional currencies are not U.S. dollars, assets and liabilities are translated at rates in effect at the end of the year; revenues and expenses are translated at average rates in effect during the year. Resulting translation adjustments are made directly to accumulated other comprehensive income. Foreign currency transaction gains and losses are recognized in operating results. Included in other income (expense), net were foreign currency transaction losses of $39,410 and $288,191 in 2023 and 2022, respectively.
Cash Equivalents

Cash Equivalents – Investments with an original maturity of three months or less, as well as time deposits and certificates of deposit that are readily redeemable at the date of purchase, are considered cash equivalents.

Accounts Receivable

Accounts Receivable – The Company provides an allowance for doubtful accounts based upon a review of outstanding accounts receivable, historical collection information and existing economic conditions. The allowance for doubtful accounts represents estimated uncollectible accounts receivables associated with potential customer defaults on contractual obligations, usually due to potential insolvencies. The allowance includes amounts for certain customers where a risk of default has been specifically identified. In addition, the allowance includes a provision for customer defaults based on historical experience. The Company actively monitors its accounts receivable balances, and its historical experience of annual accounts receivable write-offs has been negligible. Accounts receivable are shown less an allowance for doubtful accounts of $567,015 at December 31, 2023 and $1,060,812 at December 31, 2022. As of January 1, 2022, accounts receivable, less an allowance for doubtful accounts was $34,220,635.

Inventories

Inventories – Inventories are stated at the lower of cost, or net realizable value, determined by the first-in, first-out method for our cutting products. Cost for our first aid and medical products is computed using standard cost, which approximates actual cost on a first in, first out basis.

Property, Plant and Equipment and Depreciation Property, Plant and Equipment, and Depreciation – Property, plant and equipment are recorded at cost. Depreciation is computed by the straight-line method over the estimated useful lives of the assets. The range of estimated useful lives of these assets are as follows: buildings and building improvements useful lives range from 10 to 39 years; machinery and equipment useful lives range from 3 to 10 years. The Company tests its property, plant and equipment whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.
Intangible Assets and Goodwill

Intangible Assets and Goodwill – Intangible assets with finite useful lives are recorded at cost upon acquisition and amortized over the term of the related contract, if any, or useful life, as applicable. Intangible assets held by the Company with finite useful lives include patents and trademarks. Patents and trademarks are amortized over their estimated useful lives. The weighted average amortization period for intangible assets at December 31, 2023 was 8 years. The Company periodically reviews the values recorded for finite lived intangible assets whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives. The Company annually reviews goodwill to assess recoverability from future operations whenever events or changes in circumstances indicate that its carrying amounts may not be recoverable. At December 31, 2023 and 2022, the Company assessed the recoverability of its intangible assets and goodwill and believed that there were no events or circumstances

present that would require a test of recoverability on those assets. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.

Contingent Consideration

Contingent Consideration - As part of the acquisition of Safety Made, $1.5 million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a two-year period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $750,000, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $750,000.

Deferred Income Taxes

Deferred Income Taxes – Deferred income taxes are provided for the differences between the financial statement and tax bases of assets and liabilities, and on operating loss carryovers, using tax rates in effect in years in which the differences are expected to reverse.

Leases

Leases – The Company determines if an arrangement is an operating lease at inception. Leases with an initial term of 12 months or less are not recorded on the balance sheet. All other leases are recorded on the balance sheet with right-of-use (“ROU”) assets representing the right to use the underlying asset for the lease term and lease liabilities representing the obligation to make lease payments arising from the lease.

 

Lessees and lessors may elect to apply a package of practical expedients permitting entities not to reassess: (i) whether any expired or existing contracts are or contain leases; (ii) lease classification for any expired or existing leases; and (iii) whether initial direct costs for any expired or existing leases qualify for capitalization under the amended guidance. These practical expedients must be elected as a package and consistently applied. The Company elected to apply the package of practical expedients upon adoption.

ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. As most of the Company’s leases do not provide an implicit rate, the present value of lease payments is determined primarily using our incremental borrowing rate based on the information available at the lease commencement date. The incremental borrowing rate is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term on an amount equal to the lease payments in a similar economic environment. Lease arrangements with lease and non-lease components are generally accounted for as a single lease component. The Company's operating lease expense is recognized on a straight-line basis over the lease term.

Revenue Recognition

Revenue Recognition – The Company's revenues result from the sale of goods or services and reflect the consideration to which the Company expects to be entitled. The Company records revenue based on a five-step model in accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers ("ASC 606"). For its contracts with customers, the Company identifies the performance obligations (goods or services), determines the transaction price, allocates the contract transaction price to the performance obligations, and recognizes the revenue when (or as) the performance obligation is transferred to the customer. A good or service is transferred when (or as) the customer obtains control of that good or service. Depending on the contractual terms of each customer, revenue is recognized either at the time of shipment or upon delivery. When revenue is recorded, estimates of returns are made and recorded as a reduction of revenue. Customer rebates and incentives are earned based on promotional programs in place, volume of purchases or other factors are also estimated at the time of revenue recognition and recorded as a reduction of that revenue. Refer to Note 9 – Revenue from Contracts with Customers, for a more detailed discussion.

Shipping Costs Shipping Costs – The costs of shipping product to the Company’s customers ($8,638,865 in 2023 and $11,328,276 in 2022) are included in selling, general and administrative expenses.
Advertising Costs

Advertising Costs – The Company expenses the production costs of advertising the first time that the related advertising takes place. Advertising costs ($1,817,783 in 2023 and $1,563,430 in 2022) are included in selling, general and administrative expenses.

Concentration

Concentration – The Company performs ongoing credit evaluations of its customers and generally does not require collateral for the extension of credit. Allowances for credit losses are provided and have been within management's expectations. The Company had two customers in 2023 and 2022, that individually exceeded 10% of consolidated net sales. Net sales to these customers were approximately 14% and 12% of consolidated net sales in 2023 and 15% and 10% in 2022.

Recently Issued and Adopted Accounting Standards

Recently Issued Accounting Standards

 

In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 requires additional categories of information about federal, state and foreign income taxes to be included in effective tax rate reconciliation disclosure. Additionally, the newly added categories also apply to the income taxes paid disclosure. Implementation of said additions are subject to quantitative thresholds. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting ASU 2023-09.

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

 

 

December 31,

 

 

 

2023

 

 

2022

 

Finished goods

 

$

39,315,594

 

 

$

45,371,042

 

Work in process

 

 

208,212

 

 

 

408,346

 

Materials and supplies

 

 

15,946,186

 

 

 

17,545,818

 

Inventories:

 

$

55,469,992

 

 

$

63,325,206

 

XML 35 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Tables)
12 Months Ended
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets and Goodwill

The Company’s intangible assets and goodwill consisted of:

 

 

December 31,

 

 

 

2023

 

 

2022

 

Tradename

 

$

10,007,698

 

 

$

10,007,698

 

Customer List

 

 

18,824,198

 

 

 

18,502,207

 

Non-Compete

 

 

1,247,536

 

 

 

1,247,536

 

Slice License Agreement

 

 

379,921

 

 

 

379,921

 

Patents

 

 

2,271,980

 

 

 

2,271,980

 

Subtotal

 

 

32,731,333

 

 

 

32,409,342

 

Less: Accumulated Amortization

 

 

13,729,885

 

 

 

11,618,807

 

Intangible Assets

 

$

19,001,448

 

 

$

20,790,535

 

Goodwill

 

$

8,188,829

 

 

$

8,188,829

 

Total:

 

$

27,190,277

 

 

$

28,979,364

 

XML 36 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Accrued Liabilities (Tables)
12 Months Ended
Dec. 31, 2023
Payables and Accruals [Abstract]  
Accrued Liabilities

The Company’s other current and non-current accrued liabilities consisted of:

 

 

December 31,

 

 

 

2023

 

 

2022

 

Customer Rebates

 

$

5,720,898

 

 

$

5,533,802

 

Contingent Liability - Safety Made

 

 

750,000

 

 

 

1,330,000

 

Accrued Compensation

 

 

2,585,124

 

 

 

791,231

 

Dividend Payable

 

 

546,710

 

 

 

495,406

 

Income Taxes Payable

 

 

362,741

 

 

 

533,746

 

Other

 

 

2,442,799

 

 

 

2,015,798

 

Total:

 

$

12,408,272

 

 

$

10,699,983

 

XML 37 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2023
Income Tax Disclosure [Abstract]  
Income Tax Expense

The amounts of income tax expense reflected in operations is as follows:

 

 

 

2023

 

 

2022

 

Current:

 

 

 

 

 

 

Federal

 

$

3,405,403

 

 

$

65,263

 

State

 

 

397,174

 

 

 

192,215

 

Foreign

 

 

544,251

 

 

 

664,766

 

Total:

 

$

4,346,828

 

 

$

922,244

 

 

 

 

 

 

 

Deferred:

 

 

 

 

 

 

Federal

 

$

554,763

 

 

$

(238,408

)

State

 

 

39,853

 

 

 

(56,157

)

Total:

 

 

594,616

 

 

 

(294,565

)

Total Income Tax Expense:

 

$

4,941,444

 

 

$

627,679

 

US and Foreign Income Before Income Taxes

A summary of United States and foreign income before income taxes follows:

 

 

 

2023

 

 

2022

 

United States

 

$

18,984,939

 

 

$

(142,095

)

Foreign

 

 

3,749,665

 

 

 

3,804,540

 

Total:

 

$

22,734,604

 

 

$

3,662,445

 

US Statutory Rate Reconciliation

The following schedule reconciles the amounts of income taxes computed at the United States statutory rates to the actual amounts reported in operations:

 

 

 

2023

 

 

2022

 

Federal income taxes at 21% statutory rate

 

$

4,774,267

 

 

$

716,122

 

State and local taxes, net of federal income tax effect

 

 

612,818

 

 

 

120,922

 

Stock options

 

 

(385,601

)

 

 

(128,169

)

Permanent items

 

 

183,139

 

 

 

 

Foreign tax rate difference

 

 

(243,179

)

 

 

(81,196

)

Provision for income taxes:

 

$

4,941,444

 

 

$

627,679

 

 

 

Deferred Tax Assets and Liabilities

The following summarizes deferred income tax assets and liabilities:

 

 

 

2023

 

 

2022

 

Deferred income tax liabilities:

 

 

 

 

 

 

Property, plant and equipment

 

$

2,328,345

 

 

$

2,004,200

 

Intangible assets

 

 

1,336,996

 

 

 

1,278,478

 

Other

 

 

609,817

 

 

 

251,655

 

     Total deferred tax liabilities

 

 

4,275,158

 

 

 

3,534,333

 

 

 

 

 

 

 

Deferred income tax assets:

 

 

 

 

 

 

Net operating loss carryover

 

 

930,000

 

 

 

1,170,000

 

Stock compensation

 

 

1,964,332

 

 

 

1,687,357

 

Asset valuations

 

 

852,308

 

 

 

1,109,954

 

Other

 

 

559,174

 

 

 

431,737

 

      Total deferred tax assets

 

 

4,305,814

 

 

 

4,399,048

 

Less: valuation allowance

 

 

(930,000

)

 

 

(1,170,000

)

      Total deferred tax assets, net

 

 

3,375,814

 

 

 

3,229,048

 

Net deferred income tax liability:

 

$

899,344

 

 

$

305,285

 

 

XML 38 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt and Shareholders’ Equity (Tables)
12 Months Ended
Dec. 31, 2023
Long Term Debt And Stockholders Equity [Abstract]  
Schedule of Long-Term Debt Long-term debt associated with the mortgage consisted of the following at December 31, 2023 and 2022:

 

 

 

 

 

 

December 31, 2023

 

December 31, 2022

 

Mortgage payable - HSBC Bank N.A.

$

10,823,033

 

$

11,232,990

 

Less debt issuance costs

 

(119,736

)

 

(134,790

)

 

10,703,297

 

 

11,098,200

 

Less current maturities

 

419,309

 

 

404,588

 

Long-term mortgage payable less current maturities

$

10,283,988

 

$

10,693,612

 

XML 39 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenues

The following table represents external net sales disaggregated by product category, by segment:

For the twelve months ended December 31, 2023

(amounts in 000's)

 

 

 

United States

 

 

Canada

 

 

Europe

 

 

Total

 

First Aid and Safety

 

$

104,932

 

 

$

8,160

 

 

$

1,369

 

 

$

114,461

 

Cutting and Sharpening

 

 

58,273

 

 

 

5,731

 

 

 

13,036

 

 

 

77,040

 

Total Net Sales

 

$

163,205

 

 

$

13,891

 

 

$

14,405

 

 

$

191,501

 

 

 

 

 

 

 

 

 

 

 

 

 

 

For the twelve months ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

 

Total

 

First Aid and Safety

 

$

95,820

 

 

$

7,110

 

 

$

1,702

 

 

$

104,632

 

Cutting and Sharpening

 

 

69,385

 

 

 

6,669

 

 

 

13,276

 

 

 

89,330

 

Total Net Sales

 

$

165,205

 

 

$

13,779

 

 

$

14,978

 

 

$

193,962

 

XML 40 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Tables)
12 Months Ended
Dec. 31, 2023
Segment Information Tables [Abstract]  
Financial Data By Segment Table

Financial data by segment:

(000’s omitted)

 

 Year Ended December 31, 2023

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

Consolidated

 

Net sales

$

163,205

 

 

$

13,891

 

 

$

14,405

 

$

191,501

 

Operating income

 

11,477

 

 

 

866

 

 

 

845

 

 

13,188

 

Assets

 

131,382

 

 

 

8,557

 

 

 

9,302

 

 

149,241

 

Additions to property, plant and equipment

 

4,626

 

 

 

 

 

 

47

 

 

4,673

 

Depreciation and amortization

 

4,833

 

 

 

102

 

 

 

76

 

 

5,011

 

 

 

 

 Year Ended December 31, 2022

 

 

 

 

 

 

 

 

 

 

 

United States

 

 

Canada

 

 

Europe

 

Consolidated

 

Net sales

$

165,205

 

 

$

13,779

 

 

$

14,978

 

$

193,962

 

Operating income

 

4,783

 

 

 

1,136

 

 

 

354

 

 

6,273

 

Assets

 

144,466

 

 

 

9,078

 

 

 

10,833

 

 

164,377

 

Additions to property, plant and equipment

 

4,174

 

 

 

52

 

 

 

79

 

 

4,305

 

Depreciation and amortization

 

4,398

 

 

 

96

 

 

 

84

 

 

4,578

 

Reconciliation of Segment Operating Income to Consolidated Income Before Taxes

The following is a reconciliation of segment operating income to consolidated income before taxes:

(000’s omitted)

 

 

 

2023

 

 

2022

 

Total operating income

 

$

13,188

 

 

$

6,273

 

Interest expense, net

 

 

(2,977

)

 

 

(2,364

)

Gain on sale of business

 

 

12,564

 

 

 

 

Other (expense), net

 

 

(41

)

 

 

(247

)

Consolidated income before taxes

 

$

22,734

 

 

$

3,662

 

Revenue by Geographic Area

The table below presents revenue by geographic area. Revenues are attributed to countries based on location of the customer.

(000’s omitted)

 

Revenues

 

2023

 

 

2022

 

United States

 

$

162,070

 

 

$

163,546

 

International:

 

 

 

 

 

 

Canada

 

 

13,891

 

 

 

13,779

 

Europe

 

 

14,405

 

 

 

14,978

 

Other

 

 

1,135

 

 

 

1,659

 

Total International

 

$

29,431

 

 

$

30,416

 

Total Revenues

 

$

191,501

 

 

$

193,962

 

XML 41 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option Plans (Tables)
12 Months Ended
Dec. 31, 2023
Share-Based Payment Arrangement [Abstract]  
Stock Option Activity

A summary of changes in options issued under the Company’s stock option plans follows:

 

 

 

2023

 

 

2022

 

Options outstanding at the beginning of the year

 

 

1,617,672

 

 

 

1,537,052

 

Options granted

 

 

163,500

 

 

 

133,250

 

Options forfeited

 

 

(6,938

)

 

 

(6,562

)

Options exercised

 

 

(175,473

)

 

 

(46,068

)

Options outstanding at the end of the year

 

 

1,598,761

 

 

 

1,617,672

 

Options exercisable at the end of the year

 

 

1,138,706

 

 

 

1,132,174

 

Common stock available for future grants at the end of the year

 

 

3,250

 

 

 

166,750

 

Weighted average exercise price per share:

 

 

 

 

 

 

Granted

 

$

30.47

 

 

$

29.35

 

Forfeited

 

 

20.68

 

 

 

31.50

 

Exercised

 

 

16.95

 

 

 

12.73

 

Outstanding

 

 

26.77

 

 

 

25.30

 

Exercisable

 

 

24.82

 

 

 

22.83

 

Summary of Options Outstanding

A summary of options outstanding as December 31, 2023 is as follows:

 

Options Outstanding

 

 

Options Exercisable

 

Range of Exercise Prices

 

Number
Outstanding

 

 

Weighted-
Average
Remaining
Contractual
Life (Years)

 

Weighted-
Average
Exercise
Price

 

 

Number
Exercisable

 

 

Weighted-
Average
Exercise
Price

 

$16.71 to $21.62

 

 

311,625

 

 

3

 

$

19.73

 

 

 

311,625

 

 

$

19.73

 

$21.63 to $23.29

 

 

379,562

 

 

6

 

 

22.81

 

 

 

327,940

 

 

 

22.77

 

$23.30 to $27.77

 

 

300,450

 

 

4

 

 

24.43

 

 

 

290,450

 

 

 

24.45

 

$27.78 to $31.56

 

 

311,624

 

 

9

 

 

29.88

 

 

 

48,191

 

 

 

28.98

 

$31.57 to $39.56

 

 

295,500

 

 

8

 

 

38.37

 

 

 

160,500

 

 

 

38.33

 

 

 

 

1,598,761

 

 

 

 

 

 

 

 

1,138,706

 

 

 

 

Assumptions Used to Value Option Grants

The assumptions used to value option grants for the years ended December 31, 2023 and 2022 were as follows:

 

 

 

2023

 

 

2022

 

Expected life in years

 

7

 

 

7

 

Interest rate

 

 

4.17

%

 

 

2.79

%

Volatility

 

0.422

 

 

0.413

 

Dividend yield

 

 

1.8

%

 

 

1.9

%

XML 42 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Tables)
12 Months Ended
Dec. 31, 2023
Earnings Per Share [Abstract]  
Earnings Per Share

The calculation of earnings per share is as follows:

 

 

2023

 

 

2022

 

Numerator:

 

 

 

 

 

 

Net income

 

$

17,793,160

 

 

$

3,034,766

 

Denominator:

 

 

 

 

 

 

Denominator for basic earnings per share:

 

 

 

 

 

 

Weighted average shares outstanding

 

 

3,572,144

 

 

 

3,527,626

 

Effect of diluted employee stock options

 

 

85,553

 

 

 

191,624

 

Denominator for dilutive earnings per share

 

 

3,657,697

 

 

 

3,719,250

 

Basic earnings per share

 

$

4.98

 

 

$

0.86

 

Diluted earnings per share

 

$

4.86

 

 

$

0.82

 

XML 43 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2023
Equity [Abstract]  
Accumulated Comprehensive Loss

The components of accumulated other comprehensive loss follow:

 

 

Foreign currency
translation
adjustment

 

 

Total

 

Balances, December 31, 2021

 

$

(1,380,648

)

 

$

(1,380,648

)

Translation adjustment

 

 

(707,251

)

 

 

(707,251

)

Balances, December 31, 2022

 

$

(2,087,899

)

 

$

(2,087,899

)

Translation adjustment

 

 

382,312

 

 

 

382,312

 

Balances, December 31, 2023

 

$

(1,705,587

)

 

$

(1,705,587

)

XML 44 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, Cash Equivalents and Restricted Cash (Tables)
12 Months Ended
Dec. 31, 2023
Cash and Cash Equivalents [Abstract]  
Summary of Cash, Cash Equivalents and Restricted Cash

 

 

December 31,

 

December 31,

 

 

 

2023

 

2022

 

Cash and cash equivalents

 

$

4,796

 

$

6,100

 

Restricted Cash - current

 

 

750

 

 

750

 

Restricted Cash - non-current

 

 

-

 

 

750

 

Total cash, cash equivalents and restricted cash

 

$

5,546

 

$

7,600

 

XML 45 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases Tables [Abstract]  
Information Related to Leases

Information related to leases (dollars in 000’s):

 

 

 

Year ended

 

 

Year ended

 

Operating cash flow information:

 

December 31, 2023

 

 

December 31, 2022

 

Operating lease cost

 

$

1,344

 

 

$

1,239

 

Operating lease - cash flow

 

$

1,406

 

 

$

1,281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-cash activity:

 

 

 

 

 

 

ROU assets obtained in exchange for lease liabilities

 

$

581

 

 

$

545

 

 

 

 

 

 

 

 

 

 

December 31, 2023

 

 

December 31, 2022

 

Weighted-average remaining lease term

 

2.0 years

 

 

3.0 years

 

Weighted-average discount rate

 

 

5

%

 

 

5

%

Future Minimum Lease Payments

Future minimum lease payments under non-cancellable leases as of December 31, 2023:

(dollars in 000’s):

 

 

 

 

 

2024

 

$

1,177

 

2025

 

 

887

 

2026

 

 

165

 

Total future minimum lease payments

 

$

2,229

 

Less: imputed interest

 

 

(104

)

Present value of lease liabilities - current

 

 

1,099

 

Present value of lease liabilities - non-current

 

$

1,026

 

XML 46 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations and Divestitures (Tables)
12 Months Ended
Dec. 31, 2023
Business Combinations [Abstract]  
Schedule of Purchase Price Allocation to Assets Acquired

The purchase price was allocated to assets acquired as follows (in thousands):

 

Assets:

 

 

 

Accounts Receivable

 

$

512

 

Inventory

 

 

944

 

Prepaid Expense

 

 

14

 

Property, plant and equipment

 

 

877

 

Intangible Assets

 

 

 

     Backlog

 

 

23

 

     Non-Compete

 

 

920

 

     Tradename

 

 

1,990

 

     Customer list

 

 

2,210

 

Goodwill

 

 

3,389

 

Total assets

 

$

10,879

 

XML 47 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accounting Policies - Accounting Policies (Detail Narrative)
12 Months Ended
Jun. 01, 2023
USD ($)
Jun. 01, 2022
USD ($)
Dec. 31, 2023
USD ($)
Customer
Dec. 31, 2022
USD ($)
Customer
Jan. 01, 2022
USD ($)
Accounting Policies [Line Items]          
Foreign currency transaction gains (losses) during period     $ (39,410) $ (288,191)  
Allowance for doubtful accounts     $ 567,015 1,060,812 $ 34,220,635
Weighted average intangible assets amortization period     8 years    
Revenue milestone period     2 years    
Payment disbursed by Escrow Agent     $ 750,000 9,622,391  
Shipping costs during period     8,638,865 11,328,276  
Advertising costs during period     1,817,783 $ 1,563,430  
Live Safely Products, LLC          
Accounting Policies [Line Items]          
Business acquisition, contingent liability   $ 1,500,000 750,000    
Purchase price placed in escrow     1,500,000    
Disburse to the seller payment $ 750,000 $ 750,000      
Fair value of remaining contingent consideration     $ 750,000    
Exceeded 10% of Consolidated Net Sales          
Accounting Policies [Line Items]          
Number of major customers | Customer     2 2  
Minimum | Live Safely Products, LLC          
Accounting Policies [Line Items]          
Weighted average intangible assets amortization period   5 years      
Minimum | Buildings          
Accounting Policies [Line Items]          
Asset useful life     10 years    
Minimum | Machinery and Equipment          
Accounting Policies [Line Items]          
Asset useful life     3 years    
Minimum | Exceeded 10% of Consolidated Net Sales | Major Customer | Two Major Customers          
Accounting Policies [Line Items]          
Net sales to major customers     12.00% 10.00%  
Maximum | Live Safely Products, LLC          
Accounting Policies [Line Items]          
Weighted average intangible assets amortization period   15 years      
Maximum | Buildings          
Accounting Policies [Line Items]          
Asset useful life     39 years    
Maximum | Machinery and Equipment          
Accounting Policies [Line Items]          
Asset useful life     10 years    
Maximum | Exceeded 10% of Consolidated Net Sales | Major Customer | Two Major Customers          
Accounting Policies [Line Items]          
Net sales to major customers     14.00% 15.00%  
XML 48 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories - Inventories (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Finished goods $ 39,315,594 $ 45,371,042
Work in process 208,212 408,346
Materials and supplies 15,946,186 17,545,818
Inventories: $ 55,469,992 $ 63,325,206
XML 49 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
Inventories (Details Narrative) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Inventory valuation allowance $ 1,338,211 $ 1,720,350
XML 50 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill - Intangible Assets (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Tradename $ 10,007,698 $ 10,007,698
Customer List 18,824,198 18,502,207
Non-Compete 1,247,536 1,247,536
Slice License Agreement 379,921 379,921
Patents 2,271,980 2,271,980
Subtotal 32,731,333 32,409,342
Accumulated amortization 13,729,885 11,618,807
Intangible Assets 19,001,448 20,790,535
Goodwill 8,188,829 8,188,829
Total: $ 27,190,277 $ 28,979,364
XML 51 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Intangible Assets and Goodwill (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization of intangible assets $ 2,111,078 $ 1,815,508
Estimated aggregate amortization expense:    
2024 2,270,276  
2025 1,981,863  
2026 1,689,565  
2027 1,361,196  
2028 $ 1,244,529  
XML 52 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
Other Accrued Liabilities (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Customer Rebates $ 5,720,898 $ 5,533,802
Contingent Liability - Safety Made 750,000 1,330,000
Accrued Compensation 2,585,124 791,231
Dividend Payable 546,710 495,406
Income Taxes Payable 362,741 533,746
Other 2,442,799 2,015,798
Total other accrued liabilities $ 12,408,272 $ 10,699,983
XML 53 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
Profit Sharing (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Retirement Benefits [Abstract]    
Company contributions to 401k plan 50.00%  
Employee contributions to profit 401k plan 6.00%  
Total contribution expense $ 428,047 $ 426,594
XML 54 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Income Tax Expense (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current:    
Federal $ 3,405,403 $ 65,263
State 397,174 192,215
Foreign 544,251 664,766
Total Current 4,346,828 922,244
Deferred:    
Federal 554,763 (238,408)
State 39,853 (56,157)
Total Deferred 594,616 (294,565)
Total Income Tax Expense $ 4,941,444 $ 627,679
XML 55 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - US and Foreign Income Before Income Taxes (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
United States $ 18,984,939 $ (142,095)
Foreign 3,749,665 3,804,540
Income before income tax expense $ 22,734,604 $ 3,662,445
XML 56 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets resulting from net operating losses $ 930,000 $ 1,170,000
Hong Kong    
Hong Kong income tax rate 16.50%  
XML 57 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - US Statutory Rate Reconciliation (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Income Tax Disclosure [Abstract]    
Federal income taxes at 21% statutory rate $ 4,774,267 $ 716,122
State and local taxes, net of federal income tax effect 612,818 120,922
Stock options (385,601) (128,169)
Permanent items 183,139  
Foreign tax rate difference (243,179) (81,196)
Total Income Tax Expense $ 4,941,444 $ 627,679
XML 58 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Deferred income tax liabilities:    
Property, plant and equipment $ 2,328,345 $ 2,004,200
Intangible assets 1,336,996 1,278,478
Other 609,817 251,655
Total deferred tax liabilities 4,275,158 3,534,333
Deferred income tax assets:    
Net operating loss carryover 930,000 1,170,000
Stock compensation 1,964,332 1,687,357
Asset valuations 852,308 1,109,954
Other 559,174 431,737
Total deferred tax assets 4,305,814 4,399,048
Less: valuation allowance (930,000) (1,170,000)
Total deferred tax assets, net 3,375,814 3,229,048
Net deferred income tax liability: $ 899,344 $ 305,285
XML 59 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt and Shareholders' Equity (Details Narrative)
12 Months Ended
Nov. 08, 2023
Dec. 31, 2023
USD ($)
shares
Dec. 31, 2022
shares
Nov. 14, 2019
shares
Long Term Debt And Stockholders Equity [Line Items]        
Credit facility interest rate SOFR +1.75%      
Deferred financing cost   $ 13,164,358,000    
Outstanding borrowings under revolving loan agreement   59,667,000    
Amount available for borrowing under revolving loan agreement   $ 51,835,642,000    
Purchase of treasury stock | shares   0 0  
Shares that may be purchased under repurchase programs | shares   160,365    
Minimum        
Long Term Debt And Stockholders Equity [Line Items]        
Credit facility interest rate SOFR +1.60%      
Increased ratio of funded debt to EBITDA 0.0475      
Maximum        
Long Term Debt And Stockholders Equity [Line Items]        
Credit facility interest rate SOFR + 2.35%      
Increased ratio of funded debt to EBITDA 0.0575      
Shares authorized to be repurchased during period | shares       200,000
HSBC Bank        
Long Term Debt And Stockholders Equity [Line Items]        
Credit facility interest rate   Secured Overnight Financing Rate (“SOFR”) plus 1.75%    
Revolving agreement expiration date   May 31, 2026    
Facility fee per annum   0.125%    
HSBC Bank | Maximum        
Long Term Debt And Stockholders Equity [Line Items]        
Credit facility borrowing capacity   $ 65,000,000    
HSBC Bank | Secured Overnight Financing Rate (SOFR)        
Long Term Debt And Stockholders Equity [Line Items]        
Interest rate   1.75%    
First Aid Only Distribution Center        
Long Term Debt And Stockholders Equity [Line Items]        
Covenant terms and compliance   Under the revolving loan agreement, the Company is required to maintain specific amounts of funded debt to EBITDA, a fixed charge coverage ratio and must have annual net income greater than $0, measured as of the end of each fiscal year    
Mortgage maturity date   December 1, 2031    
Minimum annual mortgage payments due, 2024   $ 419,309    
Minimum annual mortgage payments due, 2025   436,946    
Minimum annual mortgage payments due, 2026   454,112    
Minimum annual mortgage payments due, 2027   471,949    
Minimum annual mortgage payments due, 2028   489,510    
Minimum annual mortgage payments due, thereafter   $ 8,439,472    
XML 60 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
Long-Term Debt and Shareholders' Equity - Schedule of Long-Term Debt (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Less debt issuance costs $ (13,164,358,000)  
Long-term mortgage payable less current maturities 13,104,691 $ 49,915,649
Mortgage Payable - HSBC Bank N.A.    
Debt Instrument [Line Items]    
Mortgage payable - HSBC Bank N.A. 10,823,033 11,232,990
Less debt issuance costs (119,736) (134,790)
Long-term mortgage payable 10,703,297 11,098,200
Less current maturities 419,309 404,588
Long-term mortgage payable less current maturities $ 10,283,988 $ 10,693,612
XML 61 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue from Contracts with Customers (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Net sales $ 191,501 $ 193,962
Cutting and Sharpening    
Net sales 77,040 89,330
First Aid and Safety    
Net sales 114,461 104,632
United States    
Net sales 163,205 165,205
United States | Cutting and Sharpening    
Net sales 58,273 69,385
United States | First Aid and Safety    
Net sales 104,932 95,820
Europe    
Net sales 14,405 14,978
Europe | Cutting and Sharpening    
Net sales 13,036 13,276
Europe | First Aid and Safety    
Net sales 1,369 1,702
Canada    
Net sales 13,891 13,779
Canada | Cutting and Sharpening    
Net sales 5,731 6,669
Canada | First Aid and Safety    
Net sales $ 8,160 $ 7,110
XML 62 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information (Details Narrative)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Segment Information Details Narrative [Abstract]    
Direct import sales to total net sales ratio 6.00% 8.00%
XML 63 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Financial Data by Segment (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Net sales $ 191,500,947 $ 193,962,357
Operating income 13,188,617 6,273,302
Assets 149,241,316 164,377,104
Additions to property, plant and equipment 4,673,000 4,305,000
Depreciation and amortization 5,011,000 4,578,000
United States Segment    
Net sales 163,205,000 165,205,000
Operating income 11,477,000 4,783,000
Assets 131,382,000 144,466,000
Additions to property, plant and equipment 4,626,000 4,174,000
Depreciation and amortization 4,833,000 4,398,000
Canada Segment    
Net sales 13,891,000 13,779,000
Operating income 866,000 1,136,000
Assets 8,557,000 9,078,000
Additions to property, plant and equipment   52,000
Depreciation and amortization 102,000 96,000
Europe Segment    
Net sales 14,405,000 14,978,000
Operating income 845,000 354,000
Assets 9,302,000 10,833,000
Additions to property, plant and equipment 47,000 79,000
Depreciation and amortization $ 76,000 $ 84,000
XML 64 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Reconciliation of Segment Operating Income (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Reconciliation Of Segment Operating Income Details [Abstract]    
Operating income $ 13,188,617 $ 6,273,302
Interest expense, net 2,977,164 2,364,461
Gain on sale of business 12,564,153  
Other (expense), net (41,002) (246,396)
Income before income tax expense $ 22,734,604 $ 3,662,445
XML 65 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
Segment Information - Segment Revenues (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Total Revenues $ 191,500,947 $ 193,962,357
United States    
Total Revenues 162,070,000 163,546,000
Canada    
Total Revenues 13,891,000 13,779,000
Europe    
Total Revenues 14,405,000 14,978,000
Other International    
Total Revenues 1,135,000 1,659,000
Total International    
Total Revenues $ 29,431,000 $ 30,416,000
XML 66 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option Plans (Details Narrative) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Shares available for grant 3,250 166,750
Cash settlement of stock options $ 292,153 $ 108,155
Shares related to settlement of stock options 20,256 10,067
Weighted average remaining contractual term 6 years  
Stock-based compensation $ 1,940,443 $ 1,803,302
Unrecognized compensation cost $ 3,539,238  
Unrecognized compensation cost recognition period 3 years  
Weighted average fair value at the date of grant $ 12.65 $ 11.14
Aggregate intrinsic value of outstanding options $ 25,727,340 $ 1,622,738
Aggregate intrinsic value of exercisable options 20,536,948 1,565,553
Aggregate intrinsic value of options exercised $ 2,646,835 $ 747,730
Employee Plan    
Vesting term Options granted under the 2012 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. Under the terms of the 2012 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.  
2005 Director Plan    
Vesting term The Initial Option vested 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option became fully exercisable one day after the date of grant. The exercise price of each option granted equaled the fair market value of the Common Stock on the date the option was granted and expired ten (10) years from the date of grant.  
Shares authorized under plan 180,000  
Shares offered under initial option 5,000  
Shares offered under annual option 5,000  
2017 Director Plan    
Vesting term The Initial Option vests 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option becomes fully exercisable one day after the date of grant. The exercise price of each option granted equals the fair market value of the Common Stock on the date the option is granted and expires ten (10) years from the date of grant.  
Shares available for grant 0  
Shares authorized under plan 50,000  
Shares offered under initial option 5,000  
Shares offered under annual option 5,000  
Cash fee paid to non salaried directors $ 48,500  
2022 Employee Plan    
Vesting term Options granted under the 2022 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. As of December 31, 2023, the number of shares available for grant under the 2022 Employee Plan is 3,250. Under the terms of the 2022 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.  
Shares available for grant 3,250  
XML 67 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option Plans - Stock Option Activity (Details) - $ / shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share-Based Payment Arrangement [Abstract]    
Options outstanding at the beginning of the year 1,617,672 1,537,052
Options granted 163,500 133,250
Options forfeited (6,938) (6,562)
Options exercised (175,473) (46,068)
Options outstanding at the end of the year 1,598,761 1,617,672
Options exercisable at the end of the year 1,138,706 1,132,174
Common stock available for future grants at the end of the year 3,250 166,750
Weighted average exercise price per share:    
Granted $ 30.47 $ 29.35
Forfeited 20.68 31.50
Exercised 16.95 12.73
Outstanding 26.77 25.30
Exercisable $ 24.82 $ 22.83
XML 68 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option Plans - Summary of Options Outstanding (Details)
12 Months Ended
Dec. 31, 2023
$ / shares
shares
Number outstanding | shares 1,598,761
Number exercisable | shares 1,138,706
$16.71 to $21.62  
Range of exercise prices, lower range $ 16.71
Range of exercise prices, upper range $ 21.62
Number outstanding | shares 311,625
Options outstanding weighted-average remaining contractual life (years) 3 years
Options outstanding weighted-average exercise price $ 19.73
Number exercisable | shares 311,625
Options exercisable weighted-average exercise price $ 19.73
$21.63 to $23.29  
Range of exercise prices, lower range 21.63
Range of exercise prices, upper range $ 23.29
Number outstanding | shares 379,562
Options outstanding weighted-average remaining contractual life (years) 6 years
Options outstanding weighted-average exercise price $ 22.81
Number exercisable | shares 327,940
Options exercisable weighted-average exercise price $ 22.77
$23.30 to $27.77  
Range of exercise prices, lower range 23.3
Range of exercise prices, upper range $ 27.77
Number outstanding | shares 300,450
Options outstanding weighted-average remaining contractual life (years) 4 years
Options outstanding weighted-average exercise price $ 24.43
Number exercisable | shares 290,450
Options exercisable weighted-average exercise price $ 24.45
$27.78 to $31.56  
Range of exercise prices, lower range 27.78
Range of exercise prices, upper range $ 31.56
Number outstanding | shares 311,624
Options outstanding weighted-average remaining contractual life (years) 9 years
Options outstanding weighted-average exercise price $ 29.88
Number exercisable | shares 48,191
Options exercisable weighted-average exercise price $ 28.98
$31.57 to $39.56  
Range of exercise prices, lower range 31.57
Range of exercise prices, upper range $ 39.56
Number outstanding | shares 295,500
Options outstanding weighted-average remaining contractual life (years) 8 years
Options outstanding weighted-average exercise price $ 38.37
Number exercisable | shares 160,500
Options exercisable weighted-average exercise price $ 38.33
XML 69 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock Option Plans - Assumptions Used to Value Option Grants (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]    
Expected life in years 7 years 7 years
Interest rate 4.17% 2.79%
Volatility 0.422% 0.413%
Dividend yield 1.8% 1.9
XML 70 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share - Earnings Per Share (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]    
Net income $ 17,793,160 $ 3,034,766
Weighted average shares outstanding 3,572,144 3,527,626
Effect of diluted employee stock options 85,553 191,624
Denominator for dilutive earnings per share 3,657,697 3,719,250
Basic earnings per share $ 4.98 $ 0.86
Diluted earnings per share $ 4.86 $ 0.82
XML 71 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Earnings Per Share (Details Narrative) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Earnings Per Share [Abstract]    
Options excluded from earnings per share calculation 591,624 296,438
XML 72 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
Accumulated Other Comprehensive Loss - Accumulated Comprehensive Loss (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Accumulated other comprehensive income (loss), beginning balance $ (2,087,899) $ (1,380,648)
Translation adjustment 382,312 (707,251)
Accumulated other comprehensive income (loss), ending balance (1,705,587) (2,087,899)
Foreign Currency Translation Adjustment    
Accumulated other comprehensive income (loss), beginning balance (2,087,899) (1,380,648)
Translation adjustment 382,312 (707,251)
Accumulated other comprehensive income (loss), ending balance $ (1,705,587) $ (2,087,899)
XML 73 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]      
Cash and cash equivalents $ 4,795,953 $ 6,100,409  
Restricted cash 750,000 750,000  
Restricted Cash - non-current   750,000  
Total cash, cash equivalents and restricted cash $ 5,545,954 $ 7,600,409 $ 4,843,349
XML 74 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Details Narrative) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Lessee Lease Description [Line Items]    
Operating lease expense $ 1.3 $ 1.2
Cost of Goods Sold    
Lessee Lease Description [Line Items]    
Operating lease expense 0.4 0.4
Selling, General and Administrative Expenses    
Lessee Lease Description [Line Items]    
Operating lease expense $ 0.7 $ 0.8
XML 75 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Information Related to Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Leases Details [Abstract]    
Operating lease cost $ 1,344 $ 1,239
Operating lease - cash flow 1,406 1,281
ROU assets obtained in exchange for lease liabilities $ 581 $ 545
Weighted-average remaining lease term 2 years 3 years
Weighted-average discount rate 5.00% 5.00%
XML 76 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases - Future Minimum Lease Payments (Details) - USD ($)
Dec. 31, 2023
Dec. 31, 2022
Future Minimum Lease Payments:    
2024 $ 1,177,000  
2025 887,000  
2026 165,000  
Total future minimum lease payments 2,229,000  
Less: imputed interest (104,000)  
Present value of lease liabilities - current 1,098,942 $ 1,130,244
Present value of lease liabilities - non-current $ 1,026,351 $ 1,683,323
XML 77 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations and Divestitures (Details Narrative) - USD ($)
12 Months Ended
Nov. 01, 2023
Jun. 01, 2023
Jun. 01, 2022
Dec. 31, 2023
Business Acquisition [Line Items]        
Identified intangible assets, useful lives       8 years
Gain on sale of business       $ 12,564,153
Divestitures gain, net of tax       9,644,000
Asset Purchase Agreement | GSM Holdings        
Business Acquisition [Line Items]        
Asset acquisition agreement date Nov. 01, 2023      
Purchase price of the business $ 19,800,000      
Amount recieved from sale of asset 18,300,000      
Remaining purchase price under asset acquisition 1,500,000      
Divestitures gain, net of tax $ 9,600,000      
Percent of total net sales 6.00%      
Other Income, Net | Asset Purchase Agreement | GSM Holdings        
Business Acquisition [Line Items]        
Gain on sale of business $ 12,600,000      
Live Safely Products, LLC        
Business Acquisition [Line Items]        
Purchase price     $ 11,000,000  
Business acquisition, contingent liability     1,500,000 750,000
Disburse to the seller payment   $ 750,000 $ 750,000  
Live Safely Products, LLC | Other Current Assets        
Business Acquisition [Line Items]        
Business acquisition, contingent liability       $ 750,000
Live Safely Products, LLC | Minimum        
Business Acquisition [Line Items]        
Identified intangible assets, useful lives     5 years  
Live Safely Products, LLC | Maximum        
Business Acquisition [Line Items]        
Identified intangible assets, useful lives     15 years  
XML 78 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
Business Combinations and Divestitures - Schedule of Purchase Price Allocation to Assets Acquired (Details) - Live Safely Products, LLC
$ in Thousands
Jun. 01, 2022
USD ($)
Assets:  
Accounts Receivable $ 512
Inventory 944
Prepaid Expense 14
Property, plant and equipment 877
Intangible Assets  
Goodwill 3,389
Total assets 10,879
Backlog  
Intangible Assets  
Intangible assets 23
Non-Compete  
Intangible Assets  
Intangible assets 920
Tradename  
Intangible Assets  
Intangible assets 1,990
Customer List  
Intangible Assets  
Intangible assets $ 2,210
EXCEL 80 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( Z 9U@'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 " .@&=86T^_1.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)VE%(71S43PI""XHWD(RNQMLFI",M/OVIG6WB^@#>,S,GV^^ M@>E,E"8D?$XA8B*'^6KR_9"EB1MV((H2()L#>IWKDAA*2UU2>:0]1FP^] M1V@XOP&/I*TF#3.PBBN1JGQ95FW?)K^W=_?:!J88WUQ5O*WZ[;83D7 KQ/KO^\+L(^V#=SOUC MX[.@ZN#77:@O4$L#!!0 ( Z 9UB97)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M#H!G6/ $ ^51" *C0 !@ !X;"]W;W)K4^3[4M3E*Q??TQ5CDKS%49)>=592KK]TNZF_8C%- M3_F:)?#-@HN82G@KEMUT+1@-\J(XZCJ6U>_&-$PZUY?Y9Q-Q?=4N5((Q9DH8\(8(M MKCH#^\NPEQ?D6_P5LM=TYS51I_+,^7?U9AQ<=2QU1"QBOE02%/Z\,(]%D5*" MX_BO$.V4^U2%NZ^WZK?YR3SZ%@9R==6YZ)" +6@6R2E__9T5)W2F M]'P>I?G_Y'6S[9G;(7Z62AX7Q7 $<9AL_M*W L1.P8754. 4! M;E M/4WY$"__(TM@[Y9N[[6S<4OT;J[G-NAY_(4)\L_@.94"FO^_.L(;A9Y>0?4) M7](U]=E5!R[ZE(D7UKG^Y2>[;_VJHV-2;&A(K$:N5Y+K8>K713N=LF6HV$'K MO:W8@\WH_GHR'Q'J83'314H2TT0V(U:& ML#?R)WO78<.5K/R?8WV^T %#:]L",R16 ]8O@?71TRR[QOG[6MNX\'+;.OE3 MQP>M:LO'D%B-SWG)Y_PP/A,F0JY&CX# &*1%M4=IVZ\W=NQH?5MHAL1JT"Y* M:!=XEP/$@IS:;427.E1X_8)&J8ZPAY:U)61(K$;HBG MGA@5:-/"U4Y.;.?$M77$T,*VQ R)U8C95F7BK(/Z]@+=E*VYD&&R)#-)999J MO1NN^,1T51Y>U1::*;4ZM1WK:Q]"[3:,P(=YT+R67&B'PSTZ ]^''"- (-B( M:3^]T]DMJ*P+_*0R51"FH#FIV6)*K>U MM(7:6:ZF,N[+M=OOG4'JO>R^U( 9VFT=6&7U;=0/5V-ET:L50^8M?*R_.G&Y MVRP8]MZN_+U]D,&?9,]1 MZ(.]X%1J49DTZ)Y1M6&AUM^YG,_/^SW'[MOE]5RG4YEY&[?CE%H=4N7H;=R(%TUH%#.Q5+!^ P6Y4OW\FB;ZH1$7;+2K M>%UK;,>P]';EZ6WWZD\OG.0QY_3-S(.H",+%Z&_N2> L,,EK?X)&+'^N7+G&GHF MD\'0E%J=7F7X'=RA%_0&00#JZ:?M"_(5MB,/B78F8X^D3;[!F")>U,VTH0A? M]!>LT0Q@2JT.LUYG:,T.!4H<'!/7Y^50X$H\V8< ''TM_,-1H1 M3*G5(541P<&]^U>>3_NL>()Z#US$.>N=]*V^?O0TF@%,J=5I51G .2@#C!,8 M[S8K0]3T/]U.<&O1X8H-\]EX56MJQP@#;A4&7-S%ST,)SI8OB.U\>/Y(9LS/ M!KBO E7YV3L\LLJ:"O- H8[6)7NW* J,QP91:'6,5$US*] M<7C8HZZW'GA1:X#'2 ONSDJ@ V\/#)(D@W%B>&M@+FB2AGDF18CA8HU3'WA=:V3'B 1N%0G<@R+!7SR"2Y&*XJ:G=EIM MC](]U\(R&@1,J=5A54' /2@(?&-1=/(]@:P)0RE-P;D%9)RFF=ZZ[=%LP&8T M!YA2JV.KY7K[^%F?6LJTAT;"QW^LUIFO&"0.O739OM4'[S'N]']?$;& M]VJ%\<-TH!8;WSR1Z>AV-!W=>R/RP?Y(/"8D#1.2K]OB2:I2G%RQ[2V=7WZZ M<.SS7U,U@_?VOG-S<0&_J]JN\(UWC.7+OM3C(4$6P?&K#09K$4;$<38+WPD5 MC(2[YQ@FDFOW5G.C1/7D')J06MA:[GBQ69WQKE9G,+7,GPR9S]3\1KE0GWR" M/9 )!8GQ>'RJ;4E&TY IM4U+ZNX\7*'NB^8H&>NME"#]NQ!90:IV>@\\1FP=3-F\D7^>/:CQS*7FDX_3O2TJR9$N4D +I2W3QS.&9X6@.)].#5-_U M1@@#7K9YH6>3C3&[ZR#0RXW8%HZ;?, 0\B" M+<^*R7Q:OGM4\ZGK_='M+9 M!#I&(A=+XR"XO3R+.Y'G#LGR^+L&G31K.L?3^R/ZAS)X&\R":W$G\S^RU&QF MDW@"4K'B^]Q\E8=?11U0Z/"6,M?E7W"H;*DU7NZUD=O:V3+89D5UY2]U(DX< M$!MPP+4#[CK0 0=2.Y RT(I9&=8]-WP^5?( E+.V:.ZFS$WI;:/)"K>-3T;9 M7S/K9^9WLM RSU)N1 J>C+W8/3(:R!7XLA.*NUQK< F^/=V#=S^^GP;&+NI< M@V6]P&VU !Y8 &'P219FH\$O12K2"^65X"@"X A)AY" M=Z]WQR-T2)-!4N*1 ;R'8BFWHLT=^/-FH8VR]?F7+UL5&/6#N8_V6N_X4LPF M]JO40CV+R?RG'Q"#/_LB?2.PL[AI$S<=0Y]_MCU&\UQH7Y25*RM=72=YGJ,$ MA1 F-)H&SZU<66\EC+5P!9YZB-:882GRZ,$ M)S!"N$/48TD@A98G]A-E#5$V2O2CDEJ#G9*KS/@HLM["$<;(UG[88=@W9"0, MXR@._02CAF T2O#)-MFL6%^ M2AL2\@!+U+ 4]N-,E?HK@\#\6*%1?N+(>KQ M"A.($4-Q)P"/883CD,;$'T#RY6E[B;[V\4S>LG^\$=A9P BVT@-'M^6A,,+BFF/Q M>,4%]M)]26#":(PZ^^*SQ+:34(+\.X-.-!*]CNAP^=0(G49">M7CL2,HB> M1=Q2Q/\IEQ>@$-YN4N.XIQ^ MN!Z]V&MKH;W=HX8ZRRP.&44AZ1+^/^00M7J(Q@7QB]D(-5K+M)]0BB#L*HW/ M#E-F:WD@[ZTDHG%-_$T:V[YE2;2J9?"N)OQ^N&(\RH=#3%#8^P3[EN/$6XE$ MXQI9'[(6P@XNXDC=\)?1=/?U$-M.31GL57K?DC"&*1T03M0J)QJ7SH?7,>T+ M'TTHHK1'M&]HQ8=%R0#/5B#1N$*ZP]Q(42C8C2_Y3I; L%58?71'I=L!>L-5WZ^%51TFL^KI'O:\%C!JWB *&Y5#8^K MVGV6[]TP]3JJ-=@YU1,2]433M[)4NR>.X&0,W JU+J=C#99R7YAJO&K>-A/X M33EW=M[?VLF\FJ-;F&JL_\35.K,#82Y6%A)>1;84534I5P]&[LIA&PO=V]R:W-H965T&ULK5;?;YLP$/Y7+#9-G;06 M, &Z+D%JTDVKM*Y1HVX/TQXNJ](<*J8NQ (XOID)63&-6SEWU4("RZQ35;K4 M\R*W8@5WDKX]&\ND+Y:Z+#B,)5'+JF+R90BE6 \N&:9;TI5@3::P1S2RL-M8;LRFXJ>)$2WQ;H)].1H(K M4189TY"1B<8'ED@K(F9D)"J\&+FIV K(+4]%!>2A+Q!M(+$O@?"/5HT$%H]/_N M] 2=H-4RL'C!<2TS5 N%/*;J_;ZJWX12&VE_74^5EGBO?W=I6X?N=8FX78G7:.%V$2YIX-.] M6AV:G<=>3$._NU9QRS8^R7;44:4NEO'AG;KTX[ 7[_,\-*0!C4,_W./I;O7; M"N3WJ4Z%Q1MAECE,&PO=V]R:W-H965T&ULK9IM M;]M&$L>_"J$6;0^0HWTFU[4%)';O&C2Y^.RDAWNY)M<6$9*KDI0=WZ?O+"6+ M%'>Y5@#G12)*L\/_[,/\9LBF+E4+E_7]HEG76F7=H+)8$(3$HE1Y-5N>==]=U+Y=E:W>L;W7Y97]5PM=A[R?)25TUNJJC6 M=^>SM_CT@B$[H+/X,]>/S>!S9$.Y->:KO7B?G<^05:0+G;;6A8)_'O2%+@KK M"73\M7,ZV]_3#AQ^?O;^SRYX".96-?K"%/_-LW9U/DMF4:;OU*9HK\WC[WH7 M$+?^4E,TW=_1X\X6S:)TT[2FW T&!65>;?]5WW83,1B V<0 LAM CAU =P-H M%^A661?6I6K5\JPVCU%MK<&;_=#-33<:HLDKNXPW;0V_YC"N75Z8*H-%T5D$ MGQI3Y)EJX>*=*E25ZNC&.FZBD^C+S67TRX__.%NT<%,[=)'N;O!N>P,R<8-+ MG;Z)*)Y'!!'J&7YQ_'!R.'P!H>[C)?MX2>>/3L6[J6M=M9%J&@CLU!?/U@'S M.[#'ZK19JU2?S^#<-+I^T+/E3S]@@7[U1?=*S@YBI?M8:C3_76*1^H(8)0Q@@>R78-*1&(,D'] MNOE>-P_J?E\]P(R:.M?>6>7.;3EG0DI)1OI<0T$IX00)OSZQUR>"^JYJO59Y M%NEO:WO,FVX_F':E:\@NPZ/@4R\<42R.8<[82+QK1Q*").5^[?%>>QS4?JV; MMLY3FX_L#O8IC)T[QQS!GY' %\T.]"5[?4E0WV?3JN*(:4RS;T;)X#+&,)8N9?U7P +XX*.W=)B^RO+K?'LO; MW564E^O:/.AR*E?OO!X(@@V->>)(]U@*@1EF$_D:]R#%078M/ZIT!5_53X>[ MR:N7N-F7Q8AQ*L9Z/9:@%0L:3^CM88C#--R>UG7H)'BU4S>%,RXIP>,4[K-$ M*.' F0GM/1QQF(X? (2G4/*FFW)3= 5:IN&LI+FRM;!7MH^,7"0DYF/9'DLJ MA(S)U/;NV8C#@2X6$YPD"9%C?2\;'LKK"8K#"/T$>P,F$')>H:$9BVK;=9V8NY-- MLYOY>51I_SYQ:0F]*R&QK.V_'UC6D1R8)(W.;*Z>B>6U3J#]]$A>G&,E$LO'Y]AEB"L28 MVE\]=DD8NQ>'*B-S%]F$N;O+2VE: M;R 7#4Z'5ZU+44RHQ%*.,>6S1"B.^6!)#A7WO"5AWAZV4B\I]N!2((QE,FY, M?990N DAIA3W8"5AL'XPU?U)J^L22K%;+Z"(2TW(CPC:__'#"8\EDQ)S,56E MDQZP) S8CZ/]VN'4;N1C3J"O'R4)E8FS,WR60E*!I^:Y9RQY@;&!+%*9ZN28 M.%Q,0AR"Q[2, ^W MJ>,ED2[F.*;,UH%CG:YEPBFS_="$TL'C6!HL5VX^?[KXX_=/'RY_N[[Y.?KM M/U_>?_Z?5VR0J]];KKR6M\.@>X;2%QAJRA+0V;0F_0H]H*JC!U5L=/0C>N:(YB$C4K!0JBO&DLMFRC2.>"\3F4]<^_F4W;0&>V?4I2=>\4?@4/ M**%SJ%J\'CA-YCB6TQZ(=PU<-F,BA<#Q./=Y+85,Q%3_3'N.TS#'/]>0\C;U MT_/LJ39*30,M$9YSQN;)8,ZV<]&%/!F2B^\3S*7D@CB'X!C3PZ!ZU-,PZM]F M66XSM7T8H_+L!*2G:IW#(?:*]C317.(X3L;)VV<)>3..Y<2C(]JSGH99_W;0 M]>^>G9L23LO*OLY\ ":9QI]U7*Z?X!AQGHP?9?@L"4IBR/T3XOL*@(8K@&O= M*O@JB[2J*_NLT:O4!7@B8IAIZN1QUS)&4L2$3NV,'O4TC/IM)N_V^LH4F:Z; MG[M'1>V35[(+:PGSE0BG"O18QA)1A*0"?[@0>&\+.^?!EVE0; M[3.=:*,7@[?!]E7\1U7?YU4#]=,=C$5O8IB(>OMV>WO1FG7W@OC6M*TINX\K MK4"\-8#?[XQIGR_L.^?]_S%8_@U02P,$% @ #H!G6*$^*=^6 @ #0< M !@ !X;"]W;W)K60I94(U3N;)5)8%FC:C@MN'P,5F:KG6_<(Y6^7:+-A)7-$5+$!?5G.) M,[MWR5@!I6*B)!*64^N+>S"+3'U3\(O!1FV-B4ER)<2UF9QF4\LQ0, AU<:! MXF4-,^#<&"'&3>=I]5L:X?;XWOUKDQVS7%$%,\%_LTSG4VMBD0R6M.;Z7&Q. MH,L3&K]4<-7\DDU;&XTMDM9*BZ(3(T'!RO9*;[MSV!*XP1,"KQ-X+Q7XGIT,A-EAL\$,H(C)3C+ MJ,;)(>6T3($LC+$B'^940JEST"RE_"/Y1-X2FZ@<5U5L:^0P;G;:[7G8[ND] ML><1I"/BNWO$F,QF@AV^;;3K2HFOYU)31VPV:8X_<* MI"G ^TLA]/W$M,3^"YC\!5!+ P04 " .@&=8F+V2MT8' #Z-0 & M 'AL+W=O'JMYD7'RL'Z?-MF;9J@O: M%%/LNG2ZR?)R,KOJOKNM9U?5CA=YR6YKI]EM-EG]_885U?/U!$U>OOBE4[-'JXG']&'% =M0%?BGYP]-T?O MG;8I]U7UM?WP:74]<=L:L8(M>8O(Q,L3F[.B:$FB'O_UT,DA9QMX_/Z%GG2- M%XVYSQHVKXI_\Q5?7T_"B;-B#]FNX)^KY]]8WR"_Y2VKHNG^.L_[LC2:.,M= MPZM-'RQJL,G+_6OVK>^(HP!$3@3@/@"?&T#Z *(&^"<"O#[ 4P)$WYL#_#[ M5P+(J0#:!U"U2N&)@* /Z-2?[GNWDV:1\6QV55?/3MV6%K3V3:=O%RT4R[+/B$UG_KGA6&,+F]K!Y MM=E4?6T,T8M7DHJIVNSJ[R?C8WO\Q]4J;Z=/5CBW6;ZZ_%0Z\VR;FUN2O,): M+G>;7='U^E]\S6I'M$VL)>MVDC\QY_>J:0S4U$[]S+A8? 0RSNHR+Q\5Q%2, MC<, P83?,VG';%?# MIUD0N"&*J"C]="RX7A!AZGM!&,@%%WK!2^1'D4\QEDO&!B2*B%B:%61B0I+0 MI5XH%TSU@C0* T*"@2CU+3GT+1G7MQ=.L\YJ,>?.Z6,KN[V$?6BVV9)=3\2X M:EC]Q":SGWY U/W5-/'V,/^HB<3'HBNH(@-DTA@2ED#"4B"8-"J\PZCPK*/B M3[$!R! ZO B[SA=7Z_ZZ3EU?YBW6^+31('^J!%D>=&2)W$UK1C-8:$Q9"P!!*6 MGM&YDLCA0>30*O*GIMEU^UQQ!%KN#QS-B0/#3:C5(?0"Y"OJAOJ&-*0T4G96 MUEJ-E4VO&*6NNIE+(%.F0#!)L^B@6?0FS2[VVVF3=%;@V-USI'5WX*D[L@5D MQA@2ED#"4B"8- Z0.]@9KG4DS+-F[32,\Z(S,MH!T8T$I]JVJ[9Q*/1(^2 H M3JN^.I'MN<>NTZ"TN*?YKS4B 4V;0M%DN8_<*V25^W97+]=9TTU\_N+O=(*_ MVT]]LSF%M+YR5:FM>4=+#4F+06D)*"V%HLGC83"KD-VM:L_.G?"CUP"#&811 MB"-M#= +BE,(52RCA;V>HQ7'^N3&'O$H428 ,1AFR.V5QN;(8T]@X(#S=F8Y_!RT)V,VN<)8UTVZBUU#R/J$)#.D<+ M4%I\;B,2T+0I%$T6>C# D-T!&VM-(]VR$ML+S_/\4-4:TAU:@-)B4%H"2DO/ MZ6'YCHS!Y,)VDVN,18UU7PAY/O:Q>K7&N@N&$8V0NMNUUVVL@J;J8>)35_6J M0=.F4#19P,&VPG;;Z@U^M9TX]B2+=0
  • -]A]XM>V><[FO.*\VW=LURU:L;@N(WQ^JBK]\:!^=.3SN-?L?4$L# M!!0 ( Z 9UB9#VAX"PD -DG 8 >&PO=V]R:W-H965T&ULM9K;4Q0D<4,1 M&@+R89]^&Z!,2D03MF<55R6FY ;X-P[]=8.\>)#-=[460@>/FZI6EY.UUMOS MV4P5:[')U0>Y%37\92F;3:[A8[.:J6TC\H5MM*EF- SCV28OZ\G5A?WNMKFZ MD#M=E;6X;0*UVVSRYNF3J.3#Y81,GK_X5J[6VGPQN[K8YBMQ)_0?V]L&/LVZ M7A;E1M2JE'70B.7EY",YO^:I:6 M_E6*!W5P'1A7YE)^-Q^^+"XGH5$D*E%H MTT4.O^[%M:@JTQ/H^'/?Z:2[IVEX>/W<^V?K/#@SSY6XEM6_RX5>7T[22; 0 MRWQ7Z6_RX9]B[U!D^BMDI>S_P-IP$Q4YIN=DW!@6;LFY_YX_[@3AH0.*1 M!G3?@ X;\)$&;-^ 64=;9=:MFUSG5Q>-? @:8PV]F0L[-K8U>%/69AKO= -_ M+:&=OKJ6M9)5N[P1Q8> D;. MAI0A@JY?WYQZY+!N!)GMCXWT]]M6-+DNZU6[)$M="G6.C5/;#<>[,=OU7&WS M0EQ.8#\JT=R+R=7?_T;B\!^8CR?J[,ACWGG,?;U?_0K1I:P+N1&8FVW;V+8U M0>3^BB1)QN#>%[/[0Q=<0Q8RGL1Q9W>D+NK41=[Y^+CX#VR;=A5K":&FD'51 M5B*H.]GF>_.I,"M\V\C[$E9F,'\*)#*7F(_1*:?R1)T=#5;<#5;LG0)5XU=Z:F&(S'4BT8/H+H520UXM SH&V0@L8[WL0+YLG5#]Q9SLA_& W M[?4C=FF6)GQ$/^WUTS?H7\C=7"]W%03%0NYJ?-?M>SP:2T(S2H9+!#$D&?R, MA K2<$B\7SVEZ6=0X(@*A>2#6BGCFBF%G?0^V(64@B,B*]!RKQ$_5Z M#6'-+(I Y$T-V790E?F\K$J-KP^.K(\0?H9RO7?]BV@A/8B)%UU7OT 5$I23V M)A[M)"HSBP=YA,64W?O/4SJ24Q OJ=^:5)RJM^.QZ+E-7@#W/E*8]$N4]SD0 M&_7997#,##"<2(W!FF7T@)/'2GM:$S^NO^P#\=BLN.!E )(X<<*::PC+-(Q3 M-L:^GM'$#^G;1FSSB@0H1(ERM/=D009"<19 Z.$.,&)*$,3X2 MW6C/;NIG=[<8MOG3V$J@+HHA%Z,LH@.9F&%&>$I&5@+MH4W]T/[-CB@PKMF) M%W, 9IG!$AX;Z1[/E'LCNXD1ZC4E M/CT1VA!U ZBLH<'NY@TSR[@RIW:]DI)'D) M&V;?N.%1&G:LNZMQ2 M/VX_%K!J5/F$T<8_%$$.(PY3&<3222;">Q"ST!K+/727TTEFEE^AO M/JP\46_'7O=@9WZPFQE\9W*H)XO)]\%<-M )#(,]YZYDO9IJT6R@8IRCP8PA M#&4Y)E ()AIHU; M0D;+QX:X!SU[H0XW^QPR:5W9QR!F=5C=D*U81U#A;C$^-><>T3#R8H8D-$>. M([)[4C,_J7^'.MI6"+ N3&FMUGDCWNP'PF$&U5CB+''$$ HQ'H]DX*SG-?/S M^HM2.XA/EG:%W&S,V8&1C(84!(',"S:PRC(SD70 M7N/"7>3&(2&.:(3,).7Q&)A9#V;V,IC?+431F!-A ^+VRIR_V'DQ.:J],(GJ M/211]?X@!A@#L:DP3SS-WU'GL(/L,.(\&E8=B"5-HB2,1T(H[V'-_66S"49G MK_(@R'4P%ZNRKLUZ@TE\$GF#/IMSB^RIQZ4ZJ[W7;;1EFH*ZSL905]E'7[ MB@5$6S3!XE[6OS7!.E5OQV/0PY[[86^Q:0%D'A>\]"B)N_R.DH2DSN,-Q#!+ M4I:,/*#C!\^O7X'Y [V0_,'2\SVFXRZ[&4DR"&1#S:XA)903/E+,\A[RW/]< MNWL"]MJ*@Y_T*?6I>COVOD\-N#\U."@4P>V^ABQD;8;")#EPJ8"^S>C#;.YF M F@QB=@1QL8+>][G##QYW1R^-CO@)ZK6]X[]B-J?]TD&]R<9-Z7)CNJ%Z@Y9 M:ZGM/D1=;SL[?#\DXG'B)!B('0< A,-B8';PDM1&-"O[[I@*[-%T^_)1]VWW M?MI'^U;6X/M/Y/RZ?UKW@"$55"))709?DA@"37M>V3M!RVW]E6L MN=1:;NSE6L"2;HP!_'TII7[^8&[0ON D#V4"OMQKQ";"ZBR!45U,*=F@8TW2R-K072T:XBUU@090#5 M*DKB>!350FJ>9\$VLWEFUJBDAIEE;EW7PCY.0)GMF _XSG K5Q5Z0Y1GC5C! M'/"NF5DZ13U+*6O03AK-+"S'_')P,1UZ_^#P3<+6[>V95[(PYMX?OI9C'ON$ M0$&!GD'0LH$I*.6)*(U?'2?O0WK@_G['?AVTDY:%<# UZKLLL1KS#YR5L!1K MA;=F^P4Z/6>>KS#*A2_;MKZC(6?%VJ&I.S!E4$O=KN*AJ\,>8# Z D@Z0/(< M<"Q"V@'2(+3-+,BZ$BCRS)HML]Z;V/PFU":@28W4_A7G:.E6$@[SJ='.*%D* MA)+-D19Z(G3,+-E4N(I=TS,[=C(3ELP5H"R$>LO>L[OY%3MY_3:+D)+P5%'1 M!9RT 9,C 0<)NS%$Y=AG74+YE""B['L)R4[")'F1\0J*4Y8.WK$D3M(#"4W_ M'9Z\D$[:5S0-?.D1OKZ(SVKXXW+AT-)O^_-0T5K.X6%.W\H7KA$%C#GUJ@.[ M 9Z_>348Q9\."?Y/9$_D#WOYPY?8\YEXW(E'\0#T)VFVHFGB5R<4^(O%VA'* MN4.%:-E'@=V/H$V>?(S/XSC.HLV^QK_[M>E'>[U1@UV%D>%88=8:VW^LM_93 MZ3(TXS/[A*95.US^T+2C[D;8E=2.*5@297QZ?L:9;<='>T#3A Y<&*1^#MN* M)BY8[T#W2V-P=_ !^AF>_P902P,$% @ #H!G6.*'TS1C P ? < !@ M !X;"]W;W)K)((4SSM2,7-?OWN*$5Q@,3;BT@>[_ONNR-U7!V0 M]J$!B.IGZWQ89TV,W46>A[*!5H<9=N!YIT)J=>0EU7GH"+1)H-;EQ7S^/F^U M]=EFE6PWM%EA'YWU<$,J]&VKZ?X*'![6V2)[,'RU=1/%D&]6G:[A%N+W[H9X ME4\LQK;@@T6O"*IUMEU<7)V+?W+X8>$0CN9*,MDA[F7QFUEGSQ_8/Z?<.9>=#G"-[@]K8K/./F3*0*5[%[_BX5<8 M\WDG?"6ZD+[J,/K.,U7V(6([@EE!:_TPZI]C'?X/H!@!1=(]!$HJ/^JH-RO" M@R+Q9C:9I%03FL59+X=R&XEW+>/BYO<.2$M]PBJ/S"?6O!RQ5P.V> &[*-07 M]+$)ZI,W8)X2Y"QD4E,\J+DJ3C)^A'*FEHLS5#^_/)'>^93>^2GV_SB\T]C%3#W" MU;<&%#XNN13;L@7UW=L(A@M''0Y[ZDUDU]>O/A3%_/(:VT[[^[1:7+Y5)6-M MB */#0'P7\NXJ'<.5( ZE7/V3"RA'+F4)O:-U)>Q)PXMIP1WVO5:A,C_9Q2K MJ %KTEUC2^6P3$P#\8MQQY"@K$_QQM32.0?UQOK2]<;Z6FV#U?Y(X%N^.-IK MHY.63SWQUHQO#B-LQS>E(S2L-G"#(0P\./<85+*I+'%-M#5J;\7$+"T86QYA MSU0H;0A(,FM R[CWW*YX%/_0:.(V#&(_<-+-4"9TABDL=U/K[E5$WD,'03LX MD[-(ES;A":*V3AD^'+*[/J9 6%6V9):^ZQC- W"SYBT)RHT_\(?V_"P,X!3; M>M,+!4L_3N,I+S\"DS4$2+1M^78;* M31FJRB$Q=Y@]]R/E1QVQ!:I3WP])>^:*HENH.* MH?/9+^\R14.O'Q81N]1?=QBY6ZKQ#CPT("3 _NYE]02P,$% M @ #H!G6'8>(2]9$0 Z3 !D !X;"]W;W)K&UL[5M;<]NX%?XK&#?;VC.T+,F7.->9Q-EML[.73+SI/G3Z0)&0A U%: '2 MLO;7]SOG " IR4XZTVE?^A)+(G%PKM^Y 'FYL>ZS7VK=J/M55?M71\NF63\_ M._/%4J]R/[)K7>/)W+I5WN"K6YSYM=-YR8M6U=ET/+XZ6^6F/GK]DG_[X%Z_ MM&U3F5I_<,JWJU7NMF]U93>OCB9'\8>/9K%LZ(>SUR_7^4+?ZN;3^H/#M[-$ MI30K77MC:^7T_-71F\GSMQ?T/K_P=Z,WOO=9D20S:S_3E_?EJZ,Q,:0K731$ M(<>?.WVCJXH(@8W? \VCM"4M['^.U+]CV2'++/?ZQE:_FK)9OCJZ/E*EGN=M MU7RTF[_I(,\ET2MLY?E?M9%WS[%CT?K&KL)B?%^96O[F]T$/O077XP<63,." M*?,M&S&7[_(F?_W2V8UR]#:HT0<6E5>#.5.346X;AZ<&ZYK7;XK"MG5CZH7Z M8"M3&.U?GC4@3(_/BD#DK1"9/D!D,E4_VKI9>O5M7>IR2. ,'"6VII&MM]-' M*;[3Q4B=3S(U'4_/'Z%WGL0\9WKG7R^F^L>;F6\A>'Z5&H//?K MO-"OCA +7KL[??3ZSW^:7(U?/,+M1>+VXC'J7VN4QXE,1^J0U-_ZQL"9\>G/ M?[J>3B8OU"]+K2#$.G:5\@W<1A(U7IE:%K0D'3+.%FS9+ MM="U=GE5;1%=A5XWNJ0/<<^U,R"RKC2O;;#-I]K0.[<-,^#T[ZV!]N#/-0" M=E&-Q;?/6NG$9EZ#J =HK(D[#SIYH_+Y'&'--,&Y=;SSBC;VQ#_>UXTLK4P^ M,Y5I3"!%2TKCB\KZUFEZ&4(1N[3[0^MDIQ+\T +Z?%!#D?XAEIR^TW4;F-#W M %6/+V7K2%/=(M:;=L:6(S;,ROI&>0)!0B]>[,VB-G-3Y,1PI^U.8TY7Q"E4 M*0"B'7Z:T:-,W>55*V:&V>P&,F !;$I(IIT#S[ 9EJ@FOP_JR)2=>5OI)FR/ M9:T=[FAI"-=89(KVV#;X8=H<61"I&WEFE(Y?$6:'-78[?,JQM\GI!ST4G MX+3X?$H(6\(D*U(0,TINW+10-#P%4.OQL*U*V! NX-3:I6-RUL71?;I T\(#?@A\CX @6>>(9FYS G M?8=J"EG(48&]:]NH3Z/;D2HA6^Y([ ="""\W@1<*C$8Y]E5PK"660Y!I+ SZ MW>KJ'WZ/9"C B.U$?V(_ZMIYR\_ W!$N(8Q%=Y24 !CVU@ M-,02C-"N6MG.@IIC+W5Z2<&)T)2X&245%U'%/8.I!>L0I,=!'R>9JE' ;32HS1_;/^P*!3]1Y\^RB\F8F7FB MIM?7V>39A':@E,N_XL-49<3&6G/Q5,%1;W*_5-\"N($DK*SH0>^!!5&!G!QR M,.O,PI#;("YA!J0--JW3!&Q<,,#M$*7L-V ?08"_"&.H'G#H3?"D0@,9*3(: M83X\#+F 59B7!G8"@&E4K0PZ0]!>MZY8 EPR?I^BQ)2:\*X@@70G4$J;'IX2 MX6J &C'NUPXH6+)G=F@J8&K;63-OJRYR!=?:-7D:N335J^ *93+ IB[)W =1 M4X.RZ'!5[C) #![,H4)&!I.(8ECWR)/V0?JF/H8\31 M\LLH[BG<+3"3WF:CIR30Y9Y0(\-PC$Y<VUEE%H(SF6I]RXFC;#EQ=60, MP=F=0,ZN* &PPPIN(.::5TK\F]V+^( M%JW)V71)@0=<$#UFD@(.["U^P%T*[[\GM]@>CWO&I,!%G@"ET<"G\A!H%!\& M+WO.+ =4#ZH59^\LY9^#Y+D_44>L%+$,V[\5";PT% MD%\BCW'H?HWW,]Y<7CW-QI-+"DR4]WHU@XYBB1]0:)*-K\;9-?J) R]-%=AA M6M_GD,=M5?@].QPZ7\O%BBU)6L\W4AXIK4C!!"6)-N4"\\QVA M"\%$OP#KUJW3.AW7I<3H2E$RL3(:$NH+%I1)#1WUX:?4#44U6E0&4EMTR.8U M^4"%6$OEG%0N$HY(F0L.G4>7>)W*'0(8PA_R-?]19+B..V.RIZB, YK0<563_$%QBW$4Q9/ZI^ M8&:M26]4?36@)U4>:"SA 2 7=LT;WF5WJ:K?O>5B V'>M\T;W.I\2 MQ9W[3*!S\'>)PSV)'E$]Q<:&1W>DJ-!"! J",M*-,]B:/9D.YC+RG&N)OF'P M":E09T@1Z%D=G!Q\9S':+&B%^"P/[/S_ /TO!NB@0N-BJF? 18Q3:A*IO?(= MZ]3^;@65YVW# Z=^<_WU)ORBO?S#JGNHW@K]W6"4P?SK.,8:2 $M&IZ([ 4! M:"4E<+[3E=%W3$7*HYYK]&0="!C:C[ZCA/D@#$]92X9H0X[J,/J)J?M_ZR4W MW2#Q)O27 B&GQ-@Z=VGO/@CCI]M\KB'.CX"QC*K@T:5:09?A*2V(W2O-5 L1 M"EF[D)& ]@4-F.%^,P),U('XR-40&FI-0YG>B-/6'0?4_LZH)"2?76G-16;L MG\+<%=;8V%-"MX!G1'ZUH@X-JP/Y_JBT)ZQ$TAR6$,A+MNCX MBT.C+6&K1N73&XPR5=-KJ"*OPVGQ;VVY"#463W&0<[H),[$PF!9VTYXP2PQ# M5V0^?4>%$7;-D1IR4W5S!?J'IA3<>H54U6N_9 F>A:!'K?6;M.YPDY]K]7V+ MZC2$H@3@MV+#-ZR#TOA9ZS@,Q9"W;$AJ-?-M].$GZNGE.!N/QXIS[WYC 4:* M-H[^Y#BNC(/XY$_YPNF@ET,X(E2,JB7D@M$N,9GN0QWMCUN-1N3>*%S& ZU0#O.XJB<(.7$Z@Y-]G &EP:Z MJ0P)P1PF#8I/&654+5/(2G88%)N'U@@/CALS.S\%:JIC$GDZ?O'QYT_\:?+B M)-HFC:+2R0@M)+710OJAK>%EE8 WK4FN(6I@"=G"_+4_AMZCW0VATM&3K J1 M1M(9MGQ"!WY.ZL76 7%(?32KH13,!\Y<"Z :WG+,%I]SZ2;75$*G 4UI>(,U MF5D:?&*,^20SL)](0GZNCLT)U0NL=O(.K&?XAN!I^!=K=+$(95C\0/ H=GH! M(J BXA45*,M(-0ZN'B(;5Y.@H-!C)+J4C,FYR?!?04K]C@+*S+53Y6\[RF>)\B$39YZ!K()]2FZ M'-9U<6FR'./D%VPG+55I0\C!FP<(L^=_.^/^,#P*^5-"NY\ZA4!*=XVM(DBAS/G\'B,L>WI"Q^-7UKV[@#KC$PK:AN-' EE7R6E&20\%$5H M_VC^+R!-0S'(ZUBA,-C,.B17/E(A&0?Z'(S2ATD^:F+//.(XC^Q@I*USP91\ MF$;N6.PH,"BCTZ0MEE_>H"3+70#RFE.# M-$^: BO6#+L:JWM+TS&!KN^,L[44 #]($NG23$@>(;EP/5R?)IW ]=-IV> B M /$2\C7'(=FDZBE3%@ZB[R]^+YF%HRW292]B6#O#*5]/.4._IZ,^J6$_"H&] M\]]N]W3**-U#A_8^K]B&U.!PJJ3+'J8(P._TO(H7$8;E#ZS0U0()8[@&\#%T M".VK71R23)HXZKR5AK!W^A0@MD:G-[3NDD'*+R$%AR=\/FF])_#M]-QR["A3*$^])UF_ N*Q5.\,R^?/(($8YYVC?4L6''J!:@([M03\3=%7L;I9,D.VOXW)@%M)4 M+)!DAR"/Q[4<)@9TZY^WD3*Y!N:N*A+/DJ##0--&:@WQ;6YVJ$%>AODP3?\H M]\$-X91N.U*_$OL[M*@BS'JM%K?PZ(CJ7M<552^C2FG@8\O=W9L9)7>,=UEB M5B/_BB-/5.&UP*6$#)+,RH:;"_B\BCS!:G8?$FTC]3\D,?\9)$PGB6(^JKHS 1H 0F.3LWA M*8 4ON+4>L]5R2V,MB:GN.$";7@!QH?)1WPG'!M%_]U-XMVIZO$3=9U=G5]G MUU>7@VL#3]1DDIU/K[/ITZOP8*I.6(^F=Y&!AA/8,(NY0Z;1)>+=$+[S=:=X MW0/14][1'0!_6(P^OO+U$*DA;-1X$C/OD4F';V+(.*M*(^_!NV@,PLAER(M0 M/J:CR^O)T^SI]?FN+K++J_/LXGS\'U,%'(&OLR5.\E,9+&[J0.(3K*I+4;7']Z(-'RQ;<'?:OE86=>[==4C]/ M&W()Q(?.Y-1013>H05*6=)GWKC%$"9=Y26.H'OL'+J[(J!1XB/UD9*OO"ZUI M[\GXFW#UK[O_10>VE.VQU4_Q8P@#K_O7"?@V07=:"KJ3"_4-[XRF^A'" R8G MEW'-&!^B^];['Z8$9_7W>SFFY.\]V;V[> 7EEV^XF?G(Z?92HT MVX/)R_$O=HT*\.G%^.2Y>M\_F(3,W9OJ7;HLZ4.GGIKWWAZQB1_U-^YN>,9; M%'2F#)TLY!B=2^->^3VC4^6YIAJJRF2*(U.T<*5I,!N2&JH?1C*.H6")4QJ& MX+I ]R4[=!<_*8HC2]56U%?K#16P9F'FD1"[<23XR%/O:@,GF9Z M86H>Q^5SQ&CG&Y-+GN-=#*.'#L[Y=ABY602%@(@T*"\:P4KJ%?%SCX_1H=O- M9[WKYXB0!5^RYWN:=2,WT=.OZ1[_&[F^WKTN_PG@Q]PMJ-*I]!Q+QZ.GET-2HXQP] *>SRU2:/A"&Z3_W?#Z7U!+ P04 " . M@&=8T"$7;\T" +!@ &0 'AL+W=O=7"%ZQDQ';DIVO)0&:=L5Z*%"TV'H8=E!L)A$J2YZD).V_'R4G M7@JTZ<42:;ZG1TKD=*_-L]T ./)22V5GT<:Y9I(DMMQ S6U?-Z#PSTJ;FCLT MS3JQC0%>!5 M$YJF@Z3F0D7S:?#=F_E4;YT4"NX-L=NZYN9U 5+O9U$6'1T/ M8KUQWI',IPU?PR.XG\V]02OI6"I1@[)"*V)@-8LNL\DB]_$AX)> O3W9$Y_) M4NMG;]Q6LRCU@D!"Z3P#QV4'5R"E)T(9?P^<47>D!Y[NC^PW(7?,9G=2'L"+%DP_ &>4W&GE-I9\5Q54;PD25-+)H4S/CG!O]F7&KO(.JB(7DUZ M6&2HEV!\H7N^T+[:M'8;O!:0W&!^#_E=;N:/@#NOD__P=02P,$ M% @ #H!G6.CP1.+$ P &@@ !D !X;"]W;W)K&ULG59-<]LV$+WS5V"83$Z(2(+?LJ09V>Y'9I*.)W;;0Z<'B%Q)F("$ M"D"1W5_?!4C)\L36H1=QL< ^O+<++#0[*/W-; $L>>QD;^;AUMK=-(I,LX6. MFXG:08\S:Z4[;G&H-Y'9:>"M#^IDQ.*XB#HN^G Q\[X[O9BIO96BASM-S+[K MN'ZZ!JD.\S )CXZO8K.USA$M9CN^@7NPO^_N-(ZB$THK.NB-4#W1L)Z'RV1Z MG;GU?L$? @[FS"9.R4JI;V[PJ9V'L2,$$AKK$#A^OL,-2.F D,8_(V9XVM(% MGMM'])^]=M2RX@9NE/Q3M'8[#ZN0M+#F>VF_JL.O,.K)'5ZCI/&_Y#"LS=.0 M-'MC53<&(X-.],.7/XYY. NHXC<"V!C /.]A(\_REEN^F&EU(-JM1C1G>*D^ M&LF)WA7EWFJ<%1AG%Y]ZR_N-6$D@2V/ &L+[EORB5'L04LXBBWNXE5$SXET/ M>.P-O(21+ZJW6T-^ZEMH7P)$2.[$D!T97K.+B+?03$B:4,)BEE[ 2T^*4X^7 MOH%WU.:%_BC_5IA&*K/70/Y:KHS5>&[^?BT/PR[9Z[NXNS0U.][ /,3+8D!_ MAW#QX5U2Q%<7-&0G#=DE]/]1M253)Q#DHH<*,!L+58DI8UK5ER_ 9WW*+;$$0M$UI7\;,5W.]75EDN2;RP&):UC%JR(-3,=Z3BB:5RT-];@SNT[I/W]/ MAW[_O'QX-;]PO1&](1+6&!I/RCPD>GB)AH%5.]_] M5\KB)?+F%A]OT&X!SJ^5LL>!V^#T=V#Q'U!+ P04 " .@&=81Q]4Z>\" M !$!@ &0 'AL+W=O=7 M"-ZPDUO+LAW;61*@'QM68,6*MML.PPZ*S<3";"F3E*;Y]Z/DQ,N -L N,4F1 M3^^)$C/=*OW+- "6/'>M-+.@L78]B2)3-=!QX26K6=!7%P"-R+56-=()I/ MUWP%#V"_KN\T>M& 4HL.I!%*$@W+67 13RY3E^\3O@G8FB.;."4+I7XYYZ:> M!=01@A8JZQ X?I[@"MK6 2&-WWO,8-C2%1[;!_2/7CMJ67 #5ZK]+FK;S((B M(#4L^::U]VK["?9Z,H=7J=;X7[+M; :5P76V?D7VX F%U6E M-U"3SX(O1"NL #.-+,*[I*C:0UWV4.P5J)B16R5M8\@'64/]+T"$O 9R[$#N MDIU$O(;JG"1Q2!AER0F\9!";>+SD%;P[ON.+%@SALNXU\]:0'Q<+8S5>CY\O M:>X1TY<1W9.9F#6O8!;@FS"@GR"8OWL3C^G[$WS3@6]Z"OW_FG,2ZF6BV3EY M=0ORV "Y4MV:R]V[-P6+\_>&*)]=;;0&:?TI2B7/!G^/TAZA5 K?K[$85PX!:KWI(LS!D-B[+P=I8D84$Q$>^7D"NW MV8'JCIR1![X$-&YY#23/:$@I)7&8)-X:'<0Y,3A-N)\&+,R*+(Q92O(R#ED2 MCZ[%DZ@!)>UO"CD?] M>;(P33%>EFC1&+64Q>A16=Y.4$Z,J[0(6M$O ]:52]N"X#88_COD?4$L#!!0 ( Z 9UAV!@NBXP( &(& M 9 >&PO=V]R:W-H965TWR427JR MU>;)YH@$KV6A[#3(B:JK,+1)CJ6P75VAXI-,FU(0FV83VLJ@2#VH+,(XBD9A M*:0*9A._MS2SB:ZID J7!FQ=EL+L%ECH[33H!8>->[G)R6V$LTDE-KA">JR6 MAJVP94EEB(-%X8A8QO.>,VA#.N#I^L#^W>?.N:R%Q1M=_)8IY=-@'$"*F:@+NM?; M'[C/9^CX$EU8_X1MX]OGB$EM29=[,-NE5,U;O.[OX00PCCX Q'M ['4W@;S* M6T%B-C%Z"\9Y,YM;^%0]FL5)Y3[*B@R?2L;1;&ET)@E6N3!2;28A,:<["9,] M?M'@XP_PO1CNM*+58OJ6(&0QK:+XH&@1GV6\Q:0+_5X'XBCNG^'KMQGV M/5__ [Y[)&F0ZXA@@0HY6PM_YFM+ABOB[WL9-WR#]_E A1[C19274#G)A0H"J$@D2_H'>W-5^-4"1%4>R 'Z S<'?VJ"0Q9$6"T *65:%WB+8+ W MRCM05XUZA$P:2S!BV"D/RT>1Y"U/%QXT\46#!P IA$ !D !X;"]W;W)K&ULI5C).L;V=%CM MF]:U59+@>'U _][[#E\6PLI;W?Y'-6YS-:VFK)$K MT;?N5[W_40[^Y(2WU*WU_]D^[$W3*5OVUNGM( P+MJH+G^)QX&$D4$6?$4@& M@<3;'11Y*^^$$]>71N^9H=U HX5WU4O#.-514.Z=P5L%.7?]KEOJK60?Q*.T MEW,'1'H^7P[2;X-T\AGI.&$_Z\YM+/NN:V1S"C"'*4=[DH,];Y-7$>_D2_?=F89U!1OSOG,\!,3N/2%5R87=B M*:^F* ,KS8.<7G_]15Q$;UZQ-SO:F[V&_K?Q>%VZG+$Q /NPD4QL==\YR_2* MJ?#.@0SYB+*VDNJ*"D0V>,E0ZD90L5BF+!.6K72+JK47$XH&A229W/;&R,Y= M3+Z7#7:W[$N6\BS*\9=B7>0\*=+)O1-.LK0N>5QF+*X3GL3Y!'6$*NE8GF4\ MR6-6%!DOBV+R03O17D ZXVE6\"JIL*X3"&79Y$ZN)%0V8XUY3H*D[QN6I!5T M5^S;HU)>Y2E>Y 6/\Q+/!_B\SG@1%R2"55[DAU5'6[.;0O8C.WSI%Q'FUH*MKP%=P<"!Z(>G!B'9YEM)3G"]97/&Z@O:T]@[& M6<*CFJP]\)?R,JMY 0]27D7P)8N>.01M90I/H\R'IB@2^)"S&\L:%$!O;8CU M+QIC& M:I'Y+[T['U9OS,S76 BJ(OLQ-9N^)6^7NELJ(LQ]K@KQ#LM=3QX*=XY(?/1. MPRKCOSL=P):N1]H>,$.\7I;P.,,.E7-*HV-)_-4+'3[ORQ+U6918ES&*" "A MM"@BK5X"R"-PUN'4 (]6?X%G(DXK7'T5#PN:N3Y>XEYVU$J@HPM0EBE/$8U?/U%E<3)FV,=D")O=*.@#FUI M*:FZ,^Q&K1)F%?.X+@C2Z ?E3Q*4Z6,>/E?J+^+JRU[] =Z:H2&-W14H*Q=Z M0*O$0K7**7D2@KLS4B=;82%BYYXXV[4"KA.6_+U7.U^3J&N>@J 4I4SK"&6/ M@]?D7>=$MU8+9-Q@0\S3M. UO(YY4J(WEM7D7\@:PXH(K3$N&5HO+_)\:'Y' M=UY8!%*2,D<+K=!%A'T7DQ^H60(Z0?",&F1W<*8)XT.P.HT@LT1 M;(I+OQI2@?(?#=>G+%[6!>E)L"JJDJ=Y.;DA=/8@VGZ83%4.)M#O@01_ZCP; MO,OSV@^;#*>',BW/>3915DY^D1285H&-2E/DJ"&.#J7/P?>GR@;*]B4^EPD.Y,J][EX"Z9$]\16 MOJ>,9(UTO:&1/;3BV?WL6)$?>Z-LH_P)F/N4>D 6ZSZT%GDRM,9[A[YVT(F> MV&F$M%M+.M O/E)MHQF=Z)*/ @?40!\5V1-ZO#TT2]1 Q$=*0QL9B=BCS+-( M7)\8>+)[A'MJJPQ!)'X1:R)HIZUZH6*_4+PY.RH;"CH([HXS3DE0$'&6/ MYR,@G.MT(=VH':^,WH9Q?=*AI7W!YS'-_L(,;1P=K-HG]*=9C3MIV_KFHNPX M*:!%:<2>3GVX2?O>@SU!US-[WH6F7\I1MBUD)U<*M0#DP,L0 *3%J@]I\7Q1 M&S8W39F9V[G\U'=^>M-&O_"P&=RQ#-<(T^/CW^"'$3[M[/V\,O&#\+ MLU8PJ94KB$:S,I\R$WX5"%^&PO=V]R:W-H965T M@-,E,7,N1>-'5MRI?DIJ9FDQ2=F;F M86L?(!*44"$)!@!EZ^_W-$!2DF-YJW9K'RR38*/[=/?I;I 7CTI_-6LA+'LJ MB\I<#M;6UF>CD4G7HN1FJ&I1X4FN=,DM;O5J9&HM>.8VE<4H#L/IJ.2R&EQ= MN+7/^NI"-;:0E?BLF6G*DNOMC2C4X^4@&G0+]W*UMK0PNKJH^4H\"/MG_5GC M;M1KR60I*B-5Q;3(+P?7T=G-F.2=P%]2/)J]:T:>+)7Z2C>_9I>#D ")0J26 M-'#\VXA;412D"#"^M3H'O4G:N'_=:?_@?(% MO5>/OXC6GPGI2U5AW"][]++C<,#2QEA5MIN!H)25_\^?VCCL;9@?VQ"W&V*' MVQMR*.^XY5<76CTR3=+01A?.5;<;X&1%27FP&D\E]MFKWU6U^OF+T"6[$TO+ M>)6QAS778JV*3&CS$WO_K9%V>S&R,$9;1FFK^,8KCH\HCF+V455V;=C[*A/9 MH8(14/90XP[J3?RJQCN1#ED2!2P.X^05?4GO>N+T)4?UP>%_7B^-U>#&OUYR MT2L8OZR ZN7,U#P5EP,4A!%Z(P97/_X03WCCU[3_+YEY7?%\R/Z# M[A]_F,?1[+RUX*4M26T[*[ MC,Y/'H\*)PS8J2 K.(NC#6NP/)!Y$V&NY] M@LV*^@W[("N ('OW)--%[N'3A_L^,9EL04K&H-HU> !P6YE=BEJ/:4"\>A[J-*X.%'G(BQM\B")BLB< M+\CB"CFTZP"3!:M&D@T3@$,D6F6X-%13L%/Q,:RSPQ0 M ( 1?I-#?,Q3G^)^ RE"H$2>XX# ,M\$7 =1C>[H:1".$M90Y!\VJ%K;E6)9*% M8Q09'5,]P[>(?CA;HU)H>=(M>]TN4BYNO#"@A\I "HJ=$Y"<0$)2S;<$T=M"_W771>3)+/X9!= M._)@Y'MN=&/_D/QM"I&BNI!H@V*GG%B,SFCW9])13G'"*JH='8[:9P'Z=)0$ MT70<)),Y;L536C0N[3@+"DW$S_N>G"J$%WK>L,DBF$YGD"?,^Y.+>(/'43!/ M)L%T''N";]"_7)L\F!;_Q7P]Z,K_I\G''L&CUFNXO]SV+>5P#+\TZMVD:Z6_ M&W?)( M12IK]"9RL,="'3QK^A$9>"]X4;QX#B%)&,+; D*+,?$=J"1BP^<'*FZ,2B5\ MSG;\[8/6GK9$UC737!6%9P-"]SU!"3PY=W;R_;/G*_')Q\Y,-Y9_WB7(YP=T M#X,Y*B],$KJ)@CB)@\4B//E=&.,=D,8TKOR([P;S.8H6P2R9LE.Z3L;!;!&R MTQ,HFH5)$"]FI"9&#J2<,'&X3B8S.]-#. M:6GBEY)IL!A/_=+4+TW&001;;FGFEV81I-J-<[\T7P23*,0298Y.!H+G-%CH MX3P8)XM@/(L/!F4TINP!PT$SA"O@(Q4@=[0']1XL2G?O_$'GF)7FY>[0R?%C M$0 WQ<(@#$-_:#&^[#KY3"&:E>H/ <\/@T-VMYN?--J[<7><2]WJ68J4XZS:Z:NX M@].ZW9*2$?F-/Y"U_67XTGOF:.]K0"EPI*-O'G200;?R'P;ZU?ZSRK7_FK 3 M]]]D/N)$*"N# LNQ-<2Y8,"T_\[A;ZRJW;>%I;)6E>YR+3B"2 )XGBMENQLR MT']LNOHW4$L#!!0 ( Z 9U@_(4Q ?0D )T7 9 >&PO=V]R:W-H M965T@F*VL7342AQ>1HG6IDF5[=Q^2 MJ"Q[\["U#^ ,2*(\,Y@ &$G,U^=T W.11&DW>9$P(- X?3O=P/F]L=_=3BDO M'LJBCG??U^_'893M52G=L:E7AEXVQI?3XM-NQJZV2.6\JB_$T31?C4NIJ M='G.^Z.W.T\3X\KR66W6K_+?Z MQN)KW$G)=:DJITTEK-IAT)'*U MD4WAOYC[?ZJHSPG)RTSA^*^X#VOGRY'(&N=-&3<#0:FK\%\^1#L,-IRF+VR8 MQ@U3QAT.8I0?I9>7Y];<"TNK(8T&K"KO!CA=D5-NO<6O&OO\Y1=UIZI&B8TU MI;@VE;>PDP,(OQ/7?+RR[GSL<11M&&=1[(<@=OJ"V,E4_ 1A.R<^5;G*'PL8 M V,'=-H"_3!]5>)'E1V+V201TW0Z>T7>K%-\QO)F?T;QQWJ+_URM'<__]Y % M@OSY8?F43.]=+3-U,4*V.&7OU.CRQQ\FB_3L%?3S#OW\->E_W6VOBCT,>G4L M_J_CQ,_2-U8)LQ'_,"9W0E:YN(4,G2DGONX4=I:UK/9(YLQL*_T[INU0LL<: M)PM,0X84:VMD+@@C?=?6Y V=ZG?2"XF#MM8TM,IU2YSF1QQA]O-7[/&N]UM4V$VTD+KL,XKI2NL?@Z9NP' MQ;2'[8$A*YH8=+4 M3J@[630X/(?A8?#MCMVT,07XG'9O<+9P7M71WCI7E=<;F(Q8\'< R("177ED0YB,96%$Y&>I! M;1&7M/KNG9!0)GM]Y?-S.(*P>6@O[&XC^GZG*M)6PNHO@"?S.HS<1JO\6/Q* M.VX&*W\9J'F%@+]MUXJK5R1*"JA2.X8L>\M3DI!6&WA?BEP[A!FFM\A5PNE" MIO(R#L/@DV.?&+"-8,QN*=X9S'K?\4KKW,A#G3H]M1A!2=OJCJ2X93KJ(_9MW=AL MAS8 X'*L>!=/*HJ]V$ED@A0.65&\B)C9:PA;$)N)VH#%.,;0\B0A,=Q.U^A_ M.&=R52#/[#[!"&F;4^:9$)$4YZY5K4&YM<6>&2."?F27P&ID%NB0MR*PU"'K M;(#H:I5IAO8DY@-!R=(T!&KS9-L]4XE.LA+ MO!VU5L?R-3SG1N^22':D3:@+\2<8:*<18%P%.OM['6(O++TS15,J40!&X4C2 M$<1C/26'(<"@;PK9>_*0"_2O K-+5J##@Z"6A=E"EW[]@$DS@Q:9;$"*YW 2 M',L$;I$E6T4>=&VC+U!,OP'A! .@QE;A>*17 M1JZ(A:.MKKU!!G7VB7$!VE%U(K9 ?]:$5 8 U%3GH@41F!Q?B,@0MO0E47,R MS9EE^[#JLQ@IHS$B]D:0W,@]1_!7CM'V*T0LJ<,TT6$C=X;PYJ@/P2>W5N&P MIL9W&X@-?&=5/107;/!DDB7Z?4VU&O98*W^OP+&SE.VW2D4N]W#]NF'=]E2; M]\\1.(KQN ED MA*0-GAZZ5F:9JGU'6%TTQ#RMB&_0E""*'"->-XA$Y9X$B (KEY1&(O9X[EEH M>;9E$=V\ :LP.?:J=/2QTY16W RI!^2!1L^AB'*>2>;D(O($>P$>N2;V,GD( MQ SX3*4"MQ Y3].SJRQ:*MA.KA&8_-/D;,!.SA0Z#VPO"\X5OA$YLB:5*4+W M">AR3=*_.5PW66.[ M3@+:B#W\2PP.X+&6M7YHG'*AN'4@50<2REW=7HM%NCB:I$>SZ='D5,BZ!DBR M =-<0[G3H6&N@#Z6Z+*@0F$@OC*^H^D^FZFEXP I@9!H.#@[**XQ$,!Y7I+N$Y^F*"U%HM%(,VT0Z8NO=L1 *YSF.B M#$C0+@WM-#V!G3X\-C.J=0 0*%8&GW-@4H6MVV:; K/@#WHI0#^GHHM-EH&6 MY<9'$W8<0)+-VN/6 ='L"=S?.90W34$]/S-1%$=F1IN,&PU?;@ZW!\?BE4."K#56WKL,+Y9D1M0UT) U9.(/@Z$+#:]]X;EQ GM0SM<7E MM=[M,:,\,;%ZX+3N+W7/^T6_,ZYM)5RLYH%P^@K>EU@O']3@XH<:A&0*+<36 MH.)69&BJYPWDVF":0&-Q!^+,1,+BTFXJN-22=^(5)/8\65O4CH*U.*H'X,/F M(JH:6\O6"JRN'';.?6*\FN2S>7HTY^"=,^]-0&Z_L.)74#/F]D<%MU*;<,VE M^W&,#RH]3<-Q5D6;A$I/9,21.NP,0P-0,:#*Q2N+#J;)V<.NZQ2&; W8D9YO M55'PY3DV'8&%9E:3 MY"2=O/DS-IC^=857)\GIE/1<)I-)T'>93J,E%K/I2_HN5LGL]$0LD@6L RVF MRX4XQ=SLL+XGO;[+Y2KHNUJ>LKZS9+68BD/O;>/!DRER=MK- M=F_/5^')M5\>'JY_DA:5WZ' ;[ U/5Z>C- 5\F-P^/"FY@?8M?$@!A[N4 >4 MI07X?6.,;S_H@.Y%_O(/4$L#!!0 ( Z 9UB1",&F3 @ " 4 9 M>&PO=V]R:W-H965T@-+-3=A57XDTW MWZJ<.-G)0RX5)SNUM;4/$ E)V) $ X"6-5^_IP&2DF++,SLO$DBB&]VG^W0W M>;55^IO9"&'98UE4YGJXL;:^&(]-MA$E-R-5BPI/5DJ7W.)2K\>FUH+G3J@L MQG$83L#Z-A=^.S7&\LW1C? M7-5\+>Z%_5I_TK@:]UIR68K*2%4Q+5;7P]OHXE5*^]V&?TJQ-0=K1IXLE?I& M%^_RZV%(!HE"9)8TB*$@1S/C>ZASV1Y+@X;K3_M;Y#E^6W(C7JOA- MYG9S/9P/62Y6O"GL9[7]5;3^3$A?I@KC?MG6[TUP8M88J\I6&->EK/P_?VQQ M.!"8AR<$XE8@=G;[@YR5=]SRFRNMMDS3;FBCA7/52<,X65%0[JW&4PDY>W,O MUH#8LG>5#S"0NAI;**;'XZQ5\LHKB4\HB6+V7E5V8]B;*A?YL8(Q+.K-BCNS M7L4O:KP3V8@E4<#B,$Y>T)?T;B9.7_+GW63_OET:JY$6_WG.8Z\O?5X?4>7" MU#P3UT-PP0C]((8WO_P43VO3E[3_V:"\J.1Y$Z-PQ)[#XLM&L->J MK'FU ]5JI:UA*UGQ*I.\8/)@)U$@9UA8B* 8\$K^[IY@'^!L,MMHP1K:M-RY M3:W>7WZ:Q]'LTK!L(\6*H:QHR%5K<"B3CN,E_R8TPU&THB?[/;S*8<6#,-:9 MWHD8]X DN#'"&-H*&6=ME8G1H5_]^=X_OBP$6S80@1PS'A,8!Z726*96%^PL M.F=?*VGARKWE5IA+=A:?L]>\XCF_=$>?)>?L3:-AZ(C=&MAE,BV7Y#N5N\#Y M[PJ/M%(8:'T6D5LC>=5YZ[P"A%FA4+QV#'']!H56011W.AU?1_>C Q&8DV5* MYT"@V 5_!7.R47&AW%,&DIJ1Y$U0 YK4IWKN&%#WC6 MV!;N!YD)(%4*;AI-MV1%C/&)1_@9OA)VQVJM0*2N<7) \#::ZD#0=E)PH!"\O94W9#H M$IC_'#''OFJ1>&2$[EF M&F1 %Y81^^AQ;#$\B1P5K K:=P[QM:B0O@5!#9,+JCIV VZ 3!;#D]!_-_)W MJ"L4'7$'OS/+9$GA;<-'6OK< %/5EA/.M,LC8VL(4PK#C8'\B@DR*732,.+ IP_&%L+[BYZ( *5QZMY*^ M=(DV!E#>VDER)>44UUJZI+*>.6T 6:UD=7CN*4Q*G@O:57"]1B'[WO#*^KQT M .=')$!MW-4R\X%HBF*/_PG407QJGQ7YQVOX] C*6*K,4_8WES5S_)^H[%99 M<+$2G3)821.-$\,B#EPN"S>:%KLVT5V=_MC7Z;NN3K]W=5H\\*)Q5L")H#0N=4]):9E14.] MQS<)\8@B00-!%_*^//HB92G9CX_8G[FW!E2M\/_D]!^="#R;J (0!FNE\I8? MQ]Z)1[S*8$P8L7T2H+Y(J)%&J3^SB(* M)F$T^/A#)K,H"M+9C,VG4S9/)R09S>>#6Q_5" 8E\YC-@\EDQA9!$L90N0CB M-!KLL5L[B!+@L4T M?@I9&LSFL"R(DBE+)BF;!C&\Z2!+ 3G 7 0AM$2A]V*:!LEL]O]A%LU2-H'W M"ZR3X.QC"F HX* '>$,SB9>A6>!)36F=A(%''&MO+P6( M@:?\49A3F>V8X6+RQ57!)[I_;M,,"X^=XS]:4%> M<0SEB,4,S8N5LETY2= M#_Y!K*4RC0"ZD;M[/XGB8((=;9(-/H*[FIVU^LX[A6E$VF*DX/G@]1^X!^O0 M?F9)BD423*>Q0[1]+:*7%]:VO?UL"]:OA5IK7F_035&_T),_'W8(;OWTY,M9 M1G5.4QONVT^ALCXVAR/!Z 36O?8]Z,=$H!R/D8MA6R FZ=3#7;7OI!>#EBMM MT?!$&+3,:0N()T6+*F4^;@73R:*-\)%"PFT1I G5GR0,TFC:[NIM[+Y2RG87=$#_4?#F?U!+ P04 " . M@&=8I51NWFL. #E+P &0 'AL+W=O"-&P^[*H](NS3=-LGUY=Z6PC M2JY#M145/%FINN0-W-;K*[VM!<]I4UE/Q[*KDLCI[^9Q^>U>_?*[:II"5 M>%%LW/ZNX[ M8>69(KU,%9K^LCNS=I*-RCZPG[8$T;N"5_KY M50-T\>E59FE<&QKQ$1I1S'Y05;/1[&V5BWQ(X H8ZKB*'5?7\4F*;T06LB0* M6#R.DQ/TDD[*A.@EQZ3<\%I<7H/VQ57?-J+>CZ7Z^6NJG!0OY] M2'I#>W*8-GK-4[WEF7AQ!FZA17TKSEY^\U4T&S\[P?FDXWQRBOHC]7.2QF$. MHRAD^\39^XU@KU6YY=4#6P- C6::5BE:I5D+*JY9 \M -S%[6VX+]2#$/BUV MCHN^^6H>Q^-GP[7XF!Y$SRX8K_(!T2AE/ZKJ\H87O):@KS>R!@]6]4=/@(W= M6O^$<" 4+[1B&ZY9>?J9PL/&@< 2?!>X3M!$=T8;!:E];@97T#H#C MVVVM;H'YY0.=K-&Y-JH / "BU0!"WM#MJVTM"R!+#AT'[%55M;Q@/T#4 G " MA@1E+C2#+$,;I-8MKS*!]"3\KS!VDZP5P/<';)8KQ&]HFW :2"KN19U)+8"J M! H"5[-&$=T5ES6$S_H#I+M;7K3"8[@$J QN<(&_Y;P1=&'H U/&$$1N8&I$ M7782.Q[L"@:80*9;_@XJ3E)I6V4W[0(=6:3VA8PY'6KT5NF'Q]&M@&?D% MP%>-7;V2M48\*D"NUI!PW:%$V B'@.[O%APT;1=7XAY56 OAD9)"A^P520&1 M6I1+V.2B-0O,OI9^A15D'J";6RX+OBP$Z=CP<%(T0#L)XNF8A>R7;MT \D-F M"CYKM56"/$NQ!R/8"'J]!U0#UK4Y!!3/+2E[OR7]O-]S-M]!EB+C)1C=:B6H MWG"FGP2TZ?_9U'#QVWCH,X__0+#-&8PC!3K1-[;)8;CD90+7/8]#=:D9E.=I.!T/O M,IV^ "NP*PUF307;(&EH<#A,Y+"^4@VDW$Q(3$J8=< ;5)>T>Z,BW.$!%$&W M4K7:IG\0N2@< ?0J6@ *[E([2KYMZPSJ!\&F.X -_,I/M]];>L;< M^U3[%HWO0? Z,';H,!E@VR'82PG2(TM#LM W#*7X*QQ;J'<91M/;.16]4EO' MZB,)T#;@]5YG+/JDBT+)Y/OC2A70,J*P":&D+6(#YC#@JA+-OBV*!Q<0*<_L MQXD!;T: M3\$%]UTK7N>4G3M_HXH7-= V&U7+Y@$- ](--/(@/)#*A;T^F+UWC<4D.PS\ M5 ':X._BEE$0$'6>Y,.I\60O8ORHNL!T)&0>E/HSXJ>)03(486"WV^0\H=(E M_4A- \+>X1\(\8^L:7:9#H>VJPT]T^6#MQB[$;97Y(Z;X36PLG75QB!& MXH(;KSH/V7?J3@!* ?H:2K8K6%=>?+IDL DY:8LFZ,A8LHTO5R^*Y2%DUU T MM=;T7.>0RYQVEOR#>>!@>G#VU85G=YJM/0ZGIH'$[A3$03>"YU"7<3B0LXSK M#5M!.@=B@^+@*%&TQ5*UP$I7?CUADWDP'6/I^MZU?3N9$/NH4N"XI"L)\\]- MW='\R^?N?8[WV9^M')N6?:9\;Q M^OFI5^1_<^[%9N>_GWI%_M=S+XXN]I-O_MCD"_&M\U-I3MAQ$"]\9JHM\F.I M;->UOF@J(T^,IH.9%UI1E#X;3O*L-V% 62HX5-@^1A,X?83;0LC,HS!]<-D'6H$ ( MW$RID:4Q&F=& _='1G9ZT@SX%U6SPT%@G-EQ>RXO<+V3H;,&EY9(FL-1_U&% MTPY/+@!@F%.U"5R8D-7JPI1S@.E2H!_VD)>08N6VD/T$3MQG0M-9Y_SBB*> M'EW0N44YEQ=VZ\ )O56K 8/H9JOE<&@0I;V_MK-T2 MV_=X[PB0!=RQ-2]KK(=]%$Z%:-TAR5P4Z#04?MJMJ@9VH=L^L%C,]DA#*VEC M-U^O:[%&]]^'<:!MDX%/2G5(LR%$]-.4_AC?6+9@ M0AH'\71&:R(H3&:I13CX=!;-\3V/$(;=ZT-D%[)[M194A;GX9'GHX^VC8B F M._UT1+*A7"-7H'LC?!=WEF(M(4";ZAI_P+S!HF 6I<$LC>%JFJ3!>-H3<4D@ MFB54%48)#3:[YQ"#5Q!^8,4YFP6+9,XNZ&HZB]E%MZH/ ._<<:#8+4H#F-WJ;BG: /KT^'J>>COYIT7W"DG$X2@) MRIM&ICN)HQ!,*XE ^?$4*CQXN 8NE_L_!Q,0+,3!' "[K4P]W@W'9E5<[,!-32S3$S8 O4X MGV,K%2TB%L_#Q7QD%J5V_0+7QXLI>15H>!XF*<@YIGN\2T:^I3NCQ=+H;M? MS#L[U '4"?0N& -](5>FL"B*@7Z'71DH=N;*9,I+]E4SQAY1:4ZQQCQ8TH/, M?Y I37F^%%RW6)%:#_&J<[/+%K:4E ;E+[_#>0\&7$G]D5I7\D\DA-Z,!]FD M;X8%?[12@U\P?!%L?4FJW+W P!&5J 3K.EQ [89*+)9-GR9"DV[&2M=%QR$ MN\DVJA"ZBZY@IKBS5)"<:>HC<'XN*W% #E=_=F\^NA]<+3H$W3#B*'*_.!X2 MUA[NKAXAP/9F*01X $+9.L"<=#D0(R OIE%U7W\=SC$F4G&<@H#U8,,/N:GL M7A&O@04ZR"M%T"X*<>]7KYB%;Z%5QU!@A-9B0$E66='F$"%!35 B($GDJ1#5 MNC']'!;*?7EOY\3TPMKD>]M(#FUZ*2!T=W'74BW9N2T#T:X( L3?%8"F'+", MP+-;50!#!4X;'U'VN_K)6>K@B.[@GN;>*_ >QZY;P1*:!,8&W?2I]!X)*_@L M4W5.8Y8[B5W7%FKJC$*],WGRE9HJ#]TQ8+,U>*H^_(6!DU\?D,+CS54%8$," MC=6H#E6-LXX5I_8KL.IU6ATZ8\ V$K168Z/4.Y"LS+=:<$K@FU_6UK6PLIG^S]2Z$P5QZKG98O*&*9;,S;5IBQU1D;6&D\X[U-@ZB6U8HW4=8:Q+F M4<%U0V.%;E1@C&H^ =^D[X\*P0DJ,R+#9_3@R!C R%5+_>%R51-PH".TCMJ, M#FP<'@0[VYA88E9O^+:/8IPTH P)P=-?PALXK*8 _\#^%+6ZS!1U*4M%41N* M5FW,L,]#YEVCEB644K639\^<>FX\N;[KSRA[(Z43" M&#)(,8/4WF7?"@*/F>XBTS;]D(7QVE>J(@^'-J0P M?+\',&:/AW93[X.]@E=@VH WG+PC4+MI/F]KZBZ'F@;=/,$>=#9U2H[":$+M MK2&PJVIRR&X^!8D&J&J9]>6NWZ5TK^'HF'@:I-"M)="M.8.:Q7&0@A7P0P;4 M#WD^D87!FX A"]":)3.PZWG'PG0&[1L.L[XH"VIO:'("_SB836;!/'$Z2"<[-#G_->>9]>EZ)>TP?F] *@:LQ7V-VOW3?LK\RGV_UR\P'\#[Q>@QA0 MQ*Q@ZSA,IV=0G-!'Y>:F45OZD'NIFD:5=+F!@D?4N ">KY1JW T>T'W9__(_ M4$L#!!0 ( Z 9U@J4Q>8&@, /8& 9 >&PO=V]R:W-H965TM-:W_%';0-QDT1Y:!$T_#D4/M#2R MB%"BEJ3BY-]W2-F.MW&,7B22FGGS'LEY6NRDNMUBCD;NE%WF'A,]_6QBX$JT7'MGB'YFMWJV@6'%%*WF"KN6Q!8;7TKJ+Y M.K7Q+N ;QYT^&8-5LI'RWDX^E$LOM(108&$L J/7 [Y#(2P0T?AOC^D=2]K$ MT_$!_5^GG;1LF,9W4GSGI:F7WM2#$BO6"_-9[M[C7D]F\0HIM'O";HA-0@^* M7AO9[).)0]_MPDC!]+2'>)\2.]U#(L;QFAJT62NY V6A"LP,GU643 M.=[:0[DSBKYRRC.K&Z9:WFXUW**"NYHI7 2&<.W7H-ACK >,^!6,*(:/LC6U MAINVQ/+_ $1.K**#ZS6\47$:RS&D$0^Q&&<7,!+CBH3AY?\L4KX<;711M&E M^'E.\ "7GH>SC3+7'2MPZ5$G:%0/Z*W^?A/EX=L+9-,CV?02^A\>R66,*![# M&=%?:H2"B:(7S/6$K /41U%:1?%-3 -E134L7H^LF=@#R(>?>H;5,Q(-1]] M(K_@;2$;A+\@FOB36>*3?IHD?IBD_B3/1]?82KJR0\+)A*!=*_'B3/7YZ+OK M)"R!/5"U+0[K&LA2M&%M2?%4))O$?I2F=A1/_#S.1S=51:UN-95<]!8 FT[( M)R0$(XM[D)T5K6&:^5F60#2+*"]]PI./9E%[A>$J[<2!U/G":#X$QD-NX>P^DU>T[^&1_ND-G8.+)AVQ@/@3, MFI(J)1LGC?E9?V3*Z%A@P7K-8*I\8DLM1L<5T,A^]8,MG1!ES^'#'^$C4UM.C 16 ME!J.)YD':G#986)DYYQM(PWYI!O6]&-"90/H>R6E.4QL@>.O;O4+4$L#!!0 M ( Z 9U@8P8J4H0( # & 9 >&PO=V]R:W-H965TVL MV[_G[*19A]8(\27VV?<\]YSMN\RW0MZI D"3QXIQM7 *K>N9YZFT@(JJD:B! MXTXN9$4UFG+CJ5H"S2RH8E[H^\=>14ON)'.[=B63N6@T*SE<2:*:JJ+R:05, M;!=.X.P6KLM-HEC=PY[@-@_ @[0&AUMX&LRC.J:3*78DND\48V,[&I6C2**[FYE!LM M<;=$G$Z6:=I4#:,:,O)5%R#)J:CP>@MS[@] O@BEYI[&2,;?2SO65<99"\)/)38ZPQW.E?A(.,9I",2!2X)_3 :X(OZO"/+%QW@.[]O M2OU$?B[72DM\&K]>2[*E&+].8)]0K9&DN]. O"7O2>!&L>\>CV/RX6_[Z%92 MKC"\K>7L-Y8&]@:-3E-_ZH:3 "%[\X%0H:4.73^>NO')21=JSSX4*HI#-\*G MW8T#(:)._=2?N)-XVF?3VZ\]$&^OBBN0&]NK%)YRPW5;T/UJWPZ7;1=X=F][ MZ265FY(KPB!'J#^:3APBV_[4&EK4MB>LA<8.8Z<%MG20Q@'WQ?PE P 60< !D !X;"]W;W)K&ULI57;;A,Q$'WO5XP65(&49B^YE3:)U+1%\%!4M5P>$ _. M[B1KU6LO]J1I_YZQ-]D&*!&"A\0>>^;,.>/U>+PV]LZ5B 0/E=)N$I5$]4D< MN[S$2KBNJ5'SSL+82A";=AF[VJ(H0E"EXBQ)AG$EI(ZFX[!V;:=CLR(E-5Y; M<*NJ$O9QALJL)U$:;1=NY+(DOQ!/Q[58XBW2I_K:LA6W*(6L4#MI-%A<3**S M]&36]_[!X;/$M=N9@U+C'C>-C482?@./E#0+8)R +O)E%@>2%(3,?6K,%Z;T;SDR U M1#,YJ?VAW)+E7]4'K;P7X>C9G]?S-?'M.=X/:?Q[5WZ,35XL<)Q%?%(?V'J/IX8MT MF)SNX=QO.??WH?_GB>W'3OM=^'M\>%48I81U(#4D27+XXCA+1Z?N]\1WPQKV15&@\3_ MGO'01A]MO8Z"ST=#0H5DG=]3>A[V"23LOX1!9]#W-$:=89+LRF]0UJ7,2Y". M(VMC_?I:4LG%,%2R7%?RXA&AK0*\,GJYL9Q#"E5C/\B-=D;)0GB N5!"YPCA M1KNP)QU/S&+K2U(OO:A:/%9^+%$5'@I='KXD5 &(3 @0.8MT,G1 QLC1$G?J M+0->N14+I$>X$@5VX181/AA"2(<03C,]A=G*\5?B')R;:BZU\%!-O2ZXGSJ2 MM.+" ;\/((HB9.(R2]T\&$WO_G=*SUV8>*?=56B7H:G[6JTT-9VO76W?C;.F M73ZY-X_.E;!+R7(4+C@TZ8X&$=BFD3<&F3HTS[DA;L5A6O+;A]8[\/["<+DV MAD_0OJ;3'U!+ P04 " .@&=8JTJQX[L$ ["P &0 'AL+W=O>[7 MKLWR7+=.R1JO#=BVJH397:+2VXMA,MPO?)1%Z7AAO#QO1(&?T'UIK@W-QCU* M+BNLK=0U&%Q?#%\FB\LIRWN!OR1N[<$8V).5UM]X\C:_&,9,"!5FCA$$?39X MA4HQ$-'XWF$.>Y.L>#C>H[_QOI,O*V'Q2JNO,G?EQ7 ^A!S7HE7NH][^@9T_ M,\;+M++^'[9!-B'AK+5.5YTR,:AD';[BIHO#@<(\_HE"VBFDGG@F%I0N.!=]5K$SE9U*RV\KG/,[P*,B43/)-TSN4R/(K["+()),H(T3B='\":]9Q./-SGJ&?SS M3_^Y"3 6+Z, 0?B(5M1(870ZIXBV:#P^631\E)_.((P6E/<'H,_4CH MC^H]S"J91=!Y_+E$N-)5(^H=E,("'6 CG*P+4$& CC+H]5IF"*+.82L,EKJU M"![5K^'W5C9T]ARTE%X#&V$DB8 P1M0%\HZ%;2FS$AJC-S)'<&36\!D IX'1 M>,%KJQT;%]92CV%PP^@& QUHQ"[ ,2W6"$>](Q_T1AL+.2:ZBUZXUQ7JD= MH9%DD0I YBT--D*U"$4KB)Y#\HVB>2CEC/0-D& V6).,C>##W6C1EG54#A8> M0Q)-J-THY3LGY8Q7TGYEGZH="F,!N0, G5^L5E0K^S/L]6B0CMA^@]Z\VD7P MYG]J/X8XFO:VF9^L,]6R&H7#DZ:4%5KG%JQ6>4FLY/5[U/*D_WHOF8N;:9;ZH?D-<(,?O._ M-ZUKJ:]P551M]6-#"ZVS]M[7&164[P5=:H4OA7M>+([DG/9# I+34Y[,8#[W M@Q-(3F:#S]I1G:Z/4GH,Z2A-SP;OT-H%R*IIG8\\!8):!#R%))["L\$UWRNU MZYH*\;R?"TIX:PP+):/X[.S75'PL.C5VA*D_=)..#QXT%9K"/]NXW5(&PMNF M7^U?AB_#@^A6/#PKWPM3R)J[ZII4J2?,AN&:VD^<;OSS:*4=/;;\L*37+1H6 MH/VUUFX_80/]>WGY'U!+ P04 " .@&=8,@O&[E\' #$$ &0 'AL M+W=OO.*-V.^D,HPMEQW9\ MF;&=;)/=)/7$Z>[#SCY )"2A 0$6 "7KW^]W )*B8\?3SC[$(D'@7+[SG0MR MOK7NJU]+&>B^TL9?C-8AU*\G$U^L927\V-;2X,O2NDH$O+K5Q-=.BC(>JO0D MGTY?32JAS.CR/*[=NLMSVP2MC+QUY)NJ$FYW+;7=7HQFHV[ALUJM R],+L]K ML9)W,OQ6WSJ\37HII:JD\[4Z*HI5O1!"7Y\YNR?%N2..'Z&H\#>.4X:#O"N?"Y77C ML>(]W=AJH8Q@J#P)4](;H.6#"HV3_GP2H(M/3(I6[G62FW]'[BRGC]:$M:>W MII3E0P$3&-E;FG>67N?/2GPCBS'-9QGETWS^C+QY[_D\RIO_)<__<[7PP8$K M_WW*YR3Q\&F)G#^O?2T*>3%"@GCI-G)T^=,/LU?3LV?L/>SM/7Q.^O\1J6?E M/FWU[-68_IQ"^M70/QHC*44FSRBL)1^IA=E1W;ABC:0IJ9 NH$:0\%X&3W9) M'R"%[L12ZAW=.ELV1? 9??AP0R_*R6(BZ*L9;PHX^BE+&E=G9SX1J M1**NG;U7R$R6\"/-9D@0K6%E1LH4NBF56?'Z^*C[P&JW:U6L27DJP$_LD"90 M4^-;A1SB$[VEQC1"TQ*NFT+A*0BW8MO+QO$^06%K7^ZD<%1+IVP)R**K./M/ M*8W,Z-.[C ;FLU9!&K63SU?"-$LP#2@Z-FRIG \D5$E?%;2PBPPEG*PL8P\+ MZA8FJ"A1&]QN3%]X2XLROJM"TE9 C=:V #(E!=MA+HH_&N6P)%@Z-FP]O8"Q M86T;C[CZGU\?7,6M^"T*VQ@<^BP+J39BH26@/)KE!^_-!I!9MZ/3P\.#6R=K M-OGM/=H$+)CQ$EJ&"[N,:BT +C-&0G-=,=0GQ\<0$819*9:9]!U?K'G)])%!TFD^/?CB@)P1%3/L]'1Z MS4].#[[8 +!:KT& :79R?!J1BA!X%1M"A"FY"4PBHS@\BX[VQ9[V&4/L&_8& M<%[=W=#)]"CR'X!71A%.^@0\D6Q#K*]63DH6AG4.68=I MHECCY;+1P'PC8_*RD0IQ"6JIHMG?JG=XE[0$>>F(.$D\0S=KGP&.IUJXT,D: M H*E0=)DCU,X/,UYT*U($$I?<'6%P@4V,#_QR*T@)!RBG@#? M%@0GP?Q&LB4H?]8P$AL ^Z@0L/@*4!9\NA5?(G)/.)O070KE:"-TTV\9V*>5 M6"BM (<() 6*%W+.NFA:E(JJLHB%!ZHZ6[D^5Y$L',O?FW*58HNJ@_ O=EQ] M1%IC$RR '!P!(^.^&#XVI[+(-8=9:L,Y *V"Q$8H'>L"S IK_H-I+:KKJ+<& MXRS"@V1,1_!MV7#!XTKV>QK,P(6'+62>6LC;%,.KB$&I_ (9*/M WL5 OI: M[&)= 6X_TO'1-)M.IY1Q*I=@M4!.!H( M4X>L%M T?V#MF.&13M3#^BY,:DMTVW&BKXV$?S+5<6QL\?+G%JA07N0]\AESZ.:MQ :-3"1-APV2,=53F'\@A@/G/UR MQ[.)K S(6"3@P4U5>6JPG)#X'K@)OG+/,"8R;E>)L8)67-ABGL_R\:N]-VFB MVXH!P[H)BGONJJDZ0GK;7&-A8GM8:SK+V(K[+ T. MWPR?IWN#QNA>.G7)GN<]O_L)#C6SP4]HK^UH4QQ$&&=?LH$M9SDCT& MJ@1+C VQ924''08&IT2DW[Y?<%E4/A68ACO&P-FG[BB3PA>6$'_'Q>7_P-02P,$% @ #H!G6&"W(FUT$@ @CD M !D !X;"]W;W)K&UL[5M;<]O(L?XK4XJ32%60 M1%)77ZNT\B;'J6SBLM;)PZGS )#IVZ,[O1)9XL;+5. M:_Q9+<_=IM)ISHO6Q?EL,KD^7Z>F/'KWAK_[6+U[8YNZ,*7^6"G7K-=IM?M! M%W;[]FAZ%+[X9):KFKXX?_=FDR[U@ZX_;SY6^.L\4LG-6I?.V%)5>O'VZ&[Z MZH?I2UK ;_S#Z*WK?%9TE+FU7^B/#_G;HPEQI N=U40BQ7^/^EX7!5$"'[]Z MHD=Q3UK8_1RH_XD/C\/,4Z?O;?%/D]>KMT>W1RK7B[0IZD]V^U_:'^B*Z&6V M63#S"V;,MVS$7+Y/Z_3= MF\IN545O@QI]X*/R:C!G2M+*0UWAJ<&Z^MU=EMFFK$VY5!]M83*CG3H.GT[> MG-?8@]X\SSR]'X3>[!EZTYGZR9;URJD?RUSG?0+G8"YR. L<_C ;I?A>9V?J M8IJHV61V,4+O(I[X@NE=?,>)__MN[NH*%O(_0R<6>I?#],AM7KE-FNFW1_ + MIZM'??3N#[^;7D]>CW![&;F]'*/^[D=7&]B>=D.,?>-2]8??W5-O8-!UBNUU*6NTJ+8P8\R MO:EU3A^"(#>5 9%-H7EMC6T^EX;>>:B9@4K_VA@(!Y9;PM=I%U5;_/5%*QW9 M3$L0=<"'#7'G0">M5;I8P(&9)CBW%>^\IHT=\8_W=2U+"Y/.36%JXTG1DMRX MK+"NJ32]C$,1N[3[<^MDIQS\T +Z/"BA0'^(I4H_ZK+Q3.@GX*?#'WE3D:3: M12PW71F;G[%BUM;5RA'>$4[Q8F>6I5F8+"6&6VFW$JMT09Q"E (5NL)7T:$3-4)O=X@Q8 )T29NFJ L_0&9:H.GWRXDB4G3M;Z-IOCV6G:_M(>YH2 MAZIM98CTQM;XP[ Y-"!2,,;."QVX),XR;1Y3?)=@;9V62WHN,@&GV9=3PM(< M*EF3@)C1,W67U0T$#4L!J#H\;(H<.H0)5&I1V37$9UW'9,Y&/.PJ>MC5J)M\ M;&T7RKN'X0$5%V;Q"63PC ]F19-K-I@H56^2]Q!:6NY8F 9? MNV;N3&Y2T0[40B]N5R9;J126OUU9TI3=EMALONN2@,CQ=M?.H"Q=96&#L#'; M>Y5"49GX)M'5A4%$XB,(8K2''5/,=53,]:@L?Z;]BHA4",((L:6Z;V"\9;8; M4LXHP6&D_LHN46MX0-[##Y$3"8(ZDBT,<@$OH+^APDP6,IA 1J6MU>>SAS.5 M0P=I1>IY!GGP)M.74]J!$A'^%A]F M*B$V-IJSRP(.-6+Y-]'R;T8M_SYU*_4C0B8PG.0]9.K?1R&:\0?@>- B!_84 M$JO,TI#M E-A"PCY;%^5IJ#$N1QL'Y#&Q@L9 C'P/R 8^D*Q;>;UHBE:M)70V&S( MZ\B]J;B!<%!4(4"4.9G^8*!=&4":IR-?X0P)#^$D?0RC.OYX(.((^BSA';[/MQ3RB35]\007[X8C"23FE M!'9>F*5@;J(:UW#ND3><^[1D#(6@1X'?_:/X@.IBJD9G(Y--*7CY_0G0"2,@ M=N.^B!$S0PI6J>9:EXI\G:V<.(!&2[)YG1,( 2-%CHF$[8&]Q0ZXIN7]#\XM MNL?CCC()Q!#;0>FL9U.I!QUR4X.7'6<# Z('U8(3P"3F#(/D.:,N2Q+X$)4M MP$&?VL7"M>(H]1*:(9U3^G:XAOS8K9![,()\B_4S]EY=WR23Z17A PI O9Y# M1J$(](@\32;7D^06%>? 2S,%=IC67U*LXRM V9>>WK M1)LW&47L>ZIVPF->IU*3LV;7.F>S#"\KXSB3:!AE'-%A&$RKW#/K4]T-5CR% M6E)@@YXKAE'9(W))8$J^9MQHQ)Y.VC[*Y"N9/^4E]2Y1'PNNUW 2"L ;+G;I MK_>$F@1_SU06XQL,ZWETU^1@VV@+[;I-7*=;;GW.5>5B'R3%LSZAKDZ\'5 ' MA7I@I\1YL "+I%/2UC90.$TN50"Z8D4C2;&@&[*Q)2/1Z!*G8R9->$UP3J[K M7JEY8PJ*D9*4A+^461/T^NJJ1U VY/H2Z1X"RL5+SH2=>HV4*%OA.-5N3T3/ M$;B@]: BZ_MP#;NL!:(WH^)'""HUR8T2^YJS+R1%V$(Z,Z9"GDT>0 7]<8WD M;:DY@^?73_!.SCF8Y%VT7996U8ZS!@Y].-2."Y.YJ)GJ L;O]U()]/);#F54 M1&JN9M3^?KY-L^52/6[]/;O>.3C<$UY/QM M586%R!B;D/S0.E,]8TSCSM]IHDZ_ N"APX'31$;^;&V^-44QZ.S_#L$.I,?7 MO XKUH8ZK[U;73(IWV*F<'RG(GY(42+/)Z*K>B\!/E!!=)SRF-VEBA#2<.. M8T;<# M$XT8!'GLEIOY)"A?,WL*@GW2M>/H90[.-)BPD#W?"B;T(4%(^612,GW'XN!H MZUJ-T69>*L1G/K#S_\/&?Q V>FDX9\P=!2Z#GU)7A/H)KF6=^CT[B16+IN;& M=+>;].TJ_*J^W/.B>RZI]@V-7H^1^=>AW=T[!:1HN%5YX 2@%87 45@71C\R M% XBF62K.]SU'I6\0AH?@_M9*QV#)K8\MLO)73 M7EK<^W[(\RGD;R.E3DE.F[2*HNC&!'SUD"XTI/L34#6ARNOL2JVA6O^4%H3& M#5T%92)CI#:9M.2TR^C8\(8YX3?R?'SDE%$7A::F:.=FQI8M!]3YF5/*3RZT MUIJ+B%"S^[XG<0+YVY)20_(=&,?6GA+8>G@E\NLU=06PVI/OWO!T#BN.O8!A M" )'TVCY"TW;'4&]1GK8N<]AJJ93Q =>^Y=BW$5%"&POQHB%WB5' MVVWU5R#^K@B!6#]2]HA=4T2JU!1M2XW^H08=E_L^5,Q*H@B'UB1U-Y(=\&E7JB;JTDRF4P4 MIP*'A2,8R9K0>I>!@3S<'T9[2I>5]G(9@BUA[E!AE::1!#:75G59S^BEE \\ MCCIK>[<\';T,?O<^W*U]D/[SS^G3<$W_6^C$M._]X0V>-Q/?991\02Y Z?), M,Z#.=;VEELTSMYJ2.:5/;+TCEZM25MIN(YZZY@*?Y('/K Q#;OVW )ZF- M\$'J]GTV^6KIB3KJ8E_DY["U406UU^G3\4OQOVHZW*!&OF7A8&LW6K:35!@G MX(J0A6JXK=01E6:K)D'0/3ICCJ<=^O&4YI%F0M8]G>WUX>/-4DP//:KY-I_B M>1"YVY/KD$)VZ!4!0VN$AXK+>+LX1313QW3DV>3UI[]_YD_3UR?!,&(?.-YL MTT+2&2VD+YH2[E9(4*4UT2Y%#'Q"-B_^LWL?=D"[[0#'T0%9Y2&'3F?8["), M\G,2+[;VT$OBHT8II48\&L0Y&JJ4'8-7]B65WL.&2IO8'(^RL. M-HH7RG9>\R@-'] 6 O7 M#V"?*VC9:; XVSWVIV$R:4 %[J!>!(/VG=Y;23K M$=OF^I-:*"M_KT']88K",$,89;4[4_\D]O=H46Z:=*I?;O*@2"T[A7 0O32S MI<43FC+M!.99-,,R=S.2-2C M+9IU;U:%35#2[ 7$1MDE-YT+9SN-H3VAA$-7'93YRJE8??%HGZ@&)(OYFT7H M>ADAZIN\,Q'(!R14-,,#2P&D\+!LX]Q7QO>F[?S>='R [P&*WY!AT67O<,WU M&P;V^E3WIBJ=[]J%=_P=PV MF=U<^PY2)O7>16GGNX= MP,X#H7Q,DQ^WTYODYO9B7U/)U?5%CF0+ M;C)TI\O]SIWIS=B3H@TYD^;!(4(DZ*-M?"*CDEPG[8RBA1.NTIS:NAWV!P8Q MY28$P0S[R8V,?LJTIKVGD]_[7P"T<]=IS,U0KC'Y/0JK)G@0[#04:AM!XBFXQ-$-'S(!?,'YQHOZCLJ=O%Y M*+T;M,+OVV(P:_Q0MBW:MCW[I[N''Q#>9=G#9WYR.GF9*-]:ZC4YCW^V&]0[ M-Y>3DU?J0W=H ZIIWU3OXT\[G.]+Q5959X_0LCKK;MS^'B4,[-&H$%2WE.DH M+@0[Q>:7H78*G8B?A*O:5R+<]Y#C9RR0F&;X!87R%W^.![EBYAR+*0*CAD%(Y'KOQ^ M?BBLF?_BNV(H4:G8$$BD<6"WLD7N^I)$TM8>3RZI'75>I,<[UTM3&ULA53?;]L@ M$'[/7X&\:=HDJ[;QCR998JEI5ZT/E:IV6Q^F/1#[$J-B\( T[7^_ R=>)J79 M"W!PW\=WQQVSK=)/I@&PY*45TLR#QMIN&D6F:J!EYDQU(/%DI73++)IZ'9E. M ZL]J!41C>,B:AF703GS>W>ZG*F-%5S"G29FT[9,ORY J.T\2(+]QCU?-]9M M1.6L8VMX /N]N]-H10-+S5N0ABM)-*SFP44R763.WSO\X+ U!VOB(EDJ]>2, MFWH>Q$X0"*BL8V X/<,E".&(4,;O'6=GDX (SC M-P!T!Z!>=W^15WG%+"MG6FV)=M[(YA8^5(]&<5RZ1WFP&D\YXFQY(Y]!6J4Y M&/+Q&UL*,)]FD45F=QY5.Y9%ST+?8$DHN572-H9\D374_Q)$*&G01?>Z%O0D MXQ549R1-0D)CFI[@2X@75)' M+JDNLW1TS27'ZJG)6JG:D/L;D(EZ33J@)C M$#T.*;Y[AG.:%:-;9D%S)@QALL8>[SKA:@JI)ED1)N.").=ACH3C9#PZ"&^* MU^1YF!63<#*A:!1IF-(\I'%!CB4R.JCU%O3:=[0AE=I(VY?]L#M\&A=]K_QU M[W^<6Z;77!HB8(70^.P\#XCNN[@WK.I\YRR5Q3[TRP8_/M#. <]72MF]X2X8 MOM+R#U!+ P04 " .@&=8RAG/.Q\# "C!@ &0 'AL+W=O/Q' ]P&\X]TGZEC>"B?F4Z-W MQ/C3B.:-3FH7C>1JY9MR[PSNUACGYF^5$VI=+R60A;7@+!&J(J^UKG:UE.2/ M!X%;]N4T7/($WB/2*?Z_#;6U+J6UK@/R[6%IG\ /Z[UP=^BSI M^2S^4DWL5I0P"_'66#"/$,Y?/&/C^-4%#>F@(;V$_C_M.\?V(MYYM@\;(#>Z MV0KU_<6SG+/LE27U,;$X)EX?2EIJO+;6047T:A)@YZ!9@O'="WSW? MY\&!$ M!4HT0)X3%M,XSNBXR']Q@ION"F#H.X0C+*9G24C(]6<"_K$A"@Q%F"=5H; !PKCB1900O.#N_@3CA!O']O'DHO4#JC:>KKP&.:%3%J& 7#Q_J'83 M'Y1A?6(DGGDGIP6J2\8I.?>U12># XN\[L:CQ>ZURO4S9%@=)O"B'SS'X_WX M?B_,NE:62%AA:'R5C4)B^I'8.TYONS&TU X[VID;_(N \0=P?Z6U.S@^P?!? MFO\$4$L#!!0 ( Z 9U@6ZCD_] ( "H& 9 >&PO=V]R:W-H965T M[.=X^?\[UTNE7ZMVD +'GJ6FEF06/M>A)% MIFJ@X^9,K4'BR5+ICEM4]2HR:PV\]D%=&S%*QU''A0SF4V^[U?.IVMA62+C5 MQ&RZCNOG"VC5=A;$P=YP)U:-=89H/EWS%=R#_;:^U:A% THM.I!&*$DT+&?! M>3RY2)V_=_@N8&L.9.(R62CUVRG7]2R@CA"T4%F'P/'S")?0M@X(:?S980;# ME2[P4-ZC?_*Y8RX+;N!2M3]$;9M94 2DAB7?M/9.;3_#+I_,X56J-?Z7;'O? M) M(M3%6=;M@9- )V7_YT^X=#@(*^D( VP4PS[N_R+.\XI;/IUIMB7;>B.8$ MGZJ/1G)"NJ+<6XVG N/L_*MM0)/SJM(;J,D7P1>B%5: (6\?^*(%\VX:6;S' M>4?5#O.BQV0O8,:,W"AI&T,^RAKJ_P$B)#BP9'N6%^PDXA549R2)0\(H2T[@ M)4/6B<=+7L"[Y<\^.<)EW2?/6T-^GB^,U=@GOX[EW".FQQ'=[$S,FE]4BF<4F/1JI:3$58+N@5"8,5&KF*N;&QTZ;L9 MS7>PX!:C7I,LS!D-B[+PQB%+XM&5>!0U8$J[%B!9.@[SF)*T MS,*4CD?7LD*2Y($_(<.]4S)F89[&Q#',T_&HGQH6IBG:RQ(E&F,N93%Z4):W M$TPGQE-:A"QG3J'AN"S#LDC(L6Z(#N87'VCEMY1[U8VT_2@/UF$1GO?S_\^] MWZ(W7*^$-*2%)8;2LQSWCNXW4Z]8M?;;8*$L5L.+#2YST,X!SY=*V;WB+AC^ M'N9_ 5!+ P04 " .@&=8M+'YZV,% D#0 &0 'AL+W=OJQ!2EBT96[?SX,+P[ M-\>'>NOJJE7GAMAMTTAS?ZIJ?7LT9_/AQ45UO7;^Q>+X<".OU:5R7S;G!D^+ M$659-:JUE6Z)4:NC^0D[.,W\^K#@CTK=VITQ\9Y<:?W5/WQ8'LTC3TC5JG0> M0>+G1KU5=>V!0.-;CSD?3?J-N^,!_7WP';Y<2:O>ZOK/:NG61_-\3I9J);>U MN]"WOZK>G\3CE;JVX3^Y[=;&?$[*K76ZZ3>#05.UW:^\Z^.PLR&/GMC ^PT\ M\.X,!99GTLGC0Z-OB?&K@>8'P=6P&^2JUB?ETAG,5MCGCC^TI6X4^2SOE"4O M/\NK6ME7APL':+]@4?8PIQT,?P*&.0;[T/?Y?ON#A*T:HKA7HQIAI_7BLA& M;UMGB5Z1JK/C8$=U=KS6O&C4$I,$\C?2"\B2RA)IR4K74+(]F/G$^.SPV=NM M,:IU![/W:HG5-7E.!(VC!'\"XS2A/!6S2R>=(J+(*,MBP@I..4MFT!:4TY(D MCBE/&$G3F&9I.ONLG:P/L#NF(DYISG.,"XY-<3P[4RL%D\M=BTGB-WI[+PD7 M.6SGY-5HE.:)P$224I9D>-_#)T5,4Y;Z+1@E:3),D1_CWY$I8D;C./9N\8RF M64'V)#L9DYWL3?:72R+;)1EBT=L^56BZBNQ*=*H&]D)/U\#)T(1]!7QI*Y_K M$"D;>*QZ'GUM7'4\'BI%35;!8YSGA.6TR!$P482%ZK4;5G5 M52CTJ1CO17Q:9UV4JO::^--TN:V]N#I;")%[2HF8PW"S]>&4+JQ['%P[\C?A MV>D.K'1;E.Z :=1&FQ]DO)NR03V/3,,B9[]\9R/4?I9!HVF&<<8@) !T\O(U M4^L20 &!DA:W"7BT^@&>J-4*K86DC-.+Y[EG/$W8V%Y0X'TLH(YM*92>87' M6 V]>LR<45:D'M+HFRK<,%#CC^+P/^2>C168[:W H7V%[G)BK7*=[CY6\@I5 MZ*IIH>\%_4]%&$1?_8,D+P<*.[F1#TSJ!R:[]7(VL>O14H03A>;N*=G4$GGR M6.K;MMHT/FM0-17(IH"0_3B"Z'%[G'UHG6RO*]P]!@Z,"I'2 BEBE&=HYED^ M^QTE;D@:H9>SC."LH&F2]-UZ=.<[1L@@SQ+T_!P])$$_$4),>M'9/9C]YBNW MTPH"AEL"I"B-N=]^:&#=)79\.WX"G'0WWX?EW??#)VFN*X2V M5BMLC5YG.!=-=R?O'IS>A'OPE7:X58?A&I\QRO@%F%]I[88';V#\,#K^%U!+ M P04 " .@&=8?/GM _L" !G!@ &0 'AL+W=O=7$.XPK( 7.W*:V%T2(&DW;$ [%,L^#L,.BLW$ M0FTID^1E_?>CY,3MMC076Q3)QT>:I"<[I>]-B6CA=UU),PU*:[>7463R$FMN M^FJ+DC1KI6MN2=2;R&PU\L([U57$XG@4U5S(8#;Q=W=Z-E&-K83$.PVFJ6NN M'Q98J=TT& 2'BT]B4UIW$:#R\70 MV7N#KP)WYLD97"8KI>Z=\*&8!K$CA!7FUB%P>OW"*ZPJ!T0T?NXQ@RZD5_:1V[W&?SX7#RU5E_!-VK>U%'$#> M&*OJO3,QJ(5LW_SWO@Y/'-+G'-C>@7G>;2#/\II;/IMHM0/MK G-'7RJWIO( M">D^RM)JT@KRL[,;)3>O/Z.NX1I7%K@L8%ERC:6J"M3FY5G*!N,W\/9G(^P# MO/K,5Q6:\TED*;9#B/)]G$4;AST39\#@5DE;&G@K"RS^!HB(=,><'9@OV$G$ M:\S[D Q"8#%+3N E7242CY>_[M\;UKL]A-GR!]>1\!K>+Q=7L.#R'C[VYWUX M 8,X3%D2QDGBA$'($A9F6=R[06/:!(0Q#9>Y(VNL@5=DE87C9 3G[IP,PW$6 MPWF/@,9Q$K)L[&#B+ UIX[4P>:,U2DL#:1LMK$ #0\)(X@R&\3"\2-/>8]'J M?TE7ST!X[BQ-PBQ-6V&4)>&(1NA8ET1/AK]&O?$KCG!5(VV[![K;;HO.V^7Q M:-ZNX%NN-T(:(K8FU[@_O@A MVNM%:S:^E6R4I86DS^6]"= [0Q(OU;*'@07 MH/NWS/X 4$L#!!0 ( Z 9UA\IU9>/0, "\' 9 >&PO=V]R:W-H M965T M>*TQV\L@T%6+ ]<7'] _.NVD9;=N$5'M2XX6-O[N3N$^[UI!:O MDKUV7]A->Y/<@VK41@Y[9V(P=&+Z\Z=]'EXY%.$;#FSOP!SO*9!C><,-7\Z5 MW(&RNPG-#IQ4YTWD.F$/Y=XH6NW(SRSO\!'%B+!1@;5'O]ZPF=OX$<,/A-JJ^&#J+'^'B @LD?&[,#XFIU% MO,'J N+(!Q:R^ Q>?,Q [/#B'\G ]PF ?Z[6VMG_/96!"3\YC6^KZE)O>84+ MC\I&HWI$;_G;+U$6_G&&?7)DGYQ#7]YTFC>-PH:[2RXWL->C3S$]BW6:Z4-+ MJ9$]%6\G&C#V'E QNG5!%P6?#"K!>Q#40#2G2P+U"R6L8?T,6R7KD7):D:&1 MZMFW1HT-U;:Y!"HN,!3$[+!_1!BFVX+VM@"=-0YK.H##><,[/LC1!NX$A&'X MNWX_^R(Z&^C>$+R&%1>\YO!A5-2XX$$:WL\^=DH;N.IJX((V\@V:9_@5HC#Q MRYC1J/#I.*S%C[/2_J/$3[)HMAJ-L;*=6\L5M4([30N?Y3&D?AY'$,5^&&>0 MYWZ8A#,7$/ZB9-R[9!!6%OLL3.TH]HLRL@-"GRQEY*=A-/N1'+"?%URF?L&L MSMR/HDEO'K)])K*8O:4W*_VX2"'S,\H.J6!Y!@79XM-ZTQ>]>5Y.>LN\<'IC MO\P8G+KXP:LF1C77N%:MH;+'/?6SH_7X&EQ-3?!E^_24?.:JZ82&'C?D&E[D MJ0=J:L_3Q,BM:XEK::C W;"E%PV5W4#K&RG-86(#'-_(Y?]02P,$% @ M#H!G6 1<7LJK! @ L !D !X;"]W;W)K&UL MG5;;;MLX$'WW5PSYH82-++YJ';H&EWL5CL RV-;:$2Z9)T+OOU M.Q1EV6T=!]V7A*3(,V?.7#QG]TI_-4M$"P]M(\WY>&GMZG0R,>426V%.U HE M?9DKW0I+6[V8F)5&476/VF;"@R"=M**6X^E9=W:CIV=J;9M:XHT&LVY;H1\O ML5'WY^-PO#GX5"^6UAU,IF]X>T,=RS?"BNF95O>@W6U"XUD:NE"\JMU?2UIG=V>HL+DMC"M?0!=DH=?1:S!LWQV<22!7=O4O9HEQZ- M/X$6"LKK+X'F!"U@1_?\+OD!Q'?8'D"4^+F;&:TN2??8Y[V'@_K"N=4[,2)9Z/J38,ZCL<3U^]"-/@]0'2\4 Z M/H0^?5=+(/L'&CH[Z/[D' _72W5BIG9?8(QELYA:,@"%Z]R'F8 MO3:@VMI:K(Y'?Z'0/M! 8<)VAGH(U>B+K.D2W%IA2=LK(44EX.U:4SN!*R6- M:FHR@]7H=^H\1K@ O(0PC1@/$K>*6%Z$;A&SV)\4(4N"DDHS_7\F2K6195GC)BBSO)(M8D?*?)8M9EA,S M%D8I1$D,*>/DS4:RF"0G,0L6$$H8>"_2F$59]FN:A5D,"7E?T#H*DF?EBHH< M"A=%6B=D^T#I)$/I) =+YQ.6BI*ZZ8VJ^5 Z6U&NO2CDT*[*F^-+I$Z!5&D/ M:/95VD'[^ROM\Q)AKAKZ0>QB8D#0[]N///OB _5C\(AGN%O !YH###*0E'Q'P"G%,CCN5E$:P_'H M/4T 0-1=8CK^L[4A+0SE$V<)W>B+9_31+BGICWJ\XPU@'#HT3J5U/+IZQCUB MQSG+HI@6$4M3?BA3TB%3TFX]JH<5J69=P09/.OJ@?Q'HZZM;U M:_*%0@_=%TD%I[>6%UO+@BR?0,_*N"T(:W4]6SM5NB182]K3-S>65$[[1I5# M_I#,_0"!^N2)?!C0MXGQ?1-R_853'PCZYIS$J4\)V=D1S>FH[U-]P_9-:-1W MK;YY^X;41]YU'3IB:5+T6?@=H(MMP>+(]?XH8'&8]K<&KL-/P;;#[8W_9&QGO&Q^0!I.A_'RPD]5V^M^-OT@]**FGM?@G)X&)QD5O?;SGM]8M>IF MK)FR)'BW7-*(C-I=H.]SI>QFXPP,0_?T/U!+ P04 " .@&=8%3;E^+4$ M D"P &0 'AL+W=O:)NVA4BB2])Q\N]W2,F*DW6,O4@D M-?-Q7M]H3C9*WYNEE!8>ZZHQIX.EM:OCX=!,E[(6)E(KV>"7N=*UL+C5BZ%9 M:2EF7JFNAC2.LV$MRF8P.O%GUWITHM:V*AMYK<&LZUKHIS-9J2OMS]6UQMVP1YF5M6Q,J1K0X&[4F[,SAJ< M)Q.E[MWFV^QT$#N#9"6GUB$(?#W(+N>HO^U?N.ODR$ MD>>J^E7.[/)TD ]@)N=B7=D;M?E3=OZD#F^J*N.?L&EE$S: Z=I857?*:$%= M-NU;/'9QV%'(XS<4:*= O=WM1=[*"V'%Z$2K#6@GC6ANX5WUVFAXRC\?>II:;P4X6F8<.;EDBR, MLWQ'<(_-LIF]LC8M\I!GY-GNU_V!QE'!\TR)B:?"UCRJ-(PP0(Q$"7_91)%E4I$!HQ%EPM1,RFD6< TTC MUDM[3V@2Y10HC7(&!TB2]B1)#Y/DN8RWD=^Q8A];#N+]#[:H??5A /N6K"<8 MSVWO0@ZY\YX5>\SK3=X)4'#CR.@NVL88KEVN#/RU]OC;G'[>6;W^%+QW>>$$ MK'*))!%2@!$L4IH"PQ-28+KZDVX?M)*L4V(1+8#QPO,G\QDCP"@/BR1V.\X# M+\7B3H&[A+,X#A.LP,0E.L$V4+1[MTN#5BIO%5PE99T1"12NWO(M$*\DR^N[;>0''CP#9L UKT%+:R$)"(Y4G:[<1?T@_'H7U!+ P04 " .@&=8F+\-L](" M !3!@ &0 'AL+W=O=7 M"-XP;( 1?\9.LB1 LW;8#BV"MEL/PPZ*3<="9. M;P0!ATP;!HK+$WP"S@T1ROAUX'3ZD 9XNC^R?[:Y8RY;JN"3X \LU^72F3HD MAX*V7-^*_1<;^0[)6J5%=0"C@HK5W4J?#W4X 4Q? X0' M0&AU=X&LRDNJZ6HAQ9Y(XXUL9F-3M6@4QVKS*'=:XBU#G%Y=45FS>J?(!B2Y M*ZD$\OZ>;CFH#PM/8P#CYF4'LG5'%KY"%H3D6M2Z5.2JSB'_F\!#9;V\\"AO M'9YEO(1L3*+ ):$?1F?XHC[=R/)%_Y_NCXNMTA*_CI]#"7=T\3"=Z9BY:F@& M2P=;0H%\ F?U[DV0^!_/B(U[L?$Y]@&Q0PK/<@PKO"^!9)1G+:>V-41!X!BK MP5C*%H8I0A4I!,?&5?.1>0'S#.'HIJU 4BWD?'2#8X/5F:B O"5!ZJ:SR,7L MT8A#R;XN*/IUB-HZAA MQVG2.89DZ /R3AH=WV!GQYDBF6AKW?5\?]I/S(MN4/QQ[\;M-94[AE7@4"#4 M'Z<3A\ANA'6&%HT=&UNA<0C9;8E3'Z1QP/M""'TT3(#^?V3U&U!+ P04 M" .@&=8O8RPAJ0" *!@ &0 'AL+W=O>IM("*JG.Q 8Y_EX$1"/G/FP60Q,/I6X4<)6[5W M)R:2E1 /1OB2S1S?$ (&J38(%(\GN 3&#!#2>&PQG*IBR7[)M= 0^",F-X+I0Y)IGD+T%\)!K1SC<$5Z$O8A7D)Z3*'!)Z(=1#U[4)2"R>-$1 MO.O'NM0OY-=\I;3$'OE]*,@&8G 8PLS-1&UH"C,',Z= /H&3?'@7C/R//00' M'<%!'_J;"OU?FT-L^_&6!9 4<00'KA41.4[&JP=A>R!]XX>9'L@%PP&>G. L M8*=S[$TI@:N'X_=^.*B=;4G'W,5Q:$; M8:^V9X^+J&4_]H?N,!YWT73RH8I[>_-9@5S;+:0PRS77S:AVK]VBFS?S_:K> M;,D;*M&PO=V]R:W-H965T MYCV M8)*#6'7LU#:E^_>S'4C92M$>$OOLN^^^N_/=>"?5@RX0#3R77.@)*8RI1F&H MLP)+JCNR0F%OUE*5U%A1;4)=*:2Y-RIY&$?1("PI$R0=^[,[E8[EUG F\$Z! MWI8E5;]GR.5N0KKD<+!@F\*X@S =5W2#2S3?JCMEI;!!R5F)0C,I0.%Z0J;= MT2QQ^E[A.\.=/MJ#BV0EY8,3ON83$CE"R#$S#H':Y0GGR+D#LC0>]YBD<>D, MC_<']!L?NXUE137.)?_!L,@WAO$GG?MR+.\HH:F8R5WH)RV17,;'ZJW MMN28<$59&F5OF;4SZ9SJ(@#WA^O'+7NB'(710$4."]1&LTD?L-)-X9;*4RAX5KDF/\-$%K&#>WX0'L6GT6\PJP#O6X M<13WSN#UFC3T/%[O3!I\T*\R\7.ZLFFPC^?7J;AKU.0TJFNHD:YHAA-B.T:C M>D*2OG_7'42?SW!.&L[).?1T6?<1R#7\?Q5/!7'6S>D@;/ZQ7*'R-3@66JX@ MKBIQJ\EIYC9XQ.L"DF#X:6#70="-HM:_+ZUM7[Y25A6&_*@7$']_ ?V@GS@:PV 017"J)N%1:Y6H-GZ :,CD5IBZRYK3 M9D9-Z]9\4:\'W"U5&R8T<%Q;TZ@S[!-0]="H!2,KWZ@K:6S;^VUAYRPJIV#O MUU*:@^ <-),[_0-02P,$% @ #H!G6'L#&ULC5;;;MLX$'WW5PS4M&B )+K9CN/:!I)F MBRW0;(VTW6*QZ ,MC2VB%*F25)S\_0XI6?'"KI '2[S,')ZC.20]VRK]TQ2( M%AY+(6>C%3M150M F)Y]TLY%G>,LL6 M,ZVVH%TTH;F&E^JSB1R7KBA?K*993GEV\0E)DH&W7]E*H#F=A99 W528M0 W M#4#R&X X@3LE;6'@#YEC_G^ D-ATE)(=I9ND%_$6LPM(XS-(HB3MP4L[B:G' M2_LE-@KAW^N5L9K,\..8U@9I>!S);9"IJ5B&\X!V@$']@,'BS:MX'+WKX3GL M> [[T!4.1I(]$,\" M,F4LG$!\E@Z'_IVD5P=!YWLKNIAA-&YB)_'@+R7/_:S?W-P^30?WG[\!,P:M M ;6R="J1#M*(CUG!Y :!*+? @K,5%]QR^APG,)K$[CD<#5ZBY+O?[9B?LP=B M2[ :W0GXS-JB+B&YB. )W5=.=ZW#S)R;3-72 JE&&,%K]^NQTZBSTZBW_A]J M6VN$.V)5UF5C(UBR)SI1[5$[]<(=]WZ[1MFNT4BOVC6@)N=HD+Y&,J.#U^W MG0$9U6=]Z)IICS-IOK%)?'GI.B.83'QC#/%X-/BJ+!.P[J5T LE9DEP-/J$Q M4^!E55OO#RH7DA??0AP-X72P= JI) ],U.AX'CJ&;%EK[8+BL^CJZF4I_ENT M:4Z(HWZLU.'>@5ZBWOAKRX#W27.V=Z/=S7C=7 C/XL?TADM#=-:4&EU< M4IEU&PO=V]R:W-H965T\$^^^[[OG/NCE&C]*,I$"T\ET*:<5A86UU&D%=0?19%2Q-3Z@_5K--5G1#B7G)4K#E02-JW$X32YG/>?O';YQ;,S> M'EPF2Z4>G7&;C\/8"4*!F74(C)8GO$(A'!#)^+7!#'>4+G!_OT7_Z'.G7);, MX)42WWENBW$X""''%:N%O5?-9]SD<^[P,B6,_X6F]3WOAY#5QJIR$TP*2B[; ME3UOWF$O8!"_$I!N E*ONR7R*J^999.15@UHYTUH;N-3]=$DCDOW41ZLIEM. M<78RJPV=& -7JEQRR=Q3&6 RAVMZ+6.YK34:>+=@2X'F=!19(G6A4;8AF+4$ MZ2L$20IW2MK"P(W,,?\;("*U.\GI5O(L/8IXC=D9=),.I'':/8+7W3U!U^-U M_^L)?DR7QFHJFI^'X<172-=FHIE. ZI4PSJ)PPG;]\D%_&'(WI[.[V] M8^B3!VK,O!8(:@7S6F<%%27,-<\0ID*HS"< 5L'4&+0&IMFOFNM_G[[-XRC3 MX3P6!4*UI:T\;<.H9%IJS!TS:YG9AIEL6"ER:*B2.&DK5&VHQLSI9="*I#7+ M5"TIZ!XSY$^NW. $SI,TN)5/**W2+S#L]8*YQHKQ'&Z>:2Z1@L0=T8S2]J4# ME6#2^NI%8JYH>%@8]/L$89E<&PO=V]R:W-H965T3NX?GZGL[KQJC$+GHN'+/DUCHKU[6 Z()%8\C(IOF2O M?Q=-@\85+\R2O/Z?O#9EG0$)R[S(-DUE%<$F3G=_^;>F(PXJ>-Z)"EY3P;NT M@M]4\%L5?/=$A5%3871IA7%387QI2).FPJ3N^UUGU3U-><'G-S)[);(JK6C5 MAUJNNK;JX#BMCJSG0JI?8U6OF-^%85:F19RNR%.6Q&$L MLQ+_4:97Q'$_$,_Q?/++,R4__+DKL(?+,9X%0^T8*L(KXK>B(0^UC$)V\(++ M>=XE/':FF?QL,PT5_/U1Y-=)()P=7(4.>&; M3!;Q[[P^<4Z?(M;]])4"":/V'IB2-\%EU]$5(*-@()BA\O5>Y6MK&[^(%Y&6 M0@W($J&NQ>HZ=UI'*ZFOCD@8M;?1.ZTC,@H&@ADZ3O"-!'E:8NY7ZI4M0*[*OH$@8G1XEM>NQH_ZUGLZ\:?32?O*=5S. M=7UOZEU/6K* HC-D<1T]7W3L@XI(7=B*..^AC9W85QPHC38TH]NG[O7UU&_) MTQ0\/+G<\<0?^:VSBZ'B,_4YF,^[5GT^J9DY>>9+D;R1)YE%95CD'\BG3P^= MREA9O95!TBB4%D!I#$4S-?:TQAY\NMT@45(C:11*"Z TAJ*94FMCQ;7.Z>?W MISAO!KJ;)N-6GXH!)OK7XU=$EBOHB3N'CK%!UJLC0T,P4ZQP,,VA0< MGQN(0,-C*)JIE+9'7+L_\E3*<,US-160L9IR;Q.UJTA-_XBHQY.=\D!M$"B- M-K3Q.;$#Z&X9BF:*J!T3UVZ9T&8B0(J,%&M!&QD]!UK#]< M6([: ^R="Y$TAJ*9XFAKQ;4["XS'DKSP1$V\LR61HKIQMAN&[K.A^IC'D9"U MN=(I%]16@=)H0SL[?X/NE:%HIJC:27'M-D/P+10B4IG2=?Y2R?J@%%1CFHA7 M)MIG4:BQ;"(ZO4H[N+>44&L%2@N@-(:BF8)KR\6=X@>O4,\%2J-06@"E,13- ME%I[.*[=Q/E<;A;JZJG.Z@W_;R:;^]E"YN0/VTW,>SNVM]Q0.\<]]FF\=GX^ M6X2A8C+OF6L3Q[.;.(_JPKDI-TJ&7G:!G=I7%RB-0FD!E,90-%-M;0EY+CSC M>E!G"$JC4%H I3$4S91:.T.>U8X WGZT[ZCW 6 />WSR7A.%QA% :0Q%,\76 MWI!G]X9T%K\OXR12YW?G.-E.Z:TD]%$;*"V TAB*9JJK_21OA,_:4$,)2J-0 M6@"E,13-E%J[3MZ9!W6JS$S*7%2/YR3Q4G1J"WTV!TJC9]KG.J>?)8 &PE T M4TCM4'EVATIGY$<>KM6/\HWP-"+!US+>GG(0[PD(M*2@M@-(8BF9JK8TK M[QJ?GZ&6%91&H;0 2F,HFBFUMJP\^V-"E^5GJ$<%I=$S[?,MZ1GJ1Z%HIH[: MC_+L?I1.SY>YSG4>KXRK=[-*;?CG:];:V#WHAEI84!J%T@(HC:%HYFL,VACS M'7A2]Z&N&)1&H;0 2F,HFBFU=L5\^X-2U5F>UV=YD;7]Z4Z9H8X8E$8;VNS M<7:NVL^\!]VE6LXT*C!3%6U@^78GZ)%_^W^<:3NUMSC0IYN@M !*8RB:J?;! M:V/?X;TQ[(MCV#?'L*^.8=\=^QYVEJ_M+-_^>!3.F;;OJ/FL+M;7.M,^?G?8^H($P%,T44GM8OMWCT1FY MAS5M9_86%NII06D!E,90-%-K[7/Y,WQ^AAI64!J%T@(HC:%HYIH,VK :G7D= M[Y+\;&?TU19*HV?:9[MU" V$H6BFD-J.&MGM*)V?O[LW;8^D]^$ =;*@M !* M8RB:>81H:VR$?^MO!/7%H#0*I050&D/13*FU+S:R/]G5UYNVXWK+#/7$&EK+ M=1ZUU]/I+#5NKZ8#];"&!\NFJ9Y=U0OG&V1%4K>^N-:\$C( MJH#Z?9EEQ?N7:@?[)0?G_P-02P,$% @ #H!G6+SL))^0 @ Y08 !D M !X;"]W;W)K&ULK571;ILP%/T5BTU3*VT%#*9) M1I#:1-7Z4*EJU?5AVH,#-XE58S/;2=J_GPT4T81F?=@+^-KW')]CN-?I3JHG MO08PZ+GD0D^]M3'5Q/=UOH:2ZC-9@; K2ZE*:FRH5KZN%-"B!I7NY69:G<&,X$W"JD-V5)UJ'W.G''5FOC)OPLK>@*[L$\5+?* M1G['4K 2A&92( 7+J7<13F:)RZ\3?C+8Z=X8.2<+*9]<<%U,O< ) @ZY<0S4 MOK8P \X=D97QI^7TNBT=L#]^9;^JO5LO"ZIA)ODC*\QZZHT\5,"2;KBYD[L? MT/HACB^77-=/M&MRX\1#^48;6;9@JZ!DHGG3Y_8<>H P?@> 6P#^*"!J 5%M MM%%6VYI30[-4R1U2+MNRN4%]-C7:NF'"?<5[H^PJLSB378LM"",5 XV^H7YT M,@=#&=>G=O[A?HY./I^FOK%;.J"?M_27#3U^AWX.^1F*PJ\(!S@:@,\^#L=O MX;XUVKG%G5M<\T7_8^.L6=73##[GQ1H)66AAZPV^*3&N^K? M9M$X"@D9QZF_[=LX3(Q)=!X&,>X2WTB,.XGQ48F/MN(1$ZA2,@<]J+$A(+VM M<3#"(=Y3>)@6!Z,H3H;UD4X?.:KOAAI0C'*-J"ALXZLJ;BME2"8YV#^TQYB$ MHV1/Z$#B.8G)*!P-2TTZJ @ @4 !D !X;"]W;W)K M&ULK931;ILP%(9?Q?*FJ96V&$R25AD@M8FF]6)3 MU*C;Q;0+AYP$JP8SVT#[]K4-152B6R]V S[V^3_.;WPA* 3MX42$(#8(E*1@O<1K[N:U*8UD; MP4O8*J3KHF#J\1J$;!,)6W[*C9L@:5RQ$^S W%5;92,R4 Z\@%)S62(% MQP1?A:MUY/)]P@\.K1Z-D7.RE_+>!3>'! >N(!"0&4=@]M7 &H1P(%O&GYZ) MAT\ZX7C\3/_BO5LO>Z9A+<5/?C!Y@B\Q.L"1U<+=F_VT._#2!#.7Q'07D#?*HAZ@=\YTE7F;6V886FL9(N4 MR[8T-_![X]76#2_=7]P995>YU9GTIFR@-%)QT.AL X9QH=%WIA1SVWN./J&[ MW0:=O3^/B;&?CK#DU?06\@FZ$H_(AH0*,)^?KM ]^AM]Y+UAHF9= PG;P:S,8,IYAUMZG+L(FC2,HDL:AC%I MQJ8F\BYH$"V"(:^KEXQ.J+L=OC%UXJ5& HY6&-4 P UPH M !D !X;"]W;W)K&ULK9;?C],X$,?_%2N@$TBP M<9S?2QMI:<4=$J 5"WTB9O=AWMIXGB^,Y^9 M>FS/#D)^5UL C7[4O%%S;ZOU[MKW5;F%FJHKL8/&S*R%K*DV0[GQU4X"K5I1 MS7V"<>+7E#5>,6N_W$8NNO%%RUO^C0V:8F8KE76M1'L1G7K.F>],>Q$">" M(+H@($:H@/ K"-M&.K$UK234M9E(-YHV&[;B@&Z4 JT0;2KTNQ#5@7&.7J.QP8LE:,JX>FEFO]XMT8OG+V>^ M-BS6HU\>X[[MXI(+<9=07J$P>(4()J%#OGBZG)S+?5.!O@RD+P-I_847_/4) MV^S'*2^9*KE0>PGH[YN5TM*LOF^NI+LHD3N*;!_,)PD_B>;U M0M0[T,X*QN.P)$KC,!G@/6YW1I?T=,DDW1UG)9CBE68_-HM\(P',UNRL9#(B M"-,\)\$ ]%&S,\ZTYTPG.6^I-EC*Q96. A*2FO\7#\ >MSLCRWJR;+J"^Y46 MFG(76C:N!4G#( S# 9O+,,)Y&!$W7-[#Y9-P-V6YK_?<%*]"M!92L_^H/31= ML/EXA84IR;,L'L Z#(/$=-6E3@GPKR,(3^*.]EOG<8+'\7.,@R@:MK3#TK1S MCN,POD!Z M1%9"F]V[?=V:FR=(:V#FUT+HAX&]V_1WV>(G4$L#!!0 ( Z 9UA:AFH0 M%@, (H* 9 >&PO=V]R:W-H965TYQQC^W27C#^+*8!$+WE6B)XUE7)V;=LBGD).Q!6;0:&^3!C/B51=GMIB MQH$DQBC/;-=Q CLGM+"BKAF[YU&7S65&"[CG2,SSG/#? \C8LF=A:SWP0-.I MU -VU)V1%!Y!/LWNN>K9E4I"]:=VZ1G.9H(,HBEEB#JM8 A9)E64AR_5J)6Y5,;;K?7ZI],\"J8,1$P9-EW MFLAISPHME,"$S#/YP)9?8!60K_5BE@GS1,MR;J \QG,A6;XR5OV<%N6;O*P2 ML66 @R,&[LK W3=H'3'P5@:>";0D,V&-B"11E[,EXGJV4M,-DQMCK:*AA5[& M1\G55ZKL9'1;2%*D=)P!Z@L!4B!2).@S8\F29AFZ&($D-!/H*^&=FVI"+2.':^\#4IO[A%OV$5WK)!3@6Z*!))= 5NA5_SNFG_@-BJ. M(+Y"'GZ/7,?U:H"&_V[N-N!X53H]H^<=T:L2I[-XF-L1%7'&Q)P#^M$?"\G5 M7_RS+HVEEU:]%[VUK\6,Q-"SU-X5P!=@1>_>X,#Y6)>"5Q+;24BK2DBK23WJ MYXQ+^H>8/1BC)UVV+47VX$=SL,A]GUG,V^' MV:^8_<9%O!&2J@,"$D32E$.JFHALQP$OZA05<%W'[K_FRKV2V$X6@BH+0>/* MJ1W1J@NPM/*W%\=M.VX[V%N<1O4SV=L5>_L4NU_'WCY@QYT0AX&WQ]ZH?B9[ M6+&'I]B#.O;PD#T(.W[@[[$WJI_)WJG8.Z?8VW7LG4-V+\"XL__/-*J?R8Z= MS57HG*(/:^\TY_"<<5LMW^WLX3?K_R^_O76KY\!34^P(%+-Y(ZT#+5PD:FK-+N"$]I(5 &$R7I7+75$O&R\"D[DLU,[3!F4E4BICE5 MQ2)P/4%]GS FUQWMH"H_H[]02P,$% @ #H!G6'1Z9- , P Y@@ !D M !X;"]W;W)K&ULK99=;]HP%(;_BI5-4RMM3>)\ M=Q"I!4VKM&JHM-O%M N3',"J$S/;0/OO9R==>9D3"B+.?-%?+H15;*(LK>6G>PUZ"ZY](P$T"?FN" MUR1XE=&:K+(U)HJD \&W2)AHK68:U;NILK4;6IJO.%5"/Z4Z3Z7?U1($NLDR ML88FCMZ?CPW1;&VW=XM8MKO2\$WH3\DIF3)LC95Z;)DRB7SZUY[YQZ.JJJ M27_M!Y@1!;+/;*T05@IF =BD082=.(D']F;?1T],6L#H+.!=F>GB1(_D14_/,Y!19W0OQ)'O'D%V MPW1]1OX)R+B%C,]"5JME'U7<_;B^CZ,D.<+JB7/<(-J;7P=<20"=,DB3VCICMO5W(G #NB5C04B(& MW1)OT+4$L# M!!0 ( Z 9UC=?<>_I@( %D' 9 >&PO=V]R:W-H965T6Z,B^APG+$ M:V#ZS8J+"BL]%6M7U@)P8445=0//2]P*$^9DJ5V;BRSE&T4)@[E _>/ MEEVS++&$*:??2:'*L7/AH )6>$/5'=]]@I8G-GXYI]+^HET3&\4.RC=2\:H5 MZPPJPIHG?FSK<"#PDQ."H!4$QX+HA"!L!:$%;3*S6#.L<)8*OD/"1&LW,["U ML6I-0YCYB@LE]%NB=2J;"[XB"BU*+ A;H[,9*$RH1%^P$-A4^"UZC^X7,W3V M^FWJ*KVCT;EYZSYIW(,3[GZ ;CE3I40WK(#BN8&K4^WR#?;Y3H)!QQGD(Q3Z M[U#@!6%/0M-_EP<#Z81=^4+K%Y[PNP-%!.A_M4(38*!+*=&/ZZ540O\_?_85 MK/&+^OW,F;V2-O/(3[T,?['\R>X8>=>C1D'LVY56-V1/* M]0<69+DQIU(BQ5'D^0^HIICUX3>>E];3=)AMYHWBU-T>4@WN^T*JN*.*!ZEN MJIKR)X"_L>KFI S2Q3UT7G*$-YC "_&2#B\9Q/O*%:;/V! \ZAM!0A].XY4< MX$3!A1>='P'UA27Q9=2%-:FZ!UVJ K&VS5OJ9#9,-0V@6^WNAVO;%H_6)_K> M:-K\'YOFTKG%8DWTYZ*PTI;>Z%S76C2-O)DH7MM>N.1*=U8[+/7=!\($Z//7MADJ "SMG.9OOMSP9"$G"B5;4O"3;SG_G-X(&9[87\H38 &KW4 M5:/FWD;K[9WOJWP#-5>W8@N-N;,2LN;:+.7:5UL)O&A%=>63(&!^SP=-KZ6ZXVV&WXVV_(U/(+^OGV09N4/ M7HJRAD:5HD$25G/O [Y;8&(%K<4_)>S5R36RJ3P)\<,N/A=S+[!$4$&NK0MN M_IYA 55E/1F._WJGWA#3"D^O#]X_M^/2_3N]_P,D!_)Y<];B$_!:%^$]$ A(Z@!:OEY,K..%0Q[#U M%U[PM]A)"8V^:40%\AF\[(_?, O^YO@G-*]0?6!==/ E+0\H2DHSPIG:F:H12-UXRX"57.VD)*S!H MA;.5DK=LI3=R=I9E.F29_FHKI=/#$9FG/NZDJ=D-"1,:).[RX^#X10A^K9MZ MW7D[)=$8S&%V$S$4R. MC.05C-//J).63%Z&-*68TO'[R6'(2,SB=$3KG\P!-:Z+URNRT:A"E;&97 ;FQK*;E3J%EILVVGC26@S MN[27&S->@K0&YOY*"'U8V ##P)K]#U!+ P04 " .@&=8)]I3 JX" * M!P &0 'AL+W=OQATK0R>$ \N,EM8RVQ@^U^\.^QG32T759XX*7QM>\Y/N?6 MODZV7#S+ D"A754R.78*I>H;UY59 161U[P&IE>67%1$Z5"L7%D+(+D%5:6+ M/2]V*T*9DR9V[D&D"5^KDC)X$$BNJXJ(7Q,H^7;L^,Y^XI&N"F4FW#2IR0KF MH)[J!Z$CMV/):05,4LZ0@.78N?5OIK')MPE?*6SEP1@9)PO.GTUPEX\=SPB" M$C)E&(C^;& *96F(M(R?+:?3;6F A^,]^R?K77M9$ E37GZCN2K&SM!!.2S) MNE2/?/L96C^1XTOVC:Y@X&#LK54O&K!6D%%6?,EN[8.!P _?@6 6P ^ M!82O ((6$%BCC3)K:T8421/!MTB8;,UF!K8V%JW=4&;^Q;D2>I5JG$KO6,8K M0%_(#B2Z0D]S1%B.=(6T?X;:U0GHXP+H*/=B!HK04EY:U Q=O+U,7*45&5XW M:W>?-+OC5W;W,;KG3!42?60YY,<$KK;2^<%[/Q-\EG$&V34*_/<(>SCH$33] M=S@^(R?HRAM8ON"OY44S*K.2R[4NY/?;A51"G^ ??25K&,-^1G.K;V1-,A@[ M^MI*$!MPTG=O_-C[T&?W/Y$=F0\[\^$Y]O2)404YFBNB0/8Y;>"QA9MVLTG] MX6@8CH)1XFX.7;Q,O/)#[(VB+N](8-0)C,X*;(]YG[0&&!WL& S"41Q')\IZ M\H9>&(5>O[*X4Q:?5=:>FT5S\6@3*7V*8*?[MX0^R?&+(F$\",+8"T\TOTP, MXAB'X6DUW8.V4H%8V6XK4<;73#4WLIOM&OJM[6,G\Q/=Z)N^_(>F>27NB5A1 M)E$)2TWI70]T)473>9M \=HVKP57NA7:8:$?*Q F0:\O.5?[P&S0/7_I;U!+ M P04 " .@&=8A,A"V7(" !C!@ &0 'AL+W=O-04":#//-CMSK/U,)R)N%6$[,0@NI?E\#5 M:A+$P6;@CLUKZP;"/&OH'.[!/C2W&GMASU(R =(P)8F&:A)A*\#T@)%5UP>Z=65]#Y\0(+Q8U_DU4;.QH'I%@8JT0'1@6" MR?9+UUT>M@#Q(4#2 9+G@.$!0-H!4F^T5>9MS:BE>:;5BF@7C6RNX7/CT>B& M2;>+]U;C+$.D> M0=.7PY,C:GG&Q[DJT!K*(FE:T*- 6OP9!L\04S.2:65(!(O(EXYETT< MX@J#S+Y,M@N-_4+NYBWS#VF$3Q8NM_W]'1;'9SMQ.T:&O9'A42-7"L5]P=<^ M:4>AKLJY>AE+@EK3[W;-MP9 MV.>ZI8JCK51'@W@\>K8A1U?\5S_AUCT6H.>^O!E2J(6T[97N1_L*>N$+1_@G MO"V_-U3/F32$0X70:'"&0G5;TMJ.58VO"H_*8HWQS1K_ J!= ,Y72ME-QRW0 M_U?RWU!+ P04 " .@&=87B74P3L# !3"0 &0 'AL+W=O/G)K-S(?B96N M&<<;"6K5-%3^O,!:;,8>\1X7IFR^T';!ST=+.L<9ZL_+&VEF?H=2L@:Y8H*# MQ&KLG9.SR\S:.X,O##=J9PQ6R9T0]W;RJ1Q[ TL(:RRT1:#FM<9+K&L+9&C\ MV&)Z74CKN#M^1/_@M!LM=U3AI:B_LE(OQE[J08D57=5Z*C8?<:MG:/$*42OW MA$UK&QOC8J6T:+;.AD'#>/NF#]L\[#B0^!F'8.L0[#M$SSB$6X?0"6V9.5D3 MJFD^DF(#TEH;-#MPN7'>1@WC]B_.M#1?F?'3^2=>B ;AECZ@@G?P>08S3?5* M"_D3IE0C3+$0O& UHR[M;R:H*:O56V<\@3(GE4P#?*.AD!(\R+H*CB!,L3B$D)Q ,@K"'T.7?NP='Z(1=5D.' M%_XQJS!AJJB%6DF$;^=W2DM3N-_[4M8B1OV(=C.?J24M<.R9W:I0KM'+7[\@ M\>!]G]S_!/9$?-2)CXZAYQ^P1$EK8&T2M"LMJB$@KT!UQ25-Y6Z+'X'R$FI1& V._ EPF>CD,S$@RRYW3$G8[X#SI$<0]B:?>LZF,7 M'X1]%Z;#>$#VZ/78615QUL\OZ?@E1_G=H#F".7(-3&/3RS Y3$P:DC#;(W@T MSC]6>MJI2(]7NI"F37!7"+:>H62F'"3RHK>TT\-#<]<0]]8OS(VA;?"_8=KKQC65<\85U%@9R,%I8M(GVQ;> M3K18NBYX)[3IJ6ZX,+<>E-; ?*^$T(\3&Z"[1^6_ %!+ P04 " .@&=8 MI\#^RLD# !D#0 &0 'AL+W=O>./!XU/0KYI+8 &CV7O%(S;ZOU;N+[JMA"2=6MV$%EWJR%+*DV M0[GQU4X"7=5&)??#($C\DK+*FT_K9P]R/A5[S5D%#Q*I?5E2^?()N#C./.R] M/OC"-EMM'_CSZ8YNX!'TM]V#-"._8UFQ$BK%1(4DK&?>1SRYP[$UJ!%_,SBJ MWCVRH2R%>+*#^]7,"ZPBX%!H2T'-Y0!WP+EE,CJ^MZ1>Y],:]N]?V7^K@S?! M+*F".\'_82N]G7F9AU:PIGNNOXCC[] &5 LL!%?U/SHVV-1X+/9*B[(U-N.2 M5)Z!G@Z(I!V!J$/VI 6@-2!]HHJ\-:4$WG4RF.2%JT8;,W=6YJ:Q,- MJ^PT/FIIWC)CI^?W52%*0%_I,RCT 2U@#5+"RCY 'Y4"K1"M5N@SHTO&F68& M]6X!FC*NWAO\M\<%>O?S^ZFOC1;+Z!>MWT^-W_"*WP44MXC@&Q0&(7&8W_VX M>7AN[IL,=&D(NS2$-1^YRM?&S9I\:!,^/\4\<078,$9N1EM^$[6C!DC C43SU#_V@'+@@B,ROPYWIC3J]T:C>^TK3:L.6'!"MEZA+ M8T,1]WQC0I(\3RXT.G!AFD5IYM88=QKC48U_Z2U(EZYXX"\)\@RG%[*&L##& M21R[526=JF14U5>A*;>[7+/8+U:Y2VXRT!&%:8SC[$+O$$=B$A%"W(+33G#Z MG^NRF7-G2:9O69)O1'86=];%G8U.U)^F@=NBI)I5&\2%4JB@4KZ(@WM598/T MYR0(>H76A#2$89R>X<[4YIW:?%3MHQ;%$S(39 X7BMKV[-*8#YWGB5DBX85( M!R[)4A*G;I$X.+6Z8%1FW<_0@?)]K=&YWEN*OON[C.,&.[ MFN ;5(&S$^-A^R(D=679 0S#D2R?&AT>[W1VJUJ-')]>G#MU2]H_&V1Y3J*! M[B'.K*(PNVR$?N\(;+\__J!RPRJ%.*R-87";&A[9'.F;@1:[^E2\%-JO; MK?D, FD!YOU:"/TZL ?M[L-J_B]02P,$% @ #H!G6,V.8Z=V" :#\ M !D !X;"]W;W)K&ULO9MKO;#U'R0L1Q3#<@CA!-O[8_?(\!@V5@)NV?SH3L8 M6X_$>4'2>R0NG[CXEJT9D^0YB=/LJK>6$H$6UWUKNV/@3M1!8I? M_!&QI^S@F*A+67#^37VX75[U+-4B%K-0*@2%/ULV9W&L2-".ORMHKZY3%3P\ MWM-OBHN'BUG0C,UY_,]H*==7O7&/+-F*YK&\YT^_L.J"!HH7\C@K_B=/Y6^' M7H^$>29Y4A6&%B116OZESU4@#@K8YPHX50'GJ,#8.E/ K0JX1P4<^TP!KRK@ MO;; H"I07'J_O/8B<#Z5='HI^!,1ZM= 4P=%](O2$*\H53?*@Q3P;03EY/17 MGC[^_#L3"?'90A*:+LG#F@JVYO&2B>PG$OR=1W)'WOE,TBC.R&]4"*K$?7_9 ME] A>F'567SLC+G3&6V0^YX*M<9"=(E6^J /K2\;KZS;_[,,1)_X]L+8HT_ M$,=RW+8&F8O[++P@KET6)U\??/+N^_4KPBDNR/46Q)ZT4 M+5)N+;1;8%V#T*01^EH)+7GXK1)ZK_.?OT(Y"Y8VV:F'$/GV_NR3_LB]'@AS8-C(6[:H )"Y!@F@:#6H.!,6@^ M6S$!.I!5E-(TC.#9"7DFVZ)O!'5](DK8L("I,7X[M5U[Z+F#L659E_WM8; Q M*PZ08%JPAW6PA\9@?\YE)F'D45%>< &EX2@C.8P1 B8C6QYOU5!2, MP42E50IC-5VE*&&# RD&D^%P=*H#9JT!$DS3853K,#+J<)WP/(4YP!8&>KJ( M&8%Y:"/(?Z&'L;JN>HQ.'HV!/78'0\\YE02SX@ )IDDRKB49&R7YDHMP#?-@ MPE=$@A'(:\(PM&-E58E_5-O3]#-H(_"IIDQO@:*^P:W\E)]."7[G!P%&3,.@,D MF*:';36>PS(JE49(G;9$UE^P:6E2:CTH+L&BZ!@>^SWX+/U#5@J47)LU' MI058-%TOI]'+P74%+_#VMF!HM=H"<^G.2F#2 BR:KD1CI&VC^YO>IJ$:B6'P M4(D0KH;FE1I&EF2IGB3)23"[_=V_;A6E1-OVX5AY87FCH]Y^;FY#Y_BCFF,L MFA[_QA[;9D-[1Y_/CAZ8!G2.2O-1:0$63=>@L53(7[RP%JL7&HNE2-";;-KOL_VGX&+4.'X/3 MX0/3 ?NHM "+IL>_<=2VV5)7=I#F<>#)/FH]("^]3EJ\S+0>Y%%Z2QY[;9G__R,)N3&4V_M<87U6JCTGQ4 M6H!%T]?1&D_N6&\QHCNH_AV5YJ/2 BR:KE?CWQVCW^P^HIMYG94QM^Z!A;E: M/OF\92)5:_7DIEY(N8<&DG<_?C=V'.N3FD@4A_:G]V03YQDYMU+EHUY @$73 MY6OLO&.VW_=U&KW.H!/VO(F*.4%*EN=$Q#32\Q?:>$=WQ7*V6L\>MBJ":NNQ M:+HBC:UWS+;^9O\DK1A3(S^A:=KN,LV@SB)4*0%'G]-9MG.< 4:M-\"BZ>%N M7+QC=O'UJ _3*X.C-U,ZQQK5T:/2 BR:KD?CZ)TW34+ M,2<$;E^T,JA)@8JFUF,/)V#V<5+-1ZTVP*+INT$;O^^:U^!O(@$1OHZ@ZTKC M'?&C3(IHD1?N8\Z4 JW;/U'M/2K-1Z4%6#1=GL;>NV^R/.^BFGY4FH]*"[!H MNEZ-GW=?6)[G6P;COB3PX"19L8\^Y,DFCF NT-J'F7F=E3&W[FNQRTFNV=GM M>Q^*;^?09)KN2)3!#^$.$V5V7+UP(N$?R38LC%912&BQ53 [NWCQ@5"RBI[A M?+BFXI%!,&""1.&@7/10\4ERZ(#6=,L*ITUCDC))HA3"Q@@T"_I^U61HY/?6 M!Y(4>]^ 1XM*56,9,."0T7 -=64A$':,MG5;/FJP RR:?JL=;.0W)RKNN)"/ M*I0)E;E0O<"Y;)$9U/D>,S?+9R%+%J!9\0*$:[?J@+M)__^1P7";#(;[PCZ$ M MF>&=!3C=K^\-/-MVC@5 S41@T70!FDR$:\Y$O%J 4:L J F(BJ8),+(GWDD7 MA)I:P*+I C2I!=>\F>#5 HQ;!4#-*+BG"_3>>#*PCW-QJ+4&6#1=@"97X)IS M!:\3 *:+,*%ZRP^2;XKWEA=<2IX4AVM&P&PO=V]R:W-H965T& %RJ),[@12!9IRL3#!21\ M/;2(]?CB2[Q8*O/"#@NXJTBM>DT#;(X?V3^6 MYK69*9,PXLF/>*:60\NWT SFK$C4%[Z^A,I0S_!%/)'E+UI7L=A"42$53RNP M5I#&V>;)[JM$- #$VP-P*H"S"W#W &@%H*71C;+2UI@I%@X$7R-AHC6;&92Y M*=':39R9;9PHH;_&&J?":YXM.E]!I&@,4X58-D.3)1.PY,D,A'R+/MP5L7I M'331%30K$D!\CG90)V-0+$[DJ0[[-AFCD]>G UMI=68-.ZJ47&R4.'N4C"'J M(DK>(0<[M 4^>C[W@-4NJ# MH-W'4A8LBP!%7"K99GK#Y)5,YL)8A1U"B>?2GH\Q'MBKIJF#R[[0E%N;<@^; M,@6K3,&F7*B%OJ!0SA[85)=S8OQ&A1!FE_6]4(A8Q=!J=[-&KV%7N\6N%Y = MJ^Z3O+A!0'J>&]2!6S9ZM8W>01N?'L7?5.([Z')R,4(7++M%G[OGW3;5!RG_ MM3*/1+;EWJO=>T<]DMXQC1^);,MXOS;>?]ZVY_^P[?VGQ8I]AV)*=XJU)9 X MU D"W%ZL?JW:/]I%XC_1T"$DZ%-O1VM;''7[^Z0&M=3@A==#F]B@);-]K#/6 MWU';$DAPX#MXCUR"__QKX[_G]GF75L745.&2@.)@1VQ;''9[OK]':Z/#(/_A M[JT6\;:R[O@T: BLC+1%>@'UB+-CQ6[T3:9I_<3$(LZDEC774-SMZV2(31^X MF2B>EZW4E"O=F)7#I>Z=09@ _7W.N7J4A(0)\2^*4K[10B/VMKO--2!+,;^B>I/+)EK($ M"[ED.YWO&<%!GI3$.C(,6T]PE&KK97[OD:V7]"#B*"6/#/!#DF#V_9[$]+32 MH':^\13M0I'=T-?+/=Z19R)>]H],KO0*)8@2DO*(IH"1[4J[@[<^LK*$/.*O MB)QXXQIDI;Q2^C5;_!ZL-"-C1&*R$1D$EC]'XI,XSI DCW]*4*W:,TML7I_1 M/^7%RV)>,2<^C?^. A&N-%<# =GB0RR>Z.DS*0O*"6YHS/._X%3$.J8&-@5D/6.#UDM$38%FT M1,LN\M[DV;*:*,UD?!9,/HUDGE@_D2-)#P1L&4V 3U/!9&.Y)"%"X.?;$\;! M^P@2@%?X;TP'$:\*4N))L,4]^4.]\7.Z.!G2$" M7^1^(0RN0$F_ 4@ YD*0O[EZ6B$CEFUULSQ M%@-X?\B7D..8*'M3I-IY:O:J'=?0@Y8!E_JQR5@59GHVJL):S!85L\4H,_\@ M1)3N@!0./(>8R9D@ERJ:HSC9B+GE>[PA*TW.$$[8D6CKGW^"MO&;JOTS@;5* MMJJ2K;>+4:1:C2X[CK$P.EKTHUS/- VU%';%RQ[E]2EB7("[*"C$P%LBOJLH MCJ),%6(FL%;!3E6P\W8AG%Z+(5PL[.Y;H0@S%K8Y\%:X%3-WE-E+&@DB-1!8 MJ-F-ID_58":P5J5>5:GW=@V\?G-E:PVKHX$JS&J&M9A!H_8CXW(5P+_@\EDU M#CQ5G[G0VFUHV#)\NT1E;K/YEHL2 I\#:W^&XP7\\,/FAKV0VJZ//A=8N ML_9T>(6IP[Y?2R_IS3%EF.>X Q+4O@['C;V08-H F]7DYT)KUU_;/+S"YZ'" MP4W#M+O:J,*08P]H4QL]''?Z2IN+)]>LUC\76KOZVOSA%>X/%;YNVEY7&$64 M8PQ\?Z':^]&X]_LXQ0%6T1I/G"K 7&CM,FMO1U=X.^J;-C1=K_L)K QS'&] M@MK;T;BW%Q),&EOCB).U^1&VCFI;1U?8.NK;M>68/6GZ4;9M#RE3>SKZGW_: MS\I<.K3&\2;K\B.L'M56CZZP^C*W>4SBRIV[NO2C' B[WUIZXRPM(6R7'S%R ML*&'5!1'4=7=ZACS+C^\Z]R_A[=^<1A9PQ1GHU\PVT4I!S'92DCCQI'$6''< M6"P$W>&ULK53; MCM,P$/T5RT@()-2D2;?LEC12+R#V85&U%?" >'"3:6.M8P=[VBY_CR]IZ"YM M!1)2E-CC.6=F3CR3[95^,!4 DL=:2#.F%6(SBB)35% STU,-2'NR5KIF:+=Z M$YE& RL]J!91$L?#J&9=:P#2P!/S<+;7=1QU+R&J3A2A(-ZS&=]$>S@?/W#E\X[,W1FKA*5DH] MN,UM.::Q2P@$%.@8F/WL8 9"."*;QH^6DW8A'?!X?6#_X&NWM:R8@9D27WF) MU9A>4U+"FFT%WJO]1VCKN7)\A1+&O\D^^ YN*"FV!E7=@FT&-9?ARQY;'8X M_>$90-("DN> P1E V@)27VC(S)R)&(-.C,$E]GS.M>U+PNM&:22&"3 $E7V0"2+A8'*BJ%-"!/8;S^X&SRZ/ M>_$PBW;'!9YTNNZ<0N+142_4H#=^1!A2J*W$<-%)K[YGMFG=CJ%8?*; M)HRV.Z8W7!HB8&TIX][;*TIT&!=A@ZKQ';=2:/O7+RL[84$[!WN^5@H/&Q>@ MF]GY+U!+ P04 " .@&=8QE\Z W,$ !>% &0 'AL+W=O<.= X/OF6;K=0/W,6L(ANZHO*NNN7JSNU8TJR@ MI%H1S>E::@JB_CW2 M)OFKDG@BY9_D^6RNWRR^4WMO]( MVX9J@6N6B_HOV#?84('7.R%9T18K!456-O_)SW8BC@I@.%& V@)T6N!/%."V M ->--LKJMFZ()(L99WO -5JQZ8MZ;NIJU4U6ZM>XDEQ]FJDZN5C1C7HI$GPJ MFR6AI_9/\"$K2;G.2 XT*;A_ @?$/7%P##=P!Y"!L$+9]? MCBQR<#>KN.;S)_B^J/TG2$Z%:6Z:TK NU;OL<0$3&'A>XD"4$E<8)#,;*_ 3Y2EYX(LV #'T<1=#SS>+"3EQH%Y>FF=XK D@&*JY< ME,R^[=^8-(;C70$'H1CO6.<'T3QI-ZXTQM;]=Z5F:0I6$DB MJ3@XD4FGE48'XJ6HR)K.'=6_H/R1.HL_?H.A]Y?),5Z);-!QTG6<_+I_)(9% MC=%P730MF) !LJP@Z/6QX;W805J*P?C0CZ*Q4 /2CV(\K?,HWN ONDA;>&)P M.$8&>0:H[_MA."T0]0+1_^@D+?G02E!H:,$ A)$_W4 ?==">=6>[2,4VO/T678RCL,X-"WU,0Y";-FK?6Y">W!:S&0R>''N&1ZQ: ^)I$] M)M_O](NP&8V=X-R)?RVV8;M]VB)[VEJ-!AE3U/2]Q8A,++L$]7&+[''['*-! MXZR,?9/,,0X'TY&*^DA%]DB=]ADTCL0$FQ:T 0B]DY0=JNO#$]G#\V5&@\8_ M%WV#3QI@EJ!!?10B>Q2>[2 MW_&/\,@0.@98;%@*[M%)34'YIC[ $F#-=J5L M3CNZI]TAV55]-'3R_!I>+INCKIZF.7G[3/@F4R\GIP^*TKN(E#+>'&8U-Y)5 M]7G0/9.2%?7EEI*4<@U0GS\P)@\W>H#N2''Q'U!+ P04 " .@&=8UN.M M[ L# "W" &0 'AL+W=OU\[-_/-H2F"6'3M)?$ M-O<>GW.X]F6PX>*'3 $4VA8YDT,G5:J\<5V9I%!0><5+8/K)@HN"*CT52U>6 M NC<)A6YBSV/N 7-F!,/[-JCB =\I?*,P:- !GS)8"/WQL@HF7'^ MPTSNYD/',X0@AT09!*K_UC"&/#= FL;/&M-IMC2)^^,=^D>K76N940ECGG_- MYBH=.GT'S6%!5[EZXIO/4.OI&;R$Y]+^HDT=ZSDH64G%BSI9,R@R5OW3;>W# M7H)/3B3@.@$?)H0G$H(Z(;!"*V96UH0J&@\$WR!AHC6:&5AO;+96DS'S%J=* MZ*>9SE/Q%);ZG2ATQZJ*,-9>HB=(.$NR/*L6^ +MXAY*$'J1+75&P@M 9Q-0 M-,OEN4Y[GD[0V=OS@:LT,X/O)C6+4<4"GV#A8W3/F4HE^L#F,'\-X&I)C2Z\ MTS7"G8@32*Y0X%\@[.&@A=#X[]-Q!YV@L3FP>,$)O -#'SH,K?U$WVYG4@E= MYM_;_*RV"]NW,T?_1I8T@:&CS[8$L08G?O?&)][[-B_^$]@K9\+&F; +/7[1 MGUG];6(K!&(1S+6TCOW [_>)'PW<];Z0XT""HR#PD M.9A#.UM)'2%E&U5R1,''/1+ZO>" :^>6_U@<42,HZBX.E8) 9[7MYR=]CX[$ M7(:^M_?:*RDM83@DP35IM[W?L.S_H3SLP9V!OD*A+F.DZ'97+FV,^T>5BG6E MAL0[+)7CP( 0'(:] \[N7@\H0"QM:Y0HX2NFJFNS66VZ[ZUM.@?K(]V5JR;Z M E.U]'LJEAF3*(>%AO2N(NVDJ-ID-5&\M)UFQI7N6W:8ZB\+$"9 /U]PKG83 MLT'SK1+_!E!+ P04 " .@&=8-TW3Z2$# "!# &0 'AL+W=O0Z#7/J.A9.!++/"?\[P RMNY9V-IL/*:SN=0;=K^[(#,8@WQ:/'"ULBN6),V!BI11 MQ&':LV[P]1![&F B?J6P%CO72*?RS-B+7MPE/\TD?.>U;%0 E.RS.0C6W^',J% \TU8 M)LP[6A>Q06RAR5)(EI=@I2!/:?%)7LM"[ !P> #@E@#W+< _ /!*@*F<72@S M:8V()/TN9VO$=;1BTQ>F-@:MLDFIMG$LN;J;*ISLCV&F3)'HCA9?"5W:+VBS M^P@KH$L0Z&($DJ29N%0WG\8C=/'QLFM+=;YFL2?E68/B+/? 6=A%]XS*N4"W M-(&D3F KX95Z=Z-^X+8RCF!RA3S\&;F.ZS4(&KX?[K;(\:IB>H;//\#WDTF2 M545K*E"!#PU>_\)6?1SCP'%B/^K:JUWE39%>'+I>L(VLB?0KD7ZKR">:2DC0 M6!+9K+$5KA\KUV)!)M"SU'-# %^!U?_T 8?.UR8#SD16RS2H,@U.M*/ ![M% M#ETGRT2KQ=+Z MOA/LN] 4&$>=@RY@9]N-G%:1/^0585\[%5L]YIP/C M$XTI"6H%QUZ#,4V!87#XYX'=K4CW'2+_;TPKR]'&G(FMGO.VF^-3VSG>[])N M['L-#ZZ&2,_Q<4/_L'>&N1SXS,RX DW8DLIB,JIVJSGZQDR/;_8'>KXV0^*6 MIAC.[PF?I52@#*:*TKF*U!>&%_-NL9!L84;&9R;5 &HNY^H_ G =H.Y/&9.; MA3Z@^M?1_P=02P,$% @ #H!G6!H5KBBR!@ '"$ !D !X;"]W;W)K M&ULQ5IM<]HX$/XK&NYEVID4;!D;DDN824AOKA]Z MS327]K-B+^");7&2@.1^_:UD8X-M!*%AV@\MMK6KYY%6NX^D7JZX>)(S $6> MTR235YV94O.+7D^&,TB9[/(Y9/AEPD7*%#Z*:4_.!;#(&*5)CSI.T$M9G'5& ME^;=G1A=\H5*X@SN!)&+-&7BY082OKKJN)WUBZ_Q=*;TB][HHGB%#(9\XP(F%QUKMV+L>=H ]/B6PPKN?&;:"J/G#_IAT_151VIVU1EV2 03 MMDC45[[Z"PI"OO87\D2:O\DJ;^L['1(NI.)I88P(TCC+_V7/Q4!L& QW&=#" M@-8,W/X. Z\P\ S1')FA=C]QCCBG/M!#7RSE8M)<-". M/2BQ!U;LWTT"0=1L"0(3(K+0637.IB3$Y2 P?RU80A2(M VYW7E 7H")-LIC MJZ$N"A=RSD*XZF#6ER"6T!G]_HL;.']85L*@Y#RPSY>>CP\ZJT9(,L52(YF> MFS:"@V;$G/>=?K\>62WMAH[G.;1]>H8EU*$5ZD,F(.33+/ZOAA4?9.O"'3: M>+YW3KUA#;"UWR,GX+QD=?X#K$CQT;R8@XAYU$;4WH6W._2LAD<-ZO+[B6EJX?^/Y&D=KF415VUU[9 M[?.18U_SJ2N;@H77G(V@'PR]1D@U&P[Z@X&WH^2[5M M$*WVAR_;@L<;>=MF6PD&UZX8OH%4>H'L*JM[S+\4QP&\LRU \"XG;(QTP^H-QG.1"KN&E[((S2X86Z<:SH5>H7R M:M:&GD6%J^)9VW5;H\ ZS,=&026]7+L\PCVL3VYC+'<*I?C.P'\CJ510/H7P M)+P ME<9;R(DN^:@_7V?9HD+P""%+L?$B25ZVRT9CP6U!ZQ)-9YV7R5S$85YY#(+< M]WH5P+_8H=Y;S K!D#+Q!*I*\_K#F*X"/U\+EO9G3?8^2W<3B&!:26!J5T" MMW)C^9K:3:UPNH>:O>MCJ572F-JE,9:VP?Z4;G?RVI3^5MZV*5DS3/(1DJP M]GOR(^M31X>95ZMT[2+T?>H_85.UM%XEOJMI[&_?,*8BIN7Z7).2+3.77M^7;\HK_ MVEQLU][?N!?C_**^,YE6K*=YXX<* ; MHY1G7N#[Q,MI6CCSJ5E;\?F4'666%K#B2!SSG/*7)63L/'.P\[KP)=WMI5[P MYM,#W<$CR#\/*ZYF7HVR27,H1,H*Q&$[ ^2IIGX24E\CSPD]I2# MF'I2T=!@7E*97)8F@QZ3.$"?62'W CT4&]A< GB*?^U$\.K$,AA$O(?$12'^ M&05^$%H(W;U=/1B@$]8Q#0U>V!=3'9B;I4JN#5K1%Y7T$BTXI\4.S/COQ5I( MKA+X'UOP2NR1'5N?ZEMQH G,''5L!? 3./,?OL/$_\7F^ >!781A5(=A-(0^ M+_-'(%4\A*3%)BUVB$HD]X#6L$N+0B^PK5EX AN3*] V9A.,.09M41'KB%]?\XC?Q@V?@22KL_.)KRSB.1G'8 M86B1&Q&?C.T4QS7%\?_-4B@VW\K/L27O)N.8X YWBUPGCR_(3VKRD_?$EZXS M> ?YR34I'(YCGW3(6^4"'(_LY+'?]!Y_D/X=RW/5881I-_2DFHOQ0&4SVA[E MD4-Y\,0[?*HLMLE>'+/2(XL4)B3N.XZXU4WQ8.G_:JX-JN[3$W!U#:HS'QUX MFJA?X&7?O+62QQ]9^S\*[3(401.*8'!S?^VOF95FW-XDWQW%W5VZ%@LF;ACU M;%+3GO%@VYM_&JJ6E2X.VU9]EW3KI4TNQ&X?N:9IXN&N^3!4*BO="Z.8N).H M2\XF%[BMDGK)KNF'^!L-L:F25GZ1)7C$C:]VUB87N7WTFG:(A_OA0U,'K?3( M=4*-W''W,F$3"]QQEYW7NG7GP'?F,2)0PHZ%+.^N]6K]X%F8:WYG?:D?0N8V MW\"4KZC/E*N+DD 9;!6D[\8J;KQ\F)03R0[F;K]F4KT4S'"O'G/ M8#ZOF5, MODZT@?IY./\/4$L#!!0 ( Z 9UAYN[J1, 4 -8< 9 >&PO=V]R M:W-H965T7HN,LT(@]7KB/MYLA3KA+&8[NF$/3/RY MN^/RR&FBK.*4946<9X"S]=SZ#*]O"%$#RCO^BMFA:'T':BJ/>?ZD#GY?S2U7 M*6()6PH5@LJ/9_:%)8F*)'7\4P>UFIQJ8/O[:_1?R\G+R3S2@GW)D[_CE=C. MK= "*[:F^T3UH.E@C3.JD_Z4A>B M-0 /#4#U %3JKA*5*F^IH(L9SP^ J[ME-/6EG&HY6HJ+,]65!\'EU5B.$XL' MD2^?P+==6:*[A&8%^ 0>JA:!?%U?*<"WO2@$S59QM@$?;IF@<5+\-'.$E* " M.B6W"N:5P=1OXGD!O2@, M?#ASGGM4D$8%&:."O3"^C OZF#"C"M)5 7$8N'Z_"J]1X1E57$'?#B 0.;A" MT/917VIC!$69ZV)'EVQN28P4C#\S:_'C#]!W?S;TRF_T^49]]S3;,+5NZSHQ ML./QDA4?@<2/+!]7U_M$5V&#=KW43/NK%31J@HEJ]KN=24W045-7NT]-V*@) MWW(=AYT5A"'TD= MTP0D\9J!#]\9Y?WD,2?&H!QI6&/0UEV%UUD![B_PK"%=/B6 MJ*BCC>TT1%H'&E6FMI I94)GE4EC'9JY7A(,5RS#-HIZ\1;D2WL-AO9X8"=0FT>T SQ<\D6=9N-@HBX_3J0 M-@ TS@ N)!OJ&H L4Q ,R-,&@,P&H'B&W8IL01FO)[T-R.P-D\E6 MQX7D&"0#8$/:#9#9#2:#K8Y[U,1@N(F:_6C4 _]8L*'N$S]V7>(-K75-?&0F M_CN"[41F8_,O._Q%E8@@U#V_-[QKGJO(,U^;&;_N2]44/__)V1 1^N]CAGY[TBV M$YFCDV3#VB>PV2?>B&QUEJ.?;&2'0ZM/VP MQ_\+P89[^!_:T5"5-/^QF?\ESH(*;-$ V,PAIH)-6P,V6\-TL(5=L)73'2B: M=@-L=H/I8(NZ8(L&P48T^XF9_6>"K8YV[.*>YPZX.-'$)V;BOR/83F0.3X*- M:)L@XUX?70@VTGU]A$,;#ZP^HMV#C-H6&/U"OF=?P'>'F]W:%QC'_PO)1KK\ M5V7Z_Y.MT]IJ2AG?E!MJA5Q"^TQ4NT[-V6;3[G.U5:5OKW;\OE*^B:7PA*WE M4-<.9&UXM8E6'8A\5VY9"Y&GY=J 2-%N9B_\ 4$L# M!!0 ( Z 9UC_>81-W ( D( 9 >&PO=V]R:W-H965TV4!H3XTOAQS[GG7->^PXU4C[H ,.2IY$*/O,*8ZM+W=59 275/ M5B!P9R%520U.U=+7E0*:.U#)_2@(!GY)F?#2H5N;JW0H5X8S 7-%]*HLJ=I. M@,O-R N]_<(-6Q;&+OCIL*)+N 5S5\T5SOR&)6?8>?GS/)EDFOW2S9U;'+AD6REC2QW M8%10,E%_Z=.N#@> <' "$.T T7- _P0@W@%B9[16YFS-J*'I4,D-438:V>S MU<:AT0T3]A1OC<)=ACB3WAJ9/9*OE:OIG%.AR3LRUGBH;DF3.PTY,9+<4[Z" M?> G1871Y/4,#&5:,3><.(7$MA"DT^B!SR8P(?331. MHKV32=3).(.L1^+P+8F"*&X1-/U[>-0A)VX*&SN^^%1A"ZJ 3*@MWU26>.LT M=;4;*RS>$O F&#+9DL.X.=VZY?&&JIQ\_X*4Y,I J7^T%;C.WV_/;V__I:YH M!B,/K[<&M08O??4B' 3OVXKSG\B.2M5O2M7O8D\_/%5XJ=$_9PL@3) M4*7; M+'?S)">!TW\ 'EDY:ZR<=3)="0-8($,4-=#FH(:'@3X+^3,;-O$U=@P.DX:].V%.%)W*C",V^4EC;RD M4]Z,K5D.(B=;!CQOD]B-#WOG+]N._T^HB[:C]P]>U1+4TC4;33*Y$J9^EIK5 MII^-W3/^;'V"?:YN2[]IZB9Y3=62X2/+88&402_!8U=UXZDG1E;N[7Z0!CN! M&Q;8JT'9 -Q?2&GV$YN@Z?[I+U!+ P04 " .@&=8Y7=#AQH# ="0 M&0 'AL+W=O]W=B"C$! />TG\X^[KS]GQ708; M+I[E$D"1EZIDG C$U$.N K518,)H+(5551\3J"DF^&EFOM!AZ*Q5+I 3L=U'0!4U"/ M]41@SVY5\J(")@O.B(#YT+IQKV\3;6\,?A:PD7MMHB.95H("@A M4UJ!XFL-MU"66@@Q_FPUK79)[;C?WJE_-;%C+#,JX9:73T6NED.K;Y$^^0;;>$*ME_%2FB?9-+:18Y%L)16OMLY(4!6L>=.7[3[L.;C1"0=OZ^ = M.@0G'/RM@V\";$4EB#58Z8=W;N1\Z8KU/XF] MB3QH(P_.J:<_,.$4+.,5=(79^$;&5^>5=>K&<>+CV@-[O1_"L:'O^$$<1:W= M&[JPI0O/TCV9VPPYH6L0F)R(U&R:\UJE0=J%'1TC], S] M _!C*S=Q(R_HYHY;[O@L]Q@8QU1%%1<$ZTQ#C\F:P.YZU'@]S!%TH*'33=]OZ?MGZ4=4%MF%J(U2O(<0])+^ >>QD=/KG_@TDA8R M.;_%NP_B(LRD W./H,$\-D),[P#3WJLT%8B%*<"29'S%5).UV]&VQM^8TG8P M/L+:WY3J?S+-C\,]%8N"25+"'"6=7HPG+)IBW'04KTT]FW&%U=$TE_C_ D(; MX/R<<[7KZ 7:/Z+T+U!+ P04 " .@&=8,S;=U%X" # !0 &0 'AL M+W=O%:BO@@#BXR22QUK&#[33EWV,[:>@N;;4'+K''GO=FWL0S<\ :9O"BYJK+0I2E[86 M:L!K#.H">M7O!_J< 3P9V< P0 (G@*B,X!P (16:)^9E76# M%4YCP3LDC+=F,QM;&XO6:@@S?W&CA+XE&J?26RP88:5$:Q!H4V$!Z-4-*$RH M1)^Q$-A4^35ZBZ2YD[&K=% #=;,AP+(/$)P)X ?HCC-5273+ /9!(7^&Q1X07@BH=7SX<&%=,*Q@J'E"Y]?P1^+K51"O]"?I^K5 MTT6GZ4S7SF6#,T@MA7@S),LY9BXWVJ('V4J8UBILXNG5[[LR"*W=VQU'_= M@NM9%%Z-;KT(]Z@9:A"EG1$29;QEJG]DX^DXAA:V^YZ<+_5XZJ?)7YI^MMUA M41(MG$*A*;W).YV4Z.=%;RC>V);;&ULO59=;YLP%/TK%INF5FK+5PBD2Y#RL6F35JUJU^W9@9O !G9F M.TG[[W=M"$M22OM0]26QS;G'YUQS\1UNN?@C,P!%[LN"R9&5*;6ZM&V99%!2 M><%7P/#)@HN2*IR*I2U7 FAJ@LK"]ARG;Y"R'59 M4O$P@8)O1Y9K[19N\F6F]((=#U=T";>@[E;7 F=VPY+F)3"9 '[FL)5[8Z*=S#G_HR=?TY'E:$%00*(T \6_#4RA*#01ROA;)E'8P*RIQ5__2^SL->@-M_(L"K [SC@-X3 7X=X!NCE3)C:T85C8>";XG0 M:&33 Y,;$XUNDN!ZYXDQEDGQB M*:2'!#;Z:LQY.W,3KY-Q!LD%\=TSXCF>WR)H^O)PKT..W^3:-WR]%^2:FUPG M!ZG,&%I0ET);2:L>^V5%7["8^]YPHC :#H;W9 MM]H"=/W(Z?>B!GA@JM>8ZG6:^B$HD^C)U&3Z&]]8K''5)K7B"?84^)'GN]Z1 MT,>P\] )O'Q$!X[ZC:-^IR/\ MC.%'BI'I6@A@R0/9/XIQYU%T$NN+XU*N: (C"Q,D06S BC^\<_O.Q[8B>B6R M@QR$30["-R^I\/GSJHRW #M+*FI,1:]44M'+2NHQK+.D!HW.P=N6U*#E&]5: M4BW ]I*R]V[&$L32- P2=:Z9JNZ19K7I2<;F*CY:GV"O4K46_VFJ1N>*"GRI M)"E@@93.18AY%E7S4$T47YG[=\X5WN9FF&&_!4(#\/F"<[6;Z V:#B[^!U!+ M P04 " .@&=8C=%0 KL" """0 &0 'AL+W=O'+@)5@VF MMI-T_WZVH90T-*-5>0 ;WW.XYW#],=DR?BMR (GN"UJ*J95+69W;MDAS*+ X M8164:F3)>(&EZO*5+2H..#.@@MJ>XT1V@4EIQ1/S[HK'$[:6E)1PQ9%8%P7F M?R^!LNW4FQ@!I1J(I7&7<-IM9_4P&[[ M@?V+T:ZT++" &:._2";SJ75JH0R6>$WE-=M^A49/J/E21H6YHVT3ZU@H70O) MB@:L,BA(63_Q?>-#!^ &SP"\!N -!?@-P!\*"!I 8)RII1@?$BQQ/.%LB[B. M5FRZ8?[]9D@RF44B!<9N@:A.0DE9#5 MX\=H7M<&8DOT MQ1 A(3*CXJAIMY@H[>?YS84N6N,[#3)L_+.D_OF3P32$^0 M[XZ0YWA^#WPV'.[UP)/A<'<7;BO#6]>]UG7/\/DO M*3QHA0<'A7<*24OODUL3A!T9X]!1UQ.UP\*2@^F\4FS8B@V'BFU6KY*5Q^F: M<_6K^Z0?I'OI9 F'&?1&W]PQ*&H-B@X:](-)3$TAC/9F@ID>_/_E$NU5?1@& M:G8$3^IE/VX<]&ULM59= M;]HP%/TK5UDU=5)'/O@H[2!2@:ZKU&Y54;>':0]N<@&K3IS9!KI_/]L)*4&! MK5+Z K9SS_&YQS?.':RY>)(+1 7/"4OET%DHE9V[KHP6F!#9XAFF^LF,BX0H M/15S5V8"26Q!"7,#S^NY":&I$P[LVIT(!WRI&$WQ3H!<)@D1?T;(^'KH^,YF MX9[.%\HLN.$@(W.N25+3!-,)>4I")P-G0O_?.Q[!F COE-.7\RD^MXZ'A&$3*,E*$@^F^%8V3,,&D=OPM2I]S3 +?'&_;/-GF=S".1 M..;L!XW58NCT'8AQ1I9,W?/U%RP2ZAJ^B#-I?V&=QW;UCM%2*IX48#U/:)K_ MD^?"B"V W]L#" I L OH[ &T"T#;)IHKLVE-B"+A0/ U"!.MVF/1.AN: MFF.<*J&?4HU3X0UJ#R0<3U 1RB1\)4(0X^P'^ @/TPD<'WV (Z IW%+&M/%R MX"J]KT&[4;''*-\CV+.''\ M3]5"PF4:8UPE<+7@4G6P43T*#C).,&I!VS^! MP O:-8+&_P\/#LAIER:V+5][KXE2(H+U$B8H(T$S6Z0_;W0D7"M,Y*\ZWW+: M3CVM>8//948B'#KZ%94H5NB$[]_Y/>]37YN2[#7I0$-D%0=.2P=.FRK)G,CO;-6;U^KL MU.0_@BH:^Z7&_D&-4_WYT@I/X I3K98!26.XB/4]3Z7*[V&XS'77WKL'V5][ M6 V158PX*XTX>YMR/6O2@8;(*@[XWLN7V&NJ8 NF?J463W<*MC:HOU.P[E;K MD*"8VXY*0L27J&PO=V]R:W-H965T/#M ]N6Z D,:O&M-I0AK'[?$&_;/5CEIF M5,%$Y \LU=G(&3@DA3E=YGHJUE^@UM,S>(G(E7V2=67;[SHD62HMBMH9&12, M5V_Z5.=AR\&/7G$(:H=@W^&U"&'M$%JA%3,KZY)J&@^E6!-IK!'-#&QNK#>J M8=Q\Q3LM<9>AGXZ_ N9 D5-RQ:LC87([A9QJ2(D6I-X_O@1-6:Y.T/+^[I(< M'YV0(\(X^9:)I:(\54-7(QT#ZB9UZ'$5.G@EM!^0:\%UIL@GGD*Z"^"BCD9, ML!$S#@XB7D+2(:'_@01>$+80FOR[>W" 3MCD-K1XX>')4+I-<(42611SUZQB/^QVA^YJ6TB+41">-48[!'L-P=Z;")Z2A*J, MS/%":^-9@?6V*72]:(]GBU$P\-MY1@W/Z"#/Z:P4YHS.6,\V@M0RC/Y+8V^)6"6BQZ?;:^?<;_OV#_!_L%0KI*5UA MPI&P!--67A*O019M? _#!N09J&P3.CGL&+8Y[B@;-,H&;U.6,I6()=<$#Q:T M2:KPSK;2ZW6\WMXW^(M11=7=NNL+D O; A6QX:N;LEEMNNR%;2Y[ZV/LOE6S M?(&I6O:UFUPVJB16D[RDQH[$]VF.$?!$AC@/MS(?1F M8@(T_R3Q;U!+ P04 " .@&=8TE4SF=@" "_"0 &0 'AL+W=O,/8@L@T6-."S&UME*6 M8]L6V19R+"Y9"85ZLF8\QU(U^<86)0>\,J*=3DJ\@3N0]^6"JY;=NJQ(#H4@K$ < MUE/KJSN>);K>%/PBL!<']TB3+!E[T(T?JZGEZ$! (9/: :O+#F9 J392,?XT MGE8[I!8>WC^[?S/LBF6)!@=\(? -:)S-8">Y>DJ43J;7H.9 H OTK9(5!W1#"I)7.3+]:(&? MU!N3 IW-06)"Q;FJO+^;H[./YQ-;JO&UBYTU8UW58WFOC#6'[!+Y[F?D.9[? M(Y^]7^X=RVU%W:)[+;IG_/Q7_ :)QWUXM5_0[Z?7VUB4.(.II1:4 +X#*_WT MP8V<+WVP_\GL"-UOT?TA]U3-8- '6*LBH]+K?Y>Z[FCD.,[$WAUF'W0_,7O0 M9@_>RA[V9:]5X4'V..Z)/FA^8O2PC1Z^%3WJBQYVHKM1V(T^:'YB]*B-'@U& M_\DDIFA=+YF\63+4+)FR63)]9%&'S/.\I(LV./B):*,6;32(=@U"C!')RTK" M"I%"@AI#]M&,.C07KA-T:0;'.Y$F;FGB09J%MBPDVF%: 6+KYB51@I>$$DG, MQSZK.%=%?8QQ][_H)'$2>"\8XYY/A:\^*T%;=Q0_:>,G_QZ_8,7% $+2C:86 MGA^Z+Q!ZZJ+8]_7>=(1@'VRO^FAS@_F&%$)%6RNEB_D%[5A3*.'/"O4V6"C]?;=<*C2#+^ M;! /GG9\XNN-MCN&L],M7;-;IC]O;Z39&K:4)<]9H;@HD&2KL\%Y_(Z,J@;5 M$7]Q=J]V/B,[E8407^S&Y?)L$-D1L8REVB*H^7?'YBS++,F,XVL#';1]VH:[ MGY_HOU>3-Y-94,7F(ON;+_7F;' \0$NVHF6F/XG[#ZR9T,3R4I&IZB^ZKX^= MG@Q06BHM\J:Q&4'.B_H_?6B$V&D03_Z1M$<;FOU0J5^U-GKQPIXHMUJ:;[EIIV<7I3)[ ME$)SD2]X06WT%*+%$B4F@$IS74JFT)N$:X><+20S3R]NZ(,6J#.JIXH^>">IY^+;GB MU27YSY79ARXUR]6_GB%>U,BQ'VGSU3NUI2D[&YB$I)B\8X/9+S_%T^@WG]J0 ML 021H!@3ES&;5S&(?KL<+1$O-"W6?)$Q1)5B6AV@4K%5F:',7G>^ M 79?0,$"4L@820LX3%Z9%2J0# F;3 F0=)[LXHB=*XF"TK7):RMY6BW/>L."2W0#=!:OD^,HVLVFM>;AKON*#DHC4#17]ATS M&(>O@5R4YG27+.7LSE2I*RGRMD"JZE2O]/%WZUA\//)*'^R^M_20- )%.,0'$OO.$#2"!3-C4-G MG>.@ ^Q?JS:\J5/%>44'-<6@- )%'4;3;^4&M;B@- )%<^7NG&\QOUZFKN51S40H/2 M$E :@:*Y4>EL='SR Y(4I'>=@](24!J!HKE/R3ICC?L8:U\HPH"^H0"E)=AC M\N/(DS8)5+^NS)V1QF$CW5X$.X[M *6BT*:(LE55QNF"9UP_>D, :6SGH+0$ M>\R^SV,2SX%'DVCOS6W<.64<=LH)5XM2FE-8B^JND&)99LK9+7VT]:I73TB# M.F]HT_T3:Y1ZV7$$:G2NG)WAQ6'#NW<5-95_;13FI93VG*TL@K><"7?16V!0 MHPQ*(U T-UB=4<9C^,45@SXY!J4EH#0"17.CT_EJ'/;5K\SZH#8:E): T@C^ M_D%S<&GH##(./V@.Y;)K7O"\S+W*@UID4%H"2B-0-#<^G47&1S\@?8$^E :E M): T D5SH]/Y:1SVTZ][/2D,[QTF4(/]S,0GOI>*FI#\"#.-.S.-PX^0@PF- M/NQ-:*!V&I26@-((%,U]S[*STZ,(/J&-0!TV*"T!I1$HFAN=SH6/PB[\=0DM M#.\=)E 7_LS$XT!&@QI('9/ASJOG.9/KZIU_96K>LM#U6^CMWO9W!>?5V_3# M[O#Z1PG75*YYH5#&5J9I='ADJD19O^=?;VBQK5YD7PBM15Y]W#"Z9-(>8+Y? M":&?-FP'[:\M9O\#4$L#!!0 ( Z 9UCP8S^>H@, $T. 9 >&PO M=V]R:W-H965TD>.#5 ]Z!V#0 M8\R%GG@[8Y(KW]?A#F*J+V4"PC[92!538X=JZ^M$ 8UR4,Q]$@1]/Z9,>--Q M?F^IIF.9&LX$+!72:1Q3]30'+@\3#WO/-^[8=F>R&_YTG- MK,!\3Y;*COPJ M2L1B$)I)@11L)MX,7\U)#LC?^)O!01]=HRR5M90/V> FFGA!I@@XA"8+0>W? M'A; >1;)ZOA1!O4JS@QX?/T<_8\\>9O,FFI82/X/B\QNX@T]%,&&IMS:HYVHIC(NO*RBC[E%F]HC18R7C-!LU)I1$6$ MKFVUM&$F5:#1)[2R\R%*.2"Y0@&^)/%RB@-C;Y M[<+] XQ@>YW,M666X]]8W/+ M%/IAF<>\R(.TY/$U%9(!(2@[ZMK].'=QW^'\6UIJOJ0JCXDC]MIB5MD M<]4DJ !VFX'9:KK2"0UAXMGEHD'MP9N^_PWW@\\.69U*5L<5?3H+0YD*6^8[ M"('MZ9I#D\0B2#\/DJW/_;2'R=C?-S!W*^:ND_E&[$$8J9Z:^ IH[XAOU.TV M\_4JOIZ3;ZD@H2Q"OS]:(]*-6?9.6'$+:;\B[?\/J;4]99XN4,*I,/EZ #N? M$^M'IDE"_T3"<#!HUC"H- R<,^]&&"JVS':V7%)-O(,WF(/#2N#06:0_I8P. MC/,F7<.3>G0ZPU%S0485W\C)=R\-Y8BVUF)T.@V"X:"%% >U009.VCD-'[C< M-EJ2$WEF^?&1=>-?GR%EC%?66-LG=MK@L<;VSI4QCEM'.BU]JQT2NRWR+RD^ MV8]: J;1--SH<^M2NRCNOD+OG%9\KL;:>;';>E_6NU/W'9&@I7FU_V*W =\K M&H&@<7/KG-ASRU+[,GX%8\9OX[4I?%HU-:[VJ:QVZ<7^:X5 ME-WMZ<:/I1M_9FU(;>@D^/7^D;>P=E);.W':\LOZ5\8XWMX1@O_;/__H<) = MM+Y1M65VC\]A8V'!Y<#V7Q5GEV)@9)*?%];2V#[FESM[W@.5O6"?;Z0TSX/L M"%*=(*<_ 5!+ P04 " .@&=82F'%85(# "0%0 #0 'AL+W-T>6QE MRLT>(7G5P78UATO%1TL\H8\+]?6$S^ESK6-XY1ALX:-I^RX0.1D[<9+,R%VT/ MH?<["'TO.9J]'SKI.UQ##.HZ&@^S0K3E%/DVH)5)3KT'PD?^A' VDPQ8&?@!L>V"0<=X8 M[/HV,!Z61"DJQ8WNF,$F^ 3RZO9T4VJ'"TDV8;?GMP1STTEFA4RI;-*$_C8T M'G*:@1W)%DNXJZ(, %2JR'4C9611"&(\;!EU0\O.*>=W\/S_S/:TU]G.GID- M%TU3&ZJ;5L9V0']7S6KORO9>I.N5[*%07U9Z.L+TX;&BMY)F;&WZZZPQ@*F' MN#HI2[[YS-E"Y-1._NB$XR'9\KQE(=FCS@:E,MO:?\NK_&+'4?^U+)MOE4/#3H_U2_VMF^R= M@LGX%$R>1$T.3L%D<@(F^Z_VK7F\R>@D%C)\DR:#^KBV9O4FZT85TS4O25+4RJ>' RUO"(S_>?FGKX>G]*,K+B:-N#(;]O?:=*,NH6%J$>U[6\PO3!NCOTZ%Q,I7=-T4G?E8F::GF[HK/4%A$/DQEQN!.-8 MS(T AN7!'& !$!BAG@'(LRX5,S ?+X^8D^G+/-$FB M*(ZQ%9U,G XFV+K%,?RXU3!OP,#R0*:_6VM\M_$*>;X.L#U]KD*PF>*5B,T4 M7VM W.L&C"1Q[S:6!QC8+F"U _G=>:"FW)PH@EW%O&%/,(XD"89 +;IK-(Z1 MU8GAX]X?["F)HB1Q(X"Y'401AL#3B".8 _" (5%DWH,'[Z-@^YX*VO_!CO\ M4$L#!!0 ( Z 9UB7BKL

    -8?20$3;8T.P6BP^0"X99K>] M9!:GC[GC:@]H+);N;,CIG@CCD?[2QA7%3M7#BJ)S55_*[C6ORD\>E[U M;^T -ZA#,U5*5@ F2&0V3M"_IT$D#D"F;]?:8O#7@^(3R?:'D^EZ5N8;I6&W8-E5=* M$8+-IMAD/:5%FZL[N !D&B.A_B 6R!RLKC;^H>RSM:#43G=?M:[N95V'E)A M9L0&N7);81BTK&EA)%Q*W@4MSZH1D\>,V!X0;:VE8\LM-]#Q0BK,%C-B7^UL16UY4P$2:FAQFQ'Q8"AFHK MV-KHQLO6&0A4+;N7;LM.VP@3$\2,V!!+L>EBU%<"4TP+,V(O+)TN;R$*]2?8 M-00H4:5A@I@1&^*<&P6CU+)KF%2ZSA?&R9@@$F)!P S7-FW=^;Z?\WR #(,# M@CY8)868F#02ZE4'1$B_=W$2._^GE7>\[L(2/Y87PKH0$UUV$%OC4G ;37P) MIHB$6!%?6BN5L-8WZ4JJ_H*NSLZ@:2-,S!D)L3,&PB?V8?_KMY 2LTA";)$@ MDF(?;C@\/&;#U)$0JP,/J<*59(*I(R%6QZLQ55^A(2:FD818(V$,,]C4F$D2 M8I.@P4RT0$LQK:3$6D&#F1@3TTI*K)6!8&:HQ5/,*2FQ4UY&-8.(:"*+6#0O MPYM!1$PR*;UD7H]SX@Z)62:ESF1A<4Z,B0DG)19.'^<,-C(FF)18,&C $]<> M)IB46#!# <^8/9:&F)AJ4F+5A!'/F$7QSYEP/,Q/8ZK)WB[%U8/)VK+OW/@4 MX9T(^V:&J29[S[17U#(DW8ON M&6)BULG(US9!Q.N'^OZ0G3_ ;4-,S#H9^3(GPOQKV?7-"VV$W"@V#S$Q"V7$ M%HK7#R]FI! 3LU#VELN2;6PA@8\[YW MP@P5?H#$+)036PA?EX7S9HY9*">V$(Z9A9B8A7)B"^'+QZ@V,0OEQ!8:7#X^ M#?@0$[-03FRA(ASM, M, L5Q!8:Q 1+MLWNV8>Z K-006RA@7S1F#T5AIB8A0IB"PVEM8:'4(%9J""V M$)[:"F598!8JJ'>2H:FM"!.S4$&]6^"_U!::22C0?61ODWP;1P9:B+X#.!UB M8@(JB 7TB'G1NA:&SC>_R;=M6%<>#W),0 6Q@/"<8=0M,0$5Q +",#Z>RJG;C MV/^JZ[+>Y6-;[KH^G\Y'-MUP;,?SYEN4RZN%V1O7T>#MS\?K5 MY_^9V&TV^W7^W:W_'/-I_,?@^J,;WLLNY[%:O+;#-H^KJOX\7'>7^K))=^?) MU>+Y;54-SV^IJN<.$@B2^8,4@G3^((,@FS_(((.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV(G [ M(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:!WH)Z"X'>@GH+@=Z">@N! MWH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.GE90J"WHMY* MH+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"WH=Y& MH+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H[:BW M$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$>@?J M'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. KT; MU+OY2;W+^'7(Y=KSO<;K_R35X_G7M+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR+K9M M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0'YX]E M]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^N; > MYQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( Z 9UCP! /E40@ "HT M 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6% OT>33 M @ (P@ !@ ("!6A4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6)B]DK=&!P ^C4 !@ M ("!.", 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ #H!G6.*'TS1C P ? < !@ ("!CS8 'AL+W=O M&UL M4$L! A0#% @ #H!G6- A%V_- @ "P8 !D ("!N$L M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#H!G6'8&"Z+C @ 8@8 !D ("!W54 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6#\A3$!]"0 MG1< !D ("!G6@ 'AL+W=O&PO=V]R:W-H965T:PX .4O 9 " @=1Z !X;"]W;W)K&UL4$L! A0#% @ #H!G6"I3%Y@: P ]@8 !D M ("!=HD 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #H!G6*M*L>.[! .PL !D ("!^Y( 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G M6!_KL06 @ 5@4 !D ("!+K( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6+2Q^>MC!0 ) T M !D ("!9KL 'AL+W=O&PO=V]R:W-H965T M/0, "\' 9 " @3+$ !X;"]W;W)K&UL4$L! A0#% @ #H!G6 1<7LJK! @ L !D M ("!IL< 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ #H!G6+V,L(:D @ "@8 !D ("!?=0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6( * MO8;M @ %08 !D ("!H-T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6+]:F[(> @ @4 !D M ("!2.P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ #H!G6'1Z9- , P Y@@ !D ("! M=?4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ #H!G6"?:4P*N @ "@< !D ("!^/X 'AL+W=O&PO=V]R:W-H965T)=3!.P, %,) 9 " @88$ 0!X M;"]W;W)K&UL4$L! A0#% @ #H!G6*? _LK) M P 9 T !D ("!^ &PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6% )Y),O! !8 !D M ("!)!@! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ #H!G6-;CK>P+ P MP@ !D ("!NR,! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M#H!G6+'51N#T P *@X !D ("!/C$! 'AL+W=O&PO=V]R:W-H965T81-W ( D( 9 " @= Z 0!X;"]W M;W)K&UL4$L! A0#% @ #H!G6.5W0X<: P M'0D !D ("!XST! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ #H!G6(W14 *[ @ @@D !D M ("!\D8! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ #H!G6-)5,YG8 @ OPD !D ("!3% ! 'AL M+W=O&PO=V]R:W-H965TH@, $T. 9 " M@<]9 0!X;"]W;W)K&UL4$L! A0#% @ #H!G M6$IAQ6%2 P D!4 T ( !J%T! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ #H!G6-MV ML'$Q @ B2D !H ( !K6 XML 81 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 82 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 84 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 132 353 1 false 48 0 false 5 false false R1.htm 100000 - Document - Document and Entity Information Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 100010 - Statement - Consolidated Statements of Operations Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 2 false false R3.htm 100020 - Statement - Consolidated Statements of Comprehensive Income Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome Consolidated Statements of Comprehensive Income Statements 3 false false R4.htm 100030 - Statement - Condensed Consolidated Balance Sheets Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 4 false false R5.htm 100040 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 5 false false R6.htm 100050 - Statement - Consolidated Statements of Changes in Stockholders' Equity Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity Consolidated Statements of Changes in Stockholders' Equity Statements 6 false false R7.htm 100060 - Statement - Consolidated Statements of Cash Flows Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows Consolidated Statements of Cash Flows Statements 7 false false R8.htm 100070 - Statement - Consolidated Statements of Cash Flows (Parenthetical) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical Consolidated Statements of Cash Flows (Parenthetical) Statements 8 false false R9.htm 100080 - Disclosure - Operations Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOperations Operations Notes 9 false false R10.htm 100090 - Disclosure - Accounting Policies Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPolicies Accounting Policies Notes 10 false false R11.htm 100100 - Disclosure - Inventories Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventories Inventories Notes 11 false false R12.htm 100110 - Disclosure - Intangible Assets and Goodwill Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwill Intangible Assets and Goodwill Notes 12 false false R13.htm 100120 - Disclosure - Other Accrued Liabilities Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilities Other Accrued Liabilities Notes 13 false false R14.htm 100130 - Disclosure - Profit Sharing Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharing Profit Sharing Notes 14 false false R15.htm 100140 - Disclosure - Income Taxes Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 100150 - Disclosure - Long-Term Debt and Shareholders' Equity Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquity Long-Term Debt and Shareholders' Equity Notes 16 false false R17.htm 100160 - Disclosure - Revenue from Contracts with Customers Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers Revenue from Contracts with Customers Notes 17 false false R18.htm 100170 - Disclosure - Segment Information Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation Segment Information Notes 18 false false R19.htm 100180 - Disclosure - Stock Option Plans Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlans Stock Option Plans Notes 19 false false R20.htm 100190 - Disclosure - Earnings Per Share Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare Earnings Per Share Notes 20 false false R21.htm 100200 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 21 false false R22.htm 100210 - Disclosure - Cash, Cash Equivalents and Restricted Cash Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCash Cash, Cash Equivalents and Restricted Cash Notes 22 false false R23.htm 100220 - Disclosure - Leases Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeases Leases Notes 23 false false R24.htm 100230 - Disclosure - Business Combinations and Divestitures Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestitures Business Combinations and Divestitures Notes 24 false false R25.htm 100240 - Disclosure - Accounting Policies (Policies) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies Accounting Policies (Policies) Policies http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPolicies 25 false false R26.htm 100250 - Disclosure - Inventories (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesTables Inventories (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventories 26 false false R27.htm 100260 - Disclosure - Intangible Assets and Goodwill (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillTables Intangible Assets and Goodwill (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwill 27 false false R28.htm 100270 - Disclosure - Other Accrued Liabilities (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesTables Other Accrued Liabilities (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilities 28 false false R29.htm 100280 - Disclosure - Income Taxes (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes 29 false false R30.htm 100290 - Disclosure - Long-Term Debt and Shareholders??? Equity (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityTables Long-Term Debt and Shareholders??? Equity (Tables) Tables 30 false false R31.htm 100300 - Disclosure - Revenue from Contracts with Customers (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables Revenue from Contracts with Customers (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers 31 false false R32.htm 100310 - Disclosure - Segment Information (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables Segment Information (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation 32 false false R33.htm 100320 - Disclosure - Stock Option Plans (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansTables Stock Option Plans (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlans 33 false false R34.htm 100330 - Disclosure - Earnings Per Share (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareTables Earnings Per Share (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare 34 false false R35.htm 100340 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss 35 false false R36.htm 100350 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashTables Cash, Cash Equivalents and Restricted Cash (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCash 36 false false R37.htm 100360 - Disclosure - Leases (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesTables Leases (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeases 37 false false R38.htm 100370 - Disclosure - Business Combinations and Divestitures (Tables) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresTables Business Combinations and Divestitures (Tables) Tables http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestitures 38 false false R39.htm 100380 - Disclosure - Accounting Policies - Accounting Policies (Detail Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative Accounting Policies - Accounting Policies (Detail Narrative) Details 39 false false R40.htm 100390 - Disclosure - Inventories - Inventories (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails Inventories - Inventories (Details) Details 40 false false R41.htm 100400 - Disclosure - Inventories (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesDetailsNarrative Inventories (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesTables 41 false false R42.htm 100410 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails Intangible Assets and Goodwill - Intangible Assets (Details) Details 42 false false R43.htm 100420 - Disclosure - Intangible Assets and Goodwill (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative Intangible Assets and Goodwill (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillTables 43 false false R44.htm 100430 - Disclosure - Other Accrued Liabilities (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails Other Accrued Liabilities (Details) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesTables 44 false false R45.htm 100440 - Disclosure - Profit Sharing (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharingDetailsNarrative Profit Sharing (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharing 45 false false R46.htm 100450 - Disclosure - Income Taxes - Income Tax Expense (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails Income Taxes - Income Tax Expense (Details) Details 46 false false R47.htm 100460 - Disclosure - Income Taxes - US and Foreign Income Before Income Taxes (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails Income Taxes - US and Foreign Income Before Income Taxes (Details) Details 47 false false R48.htm 100470 - Disclosure - Income Taxes (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative Income Taxes (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables 48 false false R49.htm 100480 - Disclosure - Income Taxes - US Statutory Rate Reconciliation (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails Income Taxes - US Statutory Rate Reconciliation (Details) Details 49 false false R50.htm 100490 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes - Deferred Tax Assets and Liabilities (Details) Details 50 false false R51.htm 100500 - Disclosure - Long-Term Debt and Shareholders' Equity (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative Long-Term Debt and Shareholders' Equity (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquity 51 false false R52.htm 100510 - Disclosure - Long-Term Debt and Shareholders' Equity - Schedule of Long-Term Debt (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails Long-Term Debt and Shareholders' Equity - Schedule of Long-Term Debt (Details) Details 52 false false R53.htm 100530 - Disclosure - Revenue from Contracts with Customers (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails Revenue from Contracts with Customers (Details) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables 53 false false R54.htm 100540 - Disclosure - Segment Information (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationDetailsNarrative Segment Information (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables 54 false false R55.htm 100550 - Disclosure - Segment Information - Financial Data by Segment (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails Segment Information - Financial Data by Segment (Details) Details 55 false false R56.htm 100560 - Disclosure - Segment Information - Reconciliation of Segment Operating Income (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationReconciliationOfSegmentOperatingIncomeDetails Segment Information - Reconciliation of Segment Operating Income (Details) Details 56 false false R57.htm 100570 - Disclosure - Segment Information - Segment Revenues (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails Segment Information - Segment Revenues (Details) Details 57 false false R58.htm 100580 - Disclosure - Stock Option Plans (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative Stock Option Plans (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansTables 58 false false R59.htm 100590 - Disclosure - Stock Option Plans - Stock Option Activity (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails Stock Option Plans - Stock Option Activity (Details) Details 59 false false R60.htm 100600 - Disclosure - Stock Option Plans - Summary of Options Outstanding (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails Stock Option Plans - Summary of Options Outstanding (Details) Details 60 false false R61.htm 100610 - Disclosure - Stock Option Plans - Assumptions Used to Value Option Grants (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails Stock Option Plans - Assumptions Used to Value Option Grants (Details) Details 61 false false R62.htm 100620 - Disclosure - Earnings Per Share - Earnings Per Share (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails Earnings Per Share - Earnings Per Share (Details) Details 62 false false R63.htm 100630 - Disclosure - Earnings Per Share (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareDetailsNarrative Earnings Per Share (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareTables 63 false false R64.htm 100640 - Disclosure - Accumulated Other Comprehensive Loss - Accumulated Comprehensive Loss (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails Accumulated Other Comprehensive Loss - Accumulated Comprehensive Loss (Details) Details 64 false false R65.htm 100650 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details) Details 65 false false R66.htm 100660 - Disclosure - Leases (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative Leases (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesTables 66 false false R67.htm 100670 - Disclosure - Leases - Information Related to Leases (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesInformationRelatedToLeasesDetails Leases - Information Related to Leases (Details) Details 67 false false R68.htm 100680 - Disclosure - Leases - Future Minimum Lease Payments (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails Leases - Future Minimum Lease Payments (Details) Details 68 false false R69.htm 100690 - Disclosure - Business Combinations and Divestitures (Details Narrative) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative Business Combinations and Divestitures (Details Narrative) Details http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresTables 69 false false R70.htm 100700 - Disclosure - Business Combinations and Divestitures - Schedule of Purchase Price Allocation to Assets Acquired (Details) Sheet http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails Business Combinations and Divestitures - Schedule of Purchase Price Allocation to Assets Acquired (Details) Details 70 false false All Reports Book All Reports acu-20231231.htm acu-20231231.xsd http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 false false JSON 87 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "acu-20231231.htm": { "nsprefix": "acu", "nsuri": "http://acmeunitedcorporation.com/20231231", "dts": { "inline": { "local": [ "acu-20231231.htm" ] }, "schema": { "local": [ "acu-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] } }, "keyStandard": 320, "keyCustom": 33, "axisStandard": 21, "axisCustom": 0, "memberStandard": 21, "memberCustom": 27, "hidden": { "total": 7, "http://xbrl.sec.gov/dei/2023": 3, "http://fasb.org/us-gaap/2023": 4 }, "contextCount": 132, "entityCount": 1, "segmentCount": 48, "elementCount": 532, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 648, "http://xbrl.sec.gov/dei/2023": 38 }, "report": { "R1": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation", "longName": "100000 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R2": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations", "longName": "100010 - Statement - Consolidated Statements of Operations", "shortName": "Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R3": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome", "longName": "100020 - Statement - Consolidated Statements of Comprehensive Income", "shortName": "Consolidated Statements of Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R4": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets", "longName": "100030 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R5": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "100040 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "unitRef": "U_UnitedStatesOfAmericaDollarsShare", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R6": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity", "longName": "100050 - Statement - Consolidated Statements of Changes in Stockholders' Equity", "shortName": "Consolidated Statements of Changes in Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "C_d3127049-9cbf-48a4-9d08-175fad88161c", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_d3127049-9cbf-48a4-9d08-175fad88161c", "name": "us-gaap:StockholdersEquity", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R7": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "longName": "100060 - Statement - Consolidated Statements of Cash Flows", "shortName": "Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:Depreciation", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R8": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical", "longName": "100070 - Statement - Consolidated Statements of Cash Flows (Parenthetical)", "shortName": "Consolidated Statements of Cash Flows (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "acu:PaymentOfTaxesOnGainOnSaleOfBusiness", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "acu:PaymentOfTaxesOnGainOnSaleOfBusiness", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R9": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOperations", "longName": "100080 - Disclosure - Operations", "shortName": "Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R10": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPolicies", "longName": "100090 - Disclosure - Accounting Policies", "shortName": "Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R11": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventories", "longName": "100100 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R12": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwill", "longName": "100110 - Disclosure - Intangible Assets and Goodwill", "shortName": "Intangible Assets and Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R13": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilities", "longName": "100120 - Disclosure - Other Accrued Liabilities", "shortName": "Other Accrued Liabilities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R14": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharing", "longName": "100130 - Disclosure - Profit Sharing", "shortName": "Profit Sharing", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R15": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes", "longName": "100140 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R16": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquity", "longName": "100150 - Disclosure - Long-Term Debt and Shareholders' Equity", "shortName": "Long-Term Debt and Shareholders' Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R17": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers", "longName": "100160 - Disclosure - Revenue from Contracts with Customers", "shortName": "Revenue from Contracts with Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R18": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation", "longName": "100170 - Disclosure - Segment Information", "shortName": "Segment Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R19": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlans", "longName": "100180 - Disclosure - Stock Option Plans", "shortName": "Stock Option Plans", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R20": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare", "longName": "100190 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R21": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss", "longName": "100200 - Disclosure - Accumulated Other Comprehensive Loss", "shortName": "Accumulated Other Comprehensive Loss", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R22": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCash", "longName": "100210 - Disclosure - Cash, Cash Equivalents and Restricted Cash", "shortName": "Cash, Cash Equivalents and Restricted Cash", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R23": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeases", "longName": "100220 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R24": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestitures", "longName": "100230 - Disclosure - Business Combinations and Divestitures", "shortName": "Business Combinations and Divestitures", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R25": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies", "longName": "100240 - Disclosure - Accounting Policies (Policies)", "shortName": "Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "25", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:UseOfEstimates", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R26": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesTables", "longName": "100250 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R27": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillTables", "longName": "100260 - Disclosure - Intangible Assets and Goodwill (Tables)", "shortName": "Intangible Assets and Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R28": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesTables", "longName": "100270 - Disclosure - Other Accrued Liabilities (Tables)", "shortName": "Other Accrued Liabilities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R29": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables", "longName": "100280 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R30": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityTables", "longName": "100290 - Disclosure - Long-Term Debt and Shareholders\u2019 Equity (Tables)", "shortName": "Long-Term Debt and Shareholders\u2019 Equity (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R31": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables", "longName": "100300 - Disclosure - Revenue from Contracts with Customers (Tables)", "shortName": "Revenue from Contracts with Customers (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R32": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables", "longName": "100310 - Disclosure - Segment Information (Tables)", "shortName": "Segment Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R33": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansTables", "longName": "100320 - Disclosure - Stock Option Plans (Tables)", "shortName": "Stock Option Plans (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R34": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareTables", "longName": "100330 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R35": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossTables", "longName": "100340 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R36": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashTables", "longName": "100350 - Disclosure - Cash, Cash Equivalents and Restricted Cash (Tables)", "shortName": "Cash, Cash Equivalents and Restricted Cash (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R37": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesTables", "longName": "100360 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "37", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R38": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresTables", "longName": "100370 - Disclosure - Business Combinations and Divestitures (Tables)", "shortName": "Business Combinations and Divestitures (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "38", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R39": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative", "longName": "100380 - Disclosure - Accounting Policies - Accounting Policies (Detail Narrative)", "shortName": "Accounting Policies - Accounting Policies (Detail Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "span", "p", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:ForeignCurrencyTransactionGainLossBeforeTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "span", "p", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R40": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails", "longName": "100390 - Disclosure - Inventories - Inventories (Details)", "shortName": "Inventories - Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:InventoryFinishedGoodsNetOfReserves", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "div", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R41": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesDetailsNarrative", "longName": "100400 - Disclosure - Inventories (Details Narrative)", "shortName": "Inventories (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:InventoryAdjustments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:InventoryAdjustments", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:InventoryDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R42": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails", "longName": "100410 - Disclosure - Intangible Assets and Goodwill - Intangible Assets (Details)", "shortName": "Intangible Assets and Goodwill - Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:FiniteLivedTradeNamesGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:FiniteLivedTradeNamesGross", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "div", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R43": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative", "longName": "100420 - Disclosure - Intangible Assets and Goodwill (Details Narrative)", "shortName": "Intangible Assets and Goodwill (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R44": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails", "longName": "100430 - Disclosure - Other Accrued Liabilities (Details)", "shortName": "Other Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "acu:AccruedCustomerRebates", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "acu:AccruedCustomerRebates", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "div", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R45": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharingDetailsNarrative", "longName": "100440 - Disclosure - Profit Sharing (Details Narrative)", "shortName": "Profit Sharing (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "ix:continuation", "span", "p", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R46": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails", "longName": "100450 - Disclosure - Income Taxes - Income Tax Expense (Details)", "shortName": "Income Taxes - Income Tax Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R47": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails", "longName": "100460 - Disclosure - Income Taxes - US and Foreign Income Before Income Taxes (Details)", "shortName": "Income Taxes - US and Foreign Income Before Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R48": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative", "longName": "100470 - Disclosure - Income Taxes (Details Narrative)", "shortName": "Income Taxes (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwards", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6fb319a7-d03f-45c6-a05c-bb8080c2a451", "name": "acu:ForeignIncomeTaxRate", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "span", "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R49": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails", "longName": "100480 - Disclosure - Income Taxes - US Statutory Rate Reconciliation (Details)", "shortName": "Income Taxes - US Statutory Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R50": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "longName": "100490 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)", "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "div", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R51": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative", "longName": "100500 - Disclosure - Long-Term Debt and Shareholders' Equity (Details Narrative)", "shortName": "Long-Term Debt and Shareholders' Equity (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "C_e70bb61c-9507-4622-b0eb-de799844fcbb", "name": "us-gaap:LineOfCreditFacilityInterestRateDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_e70bb61c-9507-4622-b0eb-de799844fcbb", "name": "us-gaap:LineOfCreditFacilityInterestRateDescription", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R52": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails", "longName": "100510 - Disclosure - Long-Term Debt and Shareholders' Equity - Schedule of Long-Term Debt (Details)", "shortName": "Long-Term Debt and Shareholders' Equity - Schedule of Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_8bcbf426-d4d0-4030-ae0f-2c501b9fefa6", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:DebtDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R53": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "longName": "100530 - Disclosure - Revenue from Contracts with Customers (Details)", "shortName": "Revenue from Contracts with Customers (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "acu:RevenuesDisaggregationByCategory", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "acu:RevenuesDisaggregationByCategory", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "div", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R54": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationDetailsNarrative", "longName": "100540 - Disclosure - Segment Information (Details Narrative)", "shortName": "Segment Information (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "acu:DirectImportSalesToTotalNetSalesPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "acu:DirectImportSalesToTotalNetSalesPercentage", "unitRef": "U_pure", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R55": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails", "longName": "100550 - Disclosure - Segment Information - Financial Data by Segment (Details)", "shortName": "Segment Information - Financial Data by Segment (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:PropertyPlantAndEquipmentAdditions", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R56": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationReconciliationOfSegmentOperatingIncomeDetails", "longName": "100560 - Disclosure - Segment Information - Reconciliation of Segment Operating Income (Details)", "shortName": "Segment Information - Reconciliation of Segment Operating Income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "C_31238b74-b288-4f2e-902e-41c2cf9aac6f", "name": "us-gaap:OperatingIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": null }, "R57": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails", "longName": "100570 - Disclosure - Segment Information - Segment Revenues (Details)", "shortName": "Segment Information - Segment Revenues (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_ce82edea-47f2-4656-942d-128c5ba21c5e", "name": "us-gaap:Revenues", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "div", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R58": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative", "longName": "100580 - Disclosure - Stock Option Plans (Details Narrative)", "shortName": "Stock Option Plans (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "acu:IssueOfSharesRelatedToSettlementOfShareBasedCompensation", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R59": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails", "longName": "100590 - Disclosure - Stock Option Plans - Stock Option Activity (Details)", "shortName": "Stock Option Plans - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "C_048b4be2-008c-460b-b2f7-44b22621f20d", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d3127049-9cbf-48a4-9d08-175fad88161c", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R60": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails", "longName": "100600 - Disclosure - Stock Option Plans - Summary of Options Outstanding (Details)", "shortName": "Stock Option Plans - Summary of Options Outstanding (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R61": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails", "longName": "100610 - Disclosure - Stock Option Plans - Assumptions Used to Value Option Grants (Details)", "shortName": "Stock Option Plans - Assumptions Used to Value Option Grants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "div", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R62": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails", "longName": "100620 - Disclosure - Earnings Per Share - Earnings Per Share (Details)", "shortName": "Earnings Per Share - Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:NetIncomeLoss", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R63": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareDetailsNarrative", "longName": "100630 - Disclosure - Earnings Per Share (Details Narrative)", "shortName": "Earnings Per Share (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "U_shares", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:EarningsPerShareTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R64": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails", "longName": "100640 - Disclosure - Accumulated Other Comprehensive Loss - Accumulated Comprehensive Loss (Details)", "shortName": "Accumulated Other Comprehensive Loss - Accumulated Comprehensive Loss (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "C_048b4be2-008c-460b-b2f7-44b22621f20d", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_d3127049-9cbf-48a4-9d08-175fad88161c", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "ix:continuation", "div", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R65": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails", "longName": "100650 - Disclosure - Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)", "shortName": "Cash, Cash Equivalents and Restricted Cash - Summary of Cash, Cash Equivalents and Restricted Cash (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "p", "td", "tr", "table", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_048b4be2-008c-460b-b2f7-44b22621f20d", "name": "us-gaap:RestrictedCashNoncurrent", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "div", "us-gaap:CashAndCashEquivalentsDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R66": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative", "longName": "100660 - Disclosure - Leases (Details Narrative)", "shortName": "Leases (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R67": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesInformationRelatedToLeasesDetails", "longName": "100670 - Disclosure - Leases - Information Related to Leases (Details)", "shortName": "Leases - Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_6329d477-be97-424c-9c37-48d2ebbb879b", "name": "us-gaap:OperatingLeaseCost", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R68": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails", "longName": "100680 - Disclosure - Leases - Future Minimum Lease Payments (Details)", "shortName": "Leases - Future Minimum Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "div", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } }, "R69": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "longName": "100690 - Disclosure - Business Combinations and Divestitures (Details Narrative)", "shortName": "Business Combinations and Divestitures (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "C_adf0706e-7e5e-4512-8af0-d81501fe50e2", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "div", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true }, "uniqueAnchor": { "contextRef": "C_25c0a917-4899-401e-b7c8-bc92778a25e0", "name": "us-gaap:AssetAcquisitionDateOfAcquisitionAgreement", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "unique": true } }, "R70": { "role": "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails", "longName": "100700 - Disclosure - Business Combinations and Divestitures - Schedule of Purchase Price Allocation to Assets Acquired (Details)", "shortName": "Business Combinations and Divestitures - Schedule of Purchase Price Allocation to Assets Acquired (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "C_bd70fb6a-e694-461b-ad1d-58565d999d94", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "C_bd70fb6a-e694-461b-ad1d-58565d999d94", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "unitRef": "U_USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "div", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "body", "html" ], "reportCount": 1, "baseRef": "acu-20231231.htm", "first": true, "unique": true } } }, "tag": { "acu_ACUSegmentRevenuesDetailsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ACUSegmentRevenuesDetailsAbstract", "lang": { "en-us": { "role": { "label": "A C U Segment Revenues Details [Abstract]", "documentation": "ACU segment revenues details." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "acu_AccountingPoliciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "AccountingPoliciesLineItems", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Line Items]", "label": "Accounting Policies [Line Items]", "documentation": "Accounting policies." } } }, "auth_ref": [] }, "acu_AccountingPoliciesTable": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "AccountingPoliciesTable", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Table]", "label": "Accounting Policies [Table]", "documentation": "Accounting policies." } } }, "auth_ref": [] }, "us-gaap_AccountingStandardsUpdateExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingStandardsUpdateExtensibleList", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Standards Update Extensible List", "label": "Accounting Standards Update [Extensible Enumeration]", "documentation": "Indicates amendment to accounting standards." } } }, "auth_ref": [ "r189", "r190", "r191", "r192", "r193", "r242", "r243", "r244", "r307", "r308", "r310", "r311", "r312", "r313", "r314", "r315", "r316", "r317", "r318", "r345", "r455", "r456", "r457", "r477", "r478", "r489", "r490", "r491", "r498", "r499", "r500", "r507", "r508", "r509", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r522", "r523", "r524", "r525", "r540", "r541", "r544", "r545", "r546", "r559", "r560", "r561", "r562", "r563", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r800" ] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilities" ], "lang": { "en-us": { "role": { "terseLabel": "Other Accrued Liabilities", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r26" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Payable, Current, Total", "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r25", "r748" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accounts Receivable, after Allowance for Credit Loss, Current, Total", "terseLabel": "Accounts receivable, less allowance", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r304", "r305" ] }, "acu_AccruedContingentLiabilityCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "AccruedContingentLiabilityCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Liability - Safety Made", "label": "Accrued Contingent Liability Current And Noncurrent", "documentation": "Accrued contingent liability current and noncurrent." } } }, "auth_ref": [] }, "acu_AccruedCustomerRebates": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "AccruedCustomerRebates", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Rebates", "label": "Accrued Customer Rebates", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date for customer rebates." } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accrued Liabilities, Current, Total", "terseLabel": "Other accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r29" ] }, "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total other accrued liabilities", "label": "Accrued Liabilities", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities." } } }, "auth_ref": [ "r108" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Ending Balance", "periodStartLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Beginning Balance", "totalLabel": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment, Total", "terseLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r70", "r201", "r585" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Accumulated Other Comprehensive Income (Loss), Net of Tax, Total", "terseLabel": "Accumulated other comprehensive loss", "periodStartLabel": "Accumulated other comprehensive income (loss), beginning balance", "periodEndLabel": "Accumulated other comprehensive income (loss), ending balance", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r37", "r38", "r129", "r207", "r581", "r618", "r622" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r5", "r18", "r38", "r502", "r505", "r563", "r613", "r614", "r786", "r787", "r788", "r797", "r798", "r799" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustment", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to the parent." } } }, "auth_ref": [ "r7", "r18", "r38", "r219", "r220", "r535", "r536", "r537", "r538", "r539", "r786" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Additional Paid in Capital, Total", "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r119", "r748", "r876" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-In Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r455", "r456", "r457", "r630", "r797", "r798", "r799", "r855", "r877" ] }, "acu_AdjustmentsToAdditionalPaidInCapitalCashSettlementOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalCashSettlementOfStockOptions", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash settlement of stock options", "label": "Adjustments To Additional Paid In Capital Cash Settlement Of Stock Options", "documentation": "Adjustments to additional paid in capital cash settlement of stock options." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition, Total", "terseLabel": "Stock compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r86", "r87", "r420" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total adjustments", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities", "documentation": "The sum of adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method." } } }, "auth_ref": [ "r143" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising Costs", "label": "Advertising Cost [Policy Text Block]", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r177" ] }, "us-gaap_AdvertisingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingExpense", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Advertising costs during period", "label": "Advertising Expense", "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line." } } }, "auth_ref": [ "r459" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r450", "r458" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "periodEndLabel": "Accounts Receivable, Allowance for Credit Loss, Ending Balance", "periodStartLabel": "Accounts Receivable, Allowance for Credit Loss, Beginning Balance", "terseLabel": "Allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r208", "r306", "r320", "r321", "r323", "r872" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Amortization of Debt Issuance Costs and Discounts, Total", "terseLabel": "Amortization of deferred financing costs", "label": "Amortization of Debt Issuance Costs and Discounts", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r384", "r542", "r734", "r735", "r791" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r12", "r64", "r68" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Options excluded from earnings per share calculation", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r265" ] }, "us-gaap_AssetAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition", "label": "Asset Acquisition [Axis]", "documentation": "Information by asset acquisition." } } }, "auth_ref": [ "r851" ] }, "us-gaap_AssetAcquisitionConsiderationTransferred": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferred", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Amount recieved from sale of asset", "label": "Asset Acquisition, Consideration Transferred", "totalLabel": "Asset Acquisition, Consideration Transferred, Total", "documentation": "Amount of consideration transferred in asset acquisition. Includes, but is not limited to, cash, liability incurred by acquirer, and equity interest issued by acquirer." } } }, "auth_ref": [ "r746", "r852", "r853", "r854" ] }, "us-gaap_AssetAcquisitionConsiderationTransferredContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionConsiderationTransferredContingentConsideration", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining purchase price under asset acquisition", "label": "Asset Acquisition, Consideration Transferred, Contingent Consideration", "documentation": "Amount of contingent consideration recognized as part of consideration transferred in asset acquisition." } } }, "auth_ref": [ "r852", "r853", "r854" ] }, "us-gaap_AssetAcquisitionDateOfAcquisitionAgreement": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDateOfAcquisitionAgreement", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Asset acquisition agreement date", "label": "Asset Acquisition, Date of Acquisition Agreement", "documentation": "Date when asset acquisition agreement is executed, in YYYY-MM-DD format." } } }, "auth_ref": [ "r851" ] }, "us-gaap_AssetAcquisitionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Acquisition", "label": "Asset Acquisition [Domain]", "documentation": "Asset acquisition." } } }, "auth_ref": [ "r851" ] }, "us-gaap_AssetAcquisitionPriceOfAcquisitionExpected": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetAcquisitionPriceOfAcquisitionExpected", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price of the business", "label": "Asset Acquisition, Price of Acquisition, Expected", "documentation": "Purchase price of expected asset acquisition prior to consideration being transferred. Excludes business acquisition." } } }, "auth_ref": [ "r851" ] }, "acu_AssetPurchaseAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "AssetPurchaseAgreementMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Asset Purchase Agreement", "label": "Asset Purchase Agreement [Member]", "documentation": "Asset purchase agreement." } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "terseLabel": "Assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r163", "r204", "r233", "r274", "r289", "r295", "r309", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r493", "r496", "r521", "r577", "r656", "r748", "r762", "r813", "r814", "r861" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r196", "r211", "r233", "r309", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r493", "r496", "r521", "r748", "r813", "r814", "r861" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Firm Id", "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r767", "r768", "r769" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Location", "label": "Auditor Location" } } }, "auth_ref": [ "r767", "r768", "r769" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Auditor Name", "label": "Auditor Name" } } }, "auth_ref": [ "r767", "r768", "r769" ] }, "acu_BacklogMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "BacklogMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Backlog", "label": "Backlog [Member]", "documentation": "Backlog." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r97", "r98" ] }, "acu_BorrowingOnMortgage": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "BorrowingOnMortgage", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Borrowing on mortgage", "label": "Borrowing On Mortgage", "documentation": "Borrowing on mortgage." } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r149" ] }, "us-gaap_BuildingsAndImprovementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingsAndImprovementsGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Buildings and building improvements", "label": "Buildings and Improvements, Gross", "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [ "r149" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r487", "r741", "r742" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r89", "r90", "r487", "r741", "r742" ] }, "acu_BusinessAcquisitionContingentConsideration": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "BusinessAcquisitionContingentConsideration", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Safety Made acquisition contingent consideration", "label": "Business Acquisition Contingent Consideration", "documentation": "Business acquisition contingent consideration." } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r487" ] }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferred1", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Consideration Transferred, Total", "terseLabel": "Purchase price", "label": "Business Combination, Consideration Transferred", "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer." } } }, "auth_ref": [ "r1", "r2", "r16" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Contingent Consideration, Liability, Total", "terseLabel": "Business acquisition, contingent liability", "label": "Business Combination, Contingent Consideration, Liability", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r3", "r95", "r492" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestitures" ], "lang": { "en-us": { "role": { "terseLabel": "Business Combinations and Divestitures", "label": "Business Combination Disclosure [Text Block]", "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)." } } }, "auth_ref": [ "r160", "r488" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "documentation": "Amount of assets acquired at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssetsAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expense", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "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, acquired at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "documentation": "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 expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date." } } }, "auth_ref": [ "r91", "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory", "documentation": "The amount of inventory recognized as of the acquisition date." } } }, "auth_ref": [ "r91", "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment, Total", "terseLabel": "Property, plant and equipment", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date." } } }, "auth_ref": [ "r91", "r92" ] }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails": { "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net, Total", "terseLabel": "Goodwill", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed." } } }, "auth_ref": [ "r92" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "Business Combinations [Abstract]" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "CA", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CANADA" } } }, "auth_ref": [] }, "stpr_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "CA", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada", "label": "CALIFORNIA" } } }, "auth_ref": [] }, "acu_CanadaSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "CanadaSegmentMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada Segment", "label": "Canada Segment [Member]", "documentation": "Canada segment." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 0.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Cash and Cash Equivalents, at Carrying Value, Total", "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r43", "r199", "r716" ] }, "us-gaap_CashAndCashEquivalentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCash" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, Cash Equivalents and Restricted Cash", "label": "Cash and Cash Equivalents Disclosure [Text Block]", "documentation": "The entire disclosure for cash and cash equivalent footnotes, which may include the types of deposits and money market instruments, applicable carrying amounts, restricted amounts and compensating balance arrangements. Cash and equivalents include: (1) currency on hand (2) demand deposits with banks or financial institutions (3) other kinds of accounts that have the general characteristics of demand deposits (4) 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. Generally, only investments maturing within three months from the date of acquisition qualify." } } }, "auth_ref": [ "r199", "r579" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r44" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total cash, cash equivalents and restricted cash", "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of year", "periodEndLabel": "Cash, cash equivalents and restricted cash at end of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r43", "r141", "r230" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r4", "r141" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Contingent Consideration", "label": "Commitments and Contingencies, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for commitments and contingencies, which may include policies for recognizing and measuring loss and gain contingencies." } } }, "auth_ref": [ "r71", "r701" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r751", "r752", "r753", "r755", "r756", "r757", "r758", "r797", "r798", "r855", "r875", "r877" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r118", "r644" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r118" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares, Outstanding", "periodStartLabel": "Beginning Balance, shares", "periodEndLabel": "Ending Balance, shares", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r19", "r118", "r644", "r662", "r877", "r878" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value $2.50: - 5,190,072 shares issued and 3,645,200 shares outstanding in 2023; 5,083,051 shares issued and 3,538,179 shares outstanding in 2022", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r118", "r580", "r748" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Retirement Benefits [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxAssetsAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax assets:", "label": "Components of Deferred Tax Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income tax liabilities:", "label": "Components of Deferred Tax Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r39", "r214", "r216", "r223", "r573", "r590" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Loss", "label": "Comprehensive Income (Loss) Note [Text Block]", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r127", "r222", "r572", "r589" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r49", "r51", "r102", "r103", "r303", "r700" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r49", "r51", "r102", "r103", "r303", "r623", "r700" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r49", "r51", "r102", "r103", "r303", "r700", "r778" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r111", "r180" ] }, "acu_ConcentrationRiskNumberOfMajorCustomers": { "xbrltype": "integerItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ConcentrationRiskNumberOfMajorCustomers", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Number of major customers", "label": "Concentration Risk Number Of Major Customers", "documentation": "Number of major customers representing 10% or more of specified benchmarks." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales to major customers", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r49", "r51", "r102", "r103", "r303" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r49", "r51", "r102", "r103", "r303", "r700" ] }, "acu_CondensedConsolidatedStatementsOfComprehensiveLossIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "CondensedConsolidatedStatementsOfComprehensiveLossIncomeAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements Of Comprehensive Loss Income [Abstract]", "documentation": "Condensed consolidated statements of comprehensive income." } } }, "auth_ref": [] }, "acu_CondensedConsolidatedStatementsOfOperations": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "CondensedConsolidatedStatementsOfOperations", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements Of Operations", "documentation": "Condensed consolidated statements of operations." } } }, "auth_ref": [] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r96", "r723" ] }, "us-gaap_ContingentConsiderationClassifiedAsEquityFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContingentConsiderationClassifiedAsEquityFairValueDisclosure", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of remaining contingent consideration", "label": "Contingent Consideration Classified as Equity, Fair Value Disclosure", "documentation": "Fair value of contingent consideration in a business combination that is classified in shareholders' equity." } } }, "auth_ref": [ "r101" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Cost of Goods and Services Sold, Total", "terseLabel": "Cost of goods sold", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r134", "r568" ] }, "acu_CostOfGoodsAndServicesSoldShippingAndHandling": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "CostOfGoodsAndServicesSoldShippingAndHandling", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping costs during period", "label": "Cost Of Goods And Services Sold Shipping And Handling", "documentation": "Cost incurred during the reporting period in transporting goods and services to customers. Includes freight-out costs." } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r236", "r237", "r366", "r392", "r564", "r720", "r722" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Current Federal Tax Expense (Benefit)", "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r780", "r795", "r850" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r780", "r795" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Current", "label": "Current Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r159", "r476", "r482", "r795" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current:", "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Current State and Local Tax Expense (Benefit)", "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r780", "r795", "r850" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Major Customer", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r50", "r303" ] }, "us-gaap_CustomerListsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerListsMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer List", "label": "Customer Lists [Member]", "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information." } } }, "auth_ref": [ "r94" ] }, "acu_DebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "DebtAbstract", "lang": { "en-us": { "role": { "label": "Debt [Abstract]", "documentation": "Long-term Debt And Shareholders Equity" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt and Shareholders' Equity", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r150", "r232", "r362", "r368", "r369", "r370", "r371", "r372", "r373", "r378", "r385", "r386", "r388" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r23", "r112", "r113", "r164", "r167", "r238", "r363", "r364", "r365", "r366", "r367", "r369", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r384", "r543", "r731", "r732", "r733", "r734", "r735", "r793" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mortgage payable - HSBC Bank N.A.", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r23", "r167", "r389" ] }, "us-gaap_DebtInstrumentCovenantCompliance": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCovenantCompliance", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant terms and compliance", "label": "Debt Instrument, Covenant Compliance", "documentation": "States whether the entity was in compliance with the debt covenants throughout the reporting period, and describes facts and circumstances of any compliance failure." } } }, "auth_ref": [ "r23", "r110" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Fixed interest rate", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r31", "r364" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r238", "r363", "r364", "r365", "r366", "r367", "r369", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r384", "r387", "r543", "r731", "r732", "r733", "r734", "r735", "r793" ] }, "us-gaap_DebtInstrumentMaturityDateDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDateDescription", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Mortgage maturity date", "label": "Debt Instrument, Maturity Date, Description", "documentation": "Description of the maturity date of the debt instrument including whether the debt matures serially and, if so, a brief description of the serial maturities." } } }, "auth_ref": [ "r32" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r33", "r238", "r363", "r364", "r365", "r366", "r367", "r369", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r384", "r543", "r731", "r732", "r733", "r734", "r735", "r793" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r73", "r74", "r104", "r105", "r107", "r109", "r151", "r152", "r238", "r363", "r364", "r365", "r366", "r367", "r369", "r374", "r375", "r376", "r377", "r379", "r380", "r381", "r382", "r383", "r384", "r387", "r543", "r731", "r732", "r733", "r734", "r735", "r793" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal", "label": "Deferred Federal Income Tax Expense (Benefit)", "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r795", "r849", "r850" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred financing cost", "totalLabel": "Debt Issuance Costs, Net, Total", "negatedLabel": "Less debt issuance costs", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r106", "r816" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total Deferred", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r12", "r159", "r185", "r481", "r482", "r795" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred:", "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilities", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax liabilities", "label": "Deferred Tax Liabilities, Gross", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences." } } }, "auth_ref": [ "r115", "r116", "r165", "r470" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r463", "r464", "r578" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Deferred Income Taxes and Tax Credits, Total", "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r143" ] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State", "label": "Deferred State and Local Income Tax Expense (Benefit)", "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction." } } }, "auth_ref": [ "r795", "r849", "r850" ] }, "acu_DeferredTaxAssetsAssetValuations": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "DeferredTaxAssetsAssetValuations", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset valuations", "label": "Deferred Tax Assets Asset Valuations", "documentation": "Deferred tax asset representing asset valuations." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets", "label": "Deferred Tax Assets, Gross", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r471" ] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net deferred income tax liability:", "label": "Deferred Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting." } } }, "auth_ref": [ "r847" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred tax assets, net", "label": "Deferred Tax Assets, Net of Valuation Allowance", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r847" ] }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Net operating loss carryover", "totalLabel": "Deferred Tax Assets, Operating Loss Carryforwards, Total", "terseLabel": "Deferred tax assets resulting from net operating losses", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards." } } }, "auth_ref": [ "r88", "r848" ] }, "us-gaap_DeferredTaxAssetsOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsOther", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Assets, Other", "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other." } } }, "auth_ref": [ "r88", "r848" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock compensation", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-Based Compensation Cost", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r88", "r848" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: valuation allowance", "terseLabel": "Less: valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r472" ] }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Deferred Tax Liabilities, Intangible Assets", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill." } } }, "auth_ref": [ "r88", "r848" ] }, "us-gaap_DeferredTaxLiabilitiesOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesOther", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Deferred Tax Liabilities, Other", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other." } } }, "auth_ref": [ "r88", "r848" ] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r88", "r848" ] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharingDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Total contribution expense", "label": "Defined Contribution Plan, Cost", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r415" ] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharingDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Company contributions to 401k plan", "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharingDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contributions to profit 401k plan", "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent", "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Total", "terseLabel": "Depreciation", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r12", "r69" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Depreciation, Depletion and Amortization, Nonproduction, Total", "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization, Nonproduction", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r12", "r69" ] }, "acu_DirectImportSalesToTotalNetSalesPercentage": { "xbrltype": "percentItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "DirectImportSalesToTotalNetSalesPercentage", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Direct import sales to total net sales ratio", "label": "Direct Import Sales To Total Net Sales Percentage", "documentation": "Percentage of direct import sales to total net sales." } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenues", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r818" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlans" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option Plans", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r418", "r423", "r451", "r452", "r454", "r744" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "acu_DivestituresGainNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "DivestituresGainNetOfTax", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Divestitures gain, net of tax", "documentation": "Divestitures gain, net of tax." } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Distribution to shareholders", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r153" ] }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend Payable", "label": "Dividends Payable", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding." } } }, "auth_ref": [ "r113", "r114", "r166", "r759", "r869" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Annual Report", "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r767", "r768", "r769" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Financial Statement Error Correction [Flag]", "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction." } } }, "auth_ref": [ "r767", "r768", "r769", "r771" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r770" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "dei_DocumentsIncorporatedByReferenceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentsIncorporatedByReferenceTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Documents Incorporated by Reference", "label": "Documents Incorporated by Reference [Text Block]", "documentation": "Documents incorporated by reference." } } }, "auth_ref": [ "r765" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Basic, Total", "terseLabel": "Basic earnings per share", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r224", "r245", "r246", "r247", "r248", "r249", "r255", "r257", "r262", "r263", "r264", "r268", "r516", "r517", "r574", "r591", "r726" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Earnings Per Share, Diluted, Total", "terseLabel": "Diluted earnings per share", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r224", "r245", "r246", "r247", "r248", "r249", "r257", "r262", "r263", "r264", "r268", "r516", "r517", "r574", "r591", "r726" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r254", "r265", "r266", "r267" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations, Total", "terseLabel": "Effect of exchange rate changes", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies; including, but not limited to, disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r857" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitAmount", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense included tax credit for stock-based compensation", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Amount", "documentation": "Amount of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement." } } }, "auth_ref": [ "r776", "r846" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Employee-related Liabilities, Total", "terseLabel": "Accrued Compensation", "label": "Employee-related Liabilities", "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." } } }, "auth_ref": [ "r108", "r869" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost recognition period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r453" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized compensation cost", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r845" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r764" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r764" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r764" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r772" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Public Float", "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r764" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r764" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r764" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r764" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Voluntary Filers", "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Well-known Seasoned Issuer", "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r773" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r19", "r191", "r218", "r219", "r220", "r239", "r240", "r241", "r243", "r250", "r252", "r269", "r313", "r319", "r393", "r455", "r456", "r457", "r477", "r478", "r501", "r502", "r503", "r504", "r505", "r506", "r515", "r534", "r535", "r536", "r537", "r538", "r539", "r563", "r613", "r614", "r615", "r630", "r683" ] }, "us-gaap_EscrowDepositDisbursementsRelatedToPropertyAcquisition1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EscrowDepositDisbursementsRelatedToPropertyAcquisition1", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Disburse to the seller payment", "label": "Escrow Deposit Disbursements Related to Property Acquisition", "documentation": "Amount of escrow deposit disbursements related to property acquisition in noncash investing or financing transactions." } } }, "auth_ref": [ "r46", "r47", "r48" ] }, "acu_EscrowRelatedToTheContingentLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "EscrowRelatedToTheContingentLiability", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase price placed in escrow", "label": "Escrow Related To The Contingent Liability", "documentation": "Escrow related to the contingent liability." } } }, "auth_ref": [] }, "srt_EuropeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "EuropeMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe", "label": "Europe [Member]" } } }, "auth_ref": [ "r879", "r880", "r881", "r882" ] }, "acu_EuropeSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "EuropeSegmentMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe Segment", "label": "Europe Segment [Member]", "documentation": "Europe segment." } } }, "auth_ref": [] }, "acu_ExercisePriceRangeAMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ExercisePriceRangeAMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$16.71 to $21.62", "label": "Exercise Price Range A [Member]", "documentation": "Exercise price range A." } } }, "auth_ref": [] }, "acu_ExercisePriceRangeBMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ExercisePriceRangeBMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$21.63 to $23.29", "label": "Exercise Price Range B [Member]", "documentation": "Exercise price range B." } } }, "auth_ref": [] }, "acu_ExercisePriceRangeCMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ExercisePriceRangeCMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$23.30 to $27.77", "label": "Exercise Price Range C [Member]", "documentation": "Exercise price range C." } } }, "auth_ref": [] }, "acu_ExercisePriceRangeDMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ExercisePriceRangeDMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$27.78 to $31.56", "label": "Exercise Price Range D [Member]", "documentation": "Exercise price range D." } } }, "auth_ref": [] }, "acu_ExercisePriceRangeEMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ExercisePriceRangeEMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "$31.57 to $39.56", "label": "Exercise Price Range E [Member]", "documentation": "Exercise price range E." } } }, "auth_ref": [] }, "acu_FairValueAdjustmentOfEarnoutSecuritiesLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "FairValueAdjustmentOfEarnoutSecuritiesLiability", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Change in earnout liability", "label": "Fair Value Adjustment Of Earnout Securities Liability", "documentation": "Fair value adjustment of earnout securities liability." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedCustomerListsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedCustomerListsGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer List", "label": "Finite-Lived Customer Lists, Gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of an asset comprised of customer information, acquired in a business combination or other transaction, having a finite beneficial life." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Identified intangible assets, useful lives", "terseLabel": "Weighted average intangible assets amortization period", "label": "Finite-Lived Intangible Asset, Useful Life", "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r203", "r341" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r148" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r148" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r148" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r148" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r148" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r339", "r340", "r341", "r342", "r569", "r570" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated aggregate amortization expense:", "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r65", "r67" ] }, "us-gaap_FiniteLivedLicenseAgreementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedLicenseAgreementsGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Slice License Agreement", "label": "Finite-Lived License Agreements, Gross", "documentation": "Gross carrying amount as of the balance sheet date of certain rights acquired to exercise a certain privilege or pursue a particular business or occupation and which is deemed to have a finite economic life." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FiniteLivedNoncompeteAgreementsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedNoncompeteAgreementsGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Compete", "label": "Finite-Lived Noncompete Agreements, Gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of payments made to third parties in exchange for their agreement not to engage in specified competitive practices in specified geographic territories for a specified period of time." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FiniteLivedPatentsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedPatentsGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Patents", "label": "Finite-Lived Patents, Gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the costs pertaining to the exclusive legal rights granted to the owner of the patent to exploit an invention or a process for a period of time specified by law. Such costs may have been expended to directly apply and receive patent rights, or to acquire such rights." } } }, "auth_ref": [ "r147" ] }, "us-gaap_FiniteLivedTradeNamesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedTradeNamesGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradename", "label": "Finite-Lived Trade Names, Gross", "documentation": "Gross carrying amount before accumulated amortization as of the balance sheet date of the rights acquired through registration of a trade name to gain or protect exclusive use thereof for a reasonably expected period of economic benefit." } } }, "auth_ref": [ "r147" ] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "totalLabel": "Gain (Loss), Foreign Currency Transaction, before Tax, Total", "terseLabel": "Foreign currency transaction gains (losses) during period", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r527", "r529", "r531", "r532", "r680" ] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Translation of Foreign Currency", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r526" ] }, "acu_ForeignIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ForeignIncomeTaxRate", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Hong Kong income tax rate", "label": "Foreign Income Tax Rate", "documentation": "Income tax rate charged in foreign jurisdiction." } } }, "auth_ref": [] }, "acu_GSMHoldingsMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "GSMHoldingsMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "GSM Holdings", "label": "G S M Holdings [Member]", "documentation": "G S M Holdings [Member]" } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfBusiness", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationReconciliationOfSegmentOperatingIncomeDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of business, net of tax of $2,907,000", "verboseLabel": "Gain on sale of business, net of tax of $2,907,000", "terseLabel": "Gain on sale of business", "label": "Gain (Loss) on Disposition of Business", "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant." } } }, "auth_ref": [ "r495", "r791" ] }, "acu_GainLossOnSaleOfBusinessNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "GainLossOnSaleOfBusinessNetOfTax", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Gain on sale of business, net of tax of $2,907,000", "terseLabel": "Divestitures gain, net of tax", "label": "Gain Loss On Sale Of Business net of tax", "documentation": "Gain loss on sale of business net of tax." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetIncludingGoodwill", "weight": 1.0, "order": 1.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Goodwill, Ending Balance", "periodStartLabel": "Goodwill, Beginning Balance", "totalLabel": "Goodwill, Total", "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r202", "r328", "r571", "r730", "r748", "r808", "r809" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets." } } }, "auth_ref": [ "r15", "r62" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r133", "r233", "r274", "r288", "r294", "r297", "r309", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r521", "r728", "r813" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "ICFR Auditor Attestation Flag", "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r767", "r768", "r769" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r234", "r483" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 0.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationReconciliationOfSegmentOperatingIncomeDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income tax expense", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r130", "r169", "r274", "r288", "r294", "r297", "r575", "r587", "r728" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSAndForeignIncomeBeforeIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile." } } }, "auth_ref": [ "r234", "r483" ] }, "acu_IncomeStatementAMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "IncomeStatementAMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Selling, General and Administrative Expenses", "label": "Income Statement A [Member]", "documentation": "Income statement A." } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r343", "r346", "r667" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r346", "r667" ] }, "acu_IncomeStatementMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "IncomeStatementMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Goods Sold", "label": "Income Statement [Member]", "documentation": "Income statement." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r235", "r460", "r467", "r468", "r474", "r479", "r484", "r485", "r486", "r629" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesIncomeTaxExpenseDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total Income Tax Expense", "terseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r173", "r186", "r251", "r252", "r282", "r465", "r480", "r592" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Income Taxes", "label": "Income Tax, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r217", "r461", "r462", "r468", "r469", "r473", "r475", "r625" ] }, "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax rate difference", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount", "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 foreign income tax expense (benefit)." } } }, "auth_ref": [ "r846" ] }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal income taxes at 21% statutory rate", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r466" ] }, "acu_IncomeTaxReconciliationPermanentItems": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "IncomeTaxReconciliationPermanentItems", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Permanent items", "label": "Income Tax Reconciliation Permanent Items", "documentation": "Permanent items in income tax reconciliation." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "State and local taxes, net of federal income tax effect", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)." } } }, "auth_ref": [ "r846" ] }, "acu_IncomeTaxReconciliationStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "IncomeTaxReconciliationStockOptions", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesUSStatutoryRateReconciliationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Income Tax Reconciliation Stock Options", "documentation": "Income tax reconciliation stock options." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Income Taxes Paid, Net, Total", "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r45" ] }, "acu_IncomeTaxesReceivablePayableCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "IncomeTaxesReceivablePayableCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes Payable", "label": "Income Taxes (Receivable) Payable Current And Noncurrent", "documentation": "Income taxes (receivable) payable current and noncurrent." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Accounts Payable, Total", "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Inventories, Total", "negatedLabel": "Inventories", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Other accrued liabilities", "label": "Increase (Decrease) in Other Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r11" ] }, "us-gaap_IncreaseDecreaseInReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInReceivables", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Increase (Decrease) in Receivables, Total", "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Receivables", "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r11" ] }, "acu_IncreasedRatioOfFundedDebtToEBITDA": { "xbrltype": "pureItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "IncreasedRatioOfFundedDebtToEBITDA", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Increased ratio of funded debt to EBITDA", "label": "Increased Ratio Of Funded Debt To E B I T D A", "documentation": "Increased ratio of funded debt to EBITDA." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of diluted employee stock options", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r258", "r259", "r260", "r264", "r422" ] }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for all or part of the information related to intangible assets." } } }, "auth_ref": [ "r338" ] }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsGrossExcludingGoodwill", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Subtotal", "label": "Intangible Assets, Gross (Excluding Goodwill)", "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill." } } }, "auth_ref": [ "r202" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": "us-gaap_IntangibleAssetsNetIncludingGoodwill", "weight": 1.0, "order": 0.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Intangible Assets", "terseLabel": "Intangible assets, less accumulated amortization", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r63", "r66" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwillAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwillAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets", "label": "Intangible Assets, Net (Excluding Goodwill) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IntangibleAssetsNetIncludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetIncludingGoodwill", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total:", "label": "Intangible Assets, Net (Including Goodwill)", "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance." } } }, "auth_ref": [] }, "us-gaap_InterestAndOtherIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestAndOtherIncomeAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Non-operating items:", "label": "Interest and Other Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Interest Expense, Debt, Total", "negatedLabel": "Interest expense", "label": "Interest Expense, Debt", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r138", "r382", "r391", "r734", "r735" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationReconciliationOfSegmentOperatingIncomeDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense, net", "totalLabel": "Interest expense, net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r171" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest expense", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r226", "r228", "r229" ] }, "us-gaap_InventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryAdjustments", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesDetailsNarrative" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory Adjustments, Total", "terseLabel": "Inventory valuation allowance", "label": "Inventory Adjustments", "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods." } } }, "auth_ref": [ "r61", "r784" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r324" ] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r146", "r718" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Inventories:", "terseLabel": "Inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r210", "r717", "r748" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r175", "r198", "r209", "r324", "r325", "r327", "r567", "r724" ] }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Inventory, Raw Materials and Supplies, Net of Reserves, Total", "terseLabel": "Materials and supplies", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments." } } }, "auth_ref": [ "r146", "r784" ] }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcessNetOfReserves", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Work in process", "label": "Inventory, Work in Process, Net of Reserves", "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing." } } }, "auth_ref": [ "r146", "r719" ] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for excess and obsolete inventory", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r326" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_InterestIncomeExpenseNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r136", "r277" ] }, "acu_IssueOfSharesRelatedToSettlementOfShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "IssueOfSharesRelatedToSettlementOfShareBasedCompensation", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares related to settlement of stock options", "label": "Issue Of Shares Related To Settlement Of Share Based Compensation", "documentation": "Issue of shares related to settlement of share based compensation." } } }, "auth_ref": [] }, "us-gaap_Land": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Land", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land", "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale." } } }, "auth_ref": [ "r782" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Information Related to Leases", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r859" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "acu_LeasesDetailsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "LeasesDetailsAbstract", "lang": { "en-us": { "role": { "label": "Leases Details [Abstract]", "documentation": "Leases details." } } }, "auth_ref": [] }, "acu_LeasesTablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "LeasesTablesAbstract", "lang": { "en-us": { "role": { "label": "Leases Tables [Abstract]", "documentation": "Leases tables." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Line Items]", "label": "Lessee, Lease, Description [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r552" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee Lease Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r552" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r551" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Future Minimum Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r860" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r558" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r547" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r28", "r233", "r309", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r494", "r496", "r497", "r521", "r643", "r727", "r762", "r813", "r861", "r862" ] }, "us-gaap_LiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES", "label": "Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r123", "r168", "r583", "r748", "r794", "r807", "r856" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r30", "r197", "r233", "r309", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r494", "r496", "r497", "r521", "r748", "r813", "r861", "r862" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Line of Credit, Total", "terseLabel": "Outstanding borrowings under revolving loan agreement", "label": "Long-Term Line of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r23", "r167", "r870" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving agreement expiration date", "label": "Line of Credit Facility, Expiration Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r27" ] }, "acu_LineOfCreditFacilityFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "LineOfCreditFacilityFeePercentage", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Facility fee per annum", "label": "Line Of Credit Facility Fee Percentage", "documentation": "Line of credit facility fee percentage." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityInterestRateDescription": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityInterestRateDescription", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility interest rate", "label": "Line of Credit Facility, Interest Rate Description", "documentation": "Description of interest rate for borrowing under credit facility. Includes, but is not limited to, terms and method for determining interest rate." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r27" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Amount available for borrowing under revolving loan agreement", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r27" ] }, "acu_LiveSafelyProductsLLCMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "LiveSafelyProductsLLCMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Live Safely Products, LLC", "label": "Live Safely Products L L C [Member]", "documentation": "Live Safely Products, LLC." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-term mortgage payable", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r23", "r167", "r375", "r390", "r732", "r733", "r870" ] }, "acu_LongTermDebtAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "LongTermDebtAndStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Long Term Debt And Stockholders Equity [Abstract]", "documentation": "Debt And Shareholders Equity" } } }, "auth_ref": [] }, "acu_LongTermDebtAndStockholdersEquityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "LongTermDebtAndStockholdersEquityLineItems", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Long Term Debt And Stockholders Equity [Line Items]", "label": "Long Term Debt And Stockholders Equity [Line Items]", "documentation": "Long term debt and stockholders equity." } } }, "auth_ref": [] }, "acu_LongTermDebtAndStockholdersEquityTable": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "LongTermDebtAndStockholdersEquityTable", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Long Term Debt And Stockholders Equity [Table]", "label": "Long Term Debt And Stockholders Equity [Table]", "documentation": "Long term debt and stockholders equity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Debt, Current Maturities, Total", "terseLabel": "Less current maturities", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r205" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum annual mortgage payments due, thereafter", "label": "Long-Term Debt, Maturity, after Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r238", "r817" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum annual mortgage payments due, 2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r238", "r380" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum annual mortgage payments due, 2028", "label": "Long-Term Debt, Maturity, Year Five", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r238", "r380" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum annual mortgage payments due, 2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r238", "r380" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum annual mortgage payments due, 2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r238", "r380" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum annual mortgage payments due, 2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r14", "r238", "r380" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails2": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Long-Term Debt, Excluding Current Maturities, Total", "verboseLabel": "Long-term mortgage payable less current maturities", "terseLabel": "Long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r206" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r33" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Term Debt, Type", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r33", "r72" ] }, "us-gaap_MachineryAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment, Gross", "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [ "r149" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and Equipment", "label": "Machinery and Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r303", "r739", "r818", "r873", "r874" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r416", "r566", "r610", "r635", "r636", "r686", "r688", "r690", "r691", "r693", "r711", "r712", "r729", "r736", "r743", "r750", "r815", "r863", "r864", "r865", "r866", "r867", "r868" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r416", "r566", "r610", "r635", "r636", "r686", "r688", "r690", "r691", "r693", "r711", "r712", "r729", "r736", "r743", "r750", "r815", "r863", "r864", "r865", "r866", "r867", "r868" ] }, "acu_MortgagePayableHSBCBankNAMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "MortgagePayableHSBCBankNAMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityScheduleOfLongTermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mortgage Payable - HSBC Bank N.A.", "label": "Mortgage Payable H S B C Bank N A [Member]", "documentation": "Mortgage payable - HSBC Bank N.A." } } }, "auth_ref": [] }, "acu_MortgagePayableNonCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "MortgagePayableNonCurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Mortgage payable, net of current portion", "label": "Mortgage Payable Non Current", "documentation": "Mortgage payable non current." } } }, "auth_ref": [] }, "us-gaap_MortgagesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MortgagesMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "First Aid Only Distribution Center", "label": "Mortgages [Member]", "documentation": "A loan to finance the purchase of real estate where the lender has a lien on the property as collateral for the loan." } } }, "auth_ref": [] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r303", "r739", "r818", "r873", "r874" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operations", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r176", "r187" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r227" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r227" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r141", "r142", "r143" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 0.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 0.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r131", "r143", "r170", "r195", "r212", "r215", "r220", "r233", "r242", "r245", "r246", "r247", "r248", "r251", "r252", "r261", "r274", "r288", "r294", "r297", "r309", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r517", "r521", "r588", "r664", "r681", "r682", "r728", "r760", "r813" ] }, "acu_NetShareSettlementOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "NetShareSettlementOfStockOptions", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Net share settlement of stock options", "label": "Net Share Settlement Of Stock Options", "documentation": "Net share settlement of stock options." } } }, "auth_ref": [] }, "acu_NetShareSettlementOfStockOptionsShares": { "xbrltype": "sharesItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "NetShareSettlementOfStockOptionsShares", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Net share settlement of stock options, (shares)", "label": "Net Share Settlement Of Stock Options Shares", "documentation": "Net share settlement of stock options, shares." } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued and Adopted Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "acu_NonCashLeaseAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "NonCashLeaseAdjustment", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash lease adjustment", "label": "Non Cash Lease Adjustment", "documentation": "Non cash lease adjustment." } } }, "auth_ref": [] }, "acu_NonCashOrPartNonCashDividendsAccruedNotPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "NonCashOrPartNonCashDividendsAccruedNotPaid", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends accrued not paid", "label": "Non Cash Or Part Non Cash Dividends Accrued Not Paid", "documentation": "Non cash or part non cash dividends accrued not paid." } } }, "auth_ref": [] }, "acu_NonCompeteMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "NonCompeteMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Compete", "label": "Non Compete [Member]", "documentation": "Non-compete." } } }, "auth_ref": [] }, "acu_NoncashFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "NoncashFinancingItemsAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash financing activities", "label": "Noncash Financing Items [Abstract]", "documentation": "Noncash financing items." } } }, "auth_ref": [] }, "us-gaap_NoninterestExpenseDirectorsFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoninterestExpenseDirectorsFees", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Cash fee paid to non salaried directors", "label": "Noninterest Expense Directors Fees", "documentation": "Noninterest expense related to directors' fees which are fees paid by an Entity to its directors. Directors' fees may be paid in addition to salary and other benefits." } } }, "auth_ref": [ "r172" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "negatedLabel": "Other income (expense), net", "totalLabel": "Total other income (expense), net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r137" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationReconciliationOfSegmentOperatingIncomeDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "terseLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r274", "r288", "r294", "r297", "r728" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r553", "r747" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r858" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future Minimum Lease Payments:", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Present value of lease liabilities - current", "terseLabel": "Operating lease liability - current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r549" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesFutureMinimumLeasePaymentsDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Present value of lease liabilities - non-current", "terseLabel": "Operating lease liability - non-current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r549" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease - cash flow", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r550", "r554" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use asset, net", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r548" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r557", "r747" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining lease term", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r556", "r747" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrentAndNoncurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities", "documentation": "Amount of expenses incurred but not yet paid classified as other." } } }, "auth_ref": [ "r108" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax", "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r8", "r129", "r528", "r530", "r533" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Total", "terseLabel": "Translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r6" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "totalLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent, Total", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r10", "r17", "r161", "r213", "r216" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherCurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCurrentAssetsMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Other Current Assets", "label": "Other Current Assets [Member]", "documentation": "Primary financial statement caption encompassing other current assets." } } }, "auth_ref": [ "r97", "r100" ] }, "us-gaap_OtherIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncomeMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Other Income, Net", "label": "Other Income [Member]", "documentation": "Primary financial statement caption encompassing other revenue." } } }, "auth_ref": [ "r99" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r34" ] }, "us-gaap_OtherNoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing activities", "label": "Other Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherNoncurrentAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentAssetsMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Other Long-term Assets", "label": "Other Noncurrent Assets [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent assets." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationReconciliationOfSegmentOperatingIncomeDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Other (expense), net", "totalLabel": "Other Nonoperating Income (Expense), Total", "terseLabel": "Other expense", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r139" ] }, "us-gaap_OtherRestrictedAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestrictedAssetsNoncurrent", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets - restricted cash", "label": "Other Restricted Assets, Noncurrent", "documentation": "Amount of noncurrent assets that are pledged or subject to withdrawal restrictions, classified as other." } } }, "auth_ref": [ "r698", "r699" ] }, "acu_PPPLoanForgiveness": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PPPLoanForgiveness", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "PPP loan forgiveness", "terseLabel": "PPP loan forgiveness", "label": "P P P Loan Forgiveness", "documentation": "PPP loan forgiveness." } } }, "auth_ref": [] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "acu_PaycheckProtectionProgramMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PaycheckProtectionProgramMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "PPP Loan", "label": "Paycheck Protection Program [Member]", "documentation": "Paycheck protection program." } } }, "auth_ref": [] }, "acu_PaymentOfTaxesOnGainOnSaleOfBusiness": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PaymentOfTaxesOnGainOnSaleOfBusiness", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/StatementConsolidatedStatementsOfCashFlowsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Payment of taxes on gain on sale of business", "label": "Payment Of Taxes On Gain On Sale Of Business", "documentation": "Payment of taxes on gain on sale of business." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments for Repurchase of Equity, Total", "negatedLabel": "Purchase of treasury stock", "label": "Payments for Repurchase of Equity", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r42", "r627" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments of Dividends, Total", "negatedLabel": "Distributions to stockholders", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r42" ] }, "acu_PaymentsOfTaxOnNetShareSettlementOfStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PaymentsOfTaxOnNetShareSettlementOfStockOptions", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax paid on net share settlement of stock options", "label": "Payments Of Tax On Net Share Settlement Of Stock Options", "documentation": "Payments of tax on net share settlement of stock options." } } }, "auth_ref": [] }, "acu_PaymentsRelatedToCashSettlementOfShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PaymentsRelatedToCashSettlementOfShareBasedCompensation", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash settlement of stock options", "terseLabel": "Cash settlement of stock options", "label": "Payments Related To Cash Settlement Of Share Based Compensation", "documentation": "Cash payment for settlement of stock options." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Payment disbursed by Escrow Agent", "totalLabel": "Payments to Acquire Businesses, Net of Cash Acquired, Total", "negatedLabel": "Acquisition of Safety Made", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r41" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of intellectual property", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r140" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Payments to Acquire Property, Plant, and Equipment, Total", "negatedLabel": "Purchase of property, plant and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r140" ] }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureProfitSharing" ], "lang": { "en-us": { "role": { "terseLabel": "Profit Sharing", "label": "Retirement Benefits [Text Block]", "documentation": "The entire disclosure for retirement benefits." } } }, "auth_ref": [ "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r740" ] }, "acu_PercentOfNetSales": { "xbrltype": "percentItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PercentOfNetSales", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Percent of total net sales", "label": "Percent of Net Sales", "documentation": "Percent of net sales." } } }, "auth_ref": [] }, "acu_PlanNameAMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PlanNameAMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2005 Director Plan", "label": "Plan Name A [Member]", "documentation": "Plan name A." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844" ] }, "acu_PlanNameBMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PlanNameBMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2017 Director Plan", "label": "Plan Name B [Member]", "documentation": "Plan name B." } } }, "auth_ref": [] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844" ] }, "acu_PlanNameMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "PlanNameMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Plan", "label": "Plan Name [Member]", "documentation": "Plan name." } } }, "auth_ref": [] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r785" ] }, "us-gaap_ProceedsFromDivestitureOfBusinesses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDivestitureOfBusinesses", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sale of business", "label": "Proceeds from Divestiture of Businesses", "documentation": "The cash inflow associated with the amount received from the sale of a portion of the company's business, for example a segment, division, branch or other business, during the period." } } }, "auth_ref": [ "r40" ] }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfCommonStock", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock", "label": "Proceeds from Issuance of Common Stock", "documentation": "The cash inflow from the additional capital contribution to the entity." } } }, "auth_ref": [ "r9" ] }, "us-gaap_ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromRepaymentsOfLongTermDebtAndCapitalSecurities", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Net (repayments) borrowings of long-term debt", "totalLabel": "Proceeds from (Repayments of) Long-Term Debt and Capital Securities, Total", "label": "Proceeds from (Repayments of) Long-Term Debt and Capital Securities", "documentation": "Amount of cash inflow (outflow) from long-term debt, finance lease obligation, and mandatorily redeemable capital security." } } }, "auth_ref": [ "r789", "r790" ] }, "acu_ProductAMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ProductAMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Cutting and Sharpening", "terseLabel": "Cutting, Sharpening and Measuring", "label": "Product A [Member]", "documentation": "Product A." } } }, "auth_ref": [] }, "acu_ProductBMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ProductBMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Aid and Safety", "label": "Product B [Member]", "documentation": "Product B." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r299", "r568", "r604", "r605", "r606", "r607", "r608", "r609", "r714", "r737", "r749", "r779", "r811", "r812", "r818", "r873" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r299", "r568", "r604", "r605", "r606", "r607", "r608", "r609", "r714", "r737", "r749", "r779", "r811", "r812", "r818", "r873" ] }, "us-gaap_PropertyPlantAndEquipmentAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAdditions", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additions to property, plant and equipment", "label": "Property, Plant and Equipment, Additions", "documentation": "Amount of acquisition of long-lived, 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, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r13" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "periodEndLabel": "Property, Plant and Equipment, Gross, Ending Balance", "periodStartLabel": "Property, Plant and Equipment, Gross, Beginning Balance", "totalLabel": "Total property, plant and equipment", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r149", "r200", "r586" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Net property, plant and equipment", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r13", "r576", "r586", "r748" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment:", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment and Depreciation", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r13", "r181", "r184", "r584" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r149" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Asset useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for doubtful accounts", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r225", "r322" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r404", "r416", "r446", "r447", "r448", "r565", "r566", "r610", "r635", "r636", "r686", "r688", "r690", "r691", "r693", "r711", "r712", "r729", "r736", "r743", "r750", "r753", "r810", "r815", "r864", "r865", "r866", "r867", "r868" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r349", "r350", "r351", "r352", "r404", "r416", "r446", "r447", "r448", "r565", "r566", "r610", "r635", "r636", "r686", "r688", "r690", "r691", "r693", "r711", "r712", "r729", "r736", "r743", "r750", "r753", "r810", "r815", "r864", "r865", "r866", "r867", "r868" ] }, "us-gaap_ReceivablesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReceivablesPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Receivable [Policy Text Block]", "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable." } } }, "auth_ref": [ "r803", "r804", "r805", "r806" ] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Reconciliation of Segment Operating Income to Consolidated Income Before Taxes", "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r58", "r59" ] }, "acu_ReconciliationOfSegmentOperatingIncomeDetailsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ReconciliationOfSegmentOperatingIncomeDetailsAbstract", "lang": { "en-us": { "role": { "label": "Reconciliation Of Segment Operating Income Details [Abstract]", "documentation": "Reconciliation Of Segment Operating Income" } } }, "auth_ref": [] }, "acu_RepaymentsOnMortgage": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "RepaymentsOnMortgage", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments on mortgage", "label": "Repayments On Mortgage", "documentation": "Repayments on mortgage." } } }, "auth_ref": [] }, "acu_ReportableSegmentsCMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ReportableSegmentsCMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other International", "label": "Reportable Segments C [Member]", "documentation": "Reportable segments C." } } }, "auth_ref": [] }, "acu_ReportableSegmentsDMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ReportableSegmentsDMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Hong Kong", "label": "Reportable Segments D [Member]", "documentation": "Reportable segments D." } } }, "auth_ref": [] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r236", "r237", "r366", "r392", "r564", "r721", "r722" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r781", "r792" ] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashSummaryOfCashCashEquivalentsAndRestrictedCashDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash - non-current", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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." } } }, "auth_ref": [ "r174", "r783", "r792" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Retained Earnings (Accumulated Deficit), Total", "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r120", "r153", "r582", "r617", "r622", "r628", "r645", "r748" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r191", "r239", "r240", "r241", "r243", "r250", "r252", "r313", "r319", "r455", "r456", "r457", "r477", "r478", "r501", "r503", "r504", "r506", "r515", "r613", "r615", "r630", "r877" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contracts with Customers", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r188", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402" ] }, "acu_RevenueMilestonePeriod": { "xbrltype": "durationItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "RevenueMilestonePeriod", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue milestone period", "label": "Revenue Milestone Period", "documentation": "Revenue milestone period." } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r665", "r713", "r725" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Revenues, Total", "verboseLabel": "Total Revenues", "terseLabel": "Net sales", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r221", "r233", "r275", "r276", "r287", "r292", "r293", "r299", "r301", "r303", "r309", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r521", "r575", "r813" ] }, "acu_RevenuesDisaggregationByCategory": { "xbrltype": "monetaryItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "RevenuesDisaggregationByCategory", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "label": "Revenues Disaggregation By Category", "documentation": "Net sales" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "HSBC Bank", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesInformationRelatedToLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in exchange for lease liabilities", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r555", "r747" ] }, "acu_SafetyMadeMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "SafetyMadeMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Safety Made", "label": "Safety Made [Member]", "documentation": "Safety Made." } } }, "auth_ref": [] }, "acu_SafetyMadeProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "SafetyMadeProductsMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Safety Made Products", "label": "Safety Made Products [Member]", "documentation": "Safety made products." } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Exceeded 10% of Consolidated Net Sales", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r303", "r777" ] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Domain]" } } }, "auth_ref": [ "r253", "r417", "r774", "r801" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureOtherAccruedLiabilitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Business Acquisitions By Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities." } } }, "auth_ref": [ "r89", "r90", "r487" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Purchase Price Allocation to Assets Acquired", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts." } } }, "auth_ref": [ "r89", "r90" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Expense", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years." } } }, "auth_ref": [ "r158" ] }, "us-gaap_ScheduleOfComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossTables" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Comprehensive Loss", "label": "Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of components of comprehensive income (loss). Includes, but is not limited to, foreign currency translation adjustments, foreign currency transactions designated as economic hedges of a net investment in foreign entity, gain (loss) and prior service cost (credit) for pension plans and other postretirement benefit plans." } } }, "auth_ref": [ "r128" ] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r33", "r73", "r74", "r104", "r105", "r107", "r109", "r151", "r152", "r732", "r734", "r796" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Tax Assets and Liabilities", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets." } } }, "auth_ref": [ "r157" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r802" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "US Statutory Rate Reconciliation", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations." } } }, "auth_ref": [ "r156" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "terseLabel": "US and Foreign Income Before Income Taxes", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r795" ] }, "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIntangibleAssetsAndGoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets and Goodwill", "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r24", "r124", "r125", "r126" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureCashCashEquivalentsAndRestrictedCashTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Cash, Cash Equivalents and Restricted Cash", "label": "Restrictions on Cash and Cash Equivalents [Table Text Block]", "documentation": "Tabular disclosure of cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r22", "r162", "r871" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue by Geographic Area", "label": "Schedule of Revenue from External Customers and Long-Lived Assets, by Geographical Areas [Table Text Block]", "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r60", "r132" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Data By Segment Table", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r55", "r56", "r57", "r62" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Share Based Compensation Arrangements By Share Based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r419", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r20", "r21", "r79" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Assumptions Used to Value Option Grants", "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r155" ] }, "us-gaap_SecuredDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtCurrent", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of mortgage payable", "label": "Secured Debt, Current", "documentation": "Carrying value as of the balance sheet date of the portion of long-term, collateralized debt obligations due within one year or the operating cycle, if longer. Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower." } } }, "auth_ref": [ "r112", "r164" ] }, "acu_SecuredOvernightFinancingRateMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "SecuredOvernightFinancingRateMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR)", "label": "Secured Overnight Financing Rate [Member]", "documentation": "Secured overnight financing rate." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r763" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r766" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segments [Domain]", "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity." } } }, "auth_ref": [ "r271", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r303", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r347", "r348", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r730", "r779", "r873" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r301", "r302", "r632", "r633", "r634", "r687", "r689", "r692", "r694", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r715", "r738", "r753", "r818", "r873" ] }, "acu_SegmentInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "SegmentInformationAbstract", "lang": { "en-us": { "role": { "label": "Segment Information [Abstract]", "documentation": "Segment Information" } } }, "auth_ref": [] }, "acu_SegmentInformationDetailsNarrativeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "SegmentInformationDetailsNarrativeAbstract", "lang": { "en-us": { "role": { "label": "Segment Information Details Narrative [Abstract]", "documentation": "Segment information details narrative." } } }, "auth_ref": [] }, "acu_SegmentInformationTablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "SegmentInformationTablesAbstract", "lang": { "en-us": { "role": { "label": "Segment Information Tables [Abstract]", "documentation": "Segment information tables." } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r270", "r271", "r272", "r273", "r274", "r286", "r291", "r295", "r296", "r297", "r298", "r299", "r300", "r303" ] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Selling, General and Administrative Expense, Total", "terseLabel": "Selling, general and administrative expenses", "label": "Selling, General and Administrative Expense", "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc." } } }, "auth_ref": [ "r135" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Share-Based Payment Arrangement, Noncash Expense, Total", "terseLabel": "Stock compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r11" ] }, "acu_ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualOption": { "xbrltype": "sharesItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAnnualOption", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares offered under annual option", "label": "Share Based Compensation Arrangement By Share Based Payment Award Annual Option", "documentation": "Annual grant of an option to purchase set number of shares of common stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingRights", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights", "documentation": "Description of service or performance condition required to be met for earning right to award under share-based payment arrangement. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r78" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [ "r446" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Volatility, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRangeOfDividendsUsed": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRangeOfDividendsUsed", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Range of Dividends Used", "documentation": "If different dividend rates are used during the contractual term, then disclose the range of expected dividends used." } } }, "auth_ref": [ "r84" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r448" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "acu_ShareBasedCompensationArrangementByShareBasedPaymentAwardInitialOption": { "xbrltype": "sharesItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardInitialOption", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares offered under initial option", "label": "Share Based Compensation Arrangement By Share Based Payment Award Initial Option", "documentation": "Initial grant of an option to purchase set number of shares of common stock." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Based Compensation Arrangement By Share Based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r419", "r421", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized under plan", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r745" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock available for future grants at the end of the year", "terseLabel": "Shares available for grant", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Options exercisable at the end of the year", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r429" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r442" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Options forfeited", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options granted", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r431" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average fair value at the date of grant", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology." } } }, "auth_ref": [ "r441" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of outstanding options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Options outstanding at the beginning of the year", "periodEndLabel": "Options outstanding at the end of the year", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r427", "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Ending Balance", "periodStartLabel": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price, Beginning Balance", "terseLabel": "Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r427", "r428" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Options Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block]", "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r432" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r433" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r431" ] }, "acu_ShareBasedCompensationArrangementsByShareBasedPaymentAwardWeightedAverageExercisePricePerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardWeightedAverageExercisePricePerShareAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price per share:", "label": "Share Based Compensation Arrangements By Share Based Payment Award Weighted Average Exercise Price Per Share [Abstract]", "documentation": "Weighted average exercise price per share:" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range", "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r83" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price Range", "label": "Exercise Price Range [Domain]", "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range of exercise prices, lower range", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r85" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Ending Balance", "periodStartLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable, Beginning Balance", "terseLabel": "Number exercisable", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied." } } }, "auth_ref": [ "r82" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Ending Balance", "periodStartLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding, Beginning Balance", "terseLabel": "Number outstanding", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "documentation": "The number of shares reserved for issuance pertaining to the outstanding stock options as of the balance sheet date for all option plans in the customized range of exercise prices." } } }, "auth_ref": [ "r80" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Range of exercise prices, upper range", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range." } } }, "auth_ref": [ "r85" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansAssumptionsUsedToValueOptionGrantsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected life in years", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r445" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value of exercisable options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r77" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r154" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options exercisable weighted-average exercise price", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r81" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Ending Balance", "periodStartLabel": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price, Beginning Balance", "terseLabel": "Options outstanding weighted-average exercise price", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "documentation": "The weighted average price as of the balance sheet date at which grantees could acquire the underlying shares with respect to all outstanding stock options which are in the customized range of exercise prices." } } }, "auth_ref": [ "r80" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Options outstanding weighted-average remaining contractual life (years)", "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term of outstanding stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r154" ] }, "acu_ShippingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "ShippingCostsPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Shipping Costs", "label": "Shipping Costs Policy [Text Block]", "documentation": "Shipping costs.\u200b" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r144", "r231" ] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segments", "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r194", "r271", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r297", "r303", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r344", "r347", "r348", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r730", "r779", "r873" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r19", "r36", "r191", "r218", "r219", "r220", "r239", "r240", "r241", "r243", "r250", "r252", "r269", "r313", "r319", "r393", "r455", "r456", "r457", "r477", "r478", "r501", "r502", "r503", "r504", "r505", "r506", "r515", "r534", "r535", "r536", "r537", "r538", "r539", "r563", "r613", "r614", "r615", "r630", "r683" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r301", "r302", "r632", "r633", "r634", "r687", "r689", "r692", "r694", "r697", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r715", "r738", "r753", "r818", "r873" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r239", "r240", "r241", "r269", "r568", "r624", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r644", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r657", "r658", "r659", "r660", "r661", "r663", "r665", "r666", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r683", "r754" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLeasesDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Scenario", "label": "Scenario [Axis]" } } }, "auth_ref": [ "r253", "r417", "r774", "r775", "r801" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccumulatedOtherComprehensiveLossAccumulatedComprehensiveLossDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureIncomeTaxesDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansSummaryOfOptionsOutstandingDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r239", "r240", "r241", "r269", "r568", "r624", "r631", "r637", "r638", "r639", "r640", "r641", "r642", "r644", "r647", "r648", "r649", "r650", "r651", "r652", "r653", "r654", "r655", "r657", "r658", "r659", "r660", "r661", "r663", "r665", "r666", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675", "r676", "r677", "r678", "r679", "r683", "r754" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock,shares", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r19", "r117", "r118", "r153", "r626", "r683", "r695" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Options exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r19", "r117", "r118", "r153", "r432" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r19", "r117", "r118", "r153", "r630", "r683", "r695", "r761" ] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares authorized to be repurchased during period", "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Shares that may be purchased under repurchase programs", "label": "Stock Repurchase Program, Remaining Number of Shares Authorized to be Repurchased", "documentation": "The remaining number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock(shares)", "terseLabel": "Purchase of treasury stock", "label": "Stock Repurchased During Period, Shares", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r19", "r117", "r118", "r153", "r627", "r683", "r696" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r19", "r117", "r118", "r153", "r630", "r683", "r696", "r761" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r118", "r121", "r122", "r145", "r646", "r662", "r684", "r685", "r748", "r762", "r794", "r807", "r856", "r877" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "STOCKHOLDERS' EQUITY", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsPolicyPolicyTextBlock", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for reporting subsequent events." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "acu_TotalInternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "TotalInternationalMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total International", "label": "Total International [Member]", "documentation": "Total international." } } }, "auth_ref": [] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/DisclosureBusinessCombinationsAndDivestituresScheduleOfPurchasePriceAllocationToAssetsAcquiredDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Tradename", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r93" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementConsolidatedStatementsOfChangesInStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r75" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock, shares", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r75" ] }, "us-gaap_TreasuryStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValue", "crdr": "debit", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, at cost, 1,544,872 shares in 2023 and 2022", "totalLabel": "Treasury Stock, Value, Total", "label": "Treasury Stock, Value", "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury." } } }, "auth_ref": [ "r35", "r75", "r76" ] }, "acu_TwoMajorCustomersMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "TwoMajorCustomersMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesAccountingPoliciesDetailNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Two Major Customers", "label": "Two Major Customers [Member]", "documentation": "Two major customers." } } }, "auth_ref": [] }, "acu_TwoThousandTwentyTwoEmployeePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "TwoThousandTwentyTwoEmployeePlanMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureStockOptionPlansDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "2022 Employee Plan", "label": "Two Thousand Twenty Two Employee Plan [Member]", "documentation": "Two thousand twenty two employee plan." } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureRevenueFromContractsWithCustomersDetails", "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationSegmentRevenuesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "acu_UnitedStatesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://acmeunitedcorporation.com/20231231", "localname": "UnitedStatesSegmentMember", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureSegmentInformationFinancialDataBySegmentDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States Segment", "label": "United States Segment [Member]", "documentation": "United states segment." } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r52", "r53", "r54", "r178", "r179", "r182", "r183" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureLongTermDebtAndShareholdersEquityDetailsNarrative" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Denominator for dilutive earnings per share", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r256", "r264" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 0.0 } }, "presentation": [ "http://acmeunitedcorporation.com/20231231/taxonomy/role/Role_DisclosureEarningsPerShareEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Weighted Average Number of Shares Outstanding, Basic, Total", "terseLabel": "Weighted average shares outstanding", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r255", "r264" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a-c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "30", "Topic": "350", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29,30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "460", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)-(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "740", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "55", "Paragraph": "37", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479303/805-10-55-37" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4F" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220/tableOfContent" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "1", "Section": "45", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r135": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r136": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r138": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.8)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r144": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r145": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r146": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r150": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r151": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r152": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r153": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r154": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r155": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "12", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Paragraph": "9", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r162": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r163": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r164": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r165": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r166": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r167": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r168": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r169": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.14)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "35", "Topic": "720", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(j)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-30/tableOfContent" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147477123/405-50-65-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(o)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(p)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(q)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(r)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480126/715-20-S99-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480266/715-60-50-3" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "70", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479845/805-20-65-3" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482477/820-10-65-13" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//830/tableOfContent" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-9" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-12" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "832", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483482/832-10-65-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column J))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-16(Column K))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r688": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r689": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r690": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r691": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r692": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r693": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r694": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r695": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r696": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r697": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r698": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-4" }, "r699": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480602/954-210-50-2" }, "r700": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r701": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "450", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480598/954-450-50-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r703": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r704": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r705": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r706": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r707": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r708": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r709": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r710": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r711": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r712": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r735": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r736": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r737": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r738": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r739": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r740": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r741": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r742": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r743": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r744": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479908/805-50-55-1" }, "r747": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r748": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r749": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r750": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r751": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r752": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r753": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r754": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r755": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r756": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r757": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r758": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r759": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "405", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480191/946-405-45-2" }, "r760": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r761": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r762": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-23" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r774": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r775": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-3" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "SubTopic": "740", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480887/718-740-35-2" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-2" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-1" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-2" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481569/310-20-50-4" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480123/805-50-15-3" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "805", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 88 0000950170-24-027907-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0000950170-24-027907-xbrl.zip M4$L#!!0 ( ^ 9UC#EM#B[0(" &[:&@ 0 86-U+3(P,C,Q,C,Q+FAT M;>R]>5?;6+8W_/_]%'ISNVZGUN(0S0.IZF<1DE3Q5&6X0+KO??YAG4E8'5ER M2S+@_O3OWN=H,A@"P<:"J%:O#K8UG&&?WY[W_N7_7$Y3XUP699)GO_[5VC7_ M:LB,YR+)SG[]Z_[QP>'A7__/W_[CETD%E\&E6?GKBTE5S?9>O;JXN-B]<';S MXNR5%471JTN\YH6^:.^2%:E(VFOQH[K2-DW_E?YQZ=)JY:6>OK3J7YHL#:!_ MM?,JRE MBY,R=VTKN&VW]!7-#1+F;:\B ]M\)2\KF94)2R61:GEH!?1:$GO7;&=1%027 ML/S&"L/S;&(ZQ+&:.WD^SZIBL7H-ZA^7IW99$?A]Z47-]=W>OZH*FI5Q7DS5 M8)$T/&*&O1?#]@E]?_.T_C%\FD@KXU_BE2JI4_LTRR1^_O-)_ MX[=365$#'T+DO^;)^:\O#O(,-K,B)[ ;+PRN/_WZHH(]?J4@Y!4^]57]V%]8 M+A9&62U2^>N+*2W.DFS/H/,J__^2*0P>:+YZ/:,"\6K/"&>7KU^HMXKDO+E) M).4LI0L\@Q)^_26YW,-GRT+_F0@A,_5G=TB-1/SZXOTI,WGHV4%(@BCVB6L[ MC#!J1L1CII2V%YA1Q%X8&9WB6V2R]S;G<']6O4]*3M//\*1Z]J1 M+XAE!8RXPC9)&/&81)[KF#RP?9-:_5'NPQ"%&F9*S[YO9#%-2WFGP85L2EGB11$$HBJ&M&'O,9%6%_<.\RH)S% 8RNH.EA)N3E'W+Q?8,TU7^V M&84WC/1]03G2?CU4(:7O2$\0QF&/7<8DH;8;PF+Z(G"IY;B1VPRU!KR]3S,% M1=G9(?#,J?PS+[]OKPT\D.J&+Z=?CM^^,(3DR116^=<7 '#Z^/_Z O!B#]"/ MB+PB]04O_F8Y.U88[OA6T$RSF=<-\[2D*:D5"&('#H=A>#$))?6)365L.8%T MS8 -G-U02A*Z/@?T=44<1=(""+LVRVHBBX]YEB_/ M]MWE#)B/O#IAA,J0!2YA=A@2-[:!M$WX/]?B-H\C2KD??V/"97*6_?J"?&/F MMNL[D7_'>9NF#$,SL(D;^29QG= G$9 QX4$0,!:S4 ;FU7EWF_J^R*>(STDV MA^G7NPZ,]HV$$4I]W0F]E.6[2SB@>0&P2XO%826G):P;KD^1IZE:N4H6LJP> MFTIL(&K7-]WKJ_5J&>P+&<, 06 J__8+"G9[I9*CX*V&$O3V4%CX]44)7"9% MH4I]-REP4,!,2<,J=R]+ 0Q+/;W_2/6QS.>%^J3DUKUZ)=1&'9S";E@B\&Q" M35O ;CD"5B(V2>!3#U#3@14)7S2W2@6+S:=$X.?2J.97&> M<+E_F90O_@9KTOSR1M_WRZN5C[OC6XXK"D0%H_I-YF<%G4T2X*CZ5;5$MO?E M^,97O+HRL5>K5G&F^'.["!4MJK?PTK_AUA+3@O^USVE_:[=#=)=:-H!*]PK] M2_.Y>F>;B#Y1/ M8..*1?_"=9SD(YJ=U>_"CQ^2+)G.IT]E_RT66C$@,3&#R $N%3(0(T!V"BT' M>)=O69$3#&W_E_#SF$M@T4G>G4/-Q=L+]M>_%4M8:M\=2^WU8:F(/0G:!B6^ MRT&ZL%S0AY@5DEA&CA69U/5H/.A]^RZ^MQX&_CPIPHPI%302)'"9B9HHR%O, M#PBH>*:T/,N)3#DTBFB1'!#\(XCLW5:=7.0GDWQ>TDR<7,##%O#%.Q!5\X64 M>/6&MW [ I+IALQE$NC'#$%S]4T&NE<,Q]MEMNW;5FR;8M-;>#].9*^/$WDT MLH%R07/B'M O,VV8?&"2*/(BQDPOEJ8S-/H=%B?:#M%&GF]:7HB6.1/V33(+ M)$@&FP?[:0LG8M$3D.I1(JP6!_ETEF>=5-]BYHOC2V21B8(I1,NN'PSL@WI#7$MR.I/!0L;;3> M\N!9BE96''.?T8 XU >^3"T*^A&+"><^]5T9AY$8G)+\W8?F[D+;IM7OP8!F M[ EI!IY/O(@#:')I$>I9'N&>Y7JV#+S0&IR2_,18G+6^W7)9X$L;M&(KB@!L M'==%P[,/HHG/(]-WN&6QP>_6ULR, X#;*!141$*0,,1M8\ H(Q=.7^@&\(_C M"H=M7 WZ[@V(+@5^5?4M^6^_-JDA?)OZ7XD@E9'%,@DW;AH?[_)NQC<9SKKF+SM<9-&%D8G1!%Q34L2!G,FC$=V M$(34]N0@C0$'Z"F0Q0S.[6+9;/S;\8??\Q2#Y$X DA5W'3CM%B6!XCZ1PP(G&NH>WD$O.J 9%?1Q]*(M;:#O13X'D*8\ @DK M8#YAL&V$.LRC9A0Y9C!<"8*F&+U_/)&R^C/GM$/2I>#$@WE1X"%%9%T;@C]? MZ25P'>YPDQ/I>"YHRH*3$$,.'2_T;#1U".D.2WJY(GL_R&'H6;;K4#B+-!0P M^0B4D-"3Q&2!SZ,PLFWOJ89 '.Q_/]7_P,HH]UEHAA28FX\<#N45&CD E68< M!%%@<\8&1Q$-2+U/,&4%T4@<9G FSC 92./@F\4'^L^\.$AI><5J>S OJWPJ MBS^3\MG")9"2OR;$L$#1BUW7)K[M U7(".C#D0&)I>NZ/#:I90^6/A[1L/CV MJ; _)^:V+2,.0V+9$',9A% 2#JL)FS:@6F12F!"*>_+%X50DBE-/],$).8#.DLJFCZ5&(78;P[6;K[Y5F;<8 1'TP[#.*"26!YF:<;4!0$#U(PPBGSN!M3R M[,$YF>\!6E]4]0-U8?F<#:*N'YG2\2GQJ.^"/N>$)(I$3"(WL"U?VK'O\J%M MXUI23)^F6&_'KN7'ED6$:\88*>YAA#\EU&*.Q1TS",U1_=Z(^CV LQH"NPNE MB;YF$$QB&R/;3-,%I.6\6"@"@(NF^0;2E#8C,<:66TFL7 MKT/UT^;9^@T]/GQRD2__M"X3[8HIOY$9GTQI\75YWL61/)?97'Z43RKA M>0"@%42^&=O2)L+T!7%=81-F6B:)6(21.+$7\\&%/?PH-2RV(\. 5&FZ 6?$ MP3I4KDUC H@9$3OT Q$QV_3D\(/+!VURWI(J8<4RGJH1-[OK"(%7B8% WJ7NB:G'B6:0>V26D8#_;$W19Z M]B$OJC-Z)K\E%#S-\V3%9L@#:1$N0M#U/$>B"=(DPJ'4M3&4/WKJXOZCF2 ' MP/;L6&#:C208@P:J.[5(%$M*O# (F,L#RH=7S&M(\0Q7M]"_\Q8N7?J0+:3" ML44H 3AM=.#99YT0W]P2:SW/)%'LJ*PU>(=+;([A( _S:/( M1&#&#+B@]",7^*'%"!66@*/H^1Z(HI&(-A[S]Y2/XF9"BT#V=ZP@=@CWX8BY M3F"1,/8#0H/(]4%EB"UK<"ZW'R48<4L2$ T"CV%PDHFQN:X$8G I);[C6C3D M(!W1P ZHL, MTJ3VC5(H)WF%];PK6614*P7/4OBPO<#B@>,2#B((>EQC #5NDM!W(\8=WV=B MN#E$3SHU?S/&%2IB,S!]20+I25#3+(XOW-AQF!T/SKKP<.'Y:7( !POJ"$ ,FU$3:R&%)'+#B$2B#SH6EL4]RZ>F,UA[SS#M=MO91RH]FT511*3$2CF.&8"H)3W" M3=,/(P]@T[.&MH\_JI??L6G((FRBYJ- XDB?@*0(_V?Z)@LC(:CYU)34.R>[ M/,T=LQV7"I\') A=+$7,L;@%G*Z "=ME7%(JGKJ_\;'#"]=9=9@Z,0@F,;$H MG=/*;)[0X=1VH$=2%"KL+:F:X*D M06WA$EO:3NA'@D7V8'T3?^;9626+*9IUNSW&,]@8Q(-+=1U$DMYVS!2.'5.0 M_BBP-(^"-&C%))*82BYXY'BV'S)WD*KOCQIEPBT&Z&829JD2]QPX'I. ?#&5 M7FB[(GK2<>N/6>Q^2QOH,Y,++R:Q:PGBQKY#0AO.F^34ISYS?-L=KN7^\3SJ M3Z:T0.2:IG!L1OS0Q/T$_*2F%X <2GTW"JS(&; GYO'V\\F4V#1I)&@ D@LW MS8BXU(\(B[V0F"YU)1Q=QX\&)[X,6?M>8Q$5*JCPPH@3$ZL.N5YH8@%0E\2F M+4PLKV('3]TSMIT@[LER0- AD1Z-DJ?I@T'R/- >K&%@SV=V/ :E0T\ MXF"-NV/*V(D%ANQ(AV/$ 2";ZS!B8[@O4C)9N@4Q%['BFA A.E@G03NH[F($X:= M#$QN4_?)106N[@S]/*O:Q3:(3YYO$1%02EP[8 1C.4E,/<^W;6EYP^N+M3U/ M+U;76<>AL;GO^Q:(K;[ B"7'#@ASJ4,"1YJNI'8\Y"RT)X!O:U0S6!P+.\0> M&W:,'8HH"DB6B_4G+%M$W&'Q4\N+?V9EX[?4XB'@CA-%G,1!"/)9%&,;,R/7Z.KP?#_T LF)Y5!!W,"+"0,)!'9'^H$7,=,2 M@]5H?O"*!7?BWP]9S$%4+-A6R4?3"4#,(\('1%F M#DX&_>Y:)X.1_&,7EL*%)\I(6K#J%B>1#S*E$X8"Y$E.0<(W*9N2WSFU#A41OZ*93W-9&'*8;VI1Y-@EM) [A>829S".F$_J^ MY0!UN(.KE;?%5@A+XM0W^'C_T@=%9S$[=BF@M*.R$#WIP/D-++1TA[['A6\/ MUS@P,"?T.BLGA8%OVT(2VPD$<6EDD5 &$0D 6BTAN SI8,.FAFIEV)*<')BN MC2'&$<<*VQ9S">.,$9LYKF-C0K8S.$/YT'=R.Y)MR+#+N.T3X6)O1],Q"95F M3&SNF1;(N#*F@]-XAIJ'N$:H# (I;%^XQ(LP7L?!]%!A8QZB[=#(]#PK&%RF MU.:+T]Y61Q#.:9Z>)]G902%%4KVG/$EA59[*ALO 9,Q'"Y&';>> 3X)0*1D1 MP"!!YW!C@-3#$RUL:A3Z)+2D3SBS@B"2/!368*6(1^U& M.P YP?<\._9LDP2AQ)(3OD4BX"K$]$0,0I\=L>'!V)#D\ %L(7,#TZ3 A&PA MD!/%C(34"8CG22$=$.2=X1FQGU+XRCH+5YF!Y3A8NM_$MF A\PFS>$!,ZKN6 M%3K4M@9GF!C2:=M0[@(LN\>]F/AH-G8M)R+,<3P2!79@>TP$TANL+7'[P2,# M4)%\&OAF8$J"G=T 7UL!@SGUG5 -@]! 6;^X*)_'EX+\TZOV'H\V)9R7&1H M _>CQ UB&YV#/HFP-+ME SDP.._<&USRY_:KHVYGKT3L5O2=CAG),&C.;2<(#+.=M^YQ$0H3$=H3M.E*843#(P[/U>(AGVU&! MQ['G^H+A680#2;F-&KTD(?-BX<32,NU!4L1P0N2?IZ4GB*@# C$6SHM#XKKP M?\RWL?MQ #R7VX$5#M:/H'/A6PKY,^>TBYIH+E(I]'?*FK\3F1P@0,AB!INS M6&82OQU_^#U753(?''S=&C@P!F-E/(CZY?.\X!-:ROVS0LI'4..T,?BN%-J_ M]&'=P%C I 3BE%B[S&),P0>ZG'5(2AY5L;YRWWF_PZ,_0YY:[#&6&V(D^LDAB$,;$!9'ON784^(/%[\'4<'^<_)ZUR2N, M.3$7-I$N5BXQ34JHR^"D6E8 _V$ODL&9@8?D;QO J?4<2:EE!L1R>4!<%MF8 M&.<0X7A^P+S8E>;@?#M/H0S< +8V\KAP8B>*VTW"%W+8G1PP60_ZE&3CJ"1#7#NND)9,R3V M?)"$6U;LQDYL>6QP2NM8G6,#>OJ8;;&D,7B2!:83$#/$6+" NX2&)BB)<"RH M&<2"#CP88=NZ_9;B?7PSX%CG75@!>CY!2Z!.;!./4N9$7DQ#/EC=_@XA?(_2 M.6\ IR_PKHCF'RW<\>2SPLI/IW+(DO.)M7[)*,93[(SO.Q993D.@'Q\QXZ$&P2$ MR0AX@>UR$G'D"J&P)6,L#*(!ID1N)<;9,KV0V0'Q7-_6_="9XWDD W<-4IV 'O%' '@9U/" A$"1P19AWFF1V(:>-QSL"#&X(30Y]%R;RN; M/P?=2NW\E]/&:M/N[E0UK) ZC:K^L7E,\UOS&9^SXIDSN.;:\^IQP9_W?%JI M=O*&Y^D?[_G$OFKY*=Z'"2:Q].7Y[VW"NW8]?OI59/@6NO>*Q=YWFTB->+8_^&ZMQ_/;:XMYQ,O A MN=R#D>7S@LM2?YQ(*M1A@-?_[3\,XQ?XURBK10K( ",D$XE"RIZY:WM)]OI% M[\)9R> !J7Q45X81_F4 M9LV%+*^ ;.%:I'E"T^0LVT-[GRSP=>6,9LV+>)[FQ=Y_:F!Z?3$!NB#P.Y=[ MLT*2BX+.]/LN])A9GHK75P9WZWA@,!>)J"9[<5(1=0BS"L;PY>/AR;NWQO') M_LF[XU]>X8A@&68_UB(;9CO-TU#G8-V_3<:.O+S828 O%F>*>Z2<(7L[T_CT!>>9T58M$55HW=) MY 41\>(@CCV'AJX7OC!JV>!(QG?6;XR,HIPG9++W-N=*(T1GU# 6U#+)'RTQ M+2W+WQZ1QE(95]L\/\KUWK)=/4XDBGU?P M^$LI7NM76::Y:_[4W,!12)J5$D3<&04Q1C9+4*@M5,]^@>^' 13-V\^3,F'* M(K#7W%]?!%>)=G'4Z[Q=R__I]8M7-_P^K_"7ZQ8CCGLJC0)5YO)] "[N;:*69I^6"EK2O_V2 B?8.JNJ%$ M5PCHK\?R+)?&ET/C>#&%X_77G1*4'E+"68AOP@PI(\IB81)?=7US8I>@?9M( MDSEFR$RLDK@NS-C/LCE-=:3("R/.BRFM?GV1P&Q!;00\R%-&TS2O6'YY?VBY M^;1$@>N__C9" '6)[R>+:,M4\8 5VO_X\Y& X?Q1CYT,68+=0#OV M->SQ6\FU^0\-7K?B]II>N','VJ&>M%4C-E6Y U:2$>8&+G'1DBKA1UCA==%. MM_SOX9MR?2N+EL1OL<)O<\A;@-Q^-""WGRZ&K0_(G]LBC"+"XU/6BM%L>5&^ MVV!ST[+DQ0ACPR"V'V,1!@%CS\Q2$7$. G! B>2!1US?M4DD IM@H\&0!B[W MQ=HL%:H"J\KGWH:UPAVM%3>OT,G1_L?C0V66&"T60]^LT6+1LUA4+:@8.ES# MB L8GG':_6=4>?_C74GR<>C0W_(6W!-(KSA)'D9^SV3N(YZ->/;@1R;.D1/F@PICC M8<15[!]\>&?4D6L'GXX^K]<2OXD1?SK:/WE*860K5>.[3O;ENTO**P/IQ-B%E? ,R#PEWU68MZDZU9991YF@BCH?"[&9 ?U1SU+9: *W43ZK-0N$Q:)+0]BM68 M* E#28E%@0%0X9BF]->#^IBU7LQJ,4.%IQ_H4AP'N9#734XE7C$K\G-\SO>X M6Z]A[LT27I9)#I0PK]9GB;J1BF+UG^D\/TGYONK"#WG>HH"9MAUAF5T\;W"4 M"*/,)X&P?6GZKG1]=SWG[81>'M8)2+JX]O=J"'<^2%B/TW;\P#37XUW?$,#_ M !Y !:]&7ABJ_)SQ?^=%4HJ$*VM<'H]J_7>#U0] .X>[1[O'N\:[Z2S-%T \ MRR!B?,QWQV/\6%O1%YG4<2[.:);\6WT>3_&03_'WI1NMU<8]1G5\VP*#]^]A MPX:$CX$?8_3+?27>^X;#6-:@;1;6UIGE4MC, 5S)BN0NX3(>I2;V[" 2NPVZ MD(1\:*8QE;L@%ZU)E_+OA %-D'0__R99-):JP7[>RVDEO$/D/F+\T1> MK#E:5 '"G&/I[F0!L-W!M+-0J>22(ZYD1"6V@54>: MTG*EY\9B32:WFD@/X,]/Q4E^L4DKVO%$IE5/*GVBFQ,$D8Q"K%5H2YNX6/8X MI*%-3,X%%S)PL7?I.C='J>J?BL]%?IYD?#2$_KA:R8]E"&4RMGWJA<02PB.N M$Y@D$C0D<1C8PA>1XUH/3C!:.FB?L_1 M5_RY %Q-9C0UWEU*@#:0((Q/<9QP+#DTFE"&:T+9-@T!5!B(%6- 4V]N:DQ) MAC;A/6?7<9R?KL:R;&JZ]XHS^>ZHFBZRY*^E4D<6W$9 M%' 7V).0>VO3CVX.Q5O#Q%YNI@H/"[P8=&R;!-**L+P^YJFX/@C-9D@%)FDS M\\%9VLC$8;G7Q+@WNLRV^:V,XT$/_^<-%6L2-G69Z[O$Y9:+828,.T-%Q+3M MP(Q=R['\!R?S8Q/I]#,>U[5YNC=+*IY+?-._@[-\+(BVY;#%[R\#B-6KDRJ! MBPO%660AA3&;%^4<@Q>KW#B6VBUOV2_9SRBO8O+,/J_VQN#%[08OFKO>;<6Z MK M]TN+]9Z\^]D6$@N?0/L"%*SS:] M +0-&5H22Q-%A/F1BQWP3$\*/[ >[DFI.?C"LID"E U:#O]B[WJF +!_IL9! M#8,;W._]@R_KV=8:>Y_VSH:F'4?2#PA7K6(#81'FN@&A##N(19$E0WM=A_E= MC=(J_^R:QPTQ?./.MH__>_S.J*OS?\MKNDW+X_/6#;]#\W&>RMR>BMYKO#Q; M4GR_UYZZ46/-QSR3C[AW_YR751(O1M),D_X)#\@6?DN#XBA^J$O-@$L7]OW.3'? -.J6=T M OS'9'[/G+8*B*4BDJKQ/H2H@EJM%50=SL-I/'E;; MZ^36DYG^;$Q 24.N)@R:IBUKZ_,\)NL+ MX)G+;&Z)O?74N<9TBBP/?\9BLH: 7[,S=2E,F$OE1K1L0S7-*(V7\#Q !J.< M\XE13G(LSM14!:TFM+HZ]@M:7N?,ZN9Z#C\;-!/&2UM/D4D).S%G_X0)X.7J M2K@'!U$_!LLH;,W71CR7!8+XQ"- MYY2K3):WM*+&>ZVY+K'U[AE]5;9OISV29_-4EQ8Y)B?&2^QF;]B.O=O:<4%) M!F8_PU**FV;Q>K@MZY;ESQMBS)P#)XVH2SCU;.)2">Q6P$<1!6'H2Q8)>VT% M[]IMPEVJ^?3(F)\. H^,>63,(V,>I_=LY8ZC*P[?%&8B#4C1J*;#4*:S 8@>-"_ X4,EQU:2[[Y@4WCJV^4!D7ZFMO&&9S9>/Z MMFQ&[,9:LF0B>7F@EC[/Y,^[CTAXVPYL>J(=VI]8R>H-9:1O+MO\S]5'^$'< M?;W\?(N=(R-R:,^918CB,#3BTOB+WU=4TI M#H (S_)BL2(*6%VDR)/7%ZVSZ_/^U3.P7D5L(W+T>EU1 VCR]:!:A ,^KN.\ MMC:OD?O?DBFW2EL8>?_ #]U B>FXUN):QR?FRZ%N=K/=^"[4?OJULVZ[Q&KGWSJKU;;0+;",P&<>#QR+)($/N@_?'0)]03%O&$%]F>8W+;75-5 MR&96OZE)U:SCN74^?ZXBR1.8UQ.H$#AZ4>[B18EO\59@0< [)AQ@7(>*Y@"] M!S,/JMR8EU)=!1.5F< XB.L]T_-"O2M=X,LO$G@U0F\&P\[1@7&>E$J/RFC& M$YJB916;ZN'%944S00M1&E@\.A$WY=\Z+^G/*ST7H\?U(8?I.R?[8YVLLHLK MIH6\;XFT&T]?W\79G0U52%T' N?7\X%484^=S*IOJ\.'XU1%%<-7/"\*V?10 M4Z!0%!A0G&- U'F2S\MTH=-CQ@Z7OD)S:YB,FE&TT69 M*&C!/@X9AOT11I$](P.76:E#+3%V$GY2&1?MV_M0A*$%5O :I(6V7'FNRI47 M93\(LP!AXAR1JQU"+3+TD1.W.GAMN^:N9;XE%L#G:A#:_D%\_A$1CSVW(1RO M544ERHE,T]:(\')%'8D;@VE^-C:99+N&(-I'7_]AGN;'7X8Q6O;;9+%>23.D MMBM-5Q FXHBXGO3AKR@F410%4112^,]9DT,$ 6.5@6YXDN5='"A/0[(<+*L; ML#"YPN)39]_6H:98%!9C2VE5*:$2Y4&0TA(0+.&U]$P)F:W\1\M2EB5^U?!" M&<=2Y9-D=6\;O#/!-!.0/M59*_+40&FPIX!V4:ZJ(%JK3;NFVU.GCVG!*#R6 M?+I,Y4)'KEJ>\>7X8-<(;!\U[Y]QVMT<:S6=I0 )/;-3G!13+2;#PL\H7@1" M=:T6XWCI7"15/:J1G3\Z;@?2XE[D1R1T/,3MV"=4NI18 %^1I*'I"/%0W#[D M<;&/VYP7^QVI7[,,K,/!LA44'^6;(G8&S TY/#)V M6=6%N&L>>9XK#H<<'/->ZH\EENLLK03-LO4ZQ"P>I M'ZQ%<8LM:)J7RM(#0TT7VB,DT9,$")IG:&XN.;#Z?\VIRKO%Y-J_/"Q[]@&^ M[9KMO%>YKR!HU%UO>1"&422)Q[ @!O,=PKR0$F['EBTIM9C#KO(=4\9.C-VD MF'3@'H\!KW(=1FQJ.BZ53(:Q>UU?^*QDDO=I3JL7(/,D^FE?3K\CFV:PSF^AIY'H[G=UN_!R+NEJ'G&!UKPB>'L&+9INS\8 M$HCD_(8)WO:*FU0@R_)Y(&-"?9,!6^$.H=0-B.^[P(5"BUGQ@V-Y&R=I>9CQ MO)CE*N#]S0*>!GISQN4)//I-"AO]PI# NV/"N'T?UC GZV?*UE];/1OW? M@2PJFF2&LCW5:=PHVQYT^=-*L/UM=:X]\!!#,LD?[0OKD7IA018 MUE%9;T'LQGZ2AF.I%SI;XQ\8\&)\!AG?.#P\['. ZX8* ,R!\H7O!I!O,H94 M7A*1U,Y[S/6>3[/7(BEG*5WLX:^O9U0@0VUGL^LE^GUUK+>Y:^,W]<2:=ZM[ M"1##:Y9?XB0P9[UM='9Y0XSJU66V[&_->\U-6"SKJHWC )[&BN3[HD0ZFIJT M(?(S>B9U"#PHO3#"/9I>T$599\+W-Z=9>45P-RS[0U;W,<,"UD?!&SRG5QHW M66[XTV"F/=2>GY&]:]W6\S/8#=V[E'E0*[7.G)'A-/A:WD.9"V@K?1IN<[W+HG;;;$28U) M@6K@?P+(5*?)_5]Q;3=O[E5U\SZCV-?N-'UJ/1^WD[SGKYG2IXD0J=Q$5M+3 MP^%A+L+F:>I'A,_O(:GZOVL@"L^8GEJGC>?K_FAZ?_ \A%<:UJX:3Y-:_YU0 MNI*Y;WOKU'5KW#MGA-G!P.Q=">XQEV4EO8W(.Q0JNQUYZ6F1E%]/8\JK_%HK MGPW"[S[@[Q&\V7BOWSP"\,U;Z(\ / +P",!/E;IN12G947C M^)3G4^4M?CPT?@-H_*4=!GK@XEA%(. P1FB^>7,M;\3F$9M';'ZJ5'8K-/-3 MOF"RJ.M2+&Y^;1RO"XX-C<<'@,<'_7>/&+P.#/YA@/=QRG&->+LYO+V5O)X! MY-Z N?;IK,AGN!3R\<1?6]N"/[=O'M'V%K0-1K0=T?:9H>VSEFYO@%KG-)5G M-$7 Y5)U<'P\Q'4TXOZ) T#<;08P N\Z@'PKWR=.2 MQK):G(JDY&E>SHM'%()=#-L-8P3F$9A'8!Z!>0CG=^W ?$-D M[S9#>[\WMO?I .X8[CN8 S#"['9A5LTA 63(JCTOV,4U^P;R]N\@]2U-4IUJ MK%M_]T@I/SVQ^KL2YFX#=A_0O)3%N12/AM^^ MPN^C^K6#1M5M&S1&Y!V1=T3>)TMEMR)O<-I5ERZ5I7E>E@"CITW3DM/XT2 Y MJ$7J:]6NW[;#4G+R?J^?RONVEO5!G@G='PVO 6"?I[J;TZ>9U.,8MNR\;92/ M1I0?47Y$^:=*9;>C/#W]%_9]2K#:^KG$#VGS=^U=?#R4W]\U_KLW& 77_]T- MJ.]G-/99/J\:*PLF"(X0?C,-V/8(X2.$CQ#^5*GL5@@/3]NV+:==T\'3IO6CP:A(=*4.]$[^.N"2*"^7%O3 OC+:WHB-HC:H^H/:+V$,[OHZ)V=*H[ M5):G28:2-CTK9(W'^J5'8[O-/3NK-BJ1-GQ*,&:4?[NVCV M5N]7X/RY'<,(R0.&Y.%6R!SQ>,3C85/9[7C,3O,"1&W=_ F0]/&@^,VN\4EU M^CWLWCZ"\"T@O.U222,(CR \@O &@ODBOC40/MA=\AX>R3-:J"YY[_,"=C@S M_N^\2$J1<-UW2K4B_US(V>/3Z/V9 C,#\+,OL1!>JU6S4L\U2WKLR+\E1> M2CY7@7MQPF6!N8_%+'\T$=LR=PV0L>O1[!COFN$8GV(](&6(/F@:KAJ_Y;"# MZ#(&$95' M5!Y1^4=#Y:4:(_ZN[=VWR$A]SW*5D?K+1RXSLG8#MF6?-H7V3_.+#&3:23([ M!=FVHDEVRF0F'R\GTL)JU'7UCX7QJ1D-YC4>Z $9;W! B0K)T[\K";Q+HZSS M(6^L/3)H#C"B^XCN([J/,O>],=QI ;M Z$.W'N!FJ3])<5H]7KJ,A?6M&[0^ MZH]F"9I/"@HRN?9 [M3!V=K.8AS"BT!B!]X[FE%&2!\A?83T'Q'2W=-9D60\ MF=$4$V?JK)336,KR%,LX)8^72V-A?>S/S6CZ.3+O830Z"U*-:(S$'O%ZQ.L1 MKY\I7M\0+G*^T6B1V\-#_O[L 7>,#AG, 1AA=H39;8O%WJF\G"0LJ)MD1#CF$^DF*>C:'RK:+SM-C)CG/4(V"-@;P*P?>Q? M@&%]7T_+^12&>E,O\0T -):]?@]O-RR3_&$/.'P+#M^Y+NK:'/+^'5I^ MU*NB_.YN"->M\*IO7GVS)JSZQL%9$PR-J+R=<)!'H+XA=Y^YAMF43^7I M/$O0:>9MYP7^I2R5ZL]-1J?<&0FOO/O6U]T5 M)7!R(CEOIY?*2Z)3!I#08&WGT^RU2,I92A=[^&M[/)NI['J)?E^-*>:NC=_\ M=^\S!T9WY-ZUK#L MRX4:8;W5ND]:.)[1,ZG1EM 81KE'TPNZ*%^_>'5U@YK55Q1WP](_9(6?)A5W M:[K)*=8D_?J%D0C<";17?R5--K4=>$JU#[1IO!K1-]0)M::\&L02?SM'7+B\&L0:/RO0? M!2BWP6OW0>HVOBBINTTF!%EFQZ!8\2Y#R8;/*Z,GD!LOJ_Q,8@FF'5W'%$W0 MY9R5B4AHD8_$*SQ8N?=XRDA,>EDJH2(: :I0*&(@U54SN1!099 M)UF6G^N^!'%2E)5!$Z$,VU,I4-@V9D4NYKRV=L.05!!()?DD@W4Z6QA5KEY; M\DF>ISO&))_*'7@PYDK")UJ("UK 7R5,0]UZEN="/PS4*=B! FWG4]4 H=PU M#N%%;1!,]^X2#I)!>9&7<&N:&J4\J\MQ%_UQ?VVL\E<'#^_G25FJC,YR(BG^ M^S6#2=>!B"4,="8S-368!@SD9*+3B& EX6UI6JKE;@<$8X0QPX;C_*<4AJ6G MH)XF"?;KE 671B$KFJ02W]>;KL!&F@F;ZQ33BTF>RI*FL$JJV"+E^C'Z7@,] M';#]LEAJ?QC^K;9')=UTS&>$AN<'#9J> MX:YIKNE[B:O%13YMI8/2:$Y\/J]*E!M6'.?^P55G9Q<+KQ<2S1C&0C-:1:.% MZE>';Z3\7_.D3.HT 'PFG6)P*?[V#1%$_Z&)^2-PN(FQ#VP6K@&N5AI,R@QI MOI"TQ)./LA%6>0>.FRZ6#Q$P;#EEZM3AM*\($)7^EO(D56<57_=W"H=I?H[" MUS_V=V#!^=>%\0''O6-\/-@Q_H"7 _9\_%V-_$]Z3M,&[/2K,2\:N#@*+=A- M&^=]];U+0*@W2N@]^;)[O%L?Z0JK3>#BP<*T6Z56'6TN6H:L>E/%E5E&Q.6) MJ4U5CZ]@V,;?97&&$SGYJ(-\8?TH-B2$R>RK@1_/ )6,#_0LX09E(%(QW.I. MT/I BY3E13X_F\ '?<_;#R?71"PMC;PI\OQK>0Z/A'>^_U-=_4$*\I'.0-#C M^:2&3WC)OVGZ-<^2^10D%S@U2)!9GI'FJI=O_M\?/X-@/).C3#,6D:\H#(@"<=)0 R@$9+XRGLU7C1.]F(M-BVA+(MHUI;HSM4 [[9X[F[@ 9&%OAO9 M3N &MM:2-R;YS**M.H.K4=*<[G:)3[UQR(2P\1YSP"V2"! M[#MC2T<4VPB*O4630)54O6ZCV\6NCZ"^*.BR5B&7+>*,!M?>97+:KUF3[, MEMV+&E-0/DE@M,>U)WX \'BBO.<@>REGP9)'$V%@V?UV+IMX G2EQE><<8T( MI9UQ-TR?_HA@!XE]\CS))^7\ /-LGR>Z=B(>FX]RQ((.:#!396%R7O"!J8->V=' M*!FAY YD'*XG\F!-<++*/]V##6I@AS2I[$P5Q&BE,YFIV$G4]I85*7^WTZ0 U6KO6$G/X5H,_0%5:^F*6@+4 M+C,,RBP2.!\T;>X$XCF3U17\0CFLE#?[U!.<-/K>:8/[U% !\*!GGJEHQR9\ M\QS#->'R I5>Y:R'08.\^:U8TEXHE=(VEXWYQ[_]%YW.7N\;\A+;4=07Y:J+ M,JY]^001^.E$B3RDM^#C\9DQE74CA.:,J:S/()5UZSGGX^3&R0U=B>FJ-'^N M@["WOQ3C5J\[;Z/.D-2Y1"H?L4[DN<#\PUZR%*9LG.4HXN\9R<^K,RI>ZUA4 M^+E)Z%Q.@M3^CM7)&/7S%XVH75ZYKJ2QK!9=SL;+SC__*4L7L(.!^WK'^#Q9 ME-C3)RL/0)-HOZ6<_)%4S<=>KD'S5?>T XFYDFGS0YLUH+(6U!@^4)#U&0C[ MHJS3TU9/M[=FS:R6\EFUV*ZS+;MY_4.6%0>2T0/0[_EY.<=R*>E3O7,Y+[-[ MV$%*YV59/TJUQOAPTG\P3&"+NN7V#]P(*!OA'>\/CXY/C/W#M\;^Q[?&AW=O M#P_V_]S^:HR[_:#=UI?BJ_:2"@;"[Q [I5JJ:8C?_OJ,^[_I[496O/UU&/=Y M76+B\LYJF0%%%DSC_492K;+F3J5$4_#9/*6UZTA%)D[;?%4*S\RIZ$RGC62# MJ>Q*MCJ>8GN" Y7RA.W0:_&E%Z2X*+&\$!8ER0P)8^.J[$A9!SFJUZ HBVW$ ME%36/DK7.]G_>'R(U3 R >+5'$AT5BZH(@V)NRMO$: MG^:%D0&MM.9RF*M:K&ZM]++)2AJP:I[SNMDZ:DQAEU):-(NG3>]"%#IDH!W< MCL%2$"E97F0@H])JDL/+\$LI15.'8,>0"WE!RXD:_J>3@YH6U("N;3@NDTH2 MYQ.:PF*=U35DOLY2(&!#9N=)D6?J^E$T'4%L_6SBE>FY M+<(/L]MWV-NN&AX@19(9+!=89R5.YXWE4EW+X8J,S&<]K%'2)]R*RKA6R7?Z MI4_R"UU1"20SD*'X5WBHS#B=E2A,H]-?/UD+K'I 1[($4;*$CUJL:V5)+&Z' M<)5)E$@QIET52T&ALI68,0P,!VG@(/%Q6/!-158858+5]Z8@I2[J$G(@XZM: M.&DR,U0T@A'C.RCGB6@"'1!Q\WEIG,ML+I>0\PPEXV*Q4]>BT]9-EIS!XEW6 M5>7@@2!X&KH_I:S?,V+U"]UC"6&"$&K[4X'17K]7& MD]I2HKA#-5'%KA"IDN(; T<@C35B]WQE38YF'WD//A_5=[!YD=5_JA@S@,9I MKH1956MT*@M0]?GBRIM&P'QBI^CN@%E[.K>_ .,&KV.VC>.Z!X*EP8M$]3HQ MWK_=;]!&BN4B@G,E0*TJ?SS'U$2 NXFD:37AJDAR*WGU4:8IG@?SF1DS*A!C MZJ]4);V=.Q3>JR]LA$@LN%C*&8R^^8536-T4#;UTIC$LE8";2H951D55LZ]U MX+>R<%U9NHF :-J_M/GHJJB&.,<*A6>MYUX)NY-TO:&$:;0K*]8&!E MS$ N!]N&O="4136>X]ZV@1KR$J95+N5AC"?Y29SD>Y@6ND"4[2_"N,EKL2CT M8HN6ZNM?%6*ORJ2U3P6./XIOJGYKZX-K]. !>5+&&/5-K[@[QJ@_@QCU$6P? M,V#MX,O)R>''WW:,X]_WCSZ_^PA_UZ%K^\=?CN#3]E=FW/E'"EX[KD-T?V]" M=#^I$-WMK]!( 9O9\";B>OLK,.[P.F;;[.=.XV&;)*6*/@/IN>FA(G1Z,:/\ M*QH$K#"P=SH30:][53^T?RIIJ97WKK5%+7[?%-=/2^-"HF.L[,?LUP;:^MF[ MQN?KK:FZ?BK-=.J ABZ3H.D\5^V+U M.97X1W]&.\99.I?&V3Q;2BLN0%1LK]GMQI1@L2S9M'MI=)9Z;-I7B*.KLPVN M-=@8@(WBD:QQ:&JJ5VEY0V77_JS=?+Q/)=_02IN'*H P92IC>28:D#-/%>D76+#HJ]-F I+*=+U-"^PW0I%_R<6@E0&+)56HCW-N"CP MWA2C%LM*RK1/OZW3-X:=TU8R;-V6%T6^9&[:OHXY(O<3/27MR<"O$HP:4!$* M:-$4M2.,4V#F^9FJ,Z% 255 T4C?'I<,WM0&Z2K;--"V2*4!AP F63<=S#. MX[JL@@JS0#^B* #UL^Z,PON97 KPB&DY03L+!I"I8H3SC#>-<]K8#N0+9347 M;5@O%?,4D7.YH\[J";-YDHJF"&$##EAEI&9H6;TDJE$7X&REPHUQ160!"\X; MF->M" W8+3YI^0:N32QU>_0=7> MU,T@\=L/)]N?_+BYZYCMVX1.<\S(IGRBDR%/NE3&E[#1/RO(43% NJN#%04^ MAOQ0"5K^3&?HP=2D0FBT1BT'OXOZ!1U$]\IA-)W1.\L5C**4*L[\:Z+^OZU/ M/%4(K&Q/"$%U* PV_.PL9*74 9\MI#8)E\I+GF% .SJ38:A2-",KE05%%WU7 M=KMY$5.N0FMZAC,-KRJ\:8K!1S6O.4^4[:699._ZE@_$*:U@#E5_WO4[=HRS M0E+U(^P(5[&KJG1BVZ:V'6.M[AH3D++Q^M9JV5R 5KWV]5JIU-49<86 =V1\ MHHHR-@4:V^B@GKZH5-[6Y%FJJH9+PVZ56=3!X>Z&[W U#2"$:C(O$UIB;]^B M0)IIS$W7:Z LZFS>=["9Q_CKJA$U:JG2<('A%+B%J*\VDD!OQ=MBD9*6JO8^ MD@.T-5&[YRL1J+ ML+($HXUA#AIU/;+Z+5J(:=9>7:WBR1CNM:ZYTXHU*U^R327\.[3P;[]L:(KJ MS37E*YFFDE=S71<+B*GZCH('6UR0]96.RB^R4N.T%G9KV"J %V!5J=X1!6C! MC,M,B[!P81,FOSK9OJY,;0@)=*^=!MB*OC&(498H,*SR-JV_'@$>G$I'$ZEC MV&]"OJ-/G,2$(MG\TG*.7D:_FD1NX-8B!.!!S^=X+&/TDZC(S5EM#FOFK;E# M^[ "24YQ%,7 EF=99^MCT>TXP4XD]=#[PG2;H'2M;#_,"@@ZTYFIJK#4!;Q! MWC+_WLR05\_T0%L5XIPF*5HRK_0QQVXDJKN 0*Q5S^GV=6D[-1/E#=^]OKO* MYX!65\S#4C?UGE3;)#N/7:,H+N?R[EPI1*$PNRWKM;/N74FC M2H^9HDGIWU*T=8(3D#K@E$T5?P;&$L]3 V-^ZREI4$$&VW3IU$_0L]JHBOX8-_B$V[*L*P;N&!*&AUYE+NLL3N50[EDC^BF7.X!3.0P' MAK2CZX90%/U4*BG>BWY'W&.4@I;OJ_WH=>P\_(.2K\H0W:F=[FU<_=)]_7IY M=<:H\;*?N[^47259"1O7E/-;@D%=%;'/2NH%3A4+:A:J2]C"2[$'5//0Y6=. MJ%#%%3M?2]V=08T8ZZ"C<0;S5G5.[HYFH["N"0B+<\4XY"67$I48R_RIV:P\ M302MZM91:NMWC8_-GS50@X2\_.H+JF0&^,OQY._/63Y?C[2IQ>T=FYNLI, M5"1/SW6/[*(5"QHF46@Y''T:*D]-BDKGG'E3>MXA[! M3SO(0C3_15YRE8?0ZR_!5Z^.D*B')I6:A0P0IF(U4S%_ M>EJ1#\^'I^'VRVJI_?*36(;U65JX6H&FIL"T^8IFNK*T(2F?U'*Y(M8SB6VY M9A/4AH'/+ N@3*:)1%5!'1V=.M9&G^9)5M4]?-I%KZT1I>R*A??239M068QF MJLW4&$B;H+T;M0,,O$I*8$\[=?"5=BO63@1M(9YIDXX*U&J>*V",:3Y#8^N. MBE-,=4MH';FEK=I9;71H$G*5:H'NR]H\U,"$T92!H5V1KUE>PA9AZU54'T!] MKZT52L5L9M\K%K.R&GE;M!Q7Y'VGA=EY[C?*AM&.57 M"I<>Y,6L;CL%/IGHP$:MAJZPU"IEL#;[U<2\L^0Q M61TUCV0.RGJ>G6FWH3(B2HY.->WZ2@K1M'O7Q_4"Q.7NVOHP*H-HOS5\V01M MQ$F)*?UH2 /C8IKJ$4 )WTC+*VP+5%AWYH M2G\'RY8O9+TJO\_A6N. SC Z!K9(^T+T,CVI55H?Q9\G\D);0B=J<7B].%1_ MJ:HZ=[XAY>;8O4&SNZ+'2KWTPO!=SYC)?(9F8JPG"+=>3("F52S&'&W629U? ME=5I1^KG!%-FX'SH\C3S#*76QLH,AZS962#UIKJ6L@K7FPIW8=^4-NJB&14\ M-IN@VI ^8.) M:2OD,B1.39NM-01H&80A[.@,ITC(::,A-D&YHEDZU5?U#,Y?H6*69#7!*INH MU6G5$O,2=XW?54HEUDVZ43:L*^JCI:68)VT2Y20I=$_JKKNJ;F:OHHHP:$D/ M17:ST+7N98O/A8PQ!D.K4/D4ZX!6M2JL+3D74AWP-$?%2F"Z(DA^\FL_Z"97 M2E]S)QI\SHK\HM)%['O*)_II<7$&VO>_1ZWL$4/(D3X:(HJ! MU\B:CG@Z+S%35R%ROW^ !G1)IZ5.M8\$C1WH"4="ZT1 M!8DB[Q/>3D=>M?2'9H2D+IY+52%=';#=!.S5Y-(I/C6+Z<+0\&&U_4*%G<#5 MK75SI*PM6ARSDK9)KF]D)N&2'U7P4^+5=)I4E8X>Z (LM8),6FLAG@BJ8ZA8 MO69X ZVN./PS'0MK@/@(KWM::L?ZUK4KS]WUA>DO&_XCE[02':Z@7GFEY&)3 M0E:GFV: MULNO/S=MUC4 I_)213.5&):B,+1V[(R@M277?Q/*9QPJ&SC]P1PF_YO/ 8Z MY3*%+]I\PB2/G<:TJ#V+ M5W__;^V/J"TL5R\(R1\ZRA+$$:%%$F6'S$O9OW;5D.K@(9S&I*IF>Z]>75Q< M[%(^E7,5%+H+D(NN3;;0Q2)XU<3>'V8@4H-L;ARURNY;B?&SC32[ZG6\=C+( M.MZJ5 \&J0F?^M(VG9\-VW.);_KFKG$\!QFH&7]7(R3IR$Y)WU-TL[8!IH@C M98X_H?RNK+ L10C$H6O[F(J&P:=F)Z4*DZTS[52UTP(;;'49',?O#K;% M/XQ$_/H"ZP^<6O2T2,JOIQB7EQ?E,!#A$%M 6/N[QE'R$$Q>\ZC*K\9[O4H_ M$#A]NL"DE4DRNPF"2@D@TFBQYWFJ8CF-;*Z,9G /4E==A!F4A@(AKE(]\C[G M*C=3U2_6!Q]35O)Y"K $IQ"-9HO6TJ6;U*U^%+IG06A@:$.3J"TUNLKUTZV\ M,' R]S5N'BDH6()-> 2&JL,SN184+R92/49EUYS7>2ZW+\3JY( FN'RG9PE' MQY%V5>=%;0K7FOJLL=ABP'R*$VN1!14V;5)O53=M/>Q2?\MZK?1 ]+)=6Z1" M*B.A6BALD9AG4C<*J.&X'O^NL2\:;UK]J#8]HF8?&)Z;?J\Z)SU M;4Q >U,O3G_:XB9R0A6^BEZ"I%B*R\?G79V[NN ^*_JT9/8^AJFG F'63O4] M56D+HPO6%*BM*N[JPH'-:N$AP3T?8S$?&7?],19SC,5P^AV6:5Y]ZG:0,0:]K,Y#QF( RI:=8OT3M-"ICFU-Q1*XK_&--+&&RT+L M7WNB12G/E*+;@00"1 <3(Z7]<)2&(:"ZD4H7D+G4%EI7-=5I\"CWZ%3_)F^I MBTYM_2(C<8W$51.7ZL%;VZZ744DA6QM1A8$C"'>HPQ2BB2I$C5S3(!K($HXM MT55))>VDZS(<,8QZI+J1ZFJJ*V0=8*>LMQBLBO2SG((ZDLM(+C6Y-,T4%6/# M>C;]5 "5&= D2"F+2VS(2R D%8K07:@ZVXXT-=*4IJFFM1/&ZC9_N%]AZP.L>>IC@7FL_.D04R5[OUX>\+M6J%X*:W^12MN]N=AB?)3-!YF4COS2? MFDLXMJ"%023HQ,. <%WS1B2\VC7^S"^NW7"AS.*9/*-+04R-C-07IW3"9),1 MNM1/N_,!KIJ6CIE2!O@=)5IAX]EK]N=5B]1N!?ISLT63U:$+K/0MZJEJ):ZU MUJ34*[?3U W:Z0KV7#.O=*6$ZC:-2W4>E <$4\\62E+$1TS[>66Z*(;$J@CH MM&SV_G"UBV>)7+KB'"K$F/-YT=3D60J,;N/$L",$FGA*['.,33&;L2>Z*E)' MMK@9VMH$#*2V'"V'6Z-S ,ADKFN8HYPL\.SJ>)-+#'V23;PC1G44:#)*M4F[ M7A^T"6@DZ+E6KOM3QEB0[=@G_R%K[*LKE*C2=G4I_2;N,,EB'1^@*R?*LE0) M49D.0<18?ET=?X[EE[0I*%&W8?PD-KA&*D+B99A"B8"32%T2*H_C4E;Z&=WE MF(=-%TVFBJHLCT>@UOB%Y"K!\T$4L^95'.O-;WQ^CU1+(<4:;EB:IZ'YU176 ML," ZB.O\T040T0G;ZQH%X!3%>;:,30+Q$K-C:>V#K+?N?[0&OX-S&[,IPO5 M8Z([A1CN7LX9QLHK'WZ1E+(96S=89 W*"5U(G66FSU3?@;_ N!H83.MGUQYK M];#N02I7K,6#NJ"<,8$IHBB$]:>;T[IT6T&3&_P3JMVQ>DA*65Y@TL!%K_RT MLK'(XAPCBG:-]UI$ZB6J+\6-UA"D@05XS"1AR;+/6RT[#D8GDZHXI0YONF7I M#V('@:<13G1J>=VCN8N=!#%&(5F:3),FQ)7RKRHV?*-%$ M9K8AFSM*2IAIO:UM ]V&3W1HJU0J-; >6BI_/E\L"_(J\B#)>G+*#&MPZ> $ MO?AM):M\]0ZULHKFTRK7@K8BGR%K@:^1(E:Y^O&A4VPNI>+M>QFX$YK&>"W6 MZEC:*:QCIP2;6L#082C7QDZ1[)8D*EW+5KUAKEG/A50$<0,7J\7N>S SE0U2 M2T#-\-3 2BS8BJ$1.N^L&V>/B2T)?VS1_-+6O94Z8JZFS:O1_TE_9J_QW(&0 M!32EROQV]%G?W89P="R3ZB9,#8(M<5"@M5>U+6$^5:&_2A*M4V'ZFP%$GIPI MFZB:XLJU0V)&F99>G29.Z,HT.^Y?YP*IW+I&*.Q(K4Y8K7=E=9R.PJ3K82A/ M-]ID3:IM#P&:;)%^9;ZEM!%-*;7B,D6?7M%4-<6+%_?L"@XI#$P"!4G MVF1OU;GZG8-;\<$ZS'&G/C-Q4T '-6:YP#1^?>ZRJLC3)R[2/5V+B": ICC* MC;E(_6WO5WZL300U?\$:N'@UBD J(02#]% ;KZFOK@&[:_P==%-5,UW32#_. MH5;UNQ(O]K,AE *EN4.YUY Z,6@0NHHDV%KE??K.B,VH(WQ?+/&04"T@X#3 AA74;:Y9O7>HTZ&:R]'W"^JAL&EJJ".D]4GJ>NH(X\IEF4!H?ZTDZ=K=F22B--MI87 M17O-9F92BB9N]-/?#]\2*P+>G@$E)UQ'V8BZ99N2&IJ?&ME(Q^' 2A3S65N( M&5]PEN:,MH5&5351Y(RT8GH*<5>_6!7"XXJI%GT5EP['B#X&K&]ZQ8,Q8'T,6'_PM $@&0CZ M#;HH64=[=*^;!G:N"'!H=NJAC]: \#[M *Y-74F!XAC 8-F5Q6@,C#4>7I&> M]%=U2BIZ4W5&Y\IZ%S\,TX,SJ@*"6GDZ+YIBH*JYBZ[,@Q+E56:Q%$&+=ZDH M6ZU'))=U%ZE:1D<-_$);)W>N,5/E$V"2HR6GL_.EB[K*ZN62_+_,;X4H5,RW M4N(FH&'()M"7*JY).N&_YTJO+5*:6NKT-!Q43^VKEDP7JZU5+?G5GH3;:*^+ MJOAN8?''HTV,^<=FYY529VBFZ+4-J&T-\[H9Q8T6BV:[&N&F=U^+,352JR DA,^[@P.U:M:K>DXFG1V)HUG@_8 M.+$HZQ77;B$5A:W<;%/=^:;U',)0SNL,E@M4$3I[M7*;7(TNZA_ZI[7*#\P[ M7\;5UF*FG)G:7(86S&MPS8 )E%=2VS*T"J-E%TTD!2:RM6Z ?E\=>S%F6./Y<85UA6JJ[_ DFU-W=WE@FYU0[8=8Y[U2*(.4\*3J9Z0=V7* M=ZX12:&\_/J)2A'KF2N[7#UD$A-)T[H67.._+>?:)%Q[+I'G=(DMO1&IP$*U MO+K":^W.Q/"LZH81]7V;?6JYE8%RAE7, M:\-=5UZHWTYO10FS;J=TQ9.FLKJVQ^X:)_5I5>8S+1)T;M/& UG[NMGB:C#1 M3F,,[P>6X=2$K(??,[?V_9I=#-LDJ8M U@6FNIFI O.I\E/A 6B\F*V^KH^! MLA[T D:7)87. /C_L_>FS6TC6;KP7T'46YZNB@MHB(6;/7TC5%ZJ?*=LUUBN MKIA/C@20D-"F #9 2E;_^O4U[,6$I-<'H!,L@$IRG!;/.(MO9[6174@J[2,,'V%GU3M+E/.:MZ M-TGX!GG"T=NYE)R;49!02SIVL)3Q1=XH(8\<9T7"=CQ#V/&>YAIM%KNZ[R5\ MHD: 0"-I#79!X>X,?G,+;VV!$U;$%D7HM:A4\;!,OU43*/*+N>VN>>'&BVV5 M,"OL7^N*[]7)O+_J<@/C:1CJ392Q7DOUK:?7FL8%+8NWD_TC$?69D\W*RTZO MR'TB3"#;WYI&^)ZU2'%7D7X*Y=,"[7RS]X'*627(DPCVK>IH<'DFF6E>5 T1 MUL:F"&V6>>K8SAU)*)^92@4Q@Q?MQ@CT0_^%.E_:FZ)TFE7: M@%>;&S]P=K-8G-&$WL'UUZBUX^4I[*?"S,/0%E=S0A681@VV?C3M)G3V#WF' M2,%M8%72V742+VDI&92F10]F&51E :$:,J6;*S6K%MT.W1L[*K].S=^&TGT[ MQO $;M.6)9\5:5*I'XN4>04!J#UTR\QI1:L/>G$F[Z(HL$') ZYXVPNJLR9KKE(3:_:WT)KL$)MU5ZA\R! MJI4H-V,0EU\6V/A-]1TE.TA5.+2L])5R!PIA,5=W8D:LF<#IEWHT]0)M;NH? M;8^)9IR"IU,OK">H)="U1RA?072I19K/!($BK95D)!49='RLC:-HT\+45S7B M@K5W ]]$867,- Z Z70HO\QM0D^S_(N)@]K-A=90QF&B82(Y.(OI/3?Q) MPY879\O:+@ICX*;VF]9#HRO.GXX=7K^VK@T;XR@T&[YL]R+!NPDH6%W+%;>- M2YMPJ@;"4%5[X^"OR9=5"(KZ-\CW&26]'%UB17"3^JJ0<&5-0!E!PXKQUM*) M:Z_:+]FQ_4*C]6(R5S>Z8'9OZ&YL# 976G6D^GTN)HLT M8=651@62&Z=O;\/DXFK>#5(55W/3<4N%]R]U(TZY@E#CV(ZR\U9+/=MHB[I% MWZA1BEQO@S(' S?ZP\8 ,] ^%5^SJP+6ZB))4&F>ZXZ,!&D=11DOC1FY+!K1 M@N# #"<(W[8:=*_$C*R;HZIVK3WD#A7-%K8PBYUR61NWI["\A?8&R(\3&+?+ M^;!H+\'%$<08@;W4"1\]_G:ZI&$KXR">"E-AC0CL_JN\"53E M7EWF+0O+/XM,7)05':[Z+,\6JLR*"_GQ*]+4>I?5=0Y-O89K0E+5@C"G%V*V M5&5;>?UEOQ9\>ZQ\DI=!"2E7[40OC!><:'Z*J7\NX M+N$:)FA:*8-/-DNM0.LH3,7L"L-IIL9;R6^*>;,WJGC5-"_?&GN JOPG\'A> MS)<++2/3!AQN92 54Y84YZX%FL,ID"EI3QH>>$8*F$JF#!@NTR_&F 6/)Z7 M%U3Z9AM>EQ7N6EI>J@ >)1T0?H[![[=8T:\#1:U28ILV3;Z/A'OYH6R>BBTZ-M\]NGDN==M5'2>1; M*),>3W@X>,))CR?L\81WGG:.A7RJW,2 9R262Q>H&BRCQ3!7:4OEFE9Q%'UB M4'3*(3^3$F)%@C-IJNXT9]]!PCCV/-_JZJ6W0RP2BC5=-4-$G\#9S_ MROIIW%$I*DPD[EELY8Y-QG5RHUVD69&;!8/.F>H?E4DE5+F6<#)YN;+^=JQ5 M\5=RI!L\Z1D9C-SBI2D]7"(L9U%2T3<;D.QE(M;*YGEJYY'HTEZV*S]D:GO&37C"=,RQ&*6PPIQLTZ^: M+,N/GM%[_>!9:QS^4/U\H'\>$$ABKB."'9,ZPTCS^K2^=X?B9B]/D/8*_D-6MU[D]A>;ANKBP]72\M>UG!_AL7S][\.RZ-5IK M4RT,<493T-=&9ZJUX-!(B_!$9?!T#_E%B4C)%@V;=H45^16MF 8IX+!,;*<[ M!4Y9Q>;>D(/2*HC5J 8,N"S40]0[:VDAP"R>-E4X/0<)F##KLWG%(#1\)BHQW'XO;BR#I-=GFY)^TWYT^MX^O9KA^_(*>7,,!/%=W&= M?7H]8D>U^;C%30*T<^%KA2#%AQNE?>2<**:-%LZ>/HUL TI;MTL^6 S(!K;> MV.0OFR!"^]R456>P7,E@!:!'R8F=G6H+>T$A8>O@JJ_DU1H#D27Y&B'!V33@ T=2%6J,SX MI-G%&K56_U8+KE?=I*5VJIY?8)]9E8:'4S]304_*\*?&#-"BM,7 V24*6CQ> MS /0Y#S7>@4X%X)ZWN 6.JU_2*O;%C&=ZRPO9W+-NIK MOU9W^Z!(C>M06&:76398JQF*#58^^A(;JD#M#,BO,EEJZA"]/9SG:'*=[,RV M[C-NJ*DT:?LNYYC.)88R:D]H8X7 9ZJ6^<(U &KTA$MX/=[';M@.AKE,14N; M ]644A"R5O6';143(/@2B:@5HZ[B/&%<3W?KPY;\H/H"_*ZI+VA5A+8@%->A M?J\'(?8QM0<52Z_YQ+/;1O)?8#(=SVN9N:8@I.E+8DX44^N22NG&:.W5LMX= MX=BU1N@'@U>\I.A,._XQ>:87MP%<&*SAI[:0,B!3C?B[9EN,^#-&'A. [1BRYR3@93]4Q1GS.@&BTR5Y(F.]+6& M?$5PNXK'VPU\%'%5(O6IU1L>EA&E)*$,#=,J29H%\[3F!9B %/4PS>S)S6W7 M\)JOKC@1A3+MK)%B7^RU (G9LI6=:)^$N_IO9$G MZ8U0W86R4K[_!DL- :-0ZWRQ%KA?.^'**\"SC(P$M2G,D T9$&(O5A^DU+KR MZ=?*["WR-Z;V3>'S:+(8-B$*ZRE;P^9WWC!CC3\VQ(IMOD7RJM;%C3%I9E>Z MM'3#,-V&*PU^*-O$>0;&I"L9%>).5:$@"26ZAH@QTS4H;4C?HMVWBV2%KI>] ML=@Q5?V*HX*0TJT*85W,TQ0#(Y,Q_*#AS5N+1#?KH8#4&TGT#DU99QL(1C ' M419ID\+8U+IMEZ[F)1^[9HF[?-UX/"<,JH4!1I#N:$;]90VWQ(9,N)6&.)(>Q01W=4HZL"R$IKX8SM^GJ3?-Z=$$6/8KSO%9_V*,8>Q7CG M:9,F)';F=IY4S.>2B>PI'*W#)@TMC!4W,833-CR(ZIT4[;T2Y1:)7Z<)U(Y* M*T:/57)84 ;4E4Z1\WQAO=-(=$VNSVC\0J(<%=5:YV/&%JU/:]$Q!)O@+4_A M';!;KM8/"AW63C6WB9N5/W6)#8-B:0?+\L($Q&5K4@ H+4K\!,M@ORWK+ M[@HN2E6>YW5S2W.R MG>4>75>$27A5C"K:C@=833:RK',S[S5#'=?'65%?_B,$P;32(95,B!+'I;=!> M/Y.O4C&E&1:-L\6Y4.F][@TE@: Y1+KV;KW.BN/?9L^;1A^*C!P,UBO%XEVE MZR\[D\D7^Z6O:_I.E-5**%'ANBCP=WD&AXDIX%OY.CH^R'IY M/N>>%GF5+,^9<(NZ;*D.*N=2<-L/C&*A/4H!PYA.P-J"$;,]YU^8 )!QA\)! M\Y@^>U'.+@QI0FNF?UE]NZQHS\STFD4]9 7KR/]6DX3ENQ")YL>PQ*Z>!;(A MNN8)BN!3;6OG02:D*FF^O%[63;)]]5.Z3]F2K\S:BG ]=ON\- )FOJS ])!< MBYT8%:(UB*4U4K$0:GT4>G:%?\;M%N>NIA9$,XQ[FB0SD9^KC)-5R=G \'*5 MJ>3'5G"=9H*I-EMB1E]P_I@A"K0;#_*:T8^NFO)ZNQ=@T4%@=#.2Y)[ :&.G MT=4R)TP3T774_5]R"NPA3ERF1L+;>!35J-$&RXMS0M%3GJ3US>NHW=KXX?8& M6H$5E2/I9LK=@97=+US('4\17:E7<&2HG"+T74(BN,Z/?NCZH\@-AQ-JL0F* MGB)QVLGY<>B[DW#HCJ* ?J^8>&<,*(S+"GP2_.RR2&4WP4 EM7I0!1$J<7?5 M';Q;CQ5N2DZ"KOI8)E^NG'=XAEWG_4OZ^#\$IAFI"^9?QUSVPH>5LW4"_O65 M.KHB"*NL%JT0T MGO95:U\PT MQ7NA$7H,1L'#3\0Q[:IJPLMV0"EW/G!UVUY:\MA.(& WYKR7' M&'1SN"8E^X9**P6&NYNV-L\WQR'5R<:@TO/P* S#9^T@Y.HMZ8PVPF)4BQ=T M'SQJ6?L%DYI$(]6X)H9 M8X!L$@0C$R&S%I;?X0\&JT]]'$E!02'$])8MNAX\0&QIV T_[3-*!UG5>.G\ M<_O,ZTJ1#?8>D?A8#V21HHP,2O]C"13:,=52'?TFCV7ZX%&&!2Q>8=T-J]BH M:/AG4YD)_'$CNL1I)17:\12!4X5EU#83:<*<&.)L IW]93FXRZ*3=WPS4B18 M(F]X4T$B-V]0I+@J)-"035+;Z"O5?Z7HN$#DZL;*XB/&KB62 +9U,A(EJ^0G MLH^XG=TBW!7B/ N<9/)VMLG/+DU_]/NCKX^^[=BV"4,NW-).2E/&=EDT MH3?*7 O6%JW ?=,Q7-0M4F)NS&DRX> >LV>#/R?8 E$CL7"/%R8ET:D<-()G M5L+2I67".J4_X?T)5R><<-+L[,+X=5DVQDAGHB@48:(B,5=DIHO2M=F4UMH] M<+*-V-E:>;RF T=__OKSMW;^+.'*'K>)\V,CAR6!B4N*X>*X2XXU@F.74B_A MNI:,"*T$2FOU^3RCO"U2,=[2:K"9#,H*&THOI+$4CC:%&ZJ:>/5KNVJ&1*UT#H[A$<''LNZ#9+[BK@CD$994/%UZ[" M@K]00J) .*0J>E2GR'1XX!MLL)7FNIK>+Y^NSYUU+J/.GS5>!TQW21Y+0T:Z MD-5YO3I!S)HL$-*K"P)8(*W*LA:?>UYC@W:NX,0'(0:4__1 ,G^AMN=L[*FT M$$$]&:#2_(1.!K>FQQ R-_)J #@5Y9KRF42]7V3,PZP8S>AA9^4L[>HYF,^6^Y>ZOT>\N+G<1I-9!T>? M=6257A:<"]G7!-+VX>%6K7$+_.NJV)>N)FZ@R6YG*-]\#D,8%)/&O^!AO\!N M,A1PPY]H6 "7QUC9S$5YRKQ")N#79!!:/?YX7%Q-K-,'Y*B9$-U*R)XB]JX1 M3NW2:3H29+7+M ?Y'@[(UQ_T*-\>Y7OG:5LA6LVB4L#0G,6EG%V8-E04S6V9 M+"EEOU4;JDIRP<)OY:6DY&3> OY@.533)<#@JBPYQG'C=LB8,G<=_3K!6DM7 M[2HR.!C\2_:7*>ML3#L>@['K$/BS\I."<%'S16/DN6N@WU:_ PW0;1"_F'%0?#93,'TK'L9"YL^CDR/G MC4RI&\M'B?)!,A0*W8%T=6W.L=A[/I.J>)K'0S8GN.\

    A43:6,>I*E'IOP["T\+!X.?8KRBI316^T:;UYF8]1RF>ZDR M[(8HAIV#ZU.2[>1C$YA8U@CO]Q;\W5 MK@A LY8;>WB;Q50VW*H)(!65;'D-:T+#L$&&JB5LS$E42H3[^JE(I=[TC+[1 M.KGKT.&.[3>0"OB[V?*5Z5EEUTT%@";*32OBC%1'%*=P3F)Q634%%]0XVZ)E M-2,4*MZD9U$TRHIJ)&9EW'0/VQ7YUO/_W%O \AQ#6%@TB14PLSQAJ,&?7\!* M*:1) [_+TQ34XVOL9X[U[UJU=5'!@)+V1<;7$ M.\;F^\=E7>%G6[G(UX%F5QBNUTE5;@4L-%HCBW\1.7@N(KBJ9E6:@&C6@U MNQPSPD^<$02J8 2\JH:SO"=5.]V8T T-?\MPLK\#CB+<;(UFH<06*4Q%*&+Q M;F%6"UO87C6%XZXMC_#[C0Q2B497?SLY$]J/:8;4R#7F 3'%2>J1+0"-X1DL M*\T4WB8=;+LV+9A] M2!8EUF",=7'+;^)K+ 11G3-+)ZE2%!5E<5HV-2?XF5:(.:,B2 PQUPM=)!/+Q24&:=2[ M\=GT&F4!R!INHB[@Y4).##K#ZJB(,3'V:;#:BMURY+Q95BATL%8 842S&:?R MZ V:IHB7#.?'8V"7]3<0AF*9QG)8-QS)B!6X=5SQ"[" MZ\"@46Z3H@9@ U/'JOE3E J$BXEL<:ULV[Q<*-H#\R"ZJPA),D^^IBG BH?5 MCF.LT2 VV.'^OCZ5^TK,#H:_J5T2:SGU5E@!#J,ZHX5J%M\B!#(=S=;[F:P] M 1:$^Y?9G+9:.>%)+LGL< UK!W4S,4J/:_S,+3?1 Y8P6DVMW5*F/ZDHG8[% M'=J]JO/%L@G"K8 (0G%9@N%S"U1Q[B!6)+W-R/,:2O)GEFD5!8MO+6!K;285[7"_B'<87;A6C-[VZ3I+Z#3'ML;^L^]H>*UU-9@T428U95 M@LK"=MU=C\8/9D0'A'D,^@>"?I,KU5N9V8*,UC:_SSD?\SV#HK"E]F\J2='0 MQJ)IMZ!6O;@[CX\.%H))M.1&332(_+SS/+$)A">4$;]*U6XJ%D6AR50L< MHLBEZ$Z"V;A$$3>JFA'X/L7]+5(--0J>IT%I7TE!O7'@Z1W45Y??W'+=?UM9 MJ^O=\QI*0)C$60''%4Q0!F_/FECV3V\__?JR_IGCM1V[WPPB;X>8Z7L:!E:Q MHVUH,=M= ]FVXOPDL?X2>O3M)PQ7G5;BG"T_XAM4Z34..&DW6\WM;[6U??!M M@5Z_W=R *>S*R92I>0 (W' CDXY6&BO*5KL8"++% [^+P84INA-F_412Y ( MG%\AJE;F331K$$=\GJV M*[/ "*R(+[;K9K@J.&*%5M<^P[!_.U1B"\>-0IN.55XC&4C%WL<+HJ2D*&5K0YRR%D)EA"_K_=U@ISHQ^;&"N'Q'AN+?KM855 M>=.0M&E*W0T\\?,JEQ0_X-IJW6A4@=(S_76E:6I=@WU="]F^YW%GS^-KNM@H MO@%LLU"H"#2EK3%68]B6J- #BR88*H12D0C.EY2-0WFUN&IVYX*;**ENPJJ_ M%"? $I*\[983F!+D4]76MLZBB!.4GXQGU.SY4Y^ MC.!%8@&+8YM'8FEI_#ZQ)- CS!'$/D9,=D )?X87::W'11T@,K_)BT",*.;I M+3M1T15>UU+!X(^Q4% RCX#RY40MUV2Y,IIU0=T,I15F&BI%9(A;J0 I_ :& M>\'9$\3L_I\E T*=05;\@V2]ZY7@O%75DQ\HP48GZ*N0]_4C6N>%2Z' 1,?+X'Q>+K=@*XG MWC04:CUQOZ3=MBM?ULIA,\0@&=YJO1.:1.L:T55F^E;@8>68O9*/34>;:Y_ M9;;T#'>UKXQJ_*Q.[HJ9A06X^[6-][MK%WFI1"/VM]4*R>6_(C%*)1?(TCJ_ MHI5WM< VK0]NMM&NP[%^[A>4%_I?-A+%9I51Q/YV7P52E-2A2"@V+>W14Y"% M6P)08;6"Q;72P0R89Q60$ +5[AUP[9P1_U=67PCB2I-7+?8*JT/B-?4\EE?6 M)M!5=*(4#)ECE8$MRTCFJU74!#3H$Z$2U[#*\/:R\_2M]5$ M .SYV$EYNTR<AW<37B\QIJK=1H$%-=&BNA#B_ZS::C\ M+=VK3YYJBD'=#2P]?@WT:M,VMDW=#4VH-Z]V@K2YC?#]=W47,Y::@&D@DFV9%QF[3? LD_!K?0:I=8HB, MKHV;7:D]PMU:U]$T+751]^I$;]FJ^4,W=S,-;_29K%I%M=\&!78%:+4$X;-V MB,V^7JJV-R5B*G0T,"_^N20\,^)$X33JED44ZJRM"IR-'IK:ARIOJM^Y!H!0 M$KJ55BM287??T@D#C!U3=OC!7"'ZS'K(KVA^RM1J,L#4B+J(N(0I71TYO^48 MU46P%!JM]N QK'(MP/+[#L]^"8?[HQ-CO3@ M<*2@AR/M#AQI?XV(IN"46PHV5[UMQU,:<8Z=,IO"*C%;*,%N84N;D*XMRM-2 MMCV*O%;Q">3=:@9A/0CU(67M53-$=\U)5>+?TV/D&5A1 >O!5L:>^E>)*B5V MM:\-P+Y456)F 4"G)@D9/Z>HFAJ-0E]DEA7E]M"35>+UIR;PLC*=LR7LA:DG M[C!^3!"H&4^WFW>.G2ZK^F=P7_Z]/DMC>O"L^*5GS">?;U6[ G&=4VHI&?U$6U$(J9Q[LCHZ4-W+S#SX40[6M M5"7-M3_$G68*8!/=G'8E4D.VOV4BH4"P3^FJG608V70F$/VT.LTUUES[9KQ_ MC!>!.V/P/RM%._JXY 7%\.BXPZBDJ#0^"@;$MZ,I8\;>?=A5W0S,RK&9CYM? MHK2OW$R]A_?L0TEK@Z#:G38REA;32,W&_6*]N;-JV/Z#K:*A+-?GI;+VIS7 MIFWN?JWUW=TF7!:E1FK5[@P6 S0M1>#5TF?K2]^N76PV@IF,VMT\Z=85.=ZD MDP7W&&_O%CCK MG3N-2C&@T[S2TV=\]+<@ I>R:92@,O=VZL3N>ZA/7<]LLT"E,]AYO(,ZWD MIF.N:D"U;55:2Z-9"I!Q99;79VU3B8,[5H=&C=#C>#061!6&<'/ERK0FH+0O M:@BF.RB;(=1GRT5:7A8ZR$14!/@/7 ],1REN3CU\0GI<8!OY*R5)Q:E&/Y?F MP*F 4^U^5_*F78JTN>RH(XVS7S+@'ELSM.]8VV2T)"R!;-J_1)3=?BWC?:V: M-K9<1LVKQ V?.(6[F9583-E>073W;(I.;B1)EA"1&7 [(>LF%II:WXA: MH;9J>9,9D1PQ,])^@QZ$@1HR/)82X K4E8#P(8SU#3E NWPF*G M&)%YP3!W7L]SDBQZIBQXM+,\X])L&,"9^#@WY@H8Z4.0*<:[4B\K6UNL-CJ]98CQXO&8 [C?S81 M>CN_P8X:+9SVU%9\V6^/0,,M:F,)5_*,L7DKR_?1D+GAI^ CC:3YW1R38RQI MA4UX^?KCR]^/W6Y38^UP(84U4G["6TZ)#JDY]-8Q4R^C8^;!&2.^*!C:N2*, MJLL11<&R8D.?.=>X-N82W99*'0$=!:'E M;7M%YO4TN(7U2:*>PO(-!Y2O@KW/FTXMEMO1BB"UGY&K>F;4W\W9DZXA1U&? M@XEH5NV..T'X0KICJR]N'ZWURZ[%)V=4OGV8V*(Q(H+O C>RNMEUT!70*JVB MC"!\PDKT 46T&>YJ.^SVMK2)H>X"-.DJ1"BKIQ#1>+ " ,+Z@R@Q(%YT33[0 MXL/I_V"6;V]7[YY29RNY,L7$@@EIP:[$)K+:FY3,W("AMDTE:5@;+*9GW:'- M)K$SK$GX.70;FA'"<[/9,E&$,\Q 28Y6@F%EI7Z9CK^)3:MF>C8(W"HY4A&T M?;V#=XXJ7K<4JA1JD5^PTPJVB\"^>I?H@":FVX$R:TP_#(VLL$\,=9XP81JS MW]K"U'NDLBW/-V=J^^:ZA]%<5^?\5+'NC!L[:X%BY[FH8=%=94O?UKD_>5J3 M$@SNV@G MK9L^7A>R9=+WEZ2_).N0#*/4-UABUR9[5>?>ION;(9C"A#.?:<-"VLY5D,=H M,-F5Q'&H:/6Y=MI;Z0XJ\D9X>IXLL5J.T90O\ G]P>X/=N-'65V:NCKD;+!D MOWV&>I3A_: ,PQYEV*,,MW'S3>3C]O6=OM%5UVOV2\2[*=P M 1NN&KR(*P3UFK+=OC@:K8C1]IF(2PTFUM?'"BRHC )=-4[E_4Y?.+.JI9H^ MQ-B]%.]APZTNL OR)2M79KZ_8 Z5]FO?E]7BS#F&TP:/M#JTVQ_C%GUY+2EW M1T!5OJX(_S9A:CN?PZ2IQ3_0<3+5$KH)Q ,5)9,XK\H)&):JLI,]*>WR'= ME>.FX$;G):UR[>\R^KFTHHZ;?J]\BQN8N4QB R=FCN$0:LH,*T?ER'!4%MC"0?/'E?!T9;B] M4(G\%<[AUKT@N6'=C$;J6YG=2TV5T6I9KRC2LO4NU+V=^#A5&J4A*+&::^CM M6FE\Q1=BC$NE5G&@7C]6^QPDU^P M^V#*"$CM72(;B&K(U6G0UC>L)]@,A=KF M&O;EIID-G#_21-#W%;K1_?(46L[+\LE\;=>?&VZ2N MJ?/2.H1ZAM3BJ=D&=>65]8#19?2:VS&Z5L!LM3$KA_946/R;M*HDJ2AA0A \ M&(%ELAK4$->95HP!S)&]1+9-%-F#BL(NVDMME GPL[5+<*NSNF4K;5@NX,0:\W M; (I3JF<)%K7&15?$%6)/T;N<34MU3#D3T[P'=?^)4E93E M#=[MY46,$/B^U8+*<(@R@POB)$'MDGS.\9,-FY66(*BL$/7B9E7()"&MSAMD M9U)7UVH^6]9J.ZTRXYFXU 'FCNKE]I$1BY;()2VXS7/$1#E661!):-CY2C2D M?#@A7?OF*G:&IAA.?E6X19J&!"5/XD/Y%IGJ=8\82U541]\$@8RP1K<=-+&I M86;4V3ZSHO#J =1 ANF!B"*CQL"[^6>J]TVE&DT7G=G!( M&?)5@^!"UY\,W= ?76>+G,D9@1**L@"YD^6SG"O]Z--K*@O?ME1(O-45(S9Y M[M:\.GE5QZ&:K&"^AKC:,,M&]+94F5W59_FG&8K@-YEP[Q_"!4TU%=8;E'*YY+!'R:[ $^L7G2.++X,*-KU Q@5.0V5CA MWH0$N@?<7#Q:G4M=ZDE(2$K?*"8A7I)L5NH.B#-DJ:@>ZV8Z>?KW'Q!8_]F/ M/U-3\W)V(=//]0+.RV=<%8R3[(8T? O#=/Q?CIP_]3CODO+:\N H9)AEY+CC MDAV0I'U?+BQ':P=.6F/;7]:2#]XBG@_)_J7 M\M^(5XC%?Z5P33BOY*D6KVX17Y2Z8JUYL.OZ*N)0;[_R*VN4N5"KR6FIT1O@R*;TT M>9U2BJEC3(?84RXE\=""\?1OJ; +(+15XR))&$!PO1.A8,N:TQ[3KOEI61&] MBG[\O*R9@.&=&HF:$C8O A\>0R.;QD.MJ)&BGMKX(0DBV2L-_PXN0UU3"",# M%UL2[(,0A2GU"W2=>+F@92'F*0K2LN&2E9B9532 "-JX81E^=#0,)IO+X49; MK8:#EX7CQZR&BX[&P\ ?3T;1- C'T3@8/N5RN+?&4C3MH1N^E>?.'Z;H! :K M8*"<[-)BHKZJ<6N;[C6$^&S22@166NM]<*,RS/[8C_(%4_>(IVGB?661+TIFWD8R,6_1 M\=5,RM3FZ=1$ 5A%NA!7RAO#(QR7RP6<;XGG0(?;^)LK$<7>:ND/JSJL[RCD MG#JOI*;Q:RF,GV@B@Q?O7GVDO_DO?J::5)7;I>-,\6/U0]W#631!8"KN-.WI MX4$:U%EQ8/N,8^/+2@>(T]90*CT4K,,S!YBQ="I6IA]8:W ?!I'5W<*;<)$+ M&% 0_>?8.='BNHG..2\)0Z2:#>@V=@6>/[B <-UF2_Y<1LU(Q.R*VH.U8O?- M*!%5:#2$NH(NA^_I4C+U0][2V7;3$ZZ\5@6HJAYD0XR[O\7]+=:W6&)S.I;U M[YC%DMP-NI]P<2@<"#H%?KK0]$9XX]Y^HE[GH@;OEMNI8_D!/\ B@H 33B%M MC<'41Q$'4)6J%8:VFA"D)/BVY.=X,VDHA^.S]!Y*5ZV#\ZYIIX*GY62!; JG M!Y,*-U5/B%?F8J1V_E,E@%2QIKI7H(E@Y%P@,J^X"KRM#1!>FIQI(A&F/*/L MI0+C*T03,=[6M>W=\.OS(C_G3*U25:MU[(2CXKE1[A&"SP53 M]NH(?% V \Z1','@Q%H@,"U,SLL+,F8O$1*>S,IEJEHW@A%P5L#>G.IJ))M& MO3A5AXG)EC##0-1/%6C]I)4LXX%H2Z%=/6PJHFR>![.TFM<*2Q>8 $15W)KJ M?([L4!%XS3W&0-2JWD/L93;%4$T3%-I+8DUFJT?/4U&!6,D5=29N :YYW$OR M34#W_HO(NT-\V_<8#YO=ORU@\(OE@C E)Z:9%9Z? M3\UQTL;[^[ M*;&RS!1+H\FZ4,F&J5"DVI$8Y(.\T/1/U(?H5%<]X[@V#T1A7O"'L9@)1J7H M* U:%TIVD86_@ICA3HI:MK;(O)CXD>LVPY(VO\G:%Q$,4YM%*WN)CL5=74N4Q.A^EY1R0Z$ZY@(>: M[^3,CJ[9RL&[0&"J^C0(C+D)6"4E\+7%ZN(HUP M6'^KVS;@D?,+26=X53N2^+9M1QI'Z_B42)1^>OGVY/AG+&U%U^&4<$*(9E?5 M5K"2^+9",X3ZMP1Y7F#3ID3,U"6OE[#MUH4='8UO>6/KQ2,RK7S"M#M(.T=^ ME56"] UPBH)!$)FVG@CZGG."O_&UD;T)05-4'&9*TQ'EE:BB4].1;A*T1KGQ!YW8$V4L_Z%/;E]:^-"EA<.^ MM'!W2@OWT\?@6G[6EXV;H9Q<0S<'MBYXMV59:YYV-,5-5TG;FFCT&'Z,X@JF MH2ZSR+"128PL1):B$=X$:F=O&C0>,LDN=)Z@9:ZTH_D5FZL*/6&]'A-?9UP) MB=Q(UMPP05L[/YV0VTPO_U"=BB+_-VOIESJL\M/)AY>.SW$H^%OPL[((B,0D M9W)X$V'@U%MQ6I)M2DR1RFHFUH-U+X>#"6A0&RIZ/32TTJCMO!5WX:6APG0$ M39J CF&IA)F#U75N-_=55+V<-&E6D,O=8-//XDG0IPT.1ZS!P>K$0_7%OBH\4G[LP)W%I4J3HJUC\NBY7K7*I=AH%JQ M=H"U_$&V>'(0B$N-P@%YH>IN.B,(Y#XLJWJ)[& VDWZ#B#5A8$4!4C:X,BS= MD1BM0. U"P_SGM)N<-'Q>U46HWG+<8SK*5&=$=42" D#773YDB6Y+3.)A;XH M9/!Y^?FY3'.N3]98!-6KN%WL!.X@+D<^D0?%0KX BIX[F.N;&_::FOA:DU1DQ-1V_E\T0K2J,JKM=>8BF XK2"B5;T^#VN!R_06H^O=^5W> M*T;0*_"\:YI6QU*]@C4OC&>F.TF?O'[I5,O9K;B(GX@ .US1O9)E8Z(=+/LG M%ZU4[:");0Y^^MA8P"X7X,$;/_RM5E+GM1%P1N;P+SX81OR57[PQY5GF%[CJ M&X68YL<^GU>Y)JFX3D:VNM= MFJ&R3M*'\"C_D.*X1>K@752 MLNQH4.RM27RL8!I(E]K3[[F2'CR@,>H#&KL3T-@R]4+P>8YMJ"J\E+NA!HEV M(3AR_JAVB"Q$+]'C&ROPXPO+!EX+' M?Y7I"P.V.QH\TU](L _)O);/:S2L04/H9:AHS^C9/^#[80!&R%SD6D<^U]]7 M'X)/I6UL7^@?#2?/E/SI^+U_-!A=]^OAT?@.7Q^"9 O,[__K/Q?5ZER4P)O M5G5NYR6L$PO4YRQ6\0<=LUW)F/(I>F&D)ITI?XXDUK,\=?2EZ1:EDQVP"^U+ MN[%42S7B:LG/1?JMM8$Y;5Z8C/XW"+OF<8]+U:W4.Y?G.W3)M]?BAN=D%Q9C MFR?G!-/BTEZKO9[.F[+$OA-;WGMS%7922MPD:+#%&["3:W#C _+'LIJ7=>XVG1\,=6.4;X0X^7!8RO84V>HR) M/YANV=%=W;+\Z&>Y+[/\AL ['+FV,6]8)E^NG'?(L^XZ[U]^PTK:V6G\0Q1) MN:2V!'\=[^LD?JG*\DM]D<\0I/WF]UOHEDY#]%Z7@%SW1U,W.S+?.^QY& U< M^-*#'=EMCW\8[O7PH\"-1H/#U8]/;I9_4:L1Y',\Q:Y[Q1)1AOC &P,WU_5T;LM_OMH12\5'V-] M3THLM MMB15G82Q^(-@;?E%GUEY5+_T$*7LCLQWFUG*:.+WH9>G/\O>Z/SNQ/+OR%/4 M9Y;W8UO[*W^@L^P-OEN[V6=RML#ZNY>?>M/O"9E^U\^>_QM&;K!/H-GYC MEL=W]8Q[>?@+_%$6"O9Q_-^]3#PPF6C_UW>'O7A\0K.\LWCL[9_KO#ONY>:!RENE)=]1'07=_)WX?Q#5J<(R?STOA?,!R:8AZ->,#^I M6?9V[#VO+U8K(O&CQ.[>'\"HK?(2;%I1B%3TXO/ Q&<4]#'3)S7+O[8K+WN[ MCARU'6Z%5=S+L1>K3F66?I=^"CWZ!9-[_LY2Q3'HA>4!" M,HAM':VZ1[;3GV5OWCL(O_K&IV(TF;BCV_*U]2[UC@N'6\E:^!,;?])?GVR3 MWON>W!U[T6^MI;II^9V)1#?KGF'/38G=QJFU^)]%CO\Z6< /:]TUO1".J*2S M7,"7_@V_C:\<,9MA]_)\43NU/,7&]ANZBW>_BJ%5]'S%P[SV!GPT?2S'%>-W M<%]T^,7K)78V;G[A4A=R; Y^(6=K?<0?JO7R8VSO.UBB4TF+$\M9+B]DS>WL MK4;Q?[.WP74NSR3\LG)F1$+HE)538I\[E[9 I/)?2]@F9U$ZYU(N:+F3957A M&PHI4SX5]5FYG*4.CB,OEO3IV/JR;G6?80&'E-1J.%MBU_?'VINF+7;X>29/ MQ0R;8R!_C_HG3FLL#Y.^=P MNJM-1I">9&@3<=O@IWOD@>3= UERGZ#,LG/])[.RAFN^2UP2"=$Y'MT*V"]7)>->MU0!?K?0F*?#Z?@>4,>F'U M#*?YA9G[3'[UTKQ"O5X6V!M^>5Z\@$,&%^/J.?[VQ5RD>/LLMR/G%ZO P. H MP)^H^>I!T'<]N-+@M7S%V6"/>^/ ?-U@P:]M0'#[#;A;#^F[K;\_;EG\L."T M\&(;W\9!YO6/N[+/%^^A/-FCZ(5T'2 M&'7,YSS?#;'[Q_''3SLD:IVW;Q]=40X_P^>_R,5G,(D_5_*4_VN9+\!2^2C92#E9E,D.;?F7 M,W@0^#COQ ($&/LL;^MZ"3_Z8UDE9^#YU&AU\32<$PDN#KE'A^0[?FJYB&IC M<2._H-T*&YZB>\B!@??_>_+:.3X'XS>!82X+7%S\>7UU#GOF_'#\\L\?]FOM MMGUO;G*Z]FJ![K8>'PKG/7@LYS$LBA^Y3C#PIV[+-Q)%42Z+!,Z8:!^^2L[5 M*J*#=5J)#2ACZ,)PO9HTCP%1V]AOQQ_K(-<] [\ESW2(^>8?M;Q:&N< M8!VXX6BHGW$NKC!6HM^26I>I8^+-(N4%K2&'V?!OYC-I"8_%L9^)"QRU([_. M^_NW;N[ M-^G=O2?G[I%4'8-/H:/_-07?EG4-5^?UYVR'Q.T8?0H]7),?>F5& M33;ZL1HYZ,T=$LW.F[P018)QWY=ED>:FA/BCK)>S!=D '^:25>Y^&7E;7JDW M974IJM3[O2R_H#'VM@ '\ERL\/H\P++ID(E^< MH;U:+T6QT#D,-5Z,_(/=68&LUP,$L_0BK^D-*J_Q1Y5?8%JP<823H='CDG2QB)-3\<5,SI2IC,LN)D9P:_J!VP]6?XIP /['S. M4Z,)4.($IV_.H,YDSN W%R*?46(2)K0$]^&O,]B-96TM85HF2\XN(SBL=F;Y M%S-OV%E73UC_"&_2Z@\O\]EL]6?R:R+G:Y^$MXHD# MH61^09G9'$ZKJ- ' )N;MP%7+\?SB7X03#=/\8O9E;/YM!WA?F"2JE(B+J&$ M;YIG&1PDG0:;J>.-.Z*3Q/!BL.#XB#VPY_%XE_[-QH5>#CK(%C<]!"5O#@N6+#H7+T92$+@>L&9&;].C,J/IU<$_ MNHL=S8Z\LB3MKS7KSEJI+(]W..\-(D]FLO$2OP_DI_]E)SI#VKM:PICO< M':5"]/716E)%<>BVB 6%BDBW*^0-&N.5I//?SNV_@.'!^/ GZGAB:*LU6=2[ MLS*&(RAA?V:!4*N5@<7E!Y_\;-C%)1YL 3MD:"] M7+0M#P89J<'Q$YN1\T7$%[,IQ6/.9GG"TO7/+Q6:/O0M_.6[/$U!K;\6]0(& M N- KQ7G .!?:F6RD;8<#;HQ5=X@O+"0DN!D*H9C &?3B7L"ORR$(MEQ8^% MM]'8T9[#+USFM;07;5$MDR_PG/H,M !X0?!1,M T (!Y,$'D7ZD%X+_3@3?F M'7X]GZ.(D^&OPG$7R;^6>:5921=XKO ?!0P(X3CEE50;!8**-#AN)/T@ MEH6$,>+1O\";Q=80:-ALMD1#BHX<_U+=N]5S)V)$Z%WA /F:$);181>?;@@H M/IA^65WAT15PU>9YRB>U.,71:*7FR.(BKTK""N%5_-J2APGJE7;Q'4F>X6]G M5RRY3ZOR$HXX?+DL9GB/.5&J-Z$6,UQB7 Y8'7KIMQ?06C3U>&M)[9W'3UC? M ],##*$Z6Z)EBS+M%.4927>SN#D8%VCIJ\,B>4@P)I*!A5"2AM)G<,5!3.7J MC,"@\\H2V"!%R.1 D;&LM%CESY)%K1?[ A]4YZMR6"V]^@VN(!Y4I'C-P#." MIUJ[+K_F-:TI_UK+:7P5#!^$)'N(FQ1P#@>#T;OK[NP&.9K!JB(NC@08?L R M#_$%K[_R\"BCDI.GLE\)Q#M[#'"'STNP?U,)ZSR31(.L@V%L-=2LU7AOD-B. M3&8^RNH &!U:2TD_^ A;Z+Q1GTTEV"%YS$XMA>'\8VU,-8[N<5&@J_>10P;P M]C=HL?L#[[\;)"\,#3YR)<&U7$MW*0D(!IA*9BD/M2-LIEQ5<"_!:;_6R&^' M,8S_OYS#^&R7ON7(V^)?&1F8 >/E-(]K0=5YR OQA9)H8 ?.M.<"SYLOX9\) M"(/EG)^#^@;<'Y8)&\??F VH@I0%HR^H-7A7H:(=B9)]S7K@0 $^HY(D:\C^ MF(G+6UR4O.\XD%*AP)6@)55J)0\08*SS%!,';A@;%<7$I9*-W5 M+!8%G5H!19=6N-E*X^*RC#5Y%2L^2%F7(FSLI:4>X+_GI9D](LZ M[X-4#R:44!#E:.*(PI8C>G=4(52BI7B><3R*JS[6/ZZD3>TL:R-B[!,)'NX2 M@YF,8E3G$P[0&2@=M$JTD:[% QOF&UYV*3@QPO$%BD.MQ,F::9!PLX__%:4_ M9N0FE4F"=Q<] 1869"KQW^"@+VN2:5HN+%:%YF7KL9Q8(.A2DWV1)IW CW75 MY6>$4R-[&F?J>Z4)BCH+A1_JWJ*Z<5V(A?ECU M7OHC]"BF>2?8@_U?94Z_UJ*RL#W+Z7XTGPVRZN:T0T97&=8=/-9 M=2^M@(4+=JZ)#M2L>68EEW^!0$]@91VDD8']\.KDK"QG*ABY!_[V;:/X MN^)O]ZC3IX4ZG?:HT]U!G3X=)?Q>+IP3U"8'I&#?%JJHA-5H*I.*J3OB*^?' MP(U&OAOY PH>^\^(9.!'?^HCJ;P[C<:41B+CA'\1NM-1X(;#,5>4!,$A95TP M[D]A0AGR'$N&CS ?NWEEO7]KU59U\A !#_>JW78QK396289\.,X< -0\D$X='X* MQT?C9YQ.5D?_YTZ5]>,H=(?#B3N>X)>"HTGWE]8.;*?04<>18#@8=ZVPNK?) MU=NEY.=V&[ZU!L\M,C(K=34K+\F_A]U8HE]?T4EB<-9CZL/]4HA;OG\GL#D$ MW/J5\ZA>6,X6!4 W7;N]&CXK&V-V)JLX^%=TD*I-5",=5D4;/HAW=UFZCE-G=6J'[H^TA[[XTVW<.0&X] -!\'F2SARI_[0#?UA M[[8]SE9J]EK;LV^,>[VQ6 \X![OE*R6C05;!QHVF$9&(K'KZ[H,90$UP ,_2 MFGC]?A/I@ _ *B^P=0@P5A9-_<[-7M]KT22G\)F..,5JD$5SRMA+9)26VI2N M/7'H?[U8>+13H>(!3;QFLS (QH/.T[%?%VO;U VZL.LURR,7K<>]6I"[!Y=, M<9N2R11=HD-$)D3@3L=CUQ]%JQ$^^$T(/XU&OOY&E^W@!^YX$*X;VD77FQG* MI,LPA#:SQ06<_%/9+L/3 /ARN4!<(I6,I#)6Z'<^)PA+ZORNOB8XPQ$Z!/:M M"-&1V,OLP;;-:8*0LBGM_*2NR,^'=D=X%6RK.D(]&W2ZEXRZU><9;@!:H$\4%OKXX^>KBG"Q8G-EJJSP1(4@R[K4B$P M7):%^,H/P(>NZ BXK,,A&1&]3G\LA43[_PDV2=VWO5J-K4P>3ZB^07S?W"E< MN2B*])5SK:KIG/#BI@"2OEVIHJ@@>+82,0[&[F@\I3+S1F-U?]D?/^.[JK10 MQZ=L-6),:QT; EL=2P[8\9&B*JA>$+[R3_";ZC17&5/2I>9;^M&'K7>RS/M% M58*<4"7(ITH4M4CVCX!J>V1+FL%3%J=LSR@"S\QK%\TLK*72%3"MG'L/$GN@ MW0L&/4BL!XEM7SS^GO]KF:<8IB,[3\SS!94W*Z*C Y*/KQKQ1BQF5+J6J 5I MH9Y6#=WQ4>2@L4RL:9:%L JC")C-B?%,USUQ?#35#V2H6O!L#4[5(*,L@P') M>K!^Q@)1Z4)'+'4'V\&F;&E1O" #2)I3>NX,RP5M=<'U>:HDR:J#:L8PDQ=R MAO;';+;:Z8K*P&HJBV2"EN;[E%E;I6DPJ/-.NIZ_U;H^$\..4IR#-](LZF)9 M%=C[!_9MEBPYB[8D^A&AB*X](KJV/'G]5:7X7%K.X,C',K&.ZOVZ'?,Z&G1] M3OEEBLB9(AHU5OR?EQ\,ITT>Y6-(OL9H0R9 42LH*:.6F#!/O MD!X@';OAD+_4%848!?;O@MZ9?Y"Y_EZBA2:K9YV02 M-))^HZK;8EHFJJJFG7*0H')& 4,P#<@\5!Q1A+9$K\7YZ<@/AL]^QG]CGX3E MN0[S:>F1BIR*I*FNV(HU+%IKK::)-@B/W0PTKUNTJ6H7X)/:O,3M8((IE^F@ M:LW2!W8WLJRF6#-ZQH74NK>#XG?C<*91*HKA"EO0.']:'2&Z3T2[=T5N$<10 M%7E.='&&;,LF@LB6-!VZ@/#9U[^\_?3J&-/0? =@A-4IVC=J"6FCF45M69L. M$T07Q D*"DC!L 1Q(X 9Y/PX<)US4 Y+'(XP!7D2YXQQ'F3W;(KS#DF#VCU1 M)JX*KUVWS1R"/F^(>W5^B+Y$6[-I2X_6(9VY#N31N<6ZR:9J$JFA99$HE4I4 M G8)IJI+")C9HC#TM>J3,-QVLY7_MRP0<,8*?V4HC,TNZ6_V$"HTH4UF"RTU M>&D$L@HGY3>A0_SQ4/]8F0NX1-PA>%;#!2A3./:2Z2#;@I">3J+P_Y 8Q(?0 MB]N_&0V>F88S^IW\.S"/0_@:REGFWF 'XD)4*.N--&M6IW-W>/.NZ1]C7V^U M=VB_S/*&WH:),,%NQ3YBK2XR&PX3>TU%X==UBBKLHLT=YT6P:;S8]5 M[7B=21R.CB:=WO2&]W>[/AL/"Z'81A%X31,Z+*U'P87]<>B[DW#HCJ* )8IA MG6G9$[>9MLJ;&2ZU6MTZU1FW;CA;=1Z.&WMORL.1G@5S(47NGL[L=0\=?;2^ M\=NU>1F5S$PKZM9T&N+=AOW"?'K-TD5XPDJLASY"'U4=F(U0A'&;&\47"G3* M'^**D7WP-$41IL#>YF5HTV& 2EG,KDI3(4ZOP]7 3\*;SI%S (7%VEM#I7'N.K0S<"?QC$*[E+Y[RZ6QUE^O2F74Y8T&DZ-16!<_+Y6(FJZL. M 81^0.W\M&AZ7/RB?F60_'"(?CUYY_P&[T WS$4$R!':T*_ 9[PD2ONR G^# MG21=$&!_13_*;5'MPRH>XW!-%T'GV)S3UA$VT(9SV>[P]AA"\="DHM6C+T^D M*374IT1=RVFC\4%''C/1-U?26.< =%T.^MF?'(7&/F@''%ZT:/^4+]4> AH M1\,FN)XCB3G1V;,!ZP$KVL]:_1,[R&;?FNU.'TH\D'FJI." M!*-)Z3BVP "TJ>3QB_N&A)?FYXF2C9K6U)%^?:%O1[#3U&WD!UB]5 :JH M )<)XK4ZBB>&UO:,=3?>,W*E2L:.;C%_<=[!%5G+4ZGRWJ,[02SV!O.-Q,/VG. M([?M,@433?098R*GS%U.T@K#5W;$@$56OKA&1'$C*MJ];#B9 M7B^S#%D7V0A6PG)CWQZ$ EBDP&A^P81G4JCRG (V9Z4!M(E!Y#7:VMJ. CO) M$-WOE_.T=69#S*> =4)-S%.;>_P$G5%1I;< S>PU0]Q#0\+4S@4"=]<" M9[\R_.:F.0?5[#.KN8%#W4*9B5*) MPT=!(HS< YF6KA+C%O(2.U&D*'HLB4992T$@1A7]:P!U^[>6!I=3>/%9_LTX#]F^N_J MB.V&4^5>W#'3CL'E M^AR$'C%?ZK8RB6Y4MH)<0BBOC5[2*"ORS^RN*(^TA,W5F7PV;2$^-U'ES[7% MV+]#5Z>SR< .79F-_0YZ$_BA3>"@-X&?@ G\N$(_ 6OUSR+'V.)+*_G-5SRN M\S0GA-SC&WOW*.?D$?[Q[_?[3B?/AC?/AC]K,:*][+YV*Y*%\H68!C0=$ H\>/>R#9P91Z3E"?%_PJ M?S X&CS37TB0B6E>R^7H2*A0\_^ =\/ S 2[2*O_\>OK?A<<36_]W8=X[7_]YZ):73LES2=P-!!, M<%HA[Y6GKE5&_^N^5I>P8:Q&GK,RP1]T+/N%K*A[ECJZ?)PW*(C)0^N'[Q#Z MB_0@I@8[C[_Y^P^C'ZZ?IM'VVC2;+QS":3A:&G>,^AX7YFXVEVT.7]>&3-.0 MUQT\Y+<[+M>L(U^_0;@3*[FE0];+H%X&W5@&!;T,6B/9",)>SO1WI+\CU]Z1 MH+\C=]/%Y"NN*^,$EB!+;JQW.\?Y/;?Q(3**UYVY;W:I^=8YV^T5N =9:S^R M*'=KNNT-WS3/'[>XIYTW^3ZG36&2+1[T_\J_PC86;RJA0+'IWW]X\SE(PDF0 M))&7#$+A1<$H](2(8R],LJD<)4$H_.@'8MF!D7V4V=]_>/EY% ;3-!J/O5A. MQ_"=*/&F20A_FZ2!C.-X,I[&/SB%.(M,!_"?RDP#$F1#)*+L?N61Z=QZX7/I^,U3'A&YHAM*( ML=2M4$^\I?2SLQST'/O!@]5,RPZ:K2^QPJ7,G-.R3&NJJNWUQ&VOUK?]ZKVX M?+?<[.^**CPE%9/&413[T=@;I0$8KVD$BD. $3P8RI$429S%<; -TQ>OZH?L M5[RHQT5Z(JN+/)'U"5S9.RD=?^H&TX$[]H/[4SHWB:(\Y;O1"\)>$#Y]03A. MQ@,1#WQOD/D#+Y*I\,1D%'N3-!QFHVDV\46V#5O[G@1A.'"C0>@.Q[T@O,] M\5VRMK9U#4OWG0;Z< _M;F:R]43@W3F7MAB1]L 3E@4VW/\5/K8DD$:A.QQ.W/'DT 52'[3I@S:] MN]N[NWW0IC_%!WV*^Z#-0ZG"$SF;$2LZ4Y-RDP614LO.1<6A^H1[ MGW#_'C]L,HT2/PZ]<3KQP0^C<,\H\R;9V,^FR321TS5PZVT"0^H2_\I7^+A( MCUL7^#7?W[NX:,.I.PA\=^1/^MQ['U?J96(O$V\-0@JS>"I$ )M,/&BT3#S M1#B9>KZ,_7":9O"/-33F;6)3#R 3QVXP&;K1).QE8E^X>F\6^@?3)( Y:7N- M\Z1CP'TFHU4>-AX,1],@]L9C4!11&B-V7V1>FL7CR2B>1EFR%>R^N63,H/][ M6=^M4BQT_0&X] -!_<(H=^+PWS[ '.?:>TSK7V.JL]1]:?X4+?U24WW M<2!'.W-?[D(H5A9>T\ 1&U34SWLY<3 7Y\#D1'^*#W1;G]1T']_MH]<< *[H M+1X562]ZE7@XM^O A$E_B@]T6Y_4=.\],6]KKF!+4-M@GU6BQM/V^;(GG6(X MU'S93[?LR7C.Y4ZANY@.G*CB?^D\F\W8T/^N1=X>[2GO<#;+8$W'DRB($G Y)J.1EX4 MA]*;Q'[JI5GF#P*1AGZ4; -PL&6!%[@A"KRP%WB/4=K6V]MH;_>XV;Y2HZ_4 M^&Z-,PW#3/K1Q/.G0^%%8CCP)H&4'G+%"C\*1)+$VS&Q+^"68@=ZQKCI>WM7 MUNSP/M&W3Z8PHQ>!O0CL1> &$1@-IOYP#/(KBX.A%PT'8'2'40K_C$?C<>BG M8%)OQ^C>O@@,?7=0O94H?OD^/91H=V*"F73D8S] M(/+ [@Z\" WU:2A&7I"F:3S(HE $TVV&P5D]J=C0>_DM!57#RO[]!^^;,:+I M>.SZHZB/$?7B;Z?WM!=_NR7^A/3]((M];S!,8RP/#CSA^YDGHF0DAN$P'6?I M-H/B]R3^PE'D1J,^1-ZSOSTT9;_("P=N$S9&QRZ3\;+."UGW3&_[=--ZI73' M($\\'@Q0:\CI,/*B)!N :A@+;SB5J2_%6$:C[=#WPV7#^NT/Q0EZETY/9RKV73O_Q_TT"/SBPS>Z#KP]EZWU8G,FJ MQQ[WF< ^$[@#D8M!$OJ#V$\\/YA,O<@?3KUX)'Q/A(-I.!U.1!:O]>*]%;$9 MWOKW95&V>81N1G]YL_A%Y+N#^R04VM%$8Q_?[25M+VEW7]).@REX]X.)E_C3 MB1?)0>!-I1R!X,W\(!7#.$[62-AOQ=1V_Y(VB$8(I^Y%[0[%DG=;?M_A-GTJ M%V+FE.0U,(+:^4EY#S_WP(U>L_6:[;MM?C\+PF&0>B,_R9CZ/A;PS\D@&DPS M,4FFXZW8_+=50M^,- >AZP_O,4VYH^JGCT;W8K 7@SMKX(LH344R#;UQ'(2( M@1M[(@Y3+XRC5(R2<30*1MLP\'O;?N]M^[ZGB 9BDST?2SB24EOW"_&U3P\< M1-+M4#.L&S#4\32>3*;2DZ-LX$51- &+/!AX8&'#+\;#>)*$V\%0:P;_-U5Y M_A*>EQ=+T"6*XK\LZE_H/O+G/HFOLG[]=5$)D$UY(:JKMT@Q"TH(1U*5U-UJ M&W5"0>".P\@=#9X6_+HWVGL!UPLX$G##8!A'6!\21^/$B])IYDU'YH%+A1-#QP^=:'PN]H+O<& M[>,=CLRT[[98O4M#)=E3]6WW&@5' =ZCM%S&,_F8NN5F29X? M[TW)="_$$U4SPW RCM-)X@U'"'A,)YD'IO+ BT&:I_%P&(S&:X#'6\%,Y&)+ MW;+'[G@:NG 1'DJ_K)R'_=(PO23L)6$O"6]4V3T:#R,X55X# :RUX+P<;JY[8QT[=MR]_VLOE-[ M]M/M3_%3W=8G-=V^+?=M5=MK415Y<5H[K'O M^UZK(0"UE_R([/906;\*J< MS415TU?LB.';]V]^^+_1T71RX.#57D#MZ%;V FI+ FH4Q.E$@H!*8D1(3I+4 MF_C)R!OZ:9H,@ZE(M]-KZ#X$U.!H!\,N) M7D3MZ%;V(FI+(FHRC=- @/D:A@+D5#CV/2%$Z&4#], 'X30=;(5P\7Y$%)BR M]\AENQ(9Y+^>I^C_N>R7N39U8WDS\KKKWWC32=^W_-K+O=WWKLM M3/9$2D5D65& !5R-UWN2%*))CYB^Z\DB?1&77W'J\(CG!K+V]8;WQP^^M5J[N5E!V+J.L."T\&?& MH9R+4\F^HB_W^TXG!2S[\B#Z\ M<5Y^>/?'Q]>_O7Y_\O8?KYVW[^'?KQ]C^[[OTGY3!N^*>MX%\X,,K:X(G5@N M2HW9QK&@L(;1X\<]T+7E$E1F_E6F+_A5_F!P-'BFOY"@H3NOY?-:S@7( :F7 M@1P!?O8/JT'+B[S.XWR6+ZZ>Z^]W1"/Y=:/1T3AXIM1/Q^_];_SZNM\%1]-; M?_5S.THWK\J:LG,69 M=/Y7@JOMO"[2;T?L=W=A[A_HU(N,7F1\K\CX+B*-)R%47LE$GL>R+:I'6?0HBUNA+ )?C**1/_7D)!->-(IC3XR"T,LF,A;C81B&<7)P M+$][ :_8ZW/7-U&7"73<"!C?^1EPW3H1;$<>]/0'WARG*1A%(%-$ZZ5 M7SUU*J:]D%8]R=)M+P(UA'9:L ;32'<&I_.;K>%W9A'ZBOZ^HK^?;G^P^YWN MJ_P>2GN^*2M8U\))EE4EB^3*652BJ&<$9NPC/D_:Y.P]IW;WML /I\.A)X;C MS(N&:>J)29!Y@3\-)B+SY239"ITWF:LO;6N5'2EU$5^J>_@)KR$/\+A(/S67 M\E>1%^AT'5=YG1>GKY85_/5E"D[9A^R3^'HG?VP2N. 0'K@WMM=7HQ=\ M3WEW=[Y/_" 2DTD\'GK3((B]R ]'GDC#V NR3 1C.&@*D[VOQO:O4M[W8I.A$ M.!@FXU!Z$S'UO2@&ZU^$:> E20I^1#*0V6 K'"$=.FX;EKX_<#P8@2P-0!(/9.J);#(9#0)? M!M/Q-ER.>Y+$@1L&8W?H#WM!W/.J[%[A]K[SJCS\J)V5W>DI7>Z=TB7J*5UZ M2I=#HG2)Q0Q$GOQ67QQ.WQ[\?OW_YVCGY[?7K3R<]H\E>,)I, MCR;7,HL,1[=E%H'O1@/K?]=^>*?&L/-5Q-NJ]=K!(N)]F=IMX&]/HM;Q[IP$ MN[ B_2GO3WE_RI\*J\:^7*':#GU.CO2']'>@:-7670./3ZQ..3DW98 MJB]"/!P01#_=_A0_U6U]4M-]G/K[M3+$ Z@X9&#^PA%U+1?U\UZD',P=.S"1 MTI_B ]W6)S7=OA3_P12CJ,\(;)+@7^2_EOF%F"&2K2_R>7*E<3V5V3=!W5-_ M,IK$DZDWBM+,BX(8I,EPX'NC2>++-$R"J9RL@KI%F@W&@Y'TQG(HO6CH!]Y$ M9 ,OG?CPU4P.!S)8 W7#;3LN4OSC=7/GCAI%PA=>//+'WB )LS";!I,T7:M# M&423.(IEX T&D\2+1H/8BX-L[$51' 2CP,^"0?K@(FOD^H.!&PVF!RZR[KU8 MO3=^#?@Z@65(M2YURE/^J[UJL16)3*;1J-8 M9EC-. 7K-YEZ\2!.P/J-1^ET%$[B8(W(]S;6K[YW'\VU>R\7*D1[IYK&D1N$ MD1L%3XOXI+=Z>PG52RB64.%@-)T,4R^( S!<90P2:IQ-/7\8#T(06K&(UR34 M;8S=^Y)08>".!J$;C0[=+^\CO ]EY+XM+N OY4H18:\JGMZ=ZE6%K2K\=#I) MIU/II#B<#*>#;1BOVY)(H] - M@Z$;#/H^.7U$]F&,U3\J.1=YZLBOL5QY.^<;WB:+4) M&$QE%,134!P9F*734>()F?K>* NS9)0. M JVS!EU>U[S9?ON$B)[OJ8+MP6 M@A^1.QYC[",Z<'72RZE#W\HG*J>B8#P!F91XTXD/+O<@0Y=[XH/@2>-I%B=B M-,ZV8>#>LYP*W$DP<*?A]U-C/JW#W<=H'\KL_2CK194G2 *'.-Q>:=SV7GV[ MF'PO;MXM-_N[2NF?DN())X$<@Q;QLK$$U>&C$IG$(R\+HRP4X1 TREK[E]L8 MR,T]11C<%E3->#AP80WN3]'>E-/4BQ(? MS*\H#3T_FP9PQ2-?3-)M&-Z]_-LC8[QO8<5K^JE][_DA,O&@:QIY(T]@+QZ-)*F229L.UW.6MH,';"N), W<0A.XD[)5+;USW MHJ\7?;<6?5DVR=)1(+UDE(!Y/(J%%Z?CT$N$/TJF4RF&V70KF.-MB3Y_,'1' M S"L_7M$&3\9V=>3#-[VNCC?.DP[,\F>@*8GH.EIE/I3?&"G^''X!7?FOMP) MAUC.81I7KC.?"8P:%2F1(\VQRU]/'W@X5^C )$9_B@]T6Y_4='O@TD/IR=]! M,?8!Q2>- NPAKG8P, C#9#J2H9?*H?"BV)]X4S_RO31(AW$X'4_&Z6@;>1"\ M6'=L[SX9NX/IH?,,](+HT+?RJ0JB03I,AY/0B\:#H1=-9>;%0S_R@G#@#_TT M%.E@31#=)BMQ5T'DN]/QU(W&AU[TT]>0/I1-^LLRGZ5Y<S)\.QD--!Z$^FX^$V3%9S M[XZ+]*UUV7ZMRKJ^DPH9N_!2%Y3=@>N07D0=^E8^41$E8W">8W"C!Z-QYD5R M$'DBC(071E$REJ,HC*9KM/NW,6;O3T2-W)$?N7[4DU?WH=>',7/?B>0L+V1U MU4Y.]GJCAW?V\,[OT#WI,)H&_F#DA2(*D/0Z\J;#=.0%H%:&,HV2+%[KGW ; M\]C<5] ]K_5MO;/B"2-W/(C<87B/'%U/!NK9R\%>#O9R<(,<3*:#@>^G0R]* MIJ$731.PIT60>-E8C(*I/Q9ILI4:TGN2@[X;37UW%(Y[.?CXL>C=%JYWKB6= M7X<.[!7/DW9P^\"-K31 ]@_\- F\V)_Z7C1&-MMX$'IB/!5Q*H-)F&RE7Z+& MX_Z!]VVKBF,(QO,T= ._I]WN9=1A;^43E5%^,O)#$8X\*8.1%Z4#Z4W3*/-$ MEDQ%-!E-_6 K]9OW**,&[F R=(/1/=:R[\7!OO?H\FX+OKL =>7_S]Z[+K>1 M).F"KP*K[=G3;9:NB?M%M7/,U)*J1^>H16U1/P& 382D,1Y^HW( M!$"0("422( @$&56(D@ F1D7__QS#[\TSS>:FM'GV@[#O,]$ M-1B&IKEQ[FI6/(_%]#EJCEA,GQLM))AUR8[!@&CPR?3)88+!4L#&>,QXT,:O MQ>%LXIRY%L*NHGJR>-Y^=\-93OS\RWCLO]7#X5:YGKI""%>,J1,W@0I2G?I2 M'BE226%4X)Z!]%8"BUZ!=8ZGYZ4,,ZN#I+TX:7:-5 154J.*ET[&)6YP0P%9 M;,."_TB]%/OO >%5AI2I% M3KWP2 &C4U_*(P4C(1&BBO-$+-OTE41+M>(&N*?&LN!\8&N=%S,/NFNBLB28ET0 MZK27\D@1RFB#(W(" K$);4BTH)2Q(!22!EEAA.VE=M .$4I04F&-3QRABJ-T M8^(Z_1(F\U/_ 0PFH9E.:I>-0:6/.:2QUPR0$L&:-G%95F/;+B;.X].7;6]?_?JS^_>O_OT M[NUY@8>3D9<3@X>RBT]T68]JN,5^VU3)O>X.\@;#VMAZ6$_KT+PL.'$R@G-B M.%%V\8DNZU$-=^?Q .TX2GOY7_[G*^?2-$Z;P:6Y,G88ROG9,PK\WO_9V&&@ M3/^5 )R5UDL/2!H++!]Y*1\=\'SNI:+'0IJ>^ORTTO:Q$[;7V\>885)AA"MY M\K5?"D@=Z%(6D.H)I#A2U@NJ0#N,@"&/P7!#0"!/0I!,BWXB8G< 4JCBF%5$ MG7HIO9WG715>>T^!@87WYVH @WEH]^ R5V@MU5F/7.:*$EE5(BJI"6XYA=R" M(JD!'<%@34 F=2*=1RR*7EKGW$SA?;^0OCZ4286TJC0K508*1)WV4AXI1.&H M#8V4 "8H\UPM$N-%#)PD@2KI(^FG+.LN(0I35!&VP]#49[&OBQMWWX><<@-,>@:&)%9KB(I!*\%E7'.D;!C5D&7U_;6H]A/80#6NM-ZA MYCF:^CD%!@L,%AB\KZ@!,8HX@T&CD" M, /*&0_>$L>4PRR]W5/2 M8YJK,E;BY+OL%&PZ]:4\4FQRW@4AN 6C(@&FD[%LD:5 *$U(PWPD(?;"1WO' M)J8KC7DEV*D'6157Z:8B\==;<;5MH]H<<%O2RDY)@(I&6-4(7F/C>$XKH][D MWK4*%#(6> S)D*6,:2&V8:O&S5XN!&^>EYP40C_G:T312I]\@%N!IE-?RB.% M)HHDQ3Y0, CY9$@3#]H[!)PABT)D1(2MG*>[A":A:25P\9\6_VG_51#2?H)" M64])CHI>6-4+VGJKL=:@I4AZ04J6](+48*12B#.!/5([K(30DZ^U0D14E!=7 M:T&ITU[*(T6I*!F.,7*0D>'N+"@Q40K$ZVAQI#&*M""H)$3' ?='4A:>]:0?MDOJ\$A7T(6ZD!I75%3[XH3D&H4U_*(T4H MJ;66!DVM._HRS=@L&%@PL&'@/!EH?'8O*@) TD6H=.6B-<^0M13A021CS MO?A_=X*!@I"*L1T>3AT-"!;7\':E"PK/+CJFZ)@-SQA=\"$@#TE3))Z-DXXQ MC$I(]!4'XS1&RO9<]F ;I<)Q11FI!"TE<0JY+L!7@&]S!X/)1)D;L"(R8-8[ MT"(Z"%%K:Q3SRO==5V&K\S.>@$]46A;@VZ43^ZY]]5"6?3!HNH6L#$I?\1^- M\S"P< ?:L@RW[.)C7=:C&N[FOJ)35VWGG\Y>_^__/'O_YNWOY_]C\/;__=N[ M3_]?P8F3$9P3PXFRBT]T68]JN"4::>.F@..+BW&^T-C]LQIJ7-%.*\TPP28UP@8%0Z4P"[G71,=I>(TKIU<;N)5[D9YG@?YT4S.)N=3 M,PW^O_)(/X;)^1=+NEE\.VGFK/XZB),TCJ_&0^'9M+,/WWMDGGWX;>? M.&7N.;9U&I&@.!!'=!J(9:"(H$ C98)B@I'IQ;/TQ(,G+SBZPQ=UCW.JI^WV M<@"#O>Q@&IRT@DH(RG)@BJ0%<9Y!D"ZHJ&1:G+7N;>53J;39MI&F8]^KSU4M%*,%X1=)ZEYX*2HYKHR2"96LR35_" N@+** @PK8F("%D#T3FCY026A5"7+JB=,E1'KC M$.DTZF8VN5JX LTT[?%F6NW'BM#:>2&,GC6MOS M3:C 8I2MV,TE<&XO;&E"W)/OS!"3S".PPE-@.3/-)D@!22-R&E')]%I%ADW M9'?CPA5GK%)W.HCV:=9VKH?6KBV&TM'C^*E2DC_N!6U]5-JQ7.16J81*/K$; M*V3Z%;-DDV$:?3_NT!NHM#W)X976/)&W-U[UO(/Q7 >T9K6@#OL / M6Q\,I1$$%0I8R#2,$P/$1"JEPU'07HX2"N#M%O!*G,>F]&KSM9VU8;8%E)5>IX%W Z[:4\5G#2TO%DF8-0V #31()F@@!F M"@7FO&',]<%2=P%.M&(L@9.6)PY.Y0!B8X;JW.QB-LRQJ8-Q6R/1C2_2M[Z$ M45-_#8/AN"EE6XY;>$Y5'>S'"2*IEIPS"]Z*W#(\,5H;/0,G ]*:4,OCFGK9 MB/M>"W);,>SUJAAW!7G?)UG^$*9G\9/Y_A.UTZ0)_X]?X*>G5!+QBJOC4C_% M-5Q0L:#BKH,0?1#(8Z":,&!(Z81P/I%N3W4(R"AC>SFA?PI4)!52LE+ZN!J9 M%__Q$[#SW\/4U*-$S8.9C.K1YT+%2R&Q4DCL,8J&$R6HL1JH8XE*B\#!!F8@ M4A5YTB?!N%[H]T)2W\X%=47QO FQ=O5V_7E$);,GFI:JY<537?"PX.'F.;D1 M*\H=!>PX!199(M%!!M F(:'4"?G,6D7938CW;O%0HDH+69%2:+8XQW=>P+P- MS?\R'J;=T/R/0?C7K)Y>%;U3]$[1.X_0.P'1B)3BX%Q@P(A!H EN>V9&IBA2 M&JWE=VW"P\]7A/5M*ZK;Z!F=_3BJ$JKP[L*["_X5_-N\8A%A" N%P)C,NQ7A MH)QB$+GF"%&&$SKVP;O[Q3^I*T11A0O/W@G/+F[N>QH%M0F'A7?O3N^0%R3+ MF1_/[# \I>9YV+'2'W:F@NZ>B"-50I)Y;(5#N8E0(M2,)X4BM <18M8T,D:^ MEI"S93NA5R/?KTK"3%>$X8IBL2^==&N//"^M5-"QH&-!QX>AH[:)HFNP(7I@ M&AO0E. $=X(0$GFTO!>*OE-T%*RB4E88[1"X=^O> M/[S=0T>]Z\%=@\$CY;2'P9Z',# NQZZ;T54N[?AA/$U?G(X'K\>CUIQL0]Q_ MJT=FY.ID;;25EB_2EYL7MZ;(UU^7DS0,W\'7D]!*T,LTE-G%Z%=?-Y=#<_4R MO_OKI?&YE.2*_5IW3SDW_5 2C_27?\R::1VO%D_?06<1@8GK,EV;XS5PUO_[R[[=7 M:#'][<:]9^ZWF>+G*>G7<[K+(<[W]-/LH5?N(@RZHNE)Q">7XXEI=7GV')S/ M;%/[VDQN]AS>VWRTA,*MX,[?FR7:_-U],://H?E[/?I[Z^%XDME[??;A_.S] MNS>O/KU],SC_E'[\]>V'3^>#L]\&K_]SPPC@/A;UPU_>G@_>?1C\I!W0$^WL MO6KJEI LF4WWK!E47IK9=+S@8/E9,JZEI\\?AZ26QK.D7>KOP?_:W0HC] +] MV^(++G<4N&S"RR9VWU-;B#:;7UJ+/7)UOUAQ*-;YU@V/'0WSMS*\T*_A\[^??_>3[O !#; MW^9-F%H'S&8;YR%'EX%'#_;X[SMC8)?2 MN$4 WY_-T(Q<:*K!F^#"A0V3 <55;E&$=QX#^UP ZK%1??L?[8D59;LYJ;V' MKQ*!E7?1 5?> T/2@$(: 9.>Q!!QE)[?#E]US-HH'0$J-0&F;:X&@05(R1SQ M1BN=0U[WVQ*:H$JP'<;V'_$^+X"U3XVUCW#\TT NK QA"(&)! ,+#(&2.F$8 M8X($J@*E:QVI-T&NGD/M224XJ^3^J]\6K"I85;!J\[2@6PMPS]3<60AWQTC( M+:;.X)!0C7)@N52 $2X"QE0Q:;568JTA;]1,1!D4!$X$,(X(*,4Y:$X\-<$D MG-R^2LH#ZX$_6>NTIY>DW=<#+]A8L/&@>5Q$UCCM%!"%8F)OGH&-6H#@3G#D M)9+K-4ZP1-@8FPNR)@J7,,Z"QL%!)(1PI#7BFNZ8Q^%*4U0A47A,LB98+XX#$G!:N! 5%HP2AH^"4:NO8&A)&[@.27 #7C@)S 8/AF(/C MF'$2)%=8[HO'551E+YPZ)D0L-*Y XW% XZ[=<=$B%SD#82D"YI-IJ1FFX&6B M<#XRVE*R6W4PC/9&2@<.(9T,5Z$3]>,*$#,LI,M1H=%N:9S0E9(T%[\X)M J M-*Y@5<&J^[&*464L\QPD8LE\%%HFHJ4X8*^\TIY+S=EMK/(4D_1Q#=K99*8J MPT![I !+'HU7"@OL=EQ64U9();-3[+VI]&%AU<8)KR<>_O(A3 =UV[RL:(#[ MP_%V@)5]S<:=4+ECA5BFH$A 6?XR!44"RO*7*2@24):_3$&1@++\90J.2P*. MT5%47*#WNT #48$&K4"Y2(!)D5YIH4$H88G'F+@HUILZ4.)5<, )3M\A 8%& M H&705G. U/"W':!?@C3=ZW/*>>-;^/]I!6BK)*BY'@4<#KAA3P)P3!OC1"S@ M=& G,R4QN:LXF>NM#-QJK97!\ %U5@YZ/HI]=D#&29F"(@&GO?QE"HH$G/;R MERDH$G#:RU^FX)E+P#$:S<_:$?2L\ZV$Y]IY:L )38'Y[ VWV #RV@5E%24Y M_>"FFXG38 Q&$C!S$IC5!+3):0Z4"VEY9 &MI2RTYOV-2JK77J3_&2OIM-);6=M6Z9/XX]FDIZ_E^0LB61%^%%%#I?4K$(?"GTH]*'0AT(? MGH(^.(^X082"M!$#4TR ,<@!$I98:3W%T?9Q2E7HPZ'1AY*!M)D_E9!WP2R;%S M6D$@N?)9P!H4"0:H-U8$KQCE:P&?."+E9,#@O(K . VY!B0"3XUAQ'&.=+AM M2K_R_Y@UTXOT*,VG\77GP-PT\-UHWC*P;4]@31/\ZQ5#Y??PKUG=I(&>A\G7 MVH6/85*/_>_!C3^/VJO\EQG.PE85)2N%:$71457!+7A7-/XAH>013T&1@)-> M_C(%SUP"BC(_+<[+.>&:<0+,^-R+!CO0@@G@W(=@C*(NK!7,W.3XJ'#>@Q>3 MDC>UF6"]J9ONO#-+U70\:'O'S>LM%KU2F%5A5D4"B@04"2@24"2@2$"1@"(! M10**!!0)*!)PDA)PC*ZC9^UA?=;A_R)J[XBP$+G3P"RV8%V(8 WG4042%>=] M5-![4W^M?1CYYO7XXF(\:F.H7YOFRW9^5\U0I7$)Z"]P>, K6N#P^2D!:<,(UQP[[?LXSBIP6/*;#O4\ZEW3S,S(A<$XYBRGM#W3 M1=/^+"KGV4C-B:F<'2N%$*CEU#&(D2>.'"P&$PP%0I0)6'/BM%MKM&F.V>MBE42\]-FK26-;S/1 MR,?W@R9,I\.0TU3SZ6E[;#H87^9-5%+Y"C\J_*A(0)& (@%% HH$% DX;0DX M1M/A6=O(SSINF1FB/#$6L!8:F#01;%0,G.3."FIL9%N=&QDW>U )GFP$G2]M MH+/86NQGG0&T50@(4A7F1V69ET2/0AD*92B4H4A D8 B 84T%]*\=]+,A*;. M"U!>>Z"*V* ")QS%;8ZM"FD^)-)\".F %[7WP_#D\_8HV?D0IEU) MRG*XM0,-9=-F"I/EH[[@EVFVQ\/:#Q:+=<0Z[.>#/PPMM^N@7XZL\UR#BQP! M"T*"EB% TB4(<2EMD&LM.!^3J)/U4)+B-H_P/CUS/D\D_'ENX<-:;6)4(2%W MIWI^L'4ZW$;TM"6GP.A3S\3GSV:8:RHWU>!-<.'"ALF XFI $"$E=N+9 MA!^=6'3?KK4'Y1:YR( 8EC0!(QR4-1HXYQ@%%H.1:P=V#DE,:9!@D!3 E!5@ ML9. C& 8*VH(MK?+1JS4V._"',YFTV9J1KX>?=ZZFC*M.%45EJ4^:8G(+FM[ M;1493"JA M524(*ZA54*NL[<&AUK/V"E J, E1)+N>VX1O/H)A,L=8"65UCR!(SDF<-S_$6-!R8*2 MSYK;>8,P320.%+,.F(D(-#8T(05FR4+52J_GASE#8S0H C8YH)0G,+/:>[!* M>D%\LFO7^@6[((DW&K3+/88U,9D9,J#4(:R<(DJ0/7$[4B$E*Z6/ MREM7J%T!R6,#R5U3NQ"HR06R.),AF9O8@[:()503)@3C/8MKO=$PBY$XEA , M,PS,&@7&6YZ87DX34H9[C7=+[22JM) 5H4=EF1[L0"I <"$=]= &2>N3&%Z%$RO02K!,09& LOQE"HH$E.4O M4U DH"Q_F8(B 67YRQ0]D">!3@8[Y'2D("C+HC;]$B9I0U^D3WX)HZ;^ M&LI93;'1BHU66%"1@"(!10**!!0)*!)0)*!(P*E+P#&:S<47](,L>.09D92# MH,("DSB Q8R U%%8)R)S=,T7A+EQAN9DTVA0+M]M0'DF@5,G [$^NO5,J=8$ M?[UJ@5^[ACZ$Z5G\9+Y_'$_RD[V:3B>UG4V-'89/XX]FDIZ_E[0JJDA%\8G' M]YXDJA6]7O3Z:4M @;+3TNO*$T>U=""(X+GF+0:%O ,;L9=!$HDH[>.,I^CU M Q&&DK>SF?BT663MV5#:OJ:5H/ ]ORYG0X4]%?94)*!(0)& (@%% HH$G+8$ M'*/14"SH^RUH9RC56@L@,1?2B3)7BD41' [&.(6-7Z^9;;SQ7&D'R% !C"L$ M5G$&$1&/HJ6"R+48[E?^'[-FFCO&-)_&K[RO\S.8X4=3^W>CU^:RGIIAVQ# MFB;XURN&RN_A7[.Z20,]#Y.OM0L?PZ0>^]^#&W\>M5?Y+S.GQQ,1ZU,=2O3?-E&[\K MJ1!C%>/JF/RN^V]Z5N"PP&&!PSD<1L2\,QBH$028TAP,80(PQ\@Z8YE7I(_C MK *'NX?#DM^TF62\:YJ9&;DP&,>"*TE 1[1=?R$7K$K3:NZF[8>BRSQ:+2 MF!7(.CG(*N[^XNX_;0DH4'9:2IL+)[CA%HBS+"EMYL$@GG2X#"&9&SXH+_I( M(MRYTL85H;P22!2U?7*@5=1V4=M% HH$% DX70DHRORTB"OE4D8=)$2N52*A MB7]:YP0X+&V(2%E$7!]'IWL@KHR3BI/2.JRD\VT@'?D8?]"$Z708=+&^@LMD;[66< ;14) MHDF%^5$5VBD)'X4R%,I0*$.1@"(!10(*:2ZD>=^D66)KL:4.G&*) &L=0".K M$W-&*AJGO4-RFY.K0IH/B30?0EK@1>W],#SYO#U*=CZ$:5>:LAQN[4!#V;29 MPF3YJ"_X99KM\;#V@\5B';$.^_G@#T/+[5H/!8)4[JSMI/1)#SD.RB.65(Q0 M05.LA5P+_7U,OD[60TF*VWS"^_3,^3RA\.(C$2R#1BZX-DPH20Z")ECLE+=7K@6@]PV@O78HY MJ@3;811:P!!D3JM:"*#;!TA9%Y\W.W_YK5D^OMBK=0RHM1(7E#GN@%/0\ M2*PHZ%G0\T2\+8R:8 VV()1!"9LY!9WL1S !)[[+A3$ZWL9F0IGQPDF0*M%B MYAT%*P,':3UAU@5C?-@:FQ\6UH9YI36O!"&G!])/? M,==-,(IE)14^/1@M7+>@9T'/4^"Z2' >C#3 ;.XUG7Y+-%'D87JEO NH#UH5%= M+)P*B(,E-+L.& -C68+&&)#QCCC$UZ@N#EH9PWA"M>S6U3J[&T*$H!+7==XY MQ^5NJ6[N6)KI+MUA"\!#A=%"=0MZ%O0\#/1D5D8D'(+@E4Z,E%.P-'@@RI!( M$!+1KS54-3XBB40 &7@ QC$!92("KS!'. :.PHX/Q;2LE%:54 4]'X 4B\"V M]-.DIV]?[G(?Y[)0=;QZ$.[=NOT/[_C0@>]Z?-=HL+%-NO%@ST,8&.?&%^G. M5_7H\^##>)J^.!T/7H]';?BEF08_^*T>F9&KS7!P/DU_:(MTO;@U1;[^NIRD M8?@.OIZ$5H9>IJ',+D:_^KJY')JKE_G=7R^-S\% *_&>=?>4\Q!)E 0D_66^ M]HLG;K\+8>23.'W/0T^7>+F4K.\/1%1,?C9;A[E81-P0QS3A[<1_68:77IK/ MH0L=!1/38[XTPV_FJOGUEW^_O4*+Z6\W[CUSO\T4[Y[A[$+2K^=TWT/7(XGIM7=9N0'YS/;U+XVDSHT>P2_;C):]N!6$.?OS1)G M_NY,\^7O<3C^UCS)I+T^^W!^]O[=FU>?WKX9G']*/_YZEY=O/P_S]L.G\\'9 M;X/7K\[_<_#;^[/_<[[WM7I"+=SRC25QZ1XT/]1+,YN.%PPK/TO&K/3H^>.0 M5,YXEC1'_3WX7[M;881>H'];?"&MW-!<-N%E$RY-DHBPF(.60'?7_N5V)/_7 MNJEM/4S$\^7B^W?%Z+>W$^*%)/\V1^$[WL<_>?M'[Y$7>N/O[N.V/\B"4#^L M)7G7OKH[-6)]A]Y^J,>D *B=LKH=&.O'.;AEKJSXY9Z!SBN$;IJZM]NI>*@V M^-:)@DV6[+TS]=MX,IA^"8.K8";-()'?I+U74V,>N4%^/F\_L4:?Q28JN%-P MIZ<<_7Y3AI\/[CPDXZ[O7,[GLU&*%)R,%) B!8_3L*W5=W^"\\-5['8J]:D] M-O?-Z=EER(Z7T>=!/F3X6D_KT+SL$VCV;_'O&F>>^3C+V)[GV,K^?-9C>[R* MVD$GDV>IHG(KDWKDQA=AYS4WGL-&ZK'GSQY7?!^1+X<1U=)_==A //'"@%:* M [,T@K9" 5<(!VN]M7RKAE>+.)8D9^]:,7L_;K:JSY3S7#2MT@;>=Q.KG6[H M)^[V5["I8-/!81-V2'&/1$:7F+ )>]#22\ N@Q.76+"U(CXTEZ.PDH$E2@&+ M)#?P2_\P[(B+VA@GXLZPB5:(LDJ*'38Y>A;05#PFFPK"2F_(')LV">DM5P_# M8+3DJ?GO^;<<+3*XG(R_UOF.FW8<]QHE:M**HTCPY1< SEEN:!@W7< 2>4%9%;"M6I17FHN*[[+C MSS'OX@)(1[.41PI(3B!/G2/@E;/ N!5@6#!@. M."*2<\7VX=?H#)"E(163Q MZFSJU2E<]9%>H(MQ&N-_=SE+XSBH1U,S^ESGG!#3-&'Z4[=.T1<'--RB+[;3 M%XI;*Y5S("*CP*00H*/'8+TTD45EJ5!]$-A5J3N+[Y8R]ZH5N>TT",:X0KLL M17W,^[I U-$LY9%"%,=86.,=2$X2/>5&@9(AI%^5Y()9@=>C*#:AM+N#*%PI MS"N.3AVBBD-V7R2WK6PSR!4YPJCIJ&[XGE^72+SC%K&B.E95AU"1B(@Y&!42 MNR5!@#(F -+$ZY#^F&AN'^RV;4_U9],$_WI%Y+93&9JABK'BJ"W0=-I+>:30 MI)-A34GT$')%?(:(!$V,!.FPXCQPS8/H@]7N IH4HA5%.VPK\BSV3!>6K!6ND1%DZ)0S@D(5&-!B,0L MD](^X@PZ2>M"MC]E.7LU\NGGZ_3'>CLO"->L0ER?N-8H$'7J2_GL(>K._B3] M%X$608G@!0B+++ 0;2ZF;P"9Q(Y)0$0AUD\DPU:0][#^)$33W(SOJ+!OB\8C MQ1&\MQ3L\0C:9)9A2#;@P"Q38(IN>D:B5G338>DFI1/EMA$#04E!,6X#6"H] M&.&(QEY(M!T=-V[V,DGNZR2X[[/<7F>N]:*-N*P$.Z[#R/UWP2JH5U#OM% O M.J0PPPP(P008C0BLQP(D%BXRKZ*1:VU9'L/(=XQZC%1<'E=AB[U2\.*]WDR8 M/N8T\B:+4=J>@_#=A:9IFR6,;3,>AFD8U*.OZ:/CR5513\](^(IZVI)$QT1] M([5)%Q"758, 8V0 8ZT(4C&/UMN!;^+3?K>0KO\S2<_\9OQMN]-/B2MV\NDJ M!91.?2F/%)0$CXC2D"/&=.*K--%;0T(R])7PVBK-R'8<=T>@I'2EY [[#CZ+ MG5R\RD]#:7/_R6F<#=L>@+-1R: [@#9)@ MF'/<,<<$7=- F]#BI0S_-IZ\F4OPJ[D ]^)OP417!!]7O$=Q,Q< /%T O!NP M@K/24"ER3G'" M'\6$!(>%S'4JE)%K)1^W+T>Q(Z1"%>;XQ)&JN(WWQ7Q??S&CSSG<81#,9#2> M30?#VMAZ6$]+Y,-QRUA1(3>*=$IK<<)^<"%Z8"Y'/A#'P1BCD*^6Q MX<._F7KR7V8X6XFB.XMO.[$[#VXV:5M8O%_(WW8A$:A*,W/B:J2@U:DOY;-' M*SBM92XNSWT1O[^8Q/F2^FO,,&27IYTU]2@T3=4V6TI_F)KO^<^>CN>I4;IM0>C;*,W V.D_C/XM_GH]^ M&YU[3_021IP9[8 20M+(C(/T9!X\H8)*:A&G>ML(_5V/C%0:R7OXQ!8$HZCA M9X?/IZJ&]Q-GXC7FTD4#U,F$@AI;L#P&\ D/*'+!4;*5QSUC1<:&W/?Q-CY\ M"!U^;(,3NA*,'9W=40),"O*=+O(5 ^2!GN>[)G5CJ^0$#)#.\]QDU_-*)]>V ML'>;BK?P0Y>NKK\\ M!._F3NRA_FKLL'0G.&[">ZIVS=T>&"D4=[FGC7?2 O/"@=%. 6=.(:ED1&BM M5^-F"?!NDNNIO G=SW>CWY<"UT^JCZC28U54'U=-J7(&7*"J0%47L4*I808Q M0-$38)A)4)9A2)X%LJ M.N. AEMTQI9A%L8:A)F%I#HH,*%S(CN+((5'3@6MJ5CK<-,/O5V1N%YT!LWE M4BLACRN7O=#; E4G!U7[B:T@."@:@@")(L\I\8DN&YQC*[#SRF*%Y8[H\L.A M[V?!%4@DIGQ<68S/IESJ*=/ECY-P:6J_Z%<[+Y4Z_1(F S>;3-*'Y@>W14,] M(]$K&NJP-)04W%!M$7AC"23&C4$'IB$JY+@,*BK72V?<=0TUE^]%VYVWG9B_ M&OFS+./;-UO7'%64'IF+1K74$EJS"5NU-$ M/]@HG9L"T:,6E(**!16/"17W5.S#!X03.(!T&3%Q%& Q$N"YH4%*(]1ZL8]^ M:/YF*/O /N8*5XSM,"KO0,'VD)W?APWE6PC6I_'4# =F64VS4/VBU(I2>U2C M((*YB3Q 0")1_8 -*$X(!!>45SHHK7H)"+^N>-M\&O\>T@5=/0P?PC1II_%% MR 6I/HUSE_FVHY /_L]7?VN"3[IJ41KD57KLKUM; QA72<=6=)=1E >JH8HY M4)"S(.?!F@,(84F)PV U80E+*8($S 00"Y8G?*4DKB'Q1CTL]H?$#\S^9+1" MY/3<,X<<^7[8:+^%[*5]/G!I=7<3#YY$!*C**UT1"[507OA?Y*$KP'.X&H2FE=,5WLA&(G%%PLN+AY M5H_7T0DFP$N?.QNH"(HK!T00&Y67G'G5!Z_?$RXF6,25I*?GX.\G]&E4-+H. MQ85XU!E/IYK,MY\P 4K3Y-'[E MDN!.PL>Y2'_, OUJY-\NQ'D;=R*KA*25Q#L\_7]R$"VE@0H.%ASL&P>CQ<@I M[W,18P:,2@7*(@T&&1^](UR8M5(.FQRK[ L'*6(5$:S@8,F)Z(^&U^F/PV%P MTYD9+CEY43O/2(2*VCDLM6,BD@1; SB$1*!S[7SE5 1A,;.6(X[PVFE^+_3[ MW6AJ1I]K.PS;%Y^C*!_ABZ)K"O@=])H6\#LL\!.Y2AI'N7 ^(L"\SLEB&(&C M&?A$Q)[@G7#N?L$/56D^"O@5?_>61'LR=B'X9A GXXM!8X8MY;:SIAZ%IN0/ M/"?Y*8IFRQA7*KW4V@%BU">&2RUH8RT@HU7@)G%CU$OE^H7(_98D[DW=1E=, M9Y-P%O\\E[HMDX-IA3FIQ,D7K2M =>I+^>R!"DYKF8N_=/."Z,G$:.I6FR7^ M=FYBF%X-_FI\*8U>4IU*JM.3ED1@T;+()=! %3"-,D4T% C!!GF1"*(V.W&V M7M/)#V%Z%G->U?P=OPV_E'S'KH<#39TJOMF"MP5O#Q]OK4,441- ,HF N9C, M>*("F""PLQHK+]?PMA?_[H[P5E>"D(KJ';99.C[$+0[A7FO+_''6I!?UZ$^# M],]Z/E#1>47G%9WWF#-(;ZCA2=4XG:@]X\R"C02#]LAC@;%Q.RTSL\SIZZ>< M@JP8D57:&R>GH8I3NL!B@<6#-04D50$IBD')#)1!4C"8,# QBH <#P&OG>CU M6+7F\3#[T%J3%2&B$OSTRGKU;!+L,^W_,&2VI$F7-.F2)GW"PWWPQG[F GRD M8RN%;#:EB+_5(S-RI9!-T6UEN&47'^^R'M5PRSG.-NXI82"8X\ $MF"P M](!D$,X8Q!A?:W6_;>+ [TO)/HOODRA_2I+\)@GRJY%_;2[KJ1F>!S>;].=T MI*)2E%>"D:-**RA1704?3QT8-UA89V4PE,K!6 I:4(K0\&*J$%HK5P@2%A%MV'7N\$Z7#%< MRLT4K_26(O&F;J:3VL[R[FD&TW&ZY-C]\\MXZ,.DI!$\)_$I:N6PU IUAE&) M/6">= OCT8+12(.D-#"&@V*!])EF?!;?U#G:=>2W\\=46M,*L1VV8GQRA"P\ MN@!> ;S>O=2&DD C A(4 J:Q DV]!V$H=]90J>(:X&V3Y]L?X"%:479<_N=2 M)/T)R'3..1DT83H=AKQ#G;3+%3+[V%HIL%_&F>)/E\*]%D\_V(FX<^F"?[U M^.(RC!J3GW"KUN>:5)@?5VG(PK8+'!8XW"T5&H^F>^#2U/['!(R"M-!D[=J(>=% M&Q5MM O?CXTJF$RTI3# A/-@J,1 ?$ *!1H-73M#W92C#V':JI\; M^B@+]%DGSUMU\Q"T(K($5A<8/.PU+3!X6#!HI1&6(00!4P<,\9 ,9%RA[51 M/&%@)*(O4KX'&"2,5DP4WT1QC&\I+>^:9F9&KFUEY,87%^-1Q[V+LME4/#8>*4MH13U4J=R-1-H(;QG\74KNJUV MV>[$E7%2<5+*4Y;RE 4-"QIN[@.7GD5C""CO*#"*3,(XG) -$V*C\43*?B). M=HF&BE42GU[AR%)Z9+^E1]H2\M=EXU>+R<<["G$57?2,;-KB!CHP-Y#32D1/ M$L6F2;.0@')':P,,*<2(9I3X75:37Q;6Z[G,,5458[@BNR3N3PZLQ3%>$/&4 M$/&>8#NC)(V!@:-8 [,(@;&> ](B:"H-3>QYAX7:'X]@/ZW/+D4EA#PJX"HU M1O9'H=_&&%P;-!*^NR]F]#D,)F8:!MWK0I>+ZZ:X;AY7TLH[3Y4'I:5+*B+Q M9.41 XR"#X;%H#GK@R)WCK'/R_V__-:N_FF$7XY@3H=TT M^+9/X,C?_,/*)]^-W'#FDW)Z4S>7X\8,_Y(0\S)](_V>'[@>S8(_NPP3L_4! MK$ 5WF66_]'XA@K6%JPM6+NO3!P;>.+R!H(V&%CP"G2N$"6XQ4(HASWOI1SA MP6/W [M#*5:)TBVVA+WOK=:_2B^X$P(Q\]R)<"T7[Q\E2 M9-KWBY(]:D? J7J[]I2;91RUT2# @2<%:4Q2>U@0(%)%G#1E-'BMX_DFQLU6 MJO!CF-1C_VX.$&_FD+%4D*M*MU/$O2A#4B'.*E8RO JH'OB:%E#=LOZ5]-XK M14 09[*'1X(2Q /+DH=&7&ZE^"<@P+!GV"?Y+)"NVS+_2SDI)Q";%-@IGH0 M?Q^8Z<"&]%BC'-#" &!/" M4VW37V[K,,2493800$@Y8 +9I,UB(O+,$B((C@3Y7G78-BI)5@*ABJ$=5GL\ M4.]4.6,H2%F0LC>D5!HGG!0*$/8J9[Y&4"2&](]CU!-"@]&WD=(GNB\1TZ"= MC;GP.@/MD0(L>33)=, "NX-!2E8IELM$%J0LD?J'0O!#^G.A]KU*'7E!LMCY M\Y%/^P,]UU]T0 L MP%F \R' R3!G@5L/*B<+,(\]:$8#.(%M) (3'M: LSA(CA8X-_?LW[45'VH- M' P:;R%>@Y]MIX,99)\J)TU8?N<_?DE,Z8?C/ SXW(&V+<,MN_A8E_6HAKNY M3^O45=OY[/*RJTQHAIWK*@['WP;UJ"->B4N]++!Q,G)T8K!1=O&)+NM1#7?G M$5OM..J13P_RDN0K;NAVF\]/WO3==58O/)_:@U:6;0NQMF]!THXY?6-\$093 M\[VDF#^KH,C].R$/ V]Z=S!R:2*63D!4Q 'S,:=24 7(4^'S31B.?:12O&LE M[5,6M(])^CZ$K2)]>24EKI0\KIZ2Y2"EX%/!IYOX) 4)6CD/@>638YD+,F.D M07N*<1#>D_7&)YMD.?2+3UJJBDIUXNBT\S"EPFKO8;5)_$,S'83ON6=<*)KC M&8E9T1P]:0Z$L<(F\5GO? 3&0V*I6F&(UC/L-;5(]U(!Z=U>F#.:+!,((@("<8$\,1]">3]:CKVE//JX@_L%,0#G<*8<[Y8BR[.(3V\5[ M=>9@WH\SI[W.#OQH?DG[\UZQNZI8Y=O43/Z=5%(L% M]8SX9K&@^DJ(5I%&Y!APYR6P$"-89RW(Z*6/W&NOUSHH/+8C^I]G33T*3?/J M6@I?+X7P]:H,;I4"P5&5)N7$S:J"6 >ZE 6Q>D(LS2+BQA@0C(B$.=B#:2\N:7$]TWF[;# ?GT_2'7*JA>7%KBGS] M=3E)P_ =?#T)K6R\3$.978Q^]75S.317+_.[OUX:G_MGK-2RK;NGG-MAZ 7) M?_G'K)G6\6KQQ.UW(4GTKW;\/0\]7>+ELCS6]P<*#R8_FZW#7"PB;\ABFO!V MXK\L;=A+\SETYBF8F![SI1E^,U?-K[_\^^T56DQ_NW'OF?MMIOAY2OKUG.YR MB/,]O>D>^M8MDAT/?1^3\,I=A,'?DCY,8OYZ/+D<=ZS3V_/!Y_.!J_//IR?O7_WYM6GMV\&O[W[\.K#ZW>OW@_./Z4_ M_/7MAT_G/T##AS_&DD!]F%V$2>T6[>(P]LHP!)AJDBRZ2,!(BD!S:WC$"#'4 M2X[S!S.=3<)97.UO&AIG+K,_)A&H!\+K3R?[N<@&?C&XGHI5G#CL6=ANT)^^ MA,%X.>I^9+S:PW,)'TV[3N7=Z5O$2E\-<-92TFL:=*_Z2D^A_'G M-/0O25J&8]=>J;OPO?>=W[+M>9KO-Q]:2VV:P1_K17.OP:NF3K-__8!_J@:O MS<_1_77D'[FSS=?S.0RC$+^>]H" M[DLW36G'ITLD&V62UCKSMV]?QL/0F&&H6F#(=LJ\2OS4U,-!(F/326UGT_9& MXQAKEZZ2"W%=Y1\AMW%? MQN/AXKHWW_.3V>?N)JN7;?)JY;G_/![[9OD0:=#^6QZH^V+J43=SRQ'FLE2>\\X4*= M%LF,ILF8'<_:D(B/B:"[I)L_I6O_.6W^?YXV7),7@^NY&2PF9W5/]+KT@1,1 M,+5 ;,R]GU1(K)L:H I3(P77S&P5P+=8^K\U226_31-]D?'IF2WQPV:X^VB^ M\LMZFN[K[EWCY3QLV*>WAVW6JCR,?VV53+KPI9GKPZ2^XM)0;I:&]P6 M,ZRG5X-O]?1+4EH)P9-ZN,K6=[C,ZL=<;]W+3J,D=+M;14URZX^$BPF61\GD MRW?)D']A_AD&83%!+48F[)Y=7';:=?K%)!70-JELK]EIQGSGBWSC5OVFSX>Y M8AK6QM;#-IZE_3U_)2&X&XZ;I([SAU?BN>_[7G>G[$18*/<[9VAQ_;L>:1*^ MAM%L_A#S@@#-P,\F>::NO]3.6]NLL]/^%^.D:9OTX?0D7T.G.J\Q='6VKV=L M$H;Y2=-4NK3KQTG8TY]L?JL:=,2CM8R&P_&W-(;TA5RLP(<8)IF?7-?BFD]' MTJLV*>8PG=\^?0TNQE_S/7,"V2CIMCI?^G*<=U;=;H=9NLAPF!TGF;',GS(_ MF0OUU\QBLN:=FM'G_'XW)^E)W3^AXT/9DY/&/&=!KQ)S2A.==LILF"Z2KI58 M@J_3%I@,XF1\D:9OW*QLF9_KSWX1E'&+#%8^AT"W_9TD&"(]$*8D#]1S964O M;;"7OJPT+:U>N'JN*K-O//UX#35)UFY,U($@K%MU1-Z#KYFPAQ8,EA)SVY9( M@I(I=[/BTJA:@IX^>,VC,Z=,4CC^-LHFQM7J)9(X93J_@B%MF1*WN,'BQBV6 M34P20M?A;KYN&-9IL.T0.FUP/SA,.C)-LKL_]JY-M?AYT%]S/A/P217'G>O#GG M@QLL1G< 8ID>*:N^]K%6S/=OK3:)287EWW,MY^Z16R:0A""'_OSMQ?F+@4]" MUAJV]]&&].'I?!8R&4B&9ZN?D^B$CK_,B<6\OUE^F7N<_7H/65B_GOF:GOIS M6+ON"JW(%WPQ^+W5G>W?5I;%^"PSUW;]14YUZPX\.NL[H<'L8M;=;IRN-FDU M\R1\R83D:YASA1?+Q9W/U-4J<@P^+TW=Q+D6XTCW&"<(^N\.2>:SGQYOKN1? M#+K>Y/.WVUO/BF>\2.ZC\5 4E% M+4E\@3H'C$L%*@@!0DD2 W$A!+-;9/E+6ISW:8+^'/(T.3"_(TSU&E='U,AME7\,P$<$E8[O-UK:2DE^> MT'J>8^O6YV]BK&W5F5Q978. M@$J^:ROI=$RJ]8SE Y=)G28T\<>+?!Z9?6;+4Z2+=(4OB9),!LEB;0EDXC') M+$L_I^G6"7,OQ\WB:,7E *MLJTT[%C-_<^X(:[F4\?FX9!)\"!?M&=$MC]7E M;.*^F"94[><750L6'797.O#NVW5"-#9)JC!$RG@2*XF@/2'VS%.*(XV&X3[$ MZO>EXZG(TJVXB;F]?SU#!R!.GU9<'I>3<0Y_S+)P[;/L7);CF9W&V?#::=%Y M#V>7V;;)1E2=;IFV_W@V;:9)E+KTQCM\D5_J?$+7GOPM_):9I%UW[ID;8G57 M+2O9+J/Q1=K$Z:=ODWOGA\ _>[Y)2-/5M"BQ\%;ZG_M*FVQ@CEW=?KI%EZ6K M]=K#ZT,TK7MT7J$D60]N'S1Y+=K[KXU[>9*^LIC95)S4:5CAQ8T] M9>8<* -QG<]Q6Z?:'5.?KCIL?>35TO5VY^7;0X?1*$_X75?Y-LD",XZQN9Z. M4?B<5B:O^?*\[\9WVO/P+^-OHU9'/&3W]V#A/L*HN0D)]YDXQB=\#SB"QI0D M@(\8-$,&,-$F2(:9%K:/CM.O%G.3;)TW\YE9S.HUM&V5^"%DA3 _)*,F:?DW M:6P7-LD!Q=4A6#B'9V-3YX0F$J1(AC;+[-U*PT 8)T-B[RQHUT?GWMUO0%PA M@2J%R2%OP:>U<%\,!J]:'/Q?)F'QY&HP?Z+J;K7_4&#]EC#[\#9V8($;K( R MK8%%H1(-]@(D]88B;:4*:Z<2DM$D#\A!H#P)@\UY>)D_4ZXX08(Z']C^-S9E M%2&H$O20P'7?EI"WG#&#"*15H, 2-(&-A">P9IY^.CBQ"?3XR2/"6W;R)5F6F4OPJ@-:DP#_.^6.N8@CP1O M/DS#)-WK^@RX#=R$.M'L[E4RC 878?IEW#6L&,\RL9[.@W>Z0,X$J:]S#,KB M_>O8S[O"/@=UTQX1S5K#ILD7:BTO,_'SIYT?4E^F;WQ?1/ATEDI^?]!:;MT] MEH^9[;=,[^MK]\03NQ:/['P[,2$K$M,A#"6^+90"HQ(2!6P$PW'VXN&K0?OX7>CT8@"==?@F6_?93#^,J)/K M)[Y![<;3=G9)WAOC$C#ZW1O,/O]*$Y=%Z=BUDST,F(\W+@9W5P^S. MZ3RDB]\&]47V$LSC:6Y[[.H8;= N: MX%[ZV23' 3Q)(D8^!W[P.=.>1&0ZWM$NH&D1E=($C)4^@:'FH#G)_QBLB8M< MK(<"$A8L-UPDDU327!Q#@:56@;)2"\Z(EJ*W79 +_31A]"0;@>HV&*4YN.WP MZ^#"N"\)T"97MT!ROQ#BI*))Y08((N3"E,2 QE@D"(F62D\54FN;QU$LF4\? M=YR9!#LR@'+I5\VY4S[]HZEY]A!"#V[+[ Y!4 M&4J)FUUDZRF'Z/]Q.JD_?PYM M6%_[\3_EU+7V4+@[",ZW\Z<(#;X2E MM"?&N#[Y>W?LQ=7S7MH5R.[UO>+'&Z=*]$VTP]:>=D MSA5O7;,EA,TL&X[7H9;IBY.0K<[NK"Y_KY[<0RB/,MAEA]$NVO$$.!ZB1#J! M4"8T/K/3:!.?-81IW4M&PU_&8_^M'@X3_KQ;IH.\:I>XN*=NNJ<6LS-X=2T! MB^D[ &-SY0'G(MH>5,4Y^>5Q=S6H\RGL5>L26]XRAC:^QEQ>I@GND&C]8;^$X>U$B?L'L$C4N#33 ML)(JX4-.+TY0\_'.OWMW0YF("UI(*P!A;^9H19+E%:+D)%>4.@)WDR]UNW@>&-)%[32M)+9^[.8:+/(^GPMD%A%_QZ8OG&J/ MG.I&2$T;_;*R@)_GRJG-(\D9&,WUH^<,F:O.E(ZS:9N'NYI_\_ E_.EZ-?=/ MW>$%3SQU>/C3W?M&CF.[6<(BE?K&EDE;MFY3)=>479J^Y8YK?<)A6(>O[56Z M8[,5.5S96*N[Z4 .EQ)4A^\MP_B?I1K=[H5/W3C8FU=7:?][6$FZ4H_N8?7H M6@ZRW-C'8+[=-P'S&-\GA=,EK9@7V4@T(;NENDH4-R%U-*^?L#B?>U).T

  • ^U6I(N:F:D1D"X=4DD$ 5M3:T/5'RRS98) R[:G@K%9;& MH^N]EA/0[+Q1WN BA#;N;)%8,B^!D)\DJ8KQ* >%9*/0[,B))#S&7&$#49J$ MEPHEOA>] <^1DXYIBMU6Q4GSAOJ]&]-?%T/ZV#H^#NZ8;?IM#-E-TR#2>3ENA17 M>]EZ);EHL3UOUB?[Q\Q_GD<=M34T[-5*3;/L)[E1G^JZUL:\>M6\S-3UNCN9/>\E=V<=F6N%H3OX)2 09XH$2U0 MB@PPQ"VH!/Z@I6>8&XZ%6 MC\XMCP0ARL):_81N MJMYT>;=OYE/5+O=2.2R.TU<:?N)=-B-^"O=00OWUD.*T^=QL4>9G-AVV[\W+ M_2W5AOD\"7-9N.UVN]Z0ZT(Z"1=)UEJM,+Z[Y_IAIF8$Y;3'D8&(62\8(4 Q MI,!J%81B!A.ZEG/T&'*R4A#NKI:RKX?)^FIS*U\U.:QC>O5;FMK_RC/[9EGY M\+@VY]Y+_A'KC6<,J'4BK58(^?A( /9((ZVC4G:M<$GQ/8='N M(-E\;UG(#^J;=E'HX]5R6KGV5>>DR>2YS0!OBX"EB]VN&99>M6=S^467I''[ M,=L*@-]S 9F.)V2*GA3AOF7/H5Q2TP1P20JSZ8=!62^3,'&A&_U?W>S0"ZI2=.%@:3MVD;LMA)4MWF>*W(16EJ2 M=WVN6]Q:"O-1+SORV;$\Q18%E48EE).'\Q"VC^ M8O[#;)2HP;#ST^;O+$&HFX;_G[TW;6[CR-*%O\^OJ-",I^UX*SFY+]),1\BR M/>/[VI;#4L_$_70C5Q%M$&"C $F\O_Z>K"J $%*)%$@03#=T10(UI++.<]9 M\BSM#%LL:7]=+V&X]>S+)1=P3<1LTU MMWA4]8\%[%^ZZ*JFV/,6VOOPL187.I<)\&Y&HP^+4;#+Q; 9+;*\=;5SK;GXE;WK8@3#]'RKWO Q MB-^;2!\0?T/?V\+H*^54^R3AWD76B;]U[UCW@)5#:]Y5_V\/+%?&]Q5(7T5? M7I$72S_4=%F:?PK;-6^KV:A7C5+&@_3KB%WIV2WTOLLAWN.NI*[]:UF.=IP M;UQVH>E4YIS[#/.=M0L*=.FFL]GT4UNR-L]Q8STW"D=MNO&6*[&U/1U_?.$- MHRXF;M9O95NU.Y_H=F>]L3_N/;4?N]).MBW@VSVCRZK.5:;@YEGF_Z[ST&CE M4V]&0)-VUBL[DU9]ZB+/8L:/I5?PZHI-UFY=%<6*DX^CV732N7M^Z12M2U6L M5[!Z!:P]'LYMS?LU 0Z/RVK$&\TE\EAZZZF%F[PGX[7%[&[< )F_-%L*7U\Z M.*_E&L>TJ[.9V;JV.)MT_]#&CJ2)\4 9HH:K7!8B(4!>\<:F!M]VE #.Z9E3 0DV-E/9=*ZV_;>6GH"5Z&X] ,T2JK,2-;XJWCOK9C6B2W3,M1T^PI+, MXSG@>HCC%D-\OKHU?UIL6.M^]*XO'M' H\.E!O7MB]?OWKSXKI)8UM5R:]KI MOEFI9>VCWJS*T[6WY!M>?-?6*^^"13>O7A6SJS=FO*I5UR$P8$H+[VW9M\OJ M>M6W6\O[7;UNE;;I"VMUR=NSU+9YP[2K[;D\EVJ;G&U=N<3@&UY?]WO9HUHO M+/JE:>7NMRUV?O>%A[0R)K^W]V+U;UPN"TCCEH36IGCUCJT7K>KT3=V\K0/? M3G Z[@0Z2*XK#VQ+$,2N5&,O3=>K&>;%;#U@[3G=\N'U:J*;P!Y'G0K?T79[ M?);CDT[[_+N<)9)52B!#(,K9Q4GU/WGX5YZ5K?1Z[?"NC:":+V:3M7.\Y=)W M*2U=_-0RXNFR]\_)BAR7_7B66E2FKV5J3+2SR7IC0%!JSJ9])P+X_&%FSUK) MVQ[ U]7'' >Z4>2U)<'.X9!@V;*IU*:>C)OI6M35E4593GIVB6]?FU6[?:NI M_9%=GYEB"'2!AEHO?MFWT0MNF:=$TQ]U<1">B%4\"*0RR MG7.AD>:<(1V5>RRYOW-N4DQ1P:^*X7BN^FX[#<7_CZOP!E0.7^L,MYI*XET[66!Q5"!1!] MN%4Q)3=!I>20"0FVW^<2)3IGPW&BF!%8<;Y5K>8NG2<>=/L)J1G5-57R\/;_ M$?-YOFO%_FBMCTX.R(.UKI>F=9=D&^ !N:6M;3L,+KL-'67&_-ZBK;W"7'MO M$=4$>(,H@9RP'D"2)*XP35C)(=VTY> MG3MRNE2F5YJ%79O JEYCIZ,OT]A66>\;U]H_8Q^2"T;:VA^Z)Q^>^D&44UY[ MCD@$U9=SGI"S&B,??:)62,8H&YA??NP6?[<*S)JH6FEV>'+F0/6,D#3Q(CH4 MDZ2(2_AD87.12B :O0B,D)WTC'WM,U!@S=DA1;@]>7WB0,3^0_CL/8!8# 8! MB@'1$PYJ=JY'060B+'#OB=[J>7#/?L#9<]0Y:_\8-7^^F<4 - ^?GKDBL+$R M!Z8$]*[7W*CEP[25T>VN57'5FKM9IKE?.A#:]/;5>5B8]E$+R^3.RZ.]56A/ M>Q#;]*ZZ[A5M*-)ZS^_^S6MM.5=ABOF%[5EBVZLD>^N WR]S&O[2].< =JW[ MS7*&IS;LFJ0SO" B0>?$,&"M+(ABCJP64B#ME;?*&2J(WBK/JI6D-$1$62[F M:0U!.BJ#E!*&A."CME<,WBO\"+#@XNQM^M7^?3I;.3LW)-/RVW7Q]/-O/VWG M!(&0NLP)NGZ*TCJ&0T($XVQY2 NP@T%X>JDH@04@@EZ=H@&[A6)LTI=%HN'YQX:LK"DM'?$ M(2RDRCU\&7*Y&8?%!! &[)S@M]B.6, 09SQR./?AX!'0B%N+)./$:C",E/VZ MM/\]SO(7@,B;F4;G;79'GX6*Z#K;4=!M^0&QT3">ARVT8( P MDY!UEB.6L(O"AT"W944B@3D/5RH-BA_WB0'XP@^P<@F(G8@#UOO:T4-J"/0% M5G]\I'SD_M.'1N?28>J9$,C3[+1D.B G- !9Q!A$O\0L;CEA(@O6T&S6\ Z MD901.9(B\H0DGE@BPFUU$!J*S@_I>.7*;? M7Z;>__3ZW??5J-_T=W]K_X*PJ:L^ZVP]S;;Z]OWT'!A9P M%'/@ZKCN$F>[8AC3&7#(9#,=MPM<7?=C=QFPV5N]3(QMX]XF?C3N6R&%U5SR M^=IR2..+;ODF\5..4@^A[:B^&F4;<=>GMTS[Q("U<;2EYSS]8V%S]&WG9\^-Y9M3 ()FHQ6S6@<328=F?5>;B<'[>G6+FA!#X>FT< MMQ PUW[[3U5UU#"3YU>*?.Y=N3+7%?F\77W/*SM42GS>7.+S*C'OK"9J$K!U M)B 5DD=@OBAD@P.]3\,N2*:D"H.$":R:HE[*K"=9MG!@?9"=5-?T13WVA,OU MYJO+3-8 W:<5A;SK]X7U.B;R1Q_H*S/\^;Q,G^VGW*Y9Q[J5=S*>O>FS-%)"A M%M8P7XY 4H(Z")OZ.897W083C$_P-\L;VM/2\R:^;.*YS=K>KZ3$QU$SZDK%O5P^8^U"N#*L@+=]K90GBG[3"Y$;KB&WN.1K?Z=,,]?W+!% M;< 0:,(]TW6,>(.0U@\MH^\@>.?A64T/J"#_M:VO^L6IKC2OI9I\/J_:4XEJ M*4"N&?D>%VNRKM[]2>0+Z]:Q'F8'L7(#$E;!H8)#]\8A6G#H M"T>M!7\*OQ1^^2J_T,(OP\GKUBK>%M@>EB+Y.\GF:\=\91M@J1[#M;=#[$#N M8]BR[D[$J\_=C(]K"EO[OY-<_V7@??V6A[?Y]1; MA\R E']]U(S'@6&?8HX(#XB+P)##@2)F&&=821?%5HVE^_0/7?G E@S8YD;_ M%N=OTQ\QUS^)S2Y92\S4C(A:F)LC/)\JN0_+S 7!#F#*!<&&C$''6GN./3+8 M2,2YIJK4[4!F7H5A$9S+7C+E*$L?:(2^R0HTG!W8Y224FB.#PP@G%1 M,T5JS&^.:'ZJY/Z0BN[2,_7L%=W_F<[^;$MES:8^-D73?3Z,4\3#1EAX2-2P MQ)&B@/?;R,*WEL67/*<;B6T[*3@9L;[>?)[QW:#B0>*=4V_D.U22+R@ MUH%,N:#6[JB5"!$J.HN8Y3EE&VMD+%=;L3I_R:JSR,@.[:\/9FT?96*(KMSOSS]4.G)\-A]]ST.QV['9.8 MX8XPA0-("^\%B!GXX91E*":A%;%6"[OE.]E).?[#?EJQ<2Z,V3/Q8 *'B-IP M61.]9YESFX/'8^>: I4%*I\/5 ;BA!,IH.1(KAKL)3(>E&WO&)'2)Y/"UD'9 M3AKYWJ%2U8*+6A-=H+(XI1]&A5]++WE9I-&PG$5/:&:M,%WDO)%'E$>/<[IY MF\4X4M%$K7,N"8^\QP2$B]+(":P0U=YJ(I7C>E@M'F30+I)'B)I+4QNS9W?V M%TGBZ HP%& LPWLF]08ESS"8$ @_K.;(.,\S3EHN'>CB<:M;^DXZ^X[ M*%G-J*@I?E#OQ9,'QG6E'#[G1-B;ZFP< MQCPBZ91V-CC-2!I4G7L=\NZV98QVZQS 6 Y2( =4V"ZW[H,]7L\./>".$<(X M)8B72!("BKS-W1^TPH@2JCGS#HOM*M8[R:O!=EY17#-Q2"4-;]CY@ZXS.'P- M&*)%$,8DI_A.#18O"6IN)Q]&('A?M]W:!RHE[ZT[5XI<4Z$"HCI:Q(DV@"DZHF 259('&_A6 M_-NNY4XVB>'U)"QG^>7*)P=.$KM1P/MKFF2.+DG"7I+$AWZQ;BS OT2I&84B1F:,(J.%1PJ!2]*$5B'@M_"K\\=WXI M16*>;*;!V2B$<7S\ ]<[K>_[F0TQ>SC*:?P3S,\I!1:&+!&C7&1*:)3_R>W= MB4B MB4(,K,\N&2_SW0"20=>:\IH4R5 @JVSI?YC%KOGQ[N*AIES5 M@I5*806XRI8^ ^#R6@8<KN_O-G\H];I+$=I2A/:^@L4ERPAE M%BG'$N(D@8@QEB).$V'*!^4P&U@9[MEV9W%":ZI(;?3--4)*M=F"B043"R;> M$1.5BI0H1A&SN3 WX3B7RZ)(*@YHJ"C&<9#^CP43#X(]'LS#W(Y^- DPJ.ZI M]T3@]<(L[7/6'XROEI8Y0,7]W<+-IW,[+E+JV5B[Q9VS45];4Z]#2,@;P4&# MQ@'IF (26H'\H)YB,E +RL4 M["I;>OS8)5*N_D\P\OGDC*O()&29 M%(A[9I"3%(2/PE%Q'S!(E($]U5MU9R_Y>IVM=PKW8[6BIM9:%(]-T;$+7A:\ M'"R30[+D)1,H,"$1QYP ]HF$E)/!6D?\-2=[.WJQ'P(O22USMO*^T_Z."B]+ M#/6N++95:K^(IM)2K;14&R9Q)R;C/$4")X)67^N)DJ/ 7Q:94V1. MD3F#^-*CD520 )+&:,2-4DB[J!!V)EA,G%=TJ]W[0+[TGR=#NH9430RNJ7K0 M4]XG+Y *8!; +(!Y%\#$SI- F4=.I@"JN7=($TR15<((FARWU._)ESXL8.K: M*%,SR0M@WE.#A\^YG?U?EPOXV^(LSD8>?@^CC_N=T-\7S7R4+FX%DE=>_\4W MWGI-#@+^+]_-KDSL+V_@46XV^DO=V$F#&MB7=""SN]_6\2>Q"@ MY+MHX$K*/3(^=U34@4;GG%;&795$Z^OZ-EV52[O5'B"$U%C='/_R\%34[OK! M[34)&(,"09%73, .81A?(SCBY/J/4!"! 0[:_.P[(?FI<9:'B%#H_R4E22<4Q0PYNKI_]\)3Y*M.#.$1Z,-)G5U$"4M" M1"$9H >;D+421XZQL'[H\E^WH(?_#2SW_M-T-X R&D!*WER6X)'(0!XB&:3 M8N(T(>$PD$'4!AE&0=80CE.BVL)7CT0&I[,8=R,$J4TMY,U!9H]$".H0"4%Q MRT-0685,L*DFTP"-+"]G+H9%(^BDCT,(/TT7L]WH@$E2$W-8]LE2HF"S5)(*+!&GMYR?]S(Y MO9\N)O/F=WN1/6RO)P&^F2URB6GK1N/1?!2;'T:-'T^;Q2R^AY=]/Y[Z/U^ M]N[M.3QH#A??SJ?X]>7?F[OC4W?J[Z;C, 0]B)/J+1@BLZI?JVIML=9)95"* MH$):S:1%(/.!?953*/^.O)=644^5$H-0Q#M_&L-B'-^F;4IXGVGDJ1+!;GN> M+=;<@-!.+O[UGS6PXJNFFK9$X!>S&5S3R@O8-;3ZO2>.\>7ZY>T!D[0U5--Z M;,72S]VZN5=^\[5:@G8QGRX]_'ERH\F'O#CY][$ETT\MS.PDY>KW![D=,]^<5VTS,=1,VK'?O%R^8R;PF#:UTIY MH@3[YM6+?_O"1>1$T:]=\K6_TQ.#O_J>@QS'5P*3]!?CDJZC[;L$*]WEC%D_ MO2/F8YT>4$'^ZW^\ /W^BU.]4T&%YZ;10.O &WSC^C C"Z5AIYB_=W'">0]TB!=E; 1VAB4:,Z?TY8B2R1# M*4JAE%%2DK#+083UBY>]'W+)?#WO[7+((&I%<:W-GLL!/9E8VX)7![RE!:^& M;-;J8U!><81%[A\EI$ &?J(<:.-)TL1;LDM2P;[P2C!6:UR*X>^BQNXIN_<) MJK'P:33YD ^IEH=[%Q6JWMD4X<.O-L0B*)X-+Q7YL%$9(B9F09=%222?LW0- M,C1W?\J=O"T-'GX92I]=<>&*"=]T1\>O)^&WZ:0_1]Y%;BB!:UB8(C4*>)4M M/7[PTCHP[PE!JLT@D(!!QFF'" Z>@*4NE35#*;?[!Z_HMEIP@*B1("D4X,C)%)(5)4F!F MV2%/>)'__Q M['P\O8CQC]BFYZV%D@XM+6@MM*@)W7.1A6.G]P)A1[>E1PIABB@#NBM%P5L) M$&8=,EY:))-UQBIO'-]*A[I/>9B'@S!E2$T9*0!6?+R[,\T/HX^C$">AZC-[ MBIQX-IQ3Y,2&JLNE)5("0C ,JJZS!&D':JM@)$0L8KN6W/Z*/HX^9X_8D*9BDM>+%_5'@JVSI M*]'8!E MVO)"130,6Q+_NHS8)\-0@_2/^$I.\#&)%TJ49U0&)((DB%N6D/5%4X6IW1IE'EP0JCT?7NV?=^\ M5RZ&7-V>W ID%,@MD MWJE'"+7!$(-18I$@[IA#UCN'M*(R"499V*VJQ0-")JZE,;71-S>'*9#Y917^ M*\TR;^Q?<'BM&,50K1@?:7IWJDQ_=;)W:JQ979GLH)T'%(U.:TR0E=F52@@8 M?"0X4,AH -R)VONM0(/[=![X/4X:8'3 DM99\/NTF<_B?#2+9S#)[^,DPIQO MT8RB'G[;X?\?LF=6/ZP&%O*D^GTVA>^J=Z=V-II\.."&LP.VTCTD MZ%M[$[T56_94;==3H&Y+V?<&I2':952GMJEL]8\%K$<:Q5!Q3/ZLSLC?/);2JV.=B-2?5ZPFLQ7CU MCOSFV<@M\NHTU7Q:S4]'3?<2.XN@@("N!V.%1[F+MHGDU5X>ZVGA^9>ST7P> MXTGUTYT:V-;KS[X<%-QS:!VD&%/!FQ FV-.G_.YEQ2S2(E$DG9,1I:& /4? M +4G7;V(Y?[\#KO29]7-?K5S?PH4L/'W./-7URYS,^U#*(369^V8#(@"9 MVC:W2\HYJ5K7\@;AK)KB+@")9AW*7>+I)T#:@^M5YZ.V' N)O,O-3(4(R#*5 M*2-&%P!OQ%X)Z0VHD7]$/_TP@>F'G5(9J*XQ5WN@GZ]I %]5^Q^>=$>3:KW# MP<,/X##;AS-K*,T]6I-WH))I@Y'V@2-&J8Q*"^V$':)]^ ,0NZR%N;F:QC,D M=GK9!_**/GX(JW*-Y3^.GU$ ^[G=N=S!;7$V>15&#!+KP*S?]G,>?N]&M/&J?;^DV^_J4;S:J=FLM ML1LQ,+QA4RYMR-/5N?FY_1"[(W%D$PSSI1U_LA=-WP5N?8>6R]\:F#>L_2Y+ M_%3M](>PRQ]UBH/[Z)C0EF@ND0*E/=S#FZ9.JO7$Q+UU@"74,LFT0@(KL-LQ:!D:U&DD!4^!:9*\VLJ8V*T# M;'9D3"^?1*C[O21[+P2^&78?BE](1\N/#_@07VX8;_WYH ^Y"X M6V4$'&TDZZT!Z@CF6N;WM.=7:/4HYO=@)2?:*8TF(8-\^]3[Y+6M^SW:AZP_ M%5_UOQQ@VMM/$10E.RY)'$^PIDMI*3IDOEIP-$2"47"!Y_@6C1RC$25ON>4Z M>!_<$&[Y7J_L^6[+$;]3Z;6:XURF<\])%T\FG:* UP%O:0&O(NM,\3[Q2GL$+REJ*@MR#>',*4KP'9FJS4LH4N39 ML%<1'ANM-9AD*N7\(\@UQVNA!(KM[X=$RV^M)^&7JA]9_ MC:J)*JWC"FZ5+7T&N&6(\,)C"J!#!:BM\,-9*U!2"B#J#A2T]E$OUS5)]\_Y-3%U0%%NDO#6YRQ-#5F*#+'<>&Z^C M95N%>W;Q'7@_(*"6OE=QS1Y"C0L9'\5[3(31X^A0U^%*Y^(C% MU"$4X7Q&\HIXZ;0E$5%,$N(N*M#DN4($FR XHU(2-: F?T,VYDX5'VK&9:UI M*9U?5/F"D04C]Q!L0D(RC%ND%,Y:N:" ? 2 ,E!!N<0TZ:U>(SOH]'O 2$-I M3?F>#PJ/"B%W<\H_F^RBVY3W>5;1_'?+S#@,P'S09(UG..5"T4>]O4I!0JZ62VC/>'IR00N2X@I+Q5A#LX+>T(-B] M$.S;>]:3OV.(%3%,!Z<1B_"#XV2144HC$T40-%"JF1ZH5\'NB-C .O_'"_2U M]N],YY:[1P>-M^.C[PXJKNKYZMPE*_BI\EG)KMM=K' O,%.&(Q6D!:59>1 6 MRB"!8W"6&1DQ'E+1WDBOVX.ZS4RM1=&V"WJ5+3TJ]'H8)=N$$*@3%F$?'.+1 M6N1 M4:>T,2T4I$0/Z22/0 :WD[5%K(FXN9F>$^5AQY%T][1NUTR&(JPNG;2 M?21AWUYL*\ST:0?O/NCRE)#>Z\6;4TXR)K,\PR#>A,3(I @_@C?>4*E >@VI M[._#G6YX+D1_*D<)][%GGHC!LM8NM.K)O]@P M Z=-T1.:&2Y,%[G9Y#//,;Q^,9Z\9+Q>D@GL%.6<(Z8E2"7!(](X>I2<,I'* M:$@:)!-[+RG8AI.:/VR"X17B*-9&@<@"D<<-D3HFHY0S*' F "*#0=8S^$&4 M9U@1HHP<0MG? T1*JFJI3 '(>X;;#'-!6&481E+B(L3 3VD009IX0G22C)V1!JQCM_&L-B'-^F MCIN^C\ ?<<59/\ _L*S^]22L:IC!_KZ'EWX_GOH_7U2Q\?8\GQC-%O%V)/OU M);_S)M\V#7"W+7]=-8LS&-Q%-4W5WP!C8JC: ]&FLI.0@24O4#7JS"_7KN3R MM[G]#)>EZ7@\_=1LF&/'S!-+5&A!X;IC0;N83Y=XF,>T@>HX7'#K%^[G$>SFQ8#,7;>+31 MFR7?\'8'*91+DRB 0F0:<<,#,I$:9+CSSGMF4]S*#[S_0P// M&TT68&>^/8]@,\)XFBL^C]@LO1X[-4_2M=&\-FS/SL0GXR8LR'; 6UJ0[8"# MIXB33$NO4.(6L,Y'CS2F&#%LM(]84(_Y<.#(Y&0,:JC4W%% FOA(NGK/ MWCNE8->*FUK>,Z3WJ4?L%FV^P&:!S?TH[MX80DE"5.6LA]R;PKD(GU2,+JC( M"=V*%7T@Q7T0V-28UX+C IO%A?Z ^0TEF:%$ZI9(W6'RJQ,)D=" 6,AB2>;R M?%I@)"./PFB3,-UJF?1 >OV/G^-;\-IWDD MA=CL%.U+::T8KR4N&1%%]R\X6W!V;_X3'7S0 )=.60I*/>9(.^>1P,Q):K2W M::LZ] ,9 @^!LZR6DM:+0 ^0?*)VBJ,&K\HFEBJ$:3ZK?I M/%8$5RZ.IY_JS%)5$S^0G'VJX91;]O!J=Y6^JQHYS^D&7:#!> MA.Y)\]-X)4&A?]!)]5_33Q'8IVZOF<''R:)_0+2S"=S@+JKI8@;733Y4_W_^ MT2Q<,PJCG/>0TQQF<6SG[6O6$AOR_>=VU+[\\LY/I],&7@*75_;\?#;]#'"0 M!W/=J>D=UG-P>&8.\%F)@ 2U G&'&=+>,!1\XE%2@A/?JJ(GDV/$6(4"9@EQ MX26R6'@$"C#6V%/+!5G"L_6+E[W#986\?\!*;&#J^6(&7S2 :G 'HNOXRE[\ MEED;QE5 M+!C-B,R;3!A(43!XG(\,.4-\DD G(9A,ZI^3 DX=?0Q;FSZ'Q'>X4?C42N0 MGW$ZU?N6$G)"U"BC3+]L@"_=^L S,JW8L^EB,F\R>6T@#GP\7V0/7,#E4[NIRN5*22G?7TLK.^FO$T3%+4SL]XC&&4 MU*S]>0*.=7HE;:2D9I74K,)C)37K:1!4.5<>HHWE%9_&O*+DFRNF1#D3.=H M[)+=<"MGF8]6!B<$TB$9Q 46R-" D4[686F\\GS 6-#L--EPF-Q0].GUO.?A M=TMVO=G3=N>R>4KQFLKCZT91CG\+U!6HNQGJE W<*&L1CCHACJU'VB6)#,94 M,:6B3%OA,3L5LGMLJ%-$UB2KW@7H[JU4E\2K]3Z5[9'A.'>+ZK3JNIK$>7;F MIRV5NXKM>4D1.\^&P8JT69K+^T P0G%MBD9#9L\UREQ,.4Q\$L1*)@H%;>@53N$->6("R4!$[4!?,.2,THILSOUA7](3"14 MUT0>7QG%4A;L,77QWR.0W"3GUHQRTEN1/$^0@XKD&>",,THG;90H8$$1]SF2 M0_F$DMJ[(^3!^!JJ\3QHST/]$1)Q'C@P5!$FM M,68D&2RW,^>'BUFX+JG^AY[+YR/0#(?P/U .RN6^>\(^.K06GVS!RH*5>[6T M%8"B$QQQY^ '=A@Y+PS2+&GC:6(N[3,ZXD&P4I.:&%F@LKAJAW35SJ:Y)@0P M4BZ)M)ZC5TK!WC3I/@>V'>XU"<.E@N%]5JH4.+Q)MFD62+8%0/&7 60;IDAS M;A%GC!@?HHIVIQB,+=FVF1*S6WJ?X:3F_'XU8&^BGE6B^7.M7E@0N"!P0> ' M/,=S5$8+AD5*!"P%[ 6R6$F4& XF4BHD'S97<3@$EE35\IX.EH*_=ZD>>Q#0 M>OEN<:62W5_>P*/<;/27NK&3!C5Q-DJ'72CVCA.\?Q'7>!(:'+9#Y0TQQ-HL!T.1UT\1YDY,W1K8M_C>*S>ZU M,9]F7> KA3$79S!0>& #D-JMUWK2K&T7KDNSO5RZ4L-R5&I8EAJ6I89EJ6%9 MZNN5&I:EAF7AL4?@L5+#\N'"W086\H=[2G9K OSA&FOA)A-A"-W@23EI;PU< MA^$N?%!1]@RG7"CZJ+?WZ*9<(DIVC2@YASEFRH1)@SC;@0"FDF/,(QAJ!--)*YJRA!^7C+E3J]^:45VS?;>@ M?#+'@P7,#GA+"Y@-F:+"(W%4>^2U V#"FB/K#$/>42-#Q)RGK;*:F&O'7:0( M8YU+<6*''$T*<>XHE90DBL.C@AG&O*88%S ;P'/T[+7AGR=S._DPR@>HW6ER M$1K/AG6*K-@(8XXT1"4X"EQ8!((C(&M81!IK:WD,0KFMWB;#*;[_.9V&3Z/Q M&,3$)4MV@3%7?]^I6$;-F*S-$:;I%%6XH%I!M2U4(TY(08E#.-",:C$@+4D. MUU->,H^Y3'I_&O"#H1I5NN:J%)LO'N(!..GM_#3.BL38E5V^'O;Q9!CJGIM^ MI\"78Y(ZPBJ:= @(> M?[>)\CEV!BFH6%#Q^:"BUU;:2#5B@0;$E<7(:J-08$))&I,-G.Y/%]\9%:D@ MM11[/D0[*E0LOND="T#FQ;WIY_OIW(XOTZ*N1#@60?5LK-WB\-F(WW!.84P= MPE2 F' @:71T$3E,HR"">VH&5;U7.>%KHF:WDAQ4B9J(XLLI@%6V]!D EG!: M".DLHMJ&?.XF$< .03H(HZP*(>FMTGB[:,5# Q:K!>,U8ZP U@#.YV>3RG/3 MXE8ED:$D,I0I%XI^!MM[=%,N::S[3V/MPA1+!FL!E3+E0M'/87N/;LHE/FDG M$_&W.*]R9HF=YQIQXVG35-[.9A?3CR5LZ1DY6HH;<=V-F"1..A&&E!4"<:4X M,IR*7-E6$1*2Q63K<'W'D*,N?["SLY%4T#->X)'D5 M]"I;^AS0R^"('?<8^908XM0FY'1RB%FCJ::>4Z(&#@W:)WJ1FJB"7R40:""> M>3>?^C^!^L]RU?FVH541%,^&=XJ@V COH<80;"-RDF 0%%H@(X-%(".(9Y2! ML!@ZLKX3%/!A^5W?_>'-&C^^GH2^&43S[M3.XO>VB6']@C?39J>R!Z0V,I^R MTR)1"M"5+3U^H&-1&L(H12(%T&Y)!(R+S"."<=324J;$5CK^(!KQHP.=U*IF M8L_91T^&*XJO>"?F:FFZ^FC'BY8Z2US\\^&<(D\VY GUS$5)46I[4^(DD=/P MR0C&J;6!:TMV49RM7VS+DO;G?Z^8;Q>YH 6M&2Y1\06NRI8^ [A*02NN"4$^ M"8JXM;DU6Y2("DHQ8TD1M9-#>-]P16J"36W$_3KK'A]U%P]P*0\)X@KC!!U@B%E >E&%/%'=\JA3M,?,2N=0>$,#51>Q8D1U5W MH !B <0"B%\+N3",F%SE55J/$4_>(:.502(XI14!B%-\/R$7NP(B9Z16K)2G M*D[D@RC$Q[WI+7_ MYVS:[%C'A6%1:U+T]J*W%T@LD#@8))(0@SXTM1KJK$: MM%[,H)!H3 UC*9!8_.8/H[G_$IOFY67X1V7'X^DG._&QB*!G<_3T7 ]6OUTN MR%[%D<86E&OL$8TF:]L:))&7$CDA<@ET^%*PO6CHJW/:UTN>+OF&]VVG^%V! MPR>XMP4.#P\.+8 >#\FBP&SN_* C!,8= ;%X MTA_/DUY7DU@ZU#]%IBN2:G?)PBW5*D2!%#&YP =16<=V*#DON)28 MT/RL,%VX<7S,<]+;F:#_,O!*W>D\]?JU.E*!Y2*6R4N&B+6@)?. D68L(*.< M)@2+Z+=]-H-HUFL=.':47=J8FO'[J=@WT=#JL'08?GMZ9Z\%APL.%QQ^.!RF M24I&14+.*IT[(7'D $N1L$Y&39*283\E3X;#X1SS1_7]>H06'+Z%(0*?+4SC M0"#VRKN_^+I;3QU()W[VXT6 68;1Q]4\Q_$S"J-9;"GJ)7#?XFSR*HR:\[&] M>)G_^NKX#\;7$69R._O&2?2]!3 M_>.MPB-,[F%8Z/UIK'(),#NYJ-)H#/>LN3MF<;Z83?)7U1RN^]O)NY,J12![ M.Z[^OIB-FC!J :VN["14'^UL-%TT,'X[C^TW(&Z!?28;US8GU?H[1TTUF5;C MZ>1#!(9=N+\#1%;SZ>:[XF>8U*2+ H1G5A?1SIK*Q?S\BF**Z[67CJ=^\Y9F M=<_E+<1L#'#CZK7G;HXU=K&(V24T;]H%.I\VHRNO@(WRI[!R9Q96;6U"ZW-P M%]69_3O6^YK:3M?T[$T M*#+P_0] IF<.\("1NF7#):_FVM[UE5MVX[?,.S#>JV]D)W?\B[BHW*YO&0%-YW;9K[< M]A;5X"D90?\SYM_SIC6C, )8JM\K,X?\RNZYXSRX,:V?\(U M$2\](N9X\.GQFY@TH!O L^2Z7P")%W\],3>: M_8\@(N'J<:M6 9&M01K,%&WWC.N9/C\Q=O5E-X#R6L, ++(-4_AR?P\.^!P7S MSQ=5!%(ZAPOGLT6\I97]>#)BO5_E 2J3ZI?0&-'[P&FJKQ"K8!N:PJ?PBOB MK.F1K/H1M-;YQ7,1INVBS/.BA+PH\(=FU'3Z^K>C[RHWGSK^V(D(&+_],(NQ4^"S*?!?[[Y_4WUO)W_6U6\GKT^^S;=1_"I_W7XD MK[YK]^+;$;RODXKP^L4 M)(!%T)S@$?GY >8U&[E%9Y)9WWM@,YS\ >QQ4?V:7PV#?-->_M\ 3-/%QSBK MJ_]YW1E5-\X3A-S'48B=2;6V9%FM/,\P>'"2SRJL=*(>Z6 LXE+RC$H6)4&L M2BR:B,55+%(J!BH#1\)0B3AS#-E R*:,FNP$$1M^;Y_&4WBV_0&@'DT_ZE; M\XM?+6@$B[/OE^OTQL),X/O;B;Z??_OI*TYQ>;,__/$$8V4SX@"Q :]%T"U; M(@;ZV)$P;A UD1$A:/!PFP(EQ4:'K(-?/=9$48P5%^'J]G+&-8=-1-3D CU1 M9<6&)92,)(PQE4B0M]G>G_LI_@$S_ %$SFQTGO?@4=#M7?2+K.*^!3Z>9'E2 M_00&UL1G'L[CJY9H].[M3W^LT.A\O&AVW9CAHP84PY$KC2SH"J ]Q(@,5;## M,ED!VBIA:BOQS25NM*1P>6 !<443LW*\%_53%\ MK!&]N@0-4)//[47> I!_D_GI^*(33+YEP*50Z\Q0FUV$YZ-./Z["7N%&!*]) MY!P%P6*&#H.LP IH4V$G2+:)_+[@YL?5)'_HR'*=VO*T4;M4^4$HV N473 H M/@X<_6HOENX:>7!TMNDX/EMD!PB,UUZ258JQ7A'@/Q9V!F0YONC\OY.E0R/" M'\99YYE.8M7J\*>9\/)O8*WEH[?JVM2X1]6&I'1&)8J,31RT(=!QC+!@T_,$ M!CY090H[T6^N_GP=[?X4X^_=FH F>UM %5\!U!-"#PI0O\O[#@0" UV:Y1;$ M<=;=@X4GP;07V>MV#AK]FNE^J6SWZ#:&!>QH=$60HZ;%QM8#FYT-G1H.5X() M%UJ*!7W\ VB9\].ZLAZ^[;VZ-5@#^=))@(]--@+A?;#F'I S-MW9T#37#5QS M?^65_-B:#"=[@E&JL2<^1 3P $HYQ0P9 DHY#5PKJKD79DLIQYHE(0,!F2YR M0 K.7\\:C,Y'X-._K:R\FXRLS9= MK:W+J#U@:O<^^]);1W!S#HR08$U7IF2JTJ(ED=;"A6M__/[G]S^\KC.TM08E M[/H,J-%/>[)LQ4E+ RT*G@*YMO0+N)8]HKV;%H8%TB4/&0;Y+[BNSJ)M6FW3 MKIRD,=-1JJ+UI_"NS,[M$< !8O_;2?4;S+\]4="MA*+U%W>C/1@!LEHR'ZP* M+$@3NYO:%;QIY3LN7MV0'P0;%U/*3L/06>RMN3]=S)9RILG]*.%MK>K>'^[. M3T>SL+P@ORV/NMVWV'D.5D>1\U,8=:@VA[C_)GI"D@S(2@(2P8!.HI76R'C0RWVRQK"M&H8A:NF$ MBK#K.A?YHJ 66(1H28P8_+0S./LOSC _>_0HL6^%@EA(B" I@'$3L;"%DG6 MW3PM7NQ'94A"Z:A#0$D;@K@5L-D2+*]HN'%$1[# MOJ61##*7*8-DVTT#OR- M'(X.UEP9HWDNS;RE,AR\H^?M3W]4_U_V)1R> 9]III4<^R0$,+*IT]$BG+() MDR@!KN<,@>D"V,ZHH/JZ+$AJG0##A4J&>!"YJI\3"#,MP8A))O(G2P@2'R A M=(_F/L=A?)GGER%;>55D=9'I8@T^?!D02/.FF>#(J: M@UUAA$5.2(TPU4S&0#DA6[;H?4AB710-1 ?"U%+>W/3C,6@@P_AZ8$3V=!S< MEEO)72),(9_REGM0)YR/&#D-B@AGQDF\=?2\ZY8OM8\_VI!:6)K;QQ;./FS$4O4)]/!>1("L M__"Z:=HX7)TNE\;B]6*2/GL!9^=&['[0178\GG-6&Q.@2ONUGD6.?K MXL?RE?"BLQPAG@^%X/-^#"_/M*&"4^1]4* "0Y&%/7(*>R-"\PIOQ6BL?OY MS:_]O'XX )-K<[/7PZJ?;VWWYH2L<@0>1H%&7N2).#U2VW 46;DJ)> M@RC"0P0-O_.G,2S&(%(WJ:NY*7ZX?>=HLHCA]?RV _T_Y!!B7&W33/VH38-8 MF<$K/.P#8&-8'N&E:8Y2;R%YOFT MKB4<>OE5TC]J+.K-N3V]8'SMR/_GJ;L M>L'W6]+5,F&_S==?%0#H%BRG([^TB_ET6:H@+T'.B(8ES)>CL;T B?&R%7FO MNAD2C$_P-\L;8!W']KR)+YMX;K,H7.Y%6ZJB>_:+ZZJ7?1PUH[[^UO(9-Y4E M:U\KQ(GZ)N=YWWP)^<5.MMYM+&5]'N79;7%>. :6;6^8\78.!\<:C79-?O<^BK&@E?&OR3&W!9[0<:\&YU MRW=E]G:@([!\)_.7 M[T=>9?%Q3YCO4GX*LB\M"@X8AZDVVE?GW5TKCJBK\[ MZ]RF@==A+.#0==<*A=V!PFBAL,.LYWL5[>]9._&Q1,!01>Y^79JPRPA]=.G7 M:]UZ3[VL](#U$TO5=&:B";GX(=,DI^S(A)QD IF(%3-)>,>VBA]JYUWB5**0 M:]9RS#"R$2=$O<#$F123W4K9N1)KGDL=@.']NG73[M0Q"->:LAHS5LJG/ZG9 M%2X>LALB%<1SSI S/I\X2((<9PD)GFM,2^8(W3IQ()$JJJ)".F &7)S3N&G@ MB$;*M#3!&6H>C(M)31FMC3F^QE\/J33=H]]749I6#7N[4X%1TRS:T+@<3-.4 M[NF#PN\1V8^/V^\Q*I425QAA24 %4S$@S:U'E'F? M'>XJWDCONI;;>,L;L+ MUIM:,?DLF['OJ2UN09V".@_2=-MY+;QFR+A $4_PPQ&CD;4APO^=#7:K8\G] MU,SA48?Q6NU;O3Q.U"D.O(?51:NJ>IY&3['I-]N2:.ISW@3@;"Y&DA)RN6ID M5$%H0\%8,8-XYG)45*Z&F&W['3UQ"K.:FIN#Y0LY'__LGB>S.JY$%!(83QF> M:[I:I+6@*&!#P.!)SG@RA&8T&+.2&AM=4UP<;L7A]F@.-[\ +7\R7X;DCV+Q MMQ7+=Q@\%D9X81/"UN8:M8P"RA*&&/.**$V=YUN6ZJ[*TYN.FG>!94Y,S?#- M!=V/V4I]0"6K ,.S!09%-$L,]"V,@P-@D"2K7Q2IZ%E(25EI!E?4A@ &S&NA M]]PB_JB H7BM'EBA6R57G5T-0!L_N*YWC+U^2S/?V^ ["58J3PBR6N4\6BN0 M3L8BL':E5-032_30BM]OTXG?'>()KJEFM7E8E'_R77H+6A2TN#=:8,EL,LZ M/L=!L],X(L.)!J8,7AMO!;-;/O9=M<'!T$(:5DMRYKPE7J'#JQ(5/,TU*AAR,0.P=!19RQ-B+JJ@",76;*EK3"NXF@90[)Q" MH+)YY*R&'PGG*E&66J>^!,"_KBR0/^)RT=ZFWY_ ;O>O\ICC_&7Z>Y M4O@^/7H/3S^O,C&(0R0&*C#5W@<4=0J(,T.1"3$A 38Y85))M7WBO7=B^-_1 MSMY_FNY$ TS6AM\<\?A(-" /D09(\-80QY%RWB!NB$3&2X:BI#J$H#D3CT0# MN77 3E0@>$V^H*X]$A6H0Z0"%2(PO0>SW1&!N )3WA$#1KUG'D2"C9QOY;,\ M"!7\-%W,=B("10 *#DX-^<.SV;:HH!AMUT]UO:T2X;F. M!-@%&[79P9R;+MH:G;:MC ET_VX^]7^N-23+C8/L9 M*45("MA5<2IR1)P$)K02>1PB];U$:)Q0V^V7U,9!<(>\0U":-P<$RO="(I-Y'1WH#UEGL1:072FED) MVAS1/MIAJI1N,GWHJ/=WV*II>->S\9TX&[;99^[.Y_Q-VQ7V>G<5X)+R(K=+ M=QHT#Q:1#98A[V7P*E&JW=;\&*%,.\61HSH'\].(#(8?G'CJD['6R_3P\YM, MK\&L@P&Q^;K4>]9;.A&-S8\^4Q6Q,"C-!%3KFLF#ZIG7T_*9O:@*8%&%MQH__05XZ.VB63UO8MM5[P&F-W*K',C5=*UO^[+RFV7#KA:W MSN>E_U153\%$O?>9:9[?+D6MMYLV!K"!-$^(!.-!WR$,6= *4 I"N7& 3;;G%3] M*G7-&9?KU'2EX9=+U1P;_G27YB>_'('<'OD;5^BW%4[\YW0:.FQX%VM1%3=+P(_C9Q1&L]A*H5P#?7$V>15&S?G87KS,?WUU;D/NT[$6?SSJ M-JP/V<4G-'_3K\MR:.V]"*S55V[Z.<\ZUW-?1:U\OF5H"J'WWZC+@*B'EQ-L MLQII#\,YN.5T%?%\;C_$+I@9M<[=EW;\R5XTN0[[^@XME[_EZAO6?IUS:)N@3'K#8T=MR9);9RLZD-U7@T MB5VKGFE89.!LNUGF6)0<87^^Z@OT:5IE31BTFWG\,,V]+E]6WXZ^J])HECOZ MC$*G=<208]&Z[J5HL\CY-E%W[F.7++G)K M][R'S=IU?V:])U\\BVDT'G>?;=>',W<)2C#7E#\M9]:]J!]/>_7:D+;?U/A1 MTTQG35W].1E]C$WN;'2>-=S9Z"R+%/@]=T$:+Y^2&\SGAT[S<X>Y-!5@@%WW[( M>-8.QEVLY,9-INREZ)BVQNAR[@!Z[UIQ[G$>P0C6WO<; \21H1R$4_7MB^6JP^4. M=JYY\5W="[,\FT[N]W^"!3H= 8&U4GZU_O-11WO=I1^SII]SP#[&<9.?!%@S MG;4>G;-I'G!NZI>%5-ZAIA/OL9/MVN0 M)Q[::/:F%= SX)(/;1_"YA4H,*U">_F(I6LI;UUJ^Q?"T*>+V27U=2+D\H;< M6',6P1J:-,OVC+[M-KC9#O%R0=;TJ"N+VQ49[61/B)GX6]J<9IVI:?H5!,)L MZ0LHLB/;MK?B9?.RV25977+Q,Q93[V!,K5H"W/%[[\_* 1U'9[S?M "_;SCQ M,KFV8F!%>VV > M?L>O-N6K6&:K%^72R IH<7SZ+&S[!CL:O?-D^<7YQGG7M M<7;NSC]%4!48;OG#X"J O5E7;M'2[D76K2^V1Y GO=)#5V/-_3Z!16:CYL_, MJJ"BKV1CSVD@'>#22WY=P=^*,?LU $!>.CB?,7O\WDE9D$8MA!W;0MS&L+7> MQ_/Y2N%8H7DO9R=97P"C$:1 YR=W"Y DL;D"\$O_>B:XK+7%9DLT=*<8XQZF M$V@%K7)S2:HK\7\ZRF*Q-5;C9Y!C([ )8U89MI[<"L>L_(#VD4]'9W%I:X9. MD'@8WW02.]T@*U<4OWKM>T[H>".?#S3MG\BK->VB3?;OM#4[;F5=J+6-.LH:=BX6L!D9MVABTQD?J[V(J[T MXGW][DTEL40$(T81T94]/X>]:,_ LAJZR+)O-9I6EX-MFV5U-O>,7L5&+=7H M2VUK=?!V!B/,:G+'S+V.UJSI&5V#[4[=[[FO1XL(6J5O63$/ZZ(+LAHUUTXF M]L13Y=B>]7"M3EE?"LIKEOJ2<_N1P'.;.7S1JKU'Q[\WBOUI/II,-W3-G(6CD:.BNQ'='23]?+/CMNIL #*PZ8C^:+>6L_]QUN5RWHO^!" M>#8$]OYF2NJ/!RY=Y-O>F?GIM(FKWO2=[=RI!Y?V\J5!.[>?XYH;'2P^@,;. M8/\P!?MVDNDI6\]=#$E+ 9W2T=\!J#'MU8O6D%XEGB\=NKV'P2]-2-0118M1 M:X/O;A[W4^T=.2OP8LFL6>_CL?2E8C6O!=][EU MKI4VW#E.FM[9/^K8(+3RN5GY8-;U:-B[7G%^%\?C]MBI=^=T^D. 00,B]MZF M_NG-2:]1/V*(53F)?[23>%9.XLM)_%ZA^H<1&)X?9O'#RG#J3Q0VC,U!0]2< M-"$%J4%^L82X#0E9[42NGH@ILXH*N14T>Y\0MOS3?/?*T'S*" MMZN#U7+3-84WP92:+DM>Y?%D\0HSR)-6]CF!\@K]9WI!- M)'O>Q)=+RWFY%&TML^[9+ZXK2?IQU(S<:#R:7[Q=Q1?*8*KO]C4X#JNO$MAW+MTA- /K:'N7FSR M6*<'5)#_^A\OZ(LO3_5.-<27(]_CXNQF_:TG%-RT>G^;C+)J]2X[UF]5OOC^ M=;8/8>D>E'&.<<*%E6YAX+#Q4>*CQT7QYZ MG\L5%!8ZQ$YYMREA#TOU&(<>.Q2G^*E-/'O=)ZB]:U/+!B[H?RBG0,?=-O5Q MFC4<:2,&*R/1DN>:2MHCKDQ$ACF.L)9,^22BVV[;HIPC00F*+*8!<<,",CYA MI*2%AP3&==#+'&N, BH7RK.F\D7 # M261PVR\T>>18"@BL4:>%9EXE_!@ 1GC-)2D0MH/+\1Z]G(_3Y?AFK535NU4] MJ2(O]M@OO=^F)\-A@[2._WDQ)I05G;Z X>)8R3CR%JA*ZI8@_91?;Z8[)CYY4"D 4@ MGP] )A^P8$PC'A1%G%N#=.(.,:.5Y5I[HK:Z=07C&%&)(2\CZ.),$;A'*F25 MX9)BG@AACP&0M6)[UL0+/A9\+/CXG/#1.T8CC0(1%10HD :4P1 P\BQ83P@5 M1&UW2N(6%$UG$8T$,!5 1GK"**$&F^M<$R*Q_!5L!JSF[L;%X L %D L@#D M72."!"B!-M@,0CT0CYTE$C(.:&)SRU(BM5FLT66>U1=X(BS@A"9D(>)F" M-TR D>VX? 2 5*K&?,_GZ4<%D"7$= ]!SC"4>5='N\BE8;F-GM#,;F&ZR&GE MCRB9-FGFUN0Q]/'B;5;GR4BM6Z_B#4$5C@HK#$?!)HZXUR"2-*9(N: Y54EK MLB7&?-0TA@@23"70\Z60R.0FYH1J+YREQ(OX&'J^9#7%-W<4W#]G/3U)5B"U M0&J!U&$AE2EC4Q ))9,(XLEX9!4F*-H4$Y;! '9N!=IZL MB5"ABXA&G-B)- M)!@7D>:($4*<#8_C.M'F07W+!5$+HA9$+8BZ>5A'@N#:$^0Y5XA'29"FQB"3 MK ])8\RMO8JHB6,#&BQ#T41 85!*D9%6(*9U(#1XRYU]#$3E-2\Z:D'4@J@% M41\148D+&!11C2R-&'&B.+)>.125\H*(0 ?=ZF;^I"(:D@M<%%2AW!@'T:Q MO:>(T4<[OUO79CF"N9;Y/>WY%5HM\WLJ\RNT6N;W5.97:/4HYK=;V,K16 "[ M%$>[0[,&^ES)K$!&F=^3FE^AU3*_IS*_0JME?D]E?H56CV)^3Z9)SU-9T-*E MY[X)1$=1TKUTZ2G=$0HK#<)*I4M/X:'"0Z5+3^&APD./R4.E2T])H2Y=>@[. M"+WFL8=6<+846!ZP)D?$7L9H,3)>!,2C\LB%Q)$USJLHL4V>;G7I,1(G&BD* M.%>]Y($BAPD\PAF**4\B^<>HR6%$K6GI<5$0[."WM"#8@ @F<#0V8HF8U1IQ MFDLK!.)RP2#*16#))+-550APS5$7D5<?),;K5)Y-+@R*1%PDH. ,8T,B8D9+BB1$::)'^4+F.8U[)T>MW) MXUB:])0F/:6$<"DAO!=C7ZE@K5;(8RD0YR8A2YU&*AFG?=(VL*U"82&)R*VP M"$0*B"?"0$"D 4@"T!^#2"=5BPX MAAP/(8,=Z&"$8X0!,)DF3B>_U<5,"$(YLPQAJ^$>9SAR6D2$G9+>:$/_'WMO MVMS(D=P/OW\^18=LV5($"EOW,>._(D;76A%K2;&:M<.O''4.L0L"-!J8&?K3 M/UG= FPR>&!!G'5.CPB"?1169F_/"N3BKT Y$#N>N)OP<>"CP4?SPD?DXTQ M:ND09;EKK)<>:4D4P&6BRACNG)-W\=&E%*B."B6:&WX[*Y 1!'[*0WN"\8IT3T I 8/FY4A/:7"M.=X[_-JG,N0GEU) M6^G6^WSJ'(W6>C(5[U=CV/@013;7FD09TE-,_0*I!5+W"JD4,Q&(LLAJE>>> M8? ,*+:(JF@YB4WQ?R?WQIB2E MDH@9O EN)+/$1"28#3XPYFO1^0B=*O6IL MN2!J0=2"J 51-RM_B=8^%_!J'F5.O'FD TT("TJ\,H%IWD%41JUV!C/$9$94 M!A>Z"+=P6&*G30@6[Z7REP^,T@51"Z(61"V(NC^W']Q[I3Q%T@:?[KF/\@=BV,#('9PX6<+R_AN1QA]?."O<.E.5_KW13T?I>LGX>N=QW_QB4\E M5EX?K/.!%7[I$3<"MR38JMPHL.B2X8AX$#INK$)&2X("YAK,DL",Z*33GS,4 M:U&C#]9>O?DC?KB$-?TU7DUGN:8:9,^/I_5B%M_#C;\?3_T_OJHBR-D57#2? M+>*.6?:!C7P)P/6PSP0/JR6%JE\F+:H 5*Q+R1.(\?CC=T:/[9;__B)6/TPO MX;G7U:SAD+I*HXF=^)$=5Z-;@E3.UC%4\$/N2#^=?;"3T?\UG\#W:F ;/P>. MJA;Y2^ZZ^=+ROO_R3YH2];:N_,4HIFIZ%6>VJ>W/<%WG6U_:?\191O3\4_[D M]CNY_G\T^1CK>;-#JTOJYH-\A:WK6-?YJW!-\[83'X?5^WN>WZXO UOE%G ) M7%?5[=;76<[J43VOINE-]0WYMMIHF_BV^H9^6[7MW]XVC_Z&?5NUK:R&U;L: MWJOVLY'+:X_CZ:=!L_ZL=#Z.YB/8B&FZER+OZA%L^'*US:J A%DXX_BZ&H\F M_X ;SJ=P*?QE=8^_#?\8KET"K^,]:"*@P/AZ\!*ZS^+'4?Q4-Y?>;OTLUHOQ MO'ES8-J+O/&V(5).T-I,&F"(43UHJ)$O7;L@_]I9VH7]"'2/$>ZSU/QPCT\C MN/4]5V]0?_TN0(V\R? Z<7T_E]M8@9(>Q_9]\O(I?KMYI^7WFL_(6V#CFZ]E MJFY^.JQ^LO[BOJ> VA\!2U:C>6:JQJ*ITFQZV3RWSNG*O Z_/,(2@+X^ J4N MHP74S7\:3;+$M(R7Z5POE21 *@R"QO'$C@\%S0ZT>@"3S>KXB>#;)6B-*H882K&1B$,[CE M[?[PS^_C)&-+A$WZ&:@ XC* "\8 M;:)5-9"Y:S#+<#8#7:M@9$/5QM,L_ MA45^=>"3^71F/\3FL1MKG<5Q(X,@4O4"&'W%?@91PEJ*7_7=C)O!6_ MAH_"AJR#IKN^RCY9YK?%>'S+9O7]3P 8!['*XATJ>P5K^@S(,,]Z=L6+Z]SQ MC*WOOZ&17X&)=^.2([KND]/'3B0\Z(R_OE1^O;]'-S!\:!P7 MC)':!(*8I0[Q2 ,PFTI($$M]]%$0UHVE/S/R\_H<]W!$?0\<]Y ',&_*W"9Q M!5. ?_M[2XHI:Q@TSQ,;-&9(S#X,H.39:.S&%&L.GM-["/)MCFX^X?>;MVX Q MF8_==YY^=Q&#UM[+-FJFP8?I-"Q-F\W5Q<]7<0+^^K#Z)<#UHS1J_*KLPX.% M &;'ZL;Y>:W7N_RLB2N,)BM?< F0.< ML+*#LPD#=P4+9L/3[7C%9R4-:3H>3S_E[5L1NO50@XL"9M&#]RV([R0W7A1L M]1OGA5@'8HV6JGQ_BEC=[M,N>*='[BGX_;97M5_.= MWXQ 3XS\@^O^!AYW"YF7HSG@W;=[IL5KIG3:Y%^+:\OL6?N^.;'VQB[FTU6> M+[\/B'%>0?XZ&MOKZ6(.C_@U?%-':\LJ**X(D63 MWVWO_=5]1T8^@K'A*\B0?_WVJS]]X2ODD<_-D.LM;T&& MK+S%KAYQ-$/1=CDT["49PN:6X!).6UOP#9 GSL9@QSZ"$O\-]DKUT_WFRBZG M$![3T+6RO&->7F'4LKRC6%YAU%-97MG)$UA>,47W*1GG-^RLS*\M0%0$ITRK M+1)3)*;,ICU(B2DL]3 (K^61"V.5^0E]![P?(NZOJXJB8Y^^4:;-]%GHYPC' MFDND4B*(!\V1R4<\*74R)(XI"_QN%02F6B=E(R(B5T$DRY%S6")MC/1<62(H MO5L%L3KFV5L7)[;[+DY'EJR= M)LXDJ2WO]%/%T:04N$6"*8&XYPPY12Q2#C/*#'.*F5W#%1MH0PI:%;0Z]"TM M:-4C6JD\\5U;CR0!R.+4>623#8@:0X.T AO;&1]"/'%,2XP<27D6J1=@7$66 M+XQ"4QZ,"[M&*S[@Q;8ZLM45P>U3] MHI?4AO2:6M M4#&/WZ$)<1E ITO-D;>864? 7DN=AFHO"1?M#J^TW/%,LE/G[ )6)[>E)PI6 MU,5 I:$(LT0!K*P%?],$>%^5A##!8]EQ.E\2+=H&K+[3O 2&SGEU!RV:FPM' M=?1H]!E=C$*(DS<__T^(4;(HP ;PV"#N\C ^RC5X(C(H;@GCAO"%&BP@6ARI:> 4(1+7D"*$+**X9X3!$9;SA*5 4> M,=8^CU'<1*@D TLN)91RAU.N\FB.Q#B2.+A A$H^B)TBE!DP7&RH0JK M,SJ11#'BR23$K3/(%F0'DIQ-DF_%,*<5;AGQ!&-Z-.KO)YU-G\>E!=C6WN7#L)5?S? MQ>@J=\L\3_8J>+E1HJ.3B]1KA#$#O$R.(*T<14%::2GF'//81XG.[TM&_#VS MX;M)^&G%A#?LVA.6\H&D)0=>7+.RI2>%7DV+85HVO\NO,45"4CBXY(\ \P M T'-U:Z26X0C)4)A;97M9>3P:[H+BA5!WB+P4NIN5J,:\X! /VJ''>= B[W, M@UO^KS,.^GPXJH#GAI7#J4TA840]8>V4/)< MBNH#MKXC)>M=<*ELZ3G@DF/>AR ,8DE%Q!6ER'+K$$F.&D$U<;R3ZG])T*@7 M7%(E)W7.JSM/":6&2D$204;B[+Q0CVPD#B5.K"1":4DZ[?=>$BW:O<,C!IB4 M^IQNF A^SK,L#\1FN//L+S[NR4N'/8^?\VSLN#E1>!P_H]#,I,]C 4%V%I>3 MMV%47XWM]9O\Z=LK&_) [;6NVZ/VP].)6.%PF$)_.[-_# M>(LR@?AT)Q#3,F7Q(-FC+*^, SW+G3SQY15&/97EE9T\@>4=C2EZ5&FW,L2O MC" N2%0$IXP@+A)3)*:,(#XNB2DL5480O[*?40Y4E!'$9=C6LXLS&7&$@D<8NZG+)&F."%!2!2,)D*#N0M7VE(BO$A( M-E/6"3/(,280H)ZBP@45Q2N,(%;*%+0J:'7H6UK0JL_S_4XXYR-#QDI *V,5 MLBYPI"*1SDCLB>Z!.R4B]0L2 7<49Y\CXYG2%] 9+Y@G9^213/C!*%[0Z MJM45P>U1<+E+5 2FD(XA(>X$1A:$$L0Q$$FU(4IWSI8S0IG._8D=U=F3HA$9 M#/]PXJE/QEHOT\Y'$+.!D>7(YC;QHM+YM(P@+KCXT @<3!UWFB&A\G&R['X9 MY@,",\>2($,,I-/?]"71HMV-].0#I4NOC>*(E2T] [B*TFK#P!ISU.;^:M$C M(P-!3@C"DI%:I,[$KI=$BW8X,7U 6#GK7N"J;.D9P)7SG@%>"92P,XA3QY#E ME*#$HDZ>IT!"ZB-,!7"+" M29+8NTX._271HMW)K1S0TK=UJ[!1*3,J\Y(++&YFOZ(!6!0* :+%'#H'L!-2 M(DH%H)](TLM.L CP$G.L#?+&PC7>@3FCC4;$A6"C#)%+O^/A87S 97&YBLM5 MMO0,,$K[0!F5'KF@ 6\H"\@R$P&C%/A/S :G:,?EXL8&8@GR7EO$+9/(QMPS M40>PWI0DR>UZ&BDNZ?F"4&5+SP&A AP)S[;B+%.7AYR#AV.6.\""WW%$J:9Z_W.FBW*^T M2CY@J@S@VB;^4\J&RL#D@I?//WZFE4_,8B1U]K\4P<@*0$ZF3>):!)Q8)T/_ MDH*B5YR 1E3)@17?K&SI&:"7HM)ZHQ@B2N1:(96[ZW.!D@2 8<:4L K#C!T5HE/0E]E!/UB4[E MD.Q9K^X\!552Q5ER 1DI0>B"L\A%@5'@#DR#E*@R'4%]2?W0*SI!K/3FV"J< M5,J)RACH IY/ 4_KN55.>Z2Y8X@;B9%6@B$3.06K!7,1>1\1I-<8 \U,2>L7 MYZQLZ1G %L?2"BX=4H(0Q)V7@%@*+#D:DR1*&6\Z->,O"1WU,F[5E'K( DME M2\\ EHP(R25&D28I(:Z9128DC:P4P9D@I0N^CYA1+["D2Z+MG%=WGA**B61) M.H)T(!%QS@FR7GK$>*#&!4>M[/@[+PD6O8:_(TH9\SU1HILIT$O2_+JXC+.1 M_VXY:?:4YZ]NC(1^^OUO9&5)JE5Z%ML@ Z8H\6!!5(0" 0@85)3%FCHOM.W$ M55\R,/VO$>[A1^-66'Y+-^#?P[._ M'T_]/[ZJ(HC1%=QW/EO$'7/N QO].E.IWU]$0(;Q>/JIZ2Y55[::;9"PFJ:J M;JE53>^THZQ\D[#?P MN'_Y)TV)>EM7T\O1'.CS;9G=?%2SFZ4<*OKH3./'O_+8YW1HMK['/EYCN_+< MUQPW=TPC@$Y\>:\^CJ8W5-W]/!J**3N$.30[)EF1F"(Q_4G,ET>^%XDI11!] M1H+>3\'N[WA")4EQA.&A/1I_1Q2B$.'GS\_^0B*,E*B"JF$=< MBX1TM!)1&Q-A*G*L7(_"1-B :'U#X,W_'"E7E6QF 8H3 (J=)4VT$YSX8)!4 M)"$N(\F-@!6B1D>LC2&*EPY]1X-;Y83V5B+R2Y;K6,^K^/DJ3NHXJ";QV8>Q MBXXX@"67?/IS]OR;%4%VJFI K:1H@D6,,% ;(46D731(A^AT)(Y$T^D \I*D MXTJ*6TWS4RO*O\;YT_5-#42&GQY1/'1@3K UR-.LJV\+*A[AWA94/#Q4Y+GU M43:F&K1)-;/[J5=E- !++DHH>V5!A66*NL5TM[ZK#0LLIQQA(VE M/#*;B.NE?B\+7@[5_#;Y T3OM_3]4O#Z:J]'!^($E46).1?0.FO0:BHMZ9EN M>HG!;C=<=WX19]4WRPCLMR4$VXOT/%Z+=#3R]<)-?U8UUG'"[NL$+)SBB2B/ MD> Z6X\TY3.0%C&IC1:4L>!E'[9G P2_3B?3SDC&18&SZQ'+*U0XKL4X3 MCDJ8=2N>^^&1PX-%"_0K=G1(L]R%Z2*?R]NC'MA/1=U3B''0*@'CJ#56M.VM MQIF6*,=?D5=*.9>#>+\##7Q8)@QGR?6-V MM-][GVV/GS[/9Q9V9C2QL^M?YO&R_G4ZR6\RFX['37"@+6_H*3/%!E+N>!S MB:%MZ=.R@SXMTC,M)!,HB2R03AEDD",X?'^>7&#%\8^.UAU55I*%,: MRK1JHS24>>#STE"FAX8RQQ=.6V%[W\TRCLH5+=TR2G^9_?>7*2)S.B)3&LP< M9H.99E&C28"7:N_ZDB39NA'9W&3]KOBN,7N 2O]ODU'VW_Z8@]U:$F;'6/59 MVDOT&%$6-(E(M$7"6(&XP!)9(2S"'&/C%8\X=KKF^ZAI##G>I1)%7 J)#*,03'F!!C#"FGX&_(82VV$X5:0G<,5&PA>1A$= M0MBJ8P:?NL7;9%XG35["CM\4S_TIGOL)K+6L[[C75WCU)-:WE_ .[2.\0X]1 MV?U@)S;8XBB=C3%9_*.-;J',4I:D0-;P7%N49[-J&Y!27J@4M9&YV&_3/S+> M61VC0A$3#]?8B#21%ME(N=*<$)=G3>W6/V(#;79\P._4.;J U,EMZ8F"5)0< MD,9S%$(^EI$H1BYX@9P5F#CNA.#Q+D@%QI2D7" 3\Z%F;"6RQ$9H MTKL'*:5, :D>8CC%K'VF(/VTF$VORMB,\Y&OHC'6-8;BCLC$),(I%\HSPY$1 M!!2(#C1QE;#GG79JB6.C.64HFDC K 7;UD@K$-,Z$!J\Y<[N6F/P <>B:(P" M4F5+3Q^D&'$X$F&1T)8C3AQ%AABP6)W$F!!%&>VT3V?4:F&N&4$.4DTTBX1;!VE*78,<$)5PB(II*FG MB NND+&)(JUPT!%L<1W$SK%0BAV'E4\*"_<2>C[? S/M!.>-(L*BI4Y22QU" M.Z9 PR"6#*B>/-[5Z*B1"H00%YT7CG72H$EZE[Q$H9D&&PQ&-JLX M%I,CR2=!K-^QNJ)F "Y#T5?%=B^H6%"Q_^(03S1C@&O,6HLXU1X9)1A20JD4 M7<*)=KK7$TR\T]XAHI*#:^#KFD>+2'!*FF049[N.HC,\X&3'!WQ."A7+L?<] M6/'/Z7A35%7IR%HZLCYJQ!/)6- $&>)%KDPA2!M&4*1<))HP<;B707]]QYP, M&0C\JE;\T3=0+>!8P+& X[,J8BP7W%F#O'=Y)(LQ 'F*H429L0(G1VBGNIGGM#41_;_&<1XI\\.TGM=_7-A9_#XW M-/[=7E_F_LA'V2IZO5==#_M)R+#Z8PXTJ'Z[:@#N][&=;+A13Z#%XT_?&3FV M[YR=^<5.KJL/,YM[9M<-,:8-,6J 7<"RIN-U[O]7_71Y-9Y>Q]@E6?5-_E+N MRTSQV\WOYH^;#\C;;RL["1LW):KZ=3I!?]BQG8UBJ'X//@$NO/GN M^A.&U?JB0"],JPM;5_-/T^HJ;^WRZ4!1?]&\P^JKDVDUGDX^P&=+2JQHX!;S MC8L\P+X=36X^G\7+YM?%O)[#\G+'Y>7BL'CAXN#">Q?7D&])N&?L!GE@-X;G MQ.==IAPL-_03\(>]NII-/\(>N>N&P'5&RPL F3BK5TW?;YAJWOSZ[FHV&L-M M!\VM!]6[R61AQ]5_Q)AG9@ZJ?,-1@/<#FZ2Y8%37"SOQ,=]O-,GVX.AC;+84 M% ?Z7[AXE#*;;(H@/ W(%3_'F1_5$>XZ@CO$_.W'EVKY/896H=EM]H>N77"_=W MX,S5PYM5ULVWEA=U"3V\Z56_OO7/V->O[E>O03)BM::(D(1!03J'+'!VGME ML.#&<-89TH"3M<&:@!1W<(T5(==Q*T2YSD7>A!GN[&5#E0\RJ M]/OKCG9]]\G.0O//?\8Z,\1?L]ZJ]\+^O]W9QH=0O8&.C_"Z%15? \-D;@%V M3_/EM]-H5F=NG #?SFH[NUYM>7/CEK4R.W>OCA;D;/GE"6P&_#"+<>U6HU@/ MJW<-#_T8?;QT_QE4 M6K)_<3=!O+>4O?[/?&FF/9,:81<82*WU2"OB\^D*QQR3@KI.*P/&&>=!1D2= M!:GU42,#;B=8QF 1.Q:"X9TS7R^6VE\;JO^6FD_K=RN2_SR=_3D3?,,9;?=E MW0O]Y=>?'QUQ1,7#'2Y?G]>&U=]N6&@#_N]3F6 F+37')4BWBQU0 7V5#:TU MV,B/N;@/-FQ8WFKY>[[NUB:YZTWNBSS/';1RY%;276-Q926YZ$&\JI@2:/]L MN"SM'S9H+CIG>^G5U4, MAZ-2[L1JOJPJ-M5!_L;B*J.OA7]RK0-\Y=!,6D\8]@$;)&)N?$.#0(9P SAM MHW-< :@PG21 FPA37S5E!C/=Z52;N87TQG0*JPM2TK M\ !H>$#&[,I3VHS9_&L-U&^,@Y:[@)VR#5*O(G-AR9X;H-QEW,'-KW45Q_!# MMA%N /?6-+K1#(#*8#_48+[ V]V)$-5@6.7@)'Q_,IU7<-^8QSM6.<0$5L_T M)A!YJ[X:A(>(D?6+EXO0+RU-6]MB M>[DY7+'9L*+7 \E+"BP#S;B\6I\VX+.&;/M$G7O MK0U]W(FQP(?M*[0W7SF8SW ,O]JHI('OQ\]^O AQ7D[=A5(,M<_TF?_KVRH:<1ETKB!^UF[*L(<=#FO^R]&Q6&]1?1NNRE\V_%F[KJP5L&S++W)13L7-R7X5_9# M;*OK4<,8;^SXD[VN\^39]1U:D;]Q/!^@_38DWGU)Y$[<]-LBIQNVWHOG_FPE MM81WNV:Q'##$-Z'>^[-6K_,"/8:8&QT0/U^-LHT"MZ^^(?C;%M"K-)M>WH/, MZW"[OG'[-+(>B^(TT<>\E.^G8%PT.=P;-[DIOLGJKXTYS*^S)3^:>$ AT#QP M*[ MVY_O37C>->S:7$2.RS=5&LO8_"JPV6I'N.G* 5[7975^\JVCOST]R1UZ M_NL/(+=N-OK700U>.:I!3Z;'PYNOOY^_3F^B:P\$D^_=[A=$EMN8R6@8AX/E MYWW*_QR:H^ELBD8XAS XB3F9HY"AU"#P,"D&X!;< M=.I)]QEGW#)U#B+DLP^:#P'6C]5DW!6DX:857[>LYD'9P^- M.JYOQ/%NE/(65>\X'/EG>)6K569V(\Z8O_#'6CG;L/KWZ:<(DCO(7D>6M@V> MG]RBPPM6!A?E-UF,YX.;VRQO.U]?U^U2EN\PK+Z/WBZ6>F!5:A=&H;GRTOZC M_6!%INL5V-^$.%=/6^9I[P_O;JQX]91,AWH>;1A45Q8>:"MOZXLJQ9AOMI'* M>_"F&1\OIPMXE9M4]3\?&GJ0$'",!".G,Q)HZI"+,B"5'!>*,'O%FMW^.]QWFN$4 _$C\B>N!.*@ U)F5T-XM3 :U#A(/ M\!]BN*D ":>2UHN412VB0L%$\)(L_&2"T"@Y:6($N="NVW?,1ZEXV[>3VXY])8%8/VDJ09).A6L+6WM!Q/ MAKG@(K*PU8!)*O<%!2.XL6V-I-QSW&G)1K !:^0X)(B[JQ&C@F!%(57!3]: M.=)?S?F!5$YF*^^>+%<,>TYSYABZLXNQS-UX,G[E9D&B/85A.0 V?K47OMJC0GCG+0 MJ V5P%/N-<]O7FU=@KE)NG3"^7H6)\JM=6OAUF4J8 R$:85V)[X;] MFU_D3F$^T*:.D_F=-QBT=LSJ;;\9?9N_OUK#C12NXDW-:NX/YSPI/7'GG59J M+]OYTUEKN>=(VS1]VR9-@*8N9OR[)?GE8CP?78U'MV=1XV5JOV8U^F^75ZZ 7YKWTH;+VA76CGO=4.$.L[GXT9EK73SV[S-WXQ:"C8! MN:M6@:UNUD7:M4? 6@ &%TNK;/(T//X/Y-H^@WPXN:JA\<$F [2QULF [>PWN' Z($1H5B\QA0K;I89%M MYU5'BF6_BO?3'X %_[CAP&6 HV-7;1-)I(8.B&"'9"IG=CFX[4\V@2,4!=*$ M8L2E4,@R9U#D4C-J%1&A>UKS&:U^]K3]!&O8_HQA^V\3.%DKSJ=KBG$5 M5[JI.:_NP>DE- &DK:6"UMVO^C%DRN':M8JO0V%!9< #3\!S2AM@(AG C6,1 M(T-UD$Q@;T0GH/1WF-1# ME"37='U^M>M@UE"&A:)2DAS(7* '5@<^XB4DEB!3N86=[KOO:2K MV!_^ BSV<7R(\1L;?5G$\"YSR6A^_3Y;Z%LU%CM:E_P=^"&7E\O@A;_($;^F M-&#E6R^UZVU(Y$G^>PZ0U6]>ZRSL7BML5UT&FR:#]S7HMHOY=-5?,;]/KCZ& MU\]?1V-[/5W,X1&?8WC;/HY@/,1?KRX )AC;JSJ^J>.5G0&XK^C0M,QL[_W5 M?8W+\W%_-QH#<[]9W>.!CN3M8Z4<*OIU+JI^^#OD"5]Y[',Z-%O?8Q^O\4B# M>/W%*4_W\>)SFL8_IY6O/KY.OJ>Z/.""_.G_^XI^]>6E/FN\QNK-=TB<[8Z$ MK#>[?$J?JN>SQE-&3QP"Q8J\%'GI35YHD9=#'.CRDODMKV0#;S,*?6G^K_6' M7>6X7(1WF"Q+M/,?"$"UBB8+!!G"F-C$\. MB8 -"RI@W^W^@;EVW$6*,-8><8F;8><*<>XHE90DFJ>T]%2CLY3DWVX%N:V_ MW3X .)!$#:3:\62"4Y>+ G4GMZ4G"G5):!."DRAR'!!WB2#M D>4)6&=@)^M M[90C,D(5YDW/VY3;YG)D M:(*)%LT)I(TID0>XA0)Y@:8%&@;AOC^@4SST_; MN%[6&Q:%GN5(MD7#X46N2A0=R!++E#7@^V,$R48 (YJ$1$W ME"&G"48V6ND)#HZRCNW\DMF#!PEU[,NS(\Y++DI@NA?;&3@NQ5&QGL])=,Y5 MI7SSPJ+ YZDHKARA/$_\-!J4#*<)V<0-$L1[PXF047FBE MI[9647)@F#XY!?6T"=/?%@0]PKTM"'IX".HP52ZJA(0@@($^GSJ*DH#5GGR@ MUCO7/?*Q#R-_-P@J=CVC_/@0M,3)>['U;XX9%TVUK0P]7CEWZKKL6;6#1=M] MH<^2(JC@9I@@,RB4A-.#'$BE[\A7S I#GF%GYM=B^)-4>;>\;HX#06*"Q0?.A0KZXA4*J"DO03' M U#8$:J1#\8:3\#!<)VSE2]R/%X?BKD<8+GCT,QI(G%)-.RJ CY.0JE]WYT MTB'-$ABFBWRB]CR5X?TT.'IU^$ -O1-:TMRM!\?<)P-S9$5(2 6)<2(^:=H9 M$&%#P@K+B%3,"75!*-(V810T$9BD*'"D1U%8:O1 2?*:"NX.;^U3Q95JH0*L M!5AW!JS>.A^B,(A2S7+%?IZ#D<#0MR3F,0#6Q4X#X7(XZ7R!M>0K^LQ7- UA MBLM0-%O1;/W/1J"$8^X",A$(2N50YC%A+U/TJ=.5G\R-%ERZO?H1_&VT?GS_Q M7PV9\F2+/'?LP\.SU-X\A0E/5I,]N=/P84#SJ_:1/L,E%XX^Z>T]N26_6M"M M6=-H$N"EVKN^) JW)%0S#*6YR?I=\=VA+ >H5/]<^O2=^ G>?^YY;P\#F$L89Z(IUYE18A];/:6*V,XG>M3;PZG/)[MH@W MQW%.A/^9V'NO?TKMF?)G],8]/FM7-\^[Z?]\Q/.0/#\$[5J$I@;&"@P4' M'\9!(Y(W.A"4&->(2\.1-LZ@Y)GU@B=!=:=QZ4X:?1P,#E(S9 _/)3Y6H3GP M*MIBG>?[_%PZ 9Z=B!5UM''\FR6G\W1I2://,V@$,E%9!!K*8 S:):7.^;F] MF.7W-)[:I4["PUV?'#]U@2D8>');>J(82*6BGDN'DL%YO#@CR.B84 I))BP2 MD5T,W(M)_KH8R,BP=-XN4?-]V.4_E:Y]9R=B12=M%)=*ES@7"@5M33Y^'9#A M B/!9;3& [*83C_8O=CE*U%]#8U$Y-"42%%!P+*E9X" 1"?/0^((FY 1T$ID MHR, B,[X9*G0KE->OQ>K_%41D YWW5OT:,2EQ,I?MT/%;:.5HI/.1LB*3MI( MWCJ2K)$)44\$XCXJI+UT2"5#9=0L6=))WNZYV]PN@^1RJ$H!2X&^LJ5G 'W* M*9>BQTB%0,$#VR7TB2$KL?$2&]]?;#R?-BS* MZ&R$K"BC#3M<:4M%2H@(%Q GB2"3N$;.4*8]"2&(_;9>Z'8:VJ4RXD-]>O/3 MBAU>H*] 7W=TEJ>6:V\1F,\ ?4$EI'-$0G+E+ O6!]$9M;OG)FN[A#XZU"4> MWK7#X>=,^>]6I/EUT1 3?@^CCP>"=7>>_<7'/9D@L-SXV8\7 =8.2[U9YSA^ M1F$TBPV#O &I7%Q.WH91?36VUV_RIV^O;,A.X]HHGU'[X*4?@XKEVBN17$2WKKIY[P:N,6;F[X:GY_(/80^1H"'Z7T+;L_$G1[HS^0&,V;> M:AGPWRYNW, K$/G6PT,VP9N^L>-/]KI^^]6?-G9H1?Z&]QZ@_38D/E)^;N7U M3P^Q]=,?>:-/EE"P"NO(F*3R$AFK*.*8162)8TA2J7!B5L5N1'L?D]O_,]99 M@TS"3Y^O0(AC>#_-?UJ+]C2?W>B<]\T_\,[?CZ?^'U]5L?;V*L<09HNX8X99 M(L1^)/)=52\NX>6N?ZHW&,GO8HE<3ZY66;I3T?9$INYA/5^V9\OMDR(,5Y*\CT%BPH?"(SS&\ M;1]',![BKU<7^&PQ7=7Q31VO[ R,J14I&@NUO?=7]T7L/H[JD1N-1_/K-ZM[ M/!"*:Q_+^9#HKS.2/_P=LN7G>LCIMH\8$OG(5\S0\.WO\MB+J*$D9OU_.Z;= M8=#V<:H8MD$5\:P;/A)^UKMI^G73,X?@1YKF/&M2Z>4+.+S@/@\,]%3Q&>O"F%+)GY] MB>Z39?^:O;CL<:QB>U43W*MWR[&E'DRQ"^;>5D6FCC*>6(:P#1CPR@2R3!%E,M1,\BJ35W;R_T<$&$P+2.LG< MDX+FGA02::[@/XP'YIY81K:JVXD ML(DP_67Z*<[:GT:7H_EVM6./S=\9*O)@85E/6]/*T7Q:O)XUYR 6#P@O8 MS4>NQ]S_]V=?5:>T[)4&Y?1UTJC0]@R:72>'NXP-A& MS8Q&B1"/.)8:68H3BH'F1AI1AM Y9$&%(EXQCGQR,JN5A"SW&&G)C?-,2A?, M3N%B-9=M+6:\S*=M/^Z2D(&DI?_0">_*^9W3!C=Q[[60]_LXNZ0;TH[J MZ-^$Q2P/QNX/5]D-T]RMPB\R=0I61AF,T6>_KV0L#<8C$PG+5>4R;3@G&%N)$$N=SBPV&>(L7SZDG"_GD1 M4- 12Z6CPR$^R4G*8]^0P*?54IR"1,KEF(1&%G"(1)%]$3(7A071&^;W8/#B+'*8L.,0$-/:(?!)#3)4Y,ZKAC-&M0N^D[C8N[UX@!E+,"++ M +*M,I;EU.6K9BPE"#&Q%".63]-PP3UR%F3:<*LD-IK%;O-^QT+@E%KD5(!K MK*/("2R 9$IXP714>1+XB60LV9?&:AUGQE(1[QR#_2.B*=)C$AEE HK)DD!B M4))W3EWN?<]?,V.I^@#Q8AL>P)*+;;@]7'@A-%4VH"1)+G!P&AQCZI$6P?GH MDB/.=DYA<8P#HPY)C;-M2,"9QD(A9ZSD1A'#Y/%F+#$><%%O)D<[@; 7FP=GD;'D)6-9K(S3VN7^,Y:8 M*$:215)00!WJ##(2?K5*,?!$=5*F$X%ZL95Q(AE+/N2E//X$A*E YCGL6CF3:8J*#1$P8P'$7,=*61R1)$M9:XYGNU"KO?<]?,1W) MR%#(DHXL9E\Q^UJO5Z5$(T=*)@$JPA)0$8J!O&A- Z=*F>[1!NM=XISF(>( M,='D:Z("+<,Y]PE;0G<+%SMO LN+E7?\LE+2D?>D(YEE@F*ND**>@-O0 M%6.1M-9&IN1[,P_.(AUI2CJR6!FGMG]1#4VS(;1*6Y?SDZR8L79*&&(]88@EQ:@TRQBOD M? )9MB#%M%.VRKT/VA*'C(@4!!];Y#A@AW4L**V8U/9DSD_FY-7#9^F.,V'I ML+2*.H=L# + /@\Y"-0AY:C31ECM7#JX/7_-A*4I"1DJ0]S+E27@ .]3)J6?NL0=ACSM/S'Z+.0YE-0I#88R[ABB MS (,8)N0E5HAHX.@3H#[J3M>Z8L-E;-(G>K729T^!7G.1C*+351LHGOK_X7U MR3*":'(1<442,I1P0+>4//,JXF[,[<4VT6FD:)D>LAVW)RM&TQD9306:"S3? M/P O$<:)SX7\ G&=CUE9L"0YEMQ93Y52G6,0+2#; M:TQ0&>&,48AQ"_:O-A(93R1*WG&6A-".=%IW[MW^/<"<Z#I(,)\0. -GYT\9J+C0IO%'H4(S68K1N5RX:*,76&!2\ M!Z-5.X8,QQ$QK*/23#D7\,$:K?T'PP>$@/3/4598?1QM\O\^Z*>C]+UDQ9ZY_%??.*3:;*'Q3U!0?:PU/<7L?JT3 U4 MMLT-5+-5Z5^C+I>U?]5XE&(U394=CZOI;9 %WA>T7#5MU58UJJO[3H<\XU6_ MNK_*TD?-C?8>8>(TXCAH9((,R'/E1314!"GNZG?)J E<*>2B48A3[I'Q.2.C M XW..:V,>UH>YMULEO7U)5#M^^O;K_QNK_.?WGVRL[!4W&OQISU45/; $O*1 MXLO7?Z,JTZ(>/E,@'W_USI3'0Y ^UM\(' CX M[?KAEWJ>$>V;J*G_.#X)L@OGY2]^/+2SN M#W\Q'<-?6ABMKD#@\I67TQ#'U7P*EC]8$T"?>,\ZXN75>'H=8[,,$%AT\X

    __45/\OL>M)_OD+KJ##D)$WT9V+J MHT ]1$ERAR^)[/!7MPO_(4G]I1;-=BN>$AG8F>Z/"GS!4R+"[3=\?C&+\T,O M/I*>8:3"89ABKH!!V]R'^*W$>]L?E8R_Z,9CT^IE;GD=)Z&@#T_0[&)/0L<9 MGI[F/&(\\=--6?NLOO8"V.2\P M?/W8?E^\.I#1I@P$9J&>7W[)]6-[S85[0?C=I:S^UZ MC9; 80MDA3"Z<.D'/N&P$">/KKP$0N[RP+W;;]"*#T]@"OY\!\US%;CW_AGK MT008(EI'@;WWX09$@6O\8!WQJ__IQ2O5=6JR@EW)R.A= YFHYC4Y:W': OG\A&\^(D<4/R*6Z)P>\YY6%ZVFSHU=YAO MN$8J>0A8I018VU6&*RCWW=LO/OB>\]<=A+2?S\D5G/G28BRAD0T?ALN M47=&1"N_5).H*M7/A:U_#2=18*KGR,\1^A2ZJ7A6M'1X"TZ\&C(8:B+@+LEB M+> GH&50(\EP 1<\4P):1B"&K="ZK^L"22@HL&7LW]A[6ZH!Q)[?1&Y< MA](^IB>]CT^Y0#AASTDQS$:GA,[HU<14Y9/POS][P<%3F<%JI[A 9PI9!M0\ M"*)/+URJ3+,F,ZVCE?%)X4C4X".=8AV1_/TRNP+B8'> ?T+&W N&N@,XZ>5N M"CH=[ [PPD%NL &E66[HMLWU%X7?U4PQF(2UM)'^T-6-W2LI/U#\'KE%S*;% M-QJ-:EW/5]D<,Q[1'/*S/T3AY@W%NQOT#C87HAULHP!3 M(@'[2WJTFO@NM?N708;HI@+(#XKTX8:3K1D. 83%^AJ?,3^]\Y:DT2)KVG$5 MQ7'T"4U1O#W^)3TJK(B-ENC5*U-+8%DF>H.)%LVY[^E]B/G+ 6R2DD(*FH&C M5E%X\<(-DA8I*/\Z*EB/?@C'3PE8\??Q*:8HC9'_YLC)>_)V2%H5HW:X-01> MT$<4? #+*3(DV5$PFS,NRU($@32;:XWZ/WNQ#ZR3A&'J#HYD8*]T?D5++'&L M%A\H#OW--KWS0ZR'XRV&#RJKJIC,A,LP17G+E)7[RBF4X;[4(12"_ M-^(MFNGC/BU4LE$_+87?K='^,8K3C;=!B9;QE4_(C8C+#J5VX_;;WJ:9WH[FK)C/[ M?4%&PU@:^-QZJ9UG>>)6:_"5J]P*XN MUG<'T+4L M5H2-EK]B _Q+ 015!^!9DTOA3.3%44L.O6F00E9HN$"CLR:#J4=2O#8USK^SIE7D7=Q=/M6-=32E_(:'T&!K&,9UU =.^5259Z-0@14U/ MGX"F(5V,?'^YD$_;V*421,;H]M<+W6H?WXQ8?[L0RUA2T470,7+^>"&GP9NA MC]'C9H"+$&U"2V4H("?CQ9RBN.'=P@XY><]3(QZ9O%DH(Z?J17/IBZHT3I+3 M]:+3]$17&H+)R7K1=/HB*PEPY&2]:$"=R5H*'>64O>A(5*DF1[1Y6"UW5HR@9IU22:37Y1:M#@%6_L6A)]F'J*@HRDKSZ$9: M38Q(&=W?\'D0YT!7%N/0S&XU_QA'F'Q[!UA2__^>G5]Y86_/LV5F?)U M,RZE6=I>OPI/UU[!?+0CX)-"\_AYX8WF#7 H3;DDG7?/$]/PDFR($X!>'V*0 M@ S@Y2.= /LI"I?&D N#70Q?449IRM_7LXX/-GNAN8^V]MD\:UJU3FO0'L.S M)IGABZ\)HBB]KI.@ED[.U_&K260T-.3IRI-WUC'5K>Z=/GBD'T*YVRZ@ :F* M@N<@ <"N51UO29U,VCWKN,N.1!)EZR$B+%5]RAPR/KZ@#Q0>T!TFYW44$@$J M^8>?;J\/21KM\#Z[8V:L*;_VE%RB*+*O'CEI']!5MRD!( M#73ZL;V G*#E[S?1QQ^6(.W%1PHU^TL.-/N'7[Z^EB 4?AB5@L]QM#K@(PL: M 8H__"5*E!14C^VW%BC]C-J@61I@LTIV^>J+-[^F$[GI;(NU7M@=UWD92H/L M UMGDY4,[/7TLFU-\ OA;38Q2(N8Q5\=K_%G-U%<+LQH-,4&1UC$[(XK7@#I ML%XY:9+N8PHH_$D $O_ME^MRF53^KT.PHJLZ5G1EHPG"[0'Z[RIK:!=^MO#$ M579(^,%^CG>ML,.S2S4BQED;*XS$*R"2*-*8T?) W;.GOZ&#UBF4QYUK;U M-B_8U20JN9CQ8_E5.VO"F-^@BD8RB?(BZ@.C>\3.FC2--0>![X[@97'(=\"H M=!^NHWA'RZ4XU[RU'D9-1&>#R;W:;6[\&"W3^QW>D_35"U#R%KV!7_()T;]J M.QPUF&P_JJ?Y]O#WO0F-QA,2G;Z=K$(IYF5>ZET=V0!W''QM[.57AP2_2TG" MD$DTD?GZ.?9,_VP;=)'YQ3&]\IJOY(@1VG""*,W%ZK$7)];%B67%B=77 5*! MFOW'F/L1O$'J($A7)9"-[I1[5T^JH)QME MC7KS)$&IBF#L1VO /0.AXO3X''@AQ%9#//6>E)MNDGH+R7I0MSMI8JI6GN-:@D78F09R+ M@VLP^YC\3DZ+2A7!K]28A4E:TR"*C@])!<"SML3W8G&>"&FTUT@JB$^#/KH; M)54*SMI1T>S8< WD0I(FZLLTTF?,R*75J,8K4.ZTB?T%+:,02O.2ORW6;$2) M9]LPN2NBO1N JW&4M5MG8K:LSF#S&L44EMMO>Q0F2%TV1#G<&@(_X7<;2+@( MP46W6'.528& _.^H>3V&[ZYF-7[H1\+4:1'N1 M5I)P6GMA_Y)E)3@3&71)_9>/[=6M/K_^*C\ &L6O?H[]:)2Q0V=<+:5PB>3I M%LDS7C+Q:2==*RQ-$*@+EXS[1Z^5D3OJL;V"1,*%B0P0>O2)5T*D'.I JL(E M$[Q>"C5^VB8;\'#)E[_D.)]JZ(=#*F^7Y+$S=]Y?XCXNR:D]TZ5&L#QKWWTC M(JE%W6GZ[:%X^()@![$?B=6TU>[A^QB%)V^G[^U2&M1OF3&VMKK,6'& O40' M!H'\TXM7 MY']^1@DX+U[\S5:9U=/G%^QET60\<[$6T7A! 7@]2:UR@L6[@(7*8-S3HH/P M+DVYUM*(TSNRI?Y['_BM XYQ%\4_X;FJ71KL]?UC]QX(W+ MO].OV?4S>MM&A\0+5V^?^--'_ ^WNWT0'1&"O5(;88_'4]P(J M9$J0Z6EA-Y"=A^%A"%P+ZUJ[MT]1Z+-( 1:Y06N/1'%RAY3NIKI9_7)!]D:R M%_0MNO:2[2M*L?I"HBW6\BV0<:16'K\!P+Q$:WF'RCV-BAKR,M3/_'E@E88/^@>DI$AL9>A M'Y!UT4I^'O0AOH:3K2''GTE6^$\.)>98'YA;(:J ),1F)/X.FL1R(TQ.AV3$A"DAR'U*T2DR) M_'B#;_&=Y\<_>\%!:7@9&8J3);?P -QC/N^'B;\X/&?Y(&GW:#0^MW(^0U5,N&?DG$=T@H]^46R38LH%2=((<2A3Z_#).C:CP-BLF%]S7A[N=W+>8;=7"*2;'.S M6H?4)(AL=B?+#2S.,^3+SL$3/&F3H*[^Q)DZYLXZK,[L(/;I&KR0LT6D; OTZ8@%:]OHS^?[O0W]C]RTCV MXX5D8SF5N2YXW@8:RR17.)LY[<];$1]8Z6SK>^;$/V^==!SB:SS1G,Q35L#& M\%9S.E]4L[$<@41V$TOO!#\1SC,4" M?"3()%UGRW$^[&[$B!(_D]>Z@'3;P)$>(;BDA_60'F8]2DF04:B?8O@H.?8= M=TE6=TFPQK)&?HK/BM6[VA0,=PG>B"G]%*LKIP_Q)7?)5G= *@*;C5/:# AW MB=W\,@YT1F5?.EFRJ2W(O1S.GKYNLEU+]QLM.7PQ>K+T#.)R/0A$@R;6XIZ)?7EP@P2 M;5%OQ9I$\H%[3Y#,/#7(7E#%Z39TXDZYNQ\2"]L0J2:7W>@GR[;7_!6'>G'T MOR5C/F/CY<:X'+MWV.V\^+A85SF].\TI&SD13ZFNN_2DEU.GOV*"QN5]NSH6 M3O<+W U-T?TAOG0IAS_27E?I_Q!]HIC^R=_YS;Q$/7WR/ BI[>@QQ)=ZK>(K MN9C*VM[JL9?85G=C6UL>MJ_[_=C\H?S)@0^ZNAN!>NQY["U7.@1)35\>>*RO M#[SCZFZVZK&.%25M2?,JK0F,.4*;?P0-NC*P\LM M&Q:^M03BP&?GML'9N77B[/3-X04;HX7W1?+U\[B:5<1TYWZ4J]@4)#>,C@;% M)8V36F>K'HRG7(K&7XHM M6WK.*A:X:1#:QG-6KM]\YB0>_RSK+(Z3B FV'!D=# RG4SJ F;E3(63@O445]" M?P LJ/;>P;3^@_T2,8E3@8#X;SGQ\%]^(?Q%ZJ@M_SHJ6(]8:=@==DK BK^/ M3S%)G'#Q-WLW8;E%JT. 5 TM3)( M('?O:U_"9IT-VC2@.O+&-F+G_QZ%R.H MJTU:^KQ@U/M^;8R_.R[#\K[I&5;A]_/=;<:8;6TZ__P9$Y@>)&L$9I\_#P)S MP>OG"#-I/\!ZTE@<2_'EV^@F<05[&L%5[F^2RH8WC0"@4]V?,J\[\YBAD]VF$K<;(:+HLDW-#9*3 MK,-WZ\4059OPLH3EOY]D=%<9B9JH ^5P:^;W)Y3>AW@3T8.Z[6)QC#502T&4 MQ5*D0HPWOIC^4H%*LS6LH8K)'1->XP68">VR2-0TC?WW0PH:YUM4Y4*"MJK MOX>%7=O_&S\XX'^M;&&S$Z!MM0I^&''P2QJ\F].OC69B$L:J'0ZE^5@:Q)$5X3T^5@HJ7:A(6G2YT MRI[%\8PJ#NN#3/][\F)8ZB-WJ5P4P3$0F(>IOX(#B4G_BI8'? I]E-Q^6P8' M3-<[?.C!''*@&[!85Q#810=E\]9^UCZ]"]\33<>3(QUB#_/E\K [D(B-1;I% M,5 J1EL4)IB8(%\+ RJ_G:8MZ=\'O+6 2Q1B,+6%VN5C[3&/?"_>L+"9!/1& MKOYU2%*0.Z5Y%@TGV]-F":WK&'IQD/U.$2?1#83#43K.B:ZOAW:.?50JO@6' M.W1H>6QNR7A"Z6+]YGVKO[]&J]A$%QY4_,2^@C+GQ:ODZWZ%X;X%UI_X^"X\ M^(E2B#&<;0T]'?'OHABKN>'U 0L(X?)(^"SF4\!G0SG7K=GT@3XVK:OPRY]< M$6IUHD=!HC5\Z*=A^I0*!I>ZJ2:O>L$N(C]]TR)6?0U3.3FG1:6*=*5@3F8\ M? C:T0ZB&. X=9*"EUJYK0^7F?!XH=G00N(T?%B#\#PL<0[BOU+W37;(I'CM M)5OX?WA(/[R O*'AZ@5A^L.:S+X),V,$L2*6%70%$F@MX+UL[8U M)9!!6(8KO?;B^(@Y/XGNU*!>/]<::D6J4ZZKVD7Y6$= ?XK"90/HA>%6CU7K M6S'$37/DA>N5$XF/HN$]GH3J-!B1%1QE$N+O2$05>=TD9-Y!.4('%CQ>R)=# MXO(#\A*4.!B64U/;[W6)0@]OT]SOV39K/9QUL^PYR+"6ZH$%A\ &&71AHA+GY6,=VPF= MCU\W8]12F]EIYG=-48Q7/LXBQ8'[U>B[I4%#\HRY*=.8J[G&R,5&:ADQ[PNA M8(^3D,\->6S!K"KG8Q,FE[3NE8+QG#69:AEN1ASUW3QK NG9NWC+M"?MK&G4 MA7>7.^V>MQW D!L9\_KQB.:XL*&NBHBJ=4(BN HY ,U>,< M47N@_*&1SD,&.@(T+])H!'@VV)[' C(*%^NO"90"0>GB'9^$$*WNP]MORRWD M8MY%<1'F!]][)U5<5$Z-#BLZLH>J5I/D1UWOGL;+N(DP,#R((($Z/<\H7JH] M6(V7L?L8UK)&M>Y"F=$0PA0FUGODAK#0@3XYWSMK<:H1A3HQU[/VHG0X:";, M^:PK*/9'.RF?'R\7WCG!_NZ0XC^S H(%KG:2X5-RUN*C),/J4)?\W6@)RRX' M!2<5('W"6_+VB8(/]!B%Z5;O%6JQW"0\ */MUC^1%[]]1ATWB:]R&NCB;^J] M9$W6<1[ECI@ZBN#7<,7>5;3"@AX>JJTXT6XM1Q3'#%!]F&;-)->0J0W5C/VNM@[IEIM@&3(-I89S(3'\[:'F&%JE1*.6L#Q=ATG4BM MOD')J1:\>K5I_$AI&Z(-N/[.B;IULMT0Q?\'Q _QE;R.=N]^2"9"EN*-_X&2U >[FXOQVPUTB;Q!%T=UOOSWP4]\@NK5 M4?B;MN!5TV6L*4\2^#3%L%2C[8'O!5ZX1*];A-('^$(-_*KA3B&@K<2GF3!J MF/4U>:)CS(@Q4_1V2!%E+1TV*J O:'^(EUO,Q.<;+/("[R\#I4S7,)]K_0(7 M6++>AJR=,N[>5-M#BM07?AT5K%)7Y I@Q=_'IYCBKN6_C0K2::=81T3@[M>8P?LK1"5]4NN&:B2J"+A&2UA'5#S_\$?\4.LE MJ-IYO?*B!RC&C9E,<.0,YN'A6LF.=*-MMH<28^X-!&W=#-?0T!X6_1P;[^PB M9B^G0@J0#K-;))8245N4NSJNUTOXT^OCWZ, ^JFH)8'J&,NE=:F=B3R4]\L.F"_+"Z#U.L"D*)2 +JUP2M#\&#OU:9*XVF MVNN'D"SCZ/,&[2,LK-WXR?LA3FAWL2QQ"[]Y>Q2GHEU5)=NV7P6()54L MUGAY($!Y_^1CW/""M_5GBIYPI8MP$I%N=1[& J4TSKRS)E:=0Y!7 6G@BQN" M7H$#I&KBMRN4RV]\D\_^Q$F\A_R@E3QXTR"%],:)-#I[,M2Z(GD5&;6#\*QI M9.)B+%3[5WCT)D$D$X^@3$XR<[Q-E81R%QV_EUIGV21(9N!K$P]=C4_K7*6H M.G\8?_XT#\*43Y.ZX9[$7W?6A&H5(-;$,@]:K79EDGE])D$L?514 M52"=%'%JPL_KS% E66(2).MBTBNIBF>=5%EG(2@&"YPU*?K5:&HB%:9!R>8O MH"KT81+T,GL$]7$8DR!4+PX;I3;F<6>#,$*1S,&VVC_.G-6$,D2'O M@D6B[>EK'=UTUN41^Q)VY3:B\:HCGM!!;!)G-@D"]L$*Y8Z6(4HP.$>^KN=/ M%P(X"0)VY7WR@(PABE:<\OMK'I0Y!.7.ZM"9;0$CXU_/FHQ#G4)EY.R%JA*J MJ@-P&;G^=B$7=V75A@4SDOUX(5E4$WV<6:K.SNW>ADR2\&E.GS/O.]6H;E;^ M\/Z?]IYMN74;R5^9RGOFDIGLSJ0V6R7)]HFK;$MEZR0U3U,P"4G,H4@M2-I6 MOGX!\")><",%$H"LE^18!$ATH]'H>Y<&4"H S\*P,)^LX]QN7#B]?">KV7^Z M^EI\XR)>YB/X/4:+$.#E\U/I^[S!IIQ6BZH0Z=FO$ZZY-:.&OD5KOLH<>-_" M>,M-7VT^-TXREUAPY1EZ\38*_L#;[V-N'&P"4!% R;\Q_Z]5I<3/LCW^,1_2 M^^3H^J!Q)%Z+N8R-Z39#PF+9[8<79B2,[4L<^^]!&$H(L-3T/+\F=3,P/A6BX"]67@Q2H$&.C(O\5C#X)**]-\VS74 M5A(A"TPL.NI%IO1KKJ%/H+9-IA]:8G;6X9SL99#[% D%UTH$6M XT')8NDE: M5KM/@3(-^0C:+&V?%>'7?&Q9!FU_<]E8--NP0GT*[%_S W7>0SR/HZ)\Q+[& M/@52IZBC=MF)36>*1UW3[Z? FDD)B6]T_A2HGRP2]K*S\2\$[I)/D3#8%_?]3 N?(N=M(O*5 MNZ0^1;*7>?OK2(E+<0K"H:D /MP08:"9"- *GR]^/2\]X!G_YS]5E022SQ6' M@4]2_JL?D^5FL2,UC)+[Z"6-O6^[.,3H2@AG38_FHOBKT@Z2@%W&0&/NUVHM MPL2"YB!S/6_H!A.+1QSAU0A#8-ECS87LQ/M]G%.K.&"G,\X\:;10*4K+$,]Q MEW#^@_D?R$*#<1(,1L?;@LY @T&)$"09.M(UY:0MB4[DC;?AX+[LL.R0++,T MP1(J$4?E9[@[Q5P;(M\/^U1@ZGDD&:@3]6X B;F=5R6"#3.+W+$FID+V..:>? M\K17D)"Z"WMB4RI4GEQ;@D5-J17$BHM?*$)DP*\@S'@"YNB?-8;0F^ MP"J@ MG]0NA05(=AQ$<(>;E3ONL78*_9L,81K-,4S1^@3?Z1.^-*@RUS;0\CM[(&SM MR7H[LBH<$T(M+S!-0RJ&+S=TG4MJ,F"U:#O[E69W[U2DODMAHHT3SK,2I)RP M!L!43-2;<@93^MH>A":=,ND"F=CL,9&QV).%C&FG/$4'$/+PTY]($0SH__Q= MBBBI%C_&40H_TMO\TS]_E\!M/;.B;>:LK'Q!E/[%#_:5E1.$(<=_SS52-8*9 M6U8A@1%R,";^VL'$!H0)[ VJ3Q7T[_<-,:L)M%#];W@KNU8:JT$/]D0TCJ/O M_09(G"T7V7$:Q5?9Z'($$X6A9D145,8@JU&RPV]&7O8*OZ^0(T$*-V!'@C:; ML:# '5198M?^-@;@W0O"/%L4F/$<1X':WHMM@&.@X <+J4!B0'0<#6J4T+(\ MC@'SWVW<>G4KIN,H42.#LTV>8V#I'Q82#L\8ZCC\:E0ROC%U##3^:!L:^2;4 M,<#_+]O 5S3 CH&+_W8$%QV+[1C(^*A0L[&CI_K26&LAS3X(H<=AX)$H MV\XO>;WH)X#(V]_@T.!1MKNN\[7.KM0]<8+1>KV(G0^Q8C]%(PT&8T6D:GI. M"<]!\FU^7.//"0(213/L 8,L21B4*)IQ&6"8C["\BQ$,ME&>.^4=:7\1X)&5 MEFT@YG"#Q]!F!DSP^KQ!+Y@)2FL@XK].X'$Z_A9+;S^==%F/^%JH=1ON+*SY M?'J,,?A*\YF=FVC^*'6Y+CX/NSU W_JQA_8T,;['!JT]MLGETJE^V[-L>&X,[X_ VV':0,>ZZ"0\W*(9]LF/7Q.( MB>$AV/!H1V6FA:WBI' I337.R6IE/CA]A\NR'CVZD4C?I%4DN4T\%+\_0QK0 MM8[7.WCZ/F_QZO.T+K6PHSP&(<07=%1$PC#6QAEH[GB#8^F>S^^M.>_S"G.U%2A1W,!#C*_IFR!YS5"2EVFI"*5D6+7+_&\^S:0U MBG5R:6F\8!.0DCYYM-P="!"-.3@Y*/F6JN&OU'KZ%G&"Z8S4A2*->8M@M.0E M#OV777 XX$7BGW\!D1]VJR'TGV\PZ_D-$Q2FI6A;5,GC26W=@?:808N6TF + M>8=+.$4SX;2^])01::ME26"YP55G.I>!IQ@14$5X\;ST5F?;*"6D*7CQF]D7 M C>S(]@0):7I0X<;B6F",*8>9V20U]Y1M'"\OP0-##>ZU4 *&033\5Y"V4" M(S"RCKTJD,X?YK[^VD:\*MO?;C4FAMY]3&^\D.-W$.@(7GK>@F(2"P]2%V^I=K!];=;#;Q4JN#[YI!H4XBA&9):H906(S MD+KN277]U69LC'>%"J-U'*T9-( O*$7[V(R."<[+25%WM(C0$/>%4KB4S?C0 M31A*EAQ'ZP<-()!!86+(_6,$U",Y;,9&3I-%BQCEZ-EHGH2 M B]2TM'"4$-DK%XAEX[6B!J E\$1FH[6B!J HO.B.%VM(=63P_2,!G6UGM00 MJP\C@-354E+#3H\@%'441-BES?4*>;V REIYM=LU^"@+:"5G5]"ZME\UTWY5 MDA-8??L+C+<('':!!T).7CM_[+1+SB.VZXO@IK?SQ[JWY+,S8CD)6)@_T.K5 MQ8>3&V[R.G^LUB45(;\5$WK&9,=8#7.8N32IS09Z:54IO%@/*>D<>5A'IQR8 MUEZ8R^SQN<2R>17WO.-G221G-)+Z72&B3@JXY@@!?4=3X* MG(_M4KHX3]8Q[C5F,_@:FCA)J,5FZ+44/&9+"XX[X]6XOGZ9PV8/M;Z&$WTD MCPO0YA_B:+N&:'\#7XG#E5)$H].9+AV?71^K]?5.GS6>/M]SLMZB7K+O\DIJ M*TXT)G43?"TW"TS]07H'/.H]+**ZYC%"\3L^!0MPP$^XY4UZO<*@>O&:WD<) M%M8)/Q"4U&(,M+/L[[5VL\':S8,IC^1>""NA<8<; ^ 9OL7A&SG%S3,N*L$E MGF,,E%\!"@C#)7*1*"_0PS>QOWR#* JVN_0NB 6TJ(M^2#7X*8R MRW4Z-U_HK[[W@HNB,\R*!?>D:O/8;M(!UDR"Y.6 (/"747VYO!HWRM.OI149 MI15CE&[!%K*K+/-&626LWD ?A*5R!I;%)YUC" M*A?Q&\37?TKL.&% :1\._6>RJ\O-748,&60-Z_AV?K^^ MF3&0KC#)N&,J%[8@B8HB\842)U1[M!7'5>%;E8H MP*K9 83WT1/\2-?O,'R#CW&4[G@*Q7GO= ,5_X8 K=]C'1@H7^40X/C#O/,\ M\&7N '\79SP%8]B[' *=^%!T@4[>Y0+HLPV^DO1!WWR=P0#.1F/E0B4K0W_S M9KJS+-W%*/B#)%K,8:T+,S?>\YQWVH(*9H]I%7A9$VT!JMB+2H(<8Z-[O]RY MV+5A;M^J-).B[]71R);AR!GFP[4934J9H?U\\4[J.!];)<01R$1$, _TBJM&=)QBJN]9M1M'(0F&7NFQ&QJ>HU:=97.I$ M.3@:U3Z.IL@-H+ 92R/QA F*($^8_:!R1I1B4VPN1S?Y>>F$NMA9MR<7=D, M2VB9EK0BY=M%E46%4UPF$AM*'KB=45J[8P28KX98L=!%AG'()7;62"N6_11' MGO+*:X.=RQ%0%!KXIDP'L@"4JWL*1(^VMMJ]ZFW&@$+4@IC#E\Y$Z=WL.!8& M'X/VW6XU'I0B7T4"K>@T7% $['DH<#X2=M"AF-"?;BRF2]F6Z6P,UYEP5U*? MHT%:9X)?EQXOP Y6M#R\PZ@A#=P0\-+DMR#=5L\R,4@?ZS> M&G[Y9_CFO]8 S7V9*.]+,#<$VRV"6\H\Y\<%IO=MC-KUL)2FF-C0)2JVB'. MF5+)_^J+1O_]9]%N[!>^>L8AV N.P3S44S>DJV[S4A? M6V[5U<9C \RULT.U!\X:[*X-J2ZP(96&+DQUB<)A6*6W095%U9(.;(;YVF;J M[#93UV[O+.B=M[]Y;5U(^RU7;B N;[:!.C/9U<5(C"L(,4S(_% M@*NYV$ES\9#%SK,$HRY)RFZP@JA(\1QSH!0T*PIX:XYQ9ZGCM++_2ED(W2[7"@E0!]G\H5O(4K3#08 M_7M T,N[,>.ES?8Q2H,_0!H(>F'P9USMQC;:%03A;$HB20,%S=O4$0R(PMG. M0X$C53T5C(PL,:FT-@B$%YO!UF!X4*02F[&@K37]20:TV=IT+JTSA4[7 5;: M7Z;LZJA]36FKF1*RZP K;74I:#MJ2^P'K(K@[GA(KAHBA,+^19I:BU\J_^C5 MQNJBC?4:DOL)0W(M,DY.%V7G=C0B)U88<_*4<(5295IPC9'\L5J7M(Y34F,J MA2@"^17'71%WZ-7498^">PV1_$0ADM=PP:LQ9^1X$NN4^VNT$!=BB8CAJ%[? M"WR^.',).CVIO+>DJR;VFU*%?P*(O.H-7G5YMW3Y/@YWO-_=1C%MYWISD-[T MLN+=_/2RY@#CF!($DC6&&%]HCRTU7R&-EKBI&T*%CES RIF0-$V]PD> M3T-6>7'>V3M /OW/KS A/I5GTAN4RR(T?F&4$R!(,VZ-<&^76L5;W_#U0OC> M78R^X+F\4F>C?6Z4_1-DR+9&.+]_5?'=D3?N]!V]MJGW>+V+LP1$_OH=?_J( M?[C='\+X""'9*[ZE2FVBUL4.QN4]$25!N#PP LTTOM@.8&=1E(T!:^.]QL[M M4QP%17N;VP^R?'@3(.CA#R5WD&N3E\W2RP6+@OG/,"2]=];Q B2[%YBFN9&U M.-*=+6!QRX%OT@K.?9)DL.1#U4H&P3/X56:OB5?Y:7EMGY;\G"3++$U2S".Q MP/0;)!(3]&=O$($MK*JYE^6<\.$BM:M^$%TD$Z_$7&1V2-\+?38]%&>8@RG% MR<: *Z_)(K&0O4K,L=XPMX*YS)U0HTO].:GJ]Q2G_X;I,_3B;41$@YKQ@L<( MI_GVY:$V[TR!I>;B)S+N;U/CF+T(]T3H@DRH I+<1SE8+:9$'Y+6;'<@0+^" M,..:CR9>A;/HKET ]YC/!U$2>&,BEO\]9V_SVP^(O" A"G03)!XK&/&#SM)A M 1.LSESI4!B?))4^?0VU<,G]S#;Q5G4K6B9UJX%52J%BV=X;T<<-((GR-$H*#4J4749.8X$>1E$7>XH1X/&)D!4TY4U!IXFZ/W=CQM)_5MC M8&&"AM[JU#+8?38&9B;HW*V.F>&>N#%0,T&#[@$7^=2^NC$P.T$'[Y[YVXKN MN%&4"^NTSXG\=Z,@TSI5;6J/W2A8O1R=9JAK;A2T6B/M3^""&P6!UF@!4SC@ M1L&@=?K!--ZW"\SD>X".RTWW+%[K=%QZ;@_[U+0-=U\Q,:(VW!2'%MZ1&^I+=.<)?& M^=6"N6.O.SGD2[8FMPT$ZNOA,#5':7]RY*/!3Z3BC[V,O2V=:S4Q31S9/-77 M1]YQ?K4B_EC+XBD'XKR+ZU$R)J9?W<@4<].#8FX^%\4TILSA-HC(!LT!?IW7 M,V;7T!)'IIW;'K1S:P7MZ.;P-8N2@?N%\?7+.)I=P$1T/\E1[+ND:QRX-8&C M.BOKCV$)LAEW(UN>=1F#7$?A>&:!JGP\WW!B-?+4.L.,9Z =C88O*,7"7?0[ MWW#8(!/NV,]<1Z$))GP-EA_%QN?38XS3 MML[:T%,%1L,V4M3/LW@&V"N8!HBYGG9?N,%A==ICN("*X0W!%%Y0T^Q$E2&]!Y M9CSPXEI*:>3%WOY?ANF;;'PD\T340OIB:A8E7".#?O4Y4#W$69EE-<\P72Y68,/^88IO<4DN'$6D98D M+R2NEU0X_7KP\;IO"9M/ GS<'X*$5]Y&=;8Q\$3(OXL1#+;1(D,(1MZ1'BS@ MT8,5L8^99--'^IB[+HZ+RP57D!Z%5U2CKK7BA6 U/M3R:U5NAT9=9C8.;<:$ MSBH!8G39C 5]1=_[WL*.FK1[8T7MLG;=]JV$C;'N]@M0HQ\@2&"I#S\!1%[P M!HTIQ@\P26"^J!N8>"@X%"@1:LFR6<:$2O;"1/JS:,:D(;DO'HP IN^O47* M7K )H,]4HL5CM18&RP]M=>2Y1<'8X\QI%OB^!X05TUVMNI"P%0/FV&DWOL1; MN:NS!GHK"JGR,'KU[.02SHJQ"J19]4QB\W8' 7] M#$K@L$J;$:&LSBG( F5\"H<%VXP&>42<\%ZI(.@9]6O.A]\Y^M'G<,/ M>Q:0LTO?.JE:\RS!O"])L"+Z&D1T8H)US)N - T+4CS"'CVL7.O,^[\L2 (5 M)4PXQ8)L;L;ZDOFQ]I=:TK;B:XP!S%B?P+7&&VUN^7G]EY<=A.D#^8)D_;SA M5@$@]#X+)EP"$",U\Y!HA@MB_83H %!Z)#W".3HL<]BT^>WPD"%OAX7"V19! M>MVU%\55:=7G7AY(9LCJ6K_!A?H-DB6M4.QG7DIDKZ*=:\*E1_Y8K=:B%["! MZ?$1^+#\(-=>Q!UJ+C $Z[6IFKC!'&K-PH4W'&>PRXLWWV>+H1(ML#P=^#!7 MK*C_;0,1@CZO-%"O5Q@'M$[[Y)_XCA/+5=)Y6OG0 ]8Y"8,)CR5S>7C@MWH2 MC3:&Z9;M0$&'$,VP#0PAL8CG7 XH9F2_@L:7J! $.$(-XX MK7SER\OC+W%(:L'R!9ON&,.QH#0B)*57)WO5TN$CR8@*LJ$1+<2-(EYL@8$X MG:BR61,='@+P2G.6>HD>XC>9I>FG./+ZD35GAE;*IF]>M?5^+I4+AQO#[QUQ M)T B$OGW48HU6Q)C1Y?Z-8&;+'P(-CSCLM)41,DKQE* M\F(.SS"/28[QG7> **U;P7GB^M"WV:-GX44N-W5YO*1 5=V+_P)K@*15F1N+ M+!,Y%8$4O, :('EJHB*(W.G6 \BYI,Z$F_=68^CX@E4%$N&[C%Y W7/'@9,[ M7*\DS/D*)V%(:8K6!=;=T>3+@H5QAVI=T HB#Q/5KGUZ^CCNLJMQE#:HE4,C=Z PT"9Z\CF! U#=2#BG$# ML*:+PA,YQJNZ:^H.7$>0P0O*TXH-1TCD6I_Q,NHS2C92ZN4N@RWYOF>KH5>Z M!D6NZ4:Z),>9Z@@&1-??>2APGJ<-%:O[>:8O#SEL[W3),X1^8JN1H<0V%'S( M=5J1.#@=P8>(B>A$B",L12I!B/S!I3 AN(2M!E[.,I2<^IT<_*8GVE$4#(IQ M+3DGPQ/N*!K48\6[I1A8/DC'T2".Q^L*VTZ K69K$F>%."C&YK)-T_IPN-9]FU$T M D]1BS^RN=?"I'0CU&AMQM((I#,XPLOFUA&3R6IL.X#-J!F!A/I$R=G<]F)2 M'L0VS=N,G@DH1Q1Z:'._CLGX#=MG;3-J)J :?BRGXRU&QD(,-P9T#'S]TUY\ M\8-$QT#$O^Q#A%I0ZB@JMX7N7W$$["A8L-!.Q0F[O?CR6Z>KN32\4&ED%H:% M>KB.!L%?V"L^9B5!YL 5'@K.1CF@*6/(8 ) M;1R'?\R'O"8I AXOKVW$#QI'XK5,Q]B8;I]C+&7[W".$GI."8GB&6WN^ZO&4>?H^4LC=Q_XU2T?R+&A/T!IOSZ$YTAQLE&QSEH M1"OAM\#@#4QT!+F?-H;8-0(^)*0FKAW1&781E' ?O>'Q,>I1$$3#MXRA;I$E M:;R'B'2*$F\W:^1%['CC *X0/(# +]H2X/$T2B5_-C4S$*[E(E!?NIQ7( M:#/6%-P8 Y6JTK/1,N@YC@P-L)24*KV;4=3WW10%E,J[?C:+&&BXE-Z)\L:68B:_DG2RCI MI[A^LKR)T;P(GRS-8@QW@L;P:@^$7A:"">*KG_%_3KVM22Y)' 8^21JM?DR6 MFZ*O.W[*")6N+99)#>S=?G]__W.UXS_\]:]_K[8;(W5/W_8]AF//M6Y!!),T M3P,NKJ.:.ZS%4.C88M0-?$WK:O\[#+:[].?OOO_;G__Z5P7:-P,N 9.D>-SA MW_/20>5W61BS&&%,"+J ?D'X ;YZ-P&3)"P&L+'R+F#/$&L$&71MV_ )%F_8 MJ ?!*53UXX D1X;P\GQT!^2_.0+RI%R0CV&GL*;("E\@1<@7&.'A1%"<^7LL MH1 Y.\7J> $^"W:;+TX)FUS$2;K<$.FX7N+Q)0Y]UP#%9!TW-[K:,<:UQTV: M95"VK0"K7168"Q2(F&/*KM_SCFSLQ$Q/0$2BKE6F'?+)<'*$H MT,V[80\W#D!#0Q.NO3[2<&/<48\FLZWN.%\TU]F2+Z"T.UHR1IIK3]85+=H= MR6HCC"WSI DRUU@]-K9 YD7>6F5SC,$#S].C.*>5,]Q$=:%0UX%)+(IW_E<)6<988"S%*V-QG"_UU!%,3^Z;.#;7E376I2E'5N-?Z, MJY"GR#['ICH^#Q[YRRXQKA=OBBL[=_T64%-/(#)(=WBCR/Q+5 M\X:E''PES=(%0.B(=^A7$&;0,4Y>CX+ HG,:>]]V6&Z&*"$@ID<6'FIS'(.6 M&YS%\;=QQU.+@&/ U[9-0.0SSR-U;9,5.)*PF6JD4Z V$X,[95D3-Z&242/C MI(+(=PS(!G,1\AXW-U&-Q6+A81]'=*R+MXKT*BVYS"F9 G/@]H:ZX98?1[X=Z^8:)P"LO]5/,^"O-LD'GV/-89*B@+2% M(WZ1]D']AT- RDGZF4"RW'Q-=#FNA#W19\X].P"F[B0BP=?K5 >+^84DX!HO,)?1R_-!-LR22#C2>$#E@F M+.(YYA@PQ\'*9LGLP08;5W5=ILR%,P8:31@\.4&9RVT,,9@8V'5FLJ_ [D"K M>U!RL:XPU1A@(M8KGM^,)2)SQYE)>Q=S&/$=1\+'UDD=G;D!=0^=X)H'9^!F[KMRS'4T$NWZ:%LWLA8 &_^ M4!N9YVMC)!(S!KR!^?_QW[ERBK74'=9;#60W;^M#EDZAE@-87FE) M2E-8%2T(MBCH+D\8U@IL@.<0)"+^@.#O@&?AO+R_3#?U:%RVW MMDPSLSO)6]2M0G%;-%AC(>;R^%X;,\L-ED?Q_,AG4H;-"!B+^97-J/%,Z@$Z M?<>QU)KA-V-)'<^0^E5R-+[ - VI-7RYDYF::J2+4*=?^RWZ([)MIX73:ZA? ;!N!/AJF3S-@V,)Q2D&I. M D>,<]-CJY2Y&RZF3Z[1\K%51&>7=CYFE/8)C5>UCH/&5C+N"6-NJ'G3(RPG MKTXT_0EQ_76;R;J)]$1$M]6(Z@NN+5-4\FKTDVXG&4?C)PR&C]>#&IF -H88 MK=$RO9.&4>QEPD78QLX$[A4U=L9Z@;GDM1ZQETP@>[S MIT4&$G4=I+U I,U M:@9&B[+W=>CKS%UWDG!%]@4FGF3%;G*CXJ0;QYNI-?N8';?66!MWF+G,>HZ3 MCHE2SF![F+8BL%$K'7[$&:AU,8-C2#JK'?HF\[5W:G$? M3(I@#!QE#Y2C,+BX5WV#26%2$#'!DR+Y4XSS$T[$@Y"SL.=8HJV(XA$4]!;! M="LT&$YL@51_8<_3RP88;OWN2>\.TKJ(WM[SS@K[OD'K\N5>[,YZI5,,7E!" M)S/GKA+-L0B4A@=8$93Z'(M 47//*L*H]#*+@.\X517A;,^S""2NVU,1--Y\ MVXNKD*LZC).,6&.J@U;[YPVIZ1/:4EF%53J3&=:-19(@V4&?%%G+N3K6VR%Z M'_$6B<*0$@[)&2'0QA #NS]LP:O MQ6#9"Q4=+?'Z!3/-@R4Z/Q(+ 7^F>;#4#HD80*5WN'31-=T.&*2R%F?[D6VW M7Z<^<65T;A<;'=RYU95KL0D2+6O,K?-<1P9A0BE\P(JTOT; AT]@#UN-L]U$ M@:C0M8@:>*AS'1E*1Z,#KBLRD@;R7V1)&N])5=N^!4LK1N MXW2M$(X6^B E0HG3)H6S+8*-!A=.E>+0@HR'P*,V&0XFW"C9H 43*WPX.O#W M3[LWU@V">R_(NT%TI]H$V&6TN>A'HQ+0.).- 2<2/ID "29<^QHH8)DEX\@0 MS9AC RC*HHH,/M47V0"T0 :1@X8CSA^ M'KL,1=QF.+/([W8**+/!BUDE^WN&KWB+7+.*G 4EMH.5O\L@@SM M4EPZF6S%*N(ZI-_8CMB#3,R3E*:6/43')E&#&^:)+:#P=/5UHJM[H$AJJ@Z(+"^4+ M';WBB!R2Y8%6VV\W)34Z6IH$Q[.&V:E)%VAXC0?X\3)J^H<-+%% M;P?3<:6(:#B)FDA80;0'$=$9"?MW+$+D?!IH2+W%0;@)-E@WPR@)0'A&E,C5 MRM%G^7HXF!AH+=^P#55\+M8'&=RWC./K%O,@OH-;.,^VG9'SECX[)'V;DW)9 M:0;#?U2YWM9&[786RRF T1E'*F_E2PW#^)U4+&,)6];V;>KX+QCU=SCPUT8* M*L:!C3 M2"%W)^Q*Q*1BJ8M43W1AJS\)9LK<:'(R9QL$2L159U!&GZJ6Q_5'3#61[I?06 M&\ 5"0TR4FS-L@<<42XQ9[ ]BQ>I)VH0"=Y@ YA#A?(>9Z[/>VU B4:A5(U$ M='S*!L1UI=,>5)+/T&I+ELN2'3.R=(H->&Z(B(IT9F+M3;G0OTUH(\PVV'J3.)EPJ_AQ>Y<"8R&S)T6S"^$ M&Z%CWG18-MBN.^2L?M,LEEG,:6.ATL]HCT;';A+M2&H.;BL4;D3ECXP4+44= M)TJTU8&)=AKN6>\TB@J%T\\%63[7&&B<,\L$A3W6DJ5+U3CN<'=N;=J\/KG+ M4OSOQR *]MF>_E3VPK;K$GZ 20+AR=5*5EJ56:R6?#HX#;N-XMPGC._U.PS? MX&,@"[Y_TL@#NO MLQX!U6D^"^[R+6Z FQ_1\P&F[['XMC]=]/,L"2(,VB+>OP91'N6 A=F_H\;]0;^ M4HLW[GZM'G3VHZ4JV'C8;8FT(WSH(I#&E[]&1R/WTQ>!V)I\-3HF3]^Z"-3U M$)BF)5+A6BX"]7U3SZ;Y]D6@MB$"3< 23E]S#7URJ48G^J1?L]BV-B*^1CW%"8OM)FIF'A[J9:7(&?CBSW P?&0$1#H6,?&XW%?\L]X>6^RYS M+> DQY0)HV22;<#(N]A)YRE?P<53\I]7_*[\Y__Y"U[E3^!P"*)-3'XJ?HBB M.*5OH+^1GV!(8T[_%/A%0TLB*92>H*J)^2,D0;S?_2D">XQ+\9@RO\U=E MN5B /X^%%B+._/Q=BLCI!_A-"'AI\?=?N% I%I[,P5,_@I DQ>&9\+4LXL MF%J"(AI1WRH2O!5MS4)S@Z5P+[W?8X$W?0%885G':WPP0RQ[TS\QJ7DD@'P+ M2^CZS&COWR%_-@EM"F"6YNL7D$K':3YX040R$E+]Y^X%;&!Z? 0^Q'J^GWEI MTCQ\_.[S>Q5D"(G_]CA\<\0]E0V!BOVC"ICK:1DAO/_"!"8HXB&>2 ME3%K<4W^ !OA>8:$:Y"I!8],%DUX! -LA&<11SZQ1I*NVTDD?@J".SPF>*,]+O(;O7UCG/\>V^Z59_@&HPPF-T$"ME@NV](7SH\+#-.6 M&N;+#9>-LT:X\?!5(.2R\QBA^)VT+HD>,15O:YVOG91DY:\('' !-1 MBI&\HJ]O<8G.T_K6E(LP3&F$#H[:#W#/E8FGG4@(GO M\166TKP )@]XIQLF&^$0VZ0TLC0L7%+BN ,>M?S=0=A5^A4&VGGQ#Z;$611E MVLBZ^3+;J#KW7!;^R;9JPGEH&R67/)8 MX0X?EVJ2I[:*RLIG?\'N<=P!0)\F2S (2#%+TCI!YBF M^=3EYB6-O6_Y:3SQ[;/?8PV1R&0XHJP1ML,#):\24HFLBJ.U_&+7@6,GBL-OV]0"_#S'CY!E%$XA;RPI"8'Y)N:"WK MNLI0&V%<@ CX@.FN8SZR$88N6=W*Z.[69GBZSL4U#=R6.R';XVP3X7*3=B5X M-'>)\]#*':J<:3PGF\VK)Y5MEQL2ETG2L/'(GF)0_]E%Y HCBW^^1<0 M^2$M,E>*D+TF.2,I-<,NL-R3'ZHJ9B:G2H[F-'"R;<>2U@MN@=;\S;85WR8> MBM^?84@4F76\WL&38E<%.%7L7VVP,TZ A^ -$DX3'DM7_L-#2](2#K&1)W7O MLN+4/ %$7O[6<:CVF6$;^=Z! -$26B>5=+DA!6[C+*6B)(V1[Q!R[VG.<.'[ M),E@6;:S.JD-?91IF*MDA\'SK=-I6V+03"@D61T*PNW^W37-* UUAIK;=?@) M%(TZ_!V70I\9MC&S6H/M4Y9IX60OT_LBOQZEW-ISY7G.W-"E2$Q[2% GT7$- M/])YB+?UY&D0C6F?Y[1\9)@[=57IN4S7MCHHH>O+HSHTW]57/!YP"/WTI]V1 MN,RR5WJ41X*('!B0["H+%.4:;>%),L@V%I-[J-A6$/8SVR"XBQ$,MM'IGL,7 M>"76,9_9Z6RE]<:)%/5,7K7?\%W+FDRT>1IC >6\C(\P%]@U0 3$GJ&KYB0ZE$+S*?.7*I%8-42K0!* MBS]N@K? AY&?%- ]Q2EQY[5BL=2F6"->*DOW^!'\'J.2#EM' MC?O81E@6^!;%?^?O>0Z2;V7[B28(-2^\VO Z)091"K<0&6;[91XK#89;1C*' M<2N$3GV:0V>P *TR-G0B!X0&B\'3'<)0P8[83,KF<_V5UHB@1I:$Z1H5#+ 1 MGMGB:['**A>#[<]0&&B;8-V*ZO_E9;Z8@^C;4^MNE ZS<=\*VWW[FF_]:O'* MVVD*K5]M7/DS/)275B?%A_W,'8[<3;UK!1P)!MBX5ZIBB$-RA\RT/ ?>MS#> M-K>M]:.-6R4U<#?,;JJC[;7"K5:KAQA$=S':!O@FK:>5,)Y80WY2%E(OYDX2 M8O#1HL)]%3; ?>X.C%+JZY@@U2?8)CZ1/2+)QNW$IO:^RL>YL[_2'(^$E^31 MZC;9\'6LBKZTG3B%B;YF&V65]L9NJ(W(*=AWEC/62UI Y3Y*(>EG!)O!_?@?_\?4$L#!!0 ( ^ 9UCNCAM**00 )(@ , M86-U+65X,C$N:'1M[5KK;]LV$/_>OX)+T*(%)L?.BC:1O "NZS5&BR"(4Z#? M@I-(6;=1I$!2D;6_?D?9,<[\]S/7"Z/GK!^)H#3 ME?4=.BF.1I^"_5Y_;_Y PWN+\7ZL>3'\?CVRJLA^3/TCI,ZW^+R680G&>"#75>@*I9 M!99I,P5%'#FC!V %&*>$L1D6#!7K';QZS4!QND^TH7T$G.#S@8-]5BHN#'/$ M44)%K-+F?N*(R#\,M5(B<9B4SC/WD@=)3@2T99E6B4[S?LF<*2 *KUB2@9J2 M,*?GLSXJ]+*'"TK4JM'C\'6O\[B6SPB&EBGMUXI>MK ;,47K#.WSCPF/LZ75 M+".G\4"D6DI=49YCMHPM<@2#PO[*0$J/%6F29(R@HSNBK)FN%/E57*^@&-[B M)KD&PEM- @YB*:X7$($4J0M]$1'%VE"L-[KX"H*T]^2!A%J7CMC/!(_FHGK= M;J?[M)U 7B"AL"*T@MR5 KR%H+X&H+];XRO,* ;LZI/6Q5YO"NR*XB-@+_"YCOP+VYV[R]5OA2& MMD.0BV4GG_&B_TO/\BL8[3#DQ!WM1:F0DP]@BH)?-$MX\5OW)^3F=9YV0KOY M%3^[<1GN"I3OB+7O#J![;-C/7,ZA+I4SM=]&Q\N"@#+Q34C\+P/IAZ%=A^35 MDN8#YO[Z,-SI,E@^(*=.M'YX'CG M803$-M)O./OY[*8/U"TGJ*90:'/C$5:[7]'5GZ,]BC/B.[#O=MH( RFO=0N: M_@ D#B]%V_Z2)9^WOMSG#MJSW=E^MW<864:LK);(F_Y82BE.)0C$T_?"-WB_VJ^YTI-/I9@%'(UOHVGE3\/+7$4<;2&A#OUHM-*V7\#8 MVM;0!$+Q:_W\;)EA"YB*>58-('7"A" KJ&V30OM[_C\%1T_Z>\U_$?X!4$L# M!!0 ( ^ 9UAR6SG1P@, ,(3 . 86-U+65X,C-?,2YH=&WM6&%O MVS80_=Y?<6N!=0.B6+)D6Y:] &G:8,&ZKD@ZK%\IZ61QDTB!I&*[O[Y'2DJ, MK,FZ>5L")$;L/)G'NWO')U*^96GJZN@9+$MD.?V'I>&FPJ,W'[UQ>!@L1]TE M&8QZBV4J\RUHLZWPA^+%](*4XD4(3 M EG STQE;0UOW[X_@#.18X/T04/GN.+:H,(X,(P@W4GIZ%H#T#CL$\N^X4^SFJ$7P4YS^%DIY3T=RI5#1=> M#-^=\@KAG=2'$(:A-Y[.8M\_Z+$?!.,>1_$LG/=X/ NBV8#]<3S8^-,HZN<& M\YB&!NQ/QV&/XS"3<,@ZO$TCOWA^VD0SGN?0329!-,>CZ?1+.[PS ^C M'=A;Q-'$GUS#^0"C.<&!7S@')O*KJ]GW=ON1K2)YV2,.C$H@E$:0< MU]R49* ;S)P^K3UKD,;UL1F]!%FVJ> M4A+7I#J_=@?^%SA1<4N>E;U3,E/NUJ]:R\3=Z%S#L1 M!3[O M" T"#GSOI[M2V"U07YH_A3]\+!LL/!:BOUPK7W;G!!8%R9Q?HD"M_Y[ <4.I M:>UN*F YF6D$V7#ASB3,6&NO"V!0TUVF[.0ULC]LH"=E/1%](OJPB8[T:.>G MQV-A_?@8OY+:2'% :ZTURTK:M(W1_R/Y"HM_W'_8?ZVO'OMN,-[IVQ05;KR< M*WM.2I%0;FTM%CG73<6VB1T=&C]7_+[4W>D7>8CO)GKTY'4_;9\O5?VOZAS< MJ//+$_*5*O[R0#.A/4UG?/'U/]FONSJENFZ1K=!+%3TE>*R@9X:$56NVU:Z7 MMAS9#MS1L^7(]>X^ U!+ P04 " /@&=8-'V?9G<% !?'@ #@ &%C M=2UE>#,Q7S$N:'1M[5EM;]LV$/Z^7W%KL:(%+,=*FBZ5O0"NXZ+92UPD#M9] MI,63Q94B-9*RK?WZ'2G+2-*X2=NM2Y$415V)Q[OGGGL1=1KDKI"'W\$@1\;I M%P9..(F'XW?17MR-!SO-)0GLK"4&,\UKL*Z6^-.C@IFY4 FPRNGO15%JXYAR M_9)Q+M0\@8-RU7\4U'*QV&P2*LI1S'.7Q$+1^F"'5H-4V]\*>_S(7#R)8LQ:0T&"T-*QMSRP;O3$O>OX+MHW (RU)PER>9 M<%%*DJ@\AO&[-\>OCJ?0<.PU$ GE;2F(=V\RNYV%E "@N2,TC,:GT^/7QZ/A M]'AR F_/3\_.AR=3F$X^G9//3HL[14A\ .?=L^ZH"V?C42 EWMOO=>XK'<,S M&!Y-WD['1P_)\>BP38F7O1

    0W3-V,X&YZ^&IZ,SZ+)NU_'?\!P-/4KN[W> M[M?M*G]6UHFL_ERBOHR7:8Y0*8[&$A3DH+-,I&CH%X9I@7"NR"Z'D3;T?&). M: 5/'>UY\GBUVXO3_D@7)5-U<\G[SR!'@[,:2 2_N4/AV]RXC/ WJ-@ [P"QD@K# 4K@\:#W#M#+">;1,<1BOTIRI>4!8"&N] MT_372W+F,+BHLPYDE93D*;DA_=:-.H-_5<)@00Q;3Z3%-! 7[SUESX \B?>? M\@8(*VEORF82.U[R"I@-D&'J_'+\7LW>5=C"C<")%B7M-=,&@ M9,:U>M9\4;3:1 I)T^91R$ARTL,IM4584A2LQ@6:[E?LL5MZQTW=XL9NM:5; M/'D.M*V0]QO-^[UN[X?^6IZ: MG62EQ<0B!8%RL3GYDG+3:EX(*V9""E_:'D!>^0%(FUR&E?+CVY/T_ MI-$M'D';,N55?2%+KB7Z[KK]28Y^4!*W=7:=^2VN[G[I?$<4_")"B=E_SL)G MG].V4;)C=T+--)1<5!H0+A@]:)1+;$&=.$JID/M?8.QW)@D]T!/C9YTK>JA= M%XI[6K]?)Y'OJ[/?9&T^E,L=RJ![Y>PW62ZCG-Z7R*A_=7BHE(=*>:B4[94B M,(/Q"M/*B07"I!DD?:QHZ->_'-Z+E^2[^?;V+PP0C^AEG2?P&S-I#C^& =SS M>S0_'4([.*46)123S?Q(6%@:X4B(X!!#?A;8S@4YS.J+DZN.'S)IE].QC.NT M"J*LHFOEPM1,S3O TG: &B[;#4MAL1F,T>TPMO)HF*O,>L[*RA*9L6$(6)=D MVD\(PZ1R/19$24",5B*%A1\"^U'GISN0,PLS)-G-;,_IK?-C/X5;"BG]S,W@ M>DHYJS\JGU5&"9LWBF\[LC4@G/7PLPRJDNYX_&C=U0'=A<^KF<15Q,G'X)P? M-%6%ZG-A2\GJQ*_VKWR!76=?FQ)!)D+%+WV:S3>'@Y+-L3D01"RC#IPPN62U M#4__P8[_/'SXW6 G?%C^!U!+ P04 " /@&=8X1+E374% "O'0 #@ M &%C=2UE>#,Q7S(N:'1M[5EM4]LX$/[>7['73COM3!QBZ LX.6;2$*[,<80A MX:;W4;'6L:ZRY)-D@N_7WTJ.,\!!:CS(72%WG\ @ M1\;I"@,GG,3=\<=H*^YN#C::6S+86%D,YIK78%TM\>>G!3,+H1)@E=,_B:+4 MQC'E^B7C7*A% MOE>?]I<,O%V;J34%&.8I&[)!:*V@<;U!JLRM8FT\I%5OR- M2=PK7;\9)W*Z3'K]T):Q0L@ZF8D"+1SA$DYTP51K.-?.Z8)L'9Z[B$FQ4(GQ M(_K1?/]VG%1+;9)GO?#37^;"861+EF)2&HR6AI7-<,L&[UQ+WK^"[;-P",M2 M<)-NS-+*0$ ,T#H6$T/ID= M[!^,AK.#R1$!1(B;?>]#J/ ME8[A%(9[D^/9>.]'<3S=;4MBI_<6)OLP^S"&Z?#D_?!H/(TF'P_'?\!P-/,M MF[W>/:\J?U;6B:S^5J+NQLLL1Z@41V,)"G+06292-'2%85H@G"H:E\-(&WH_ M,2>T@I>.^KQX=K[9B]/^2!#\QK(!P4E"(/34-3P2>FE1+Y M<#ESX%U>PARD6 M<\*\%7!'=K@!U@%C)!6& I7!Z\3C&MC' >+5,JL UDE)45*84C?=>W.X%^5,%@0P]83:3$-Q,5;+]DKH$CB M-R]Y X25U#=EMUT*T+HG0!W3:A01%/1),EGF F? M4=$@;VB C E#H*F$K(?7\ET6?")\YJB1Y+96Q%.Q]?*1?6\#5I MM(:'F+DN?2E>-&^-_*QNZ6-FSA3::'(NL6Z9\[.Z8]_I7XG"_?=N2Y-K28A*'])I; ^M9(LEI7CKR=(^\WGM_TNKWG M_94]+7:2E183BY0$JL5FYTO.3>OY3%@Q%U*X.FFM5T9DQ=>1!]\Q^=Y\'G;' MCM]@ ^?^MR1?%>:_IL"7AKJJ]!6L MN'1^_1,<6K(?!!5WR/^&W0 X'IX>PB]=V#LYF(XFAX?7\?0(IM']5-2#J)A' M%.H=)L85[\3H=-.*;3!!T(R"%MT'_,C.^] M7!Y1J'>8&:-<8 ;[Z_/WI!%F/C<]Z.H/6X_BT/D_Q'<_@MP>'7YY K\QD^;P M+@A:KQ^1'CF$5H@T@@!2X0<]1EA8&N'(B. 00UY;:W4V#O/ZHA+4\:*-=CD: MX#JM@BFKZ%ZYH$*I10=8V@J2X;;ML!06&Z&)'@<9R*-AKC(KW9*5)3)C@ZA6 MES2T5]R"\K>2V5 2$*.52.',BZI>.OSZ ')F88YDN];*G+Y1C_6JUE)(Z34L M@RO5;UY_UCZKC!(V;QQ_J01J0#CKX6<95"4]\?C1NJN"UX7/E9G$\XA3C"$X M+]Q4A>IS84O)ZL2W]J]\T5Q57UL2P29"Q2]]ZLS7VX"2+;!YRT\X,-_[EU]\E@(WRH_0=02P,$% @ #X!G6!=];M\-"  X M !A8W4M97@S,E\Q+FAT;>U;75/C.!9]WOD5VIYBEJY*0D* [G'8KLK0Z1IV M9V$*TC6SCXHM8VW+ED>2$[*_?L^5; @A- &&*K8)#R2VKJZNI'/NAV(?9BY7 M'[YCAYG@"3[9H9-.B0^CW]O]W4[O<"=<0F"GECBV\K\BZG5+-PCCM)TNH^[ MZ4\EVH>C64N+#L1,W:FAN%FP=Z) M5LE@R;:OF@-;9C)Q691*UXXA*0JR8729R8ET+*PQ:< BE,^^!#%&%^:%K,'1 MZ&Q\_.GX:#@^/CUAOWX^._\\/!FS\>EK79#>>_:Y<]XYZK#ST9%?E%Y_O]MZ MK_CD#(Z;Y_^_LOHWVQX M-*:6W6YW]^&+U-N]SZZ[U^D_E74RG3]VH9ZV+L1\ M=-)BL3!D$G,9=]%=JU%/28G41?U.O]_?"K.210+=4;O?V=M[O]4$LQMRW^!" M]CK-.CU^['OG?L?8?WGZT(_&#\OX5# CIE+,1 +$2,MX451MUV_]D.F7#.!?L(R;&BT%I[Z&QK=H)%@J2P 5,+\-3!;X!#$T6P6VF61PI][IXWOL:H2Z 3X M%U#8 G&D47,&XRW1CNBHU#6O:DC;I:%A:2))<8LD*@4!D$D#\7XXZ^V)NZ^3,^ ; _F9K/M0Y M,CEIG:82E]OVK-&>(0#L7*B!"&1"=!JHJ3-J >)Y8A1%*?H.I$V5MI6 MZ$<#&ZT"U$NC8Y'@MF7;0'8B0)4 W]%EG/'B0B"=8%)I M:P^4WA@HQ4 TSV4^0H)2Q+7*B!\[O7=? MY<[^ ZE37_NSJ^B@0$H770T7?M:->=/9&*.XA4B*4TS!M+P1UZD0>H3$:C$?Q+>)($%L&OJ+9"TW_[H@.%F&X-INXA82UW

    5)N@5%*J E\W"0-$ !-R2=223>GIL$0+CQD/AX#H M&Z(+";EWV)?UA,H*1:K%@E(2$\?:)-X GYI?B *YB0(JT2)*@CN)H.P(R ,M M9 F?N<'>+>S%;]EHRE7E?01MC$A3I(1RBB6U*U([1-XUO%VX7)WG>9"A(SR5 M#=GD1%?N[K'7\7Z&Q29.$>]Z(L 9T D+*-SA9QDD"'Q4VXO:& M4HE?IR>^90DO#_!)%/1T'%>&-FPAPMS0EVOK<(=.MJ'%QE#Q1X70)$Q0D'%[ M%3G))7A0B<3[2F]T[YTD1+7KHPE"?H:,65 M UV!I3HSA#!@@02N%6*X10"W58[%QP+Y:=1Q9>5AUR8^WU5##!&&4P."MK!7 MPCL4[+8_RJYAT0H!4A93K::"HF3!+^H3>5/[()&72L\%6F>9#EZ'WP =0/+$ M.-]Y[M^_'[=3SQ5G?OB^=]!=+CV<+Z3JD2<@@S!^:'KB".&96MN*SY$90]LE MRN:@>;_;Z6X-:GE 2_'2BLB&6DJ$QY2@W#2:J8X+M(L:Z5H(4LG5S+WN@RW_ M&)-+[FC?NZ?]Q^X- 7PQR^8T3TS1[LXPB?8$ON1+Y/^WZ<9J@MRV>$J1$IE? MO:. R,JGI)[SR8K'\_W.WP7F"R!9N=!/F/;NGT:H;F=?%H_ET]HD66?^P;Z& M#HVU'3AVY@^^6+,-"\92;'AN:#SZH9N[5F?'[GA&W,)@OW%%M10]BJ*S C7\JEWY)MG]0F&^H;FG^?\[B3>\>F&XVO#JF^#5 M4<8EBL-BJ3#<4&I#J0VE'DLI*5(VNA1Q13_'L--P&ODU=N&3BM976]"_S%+S M3SA:^D@_#4;L7]S$&7O78KO=W;VEN2^\%Y4J<=D.Y[Y2%W3H4.7%()&V5'P> M4>M@Z=6I>G+-B%ZF+8KDQCM5V97G+OF%"-ZZS5.@/N)JQN?6N^;#'7JOZ\-W MASO^C;#_ 5!+ P04 " /@&=8(;8]J_H' "S-0 #@ &%C=2UE>#,R M7S(N:'1M[5MM4QLY$OY\^RMTV6*/5-G&QD"R8RY57G#NJ,L%BI>KO8_RJ,>C MBT::E30VOE]_W=(,&&." TM5;G$^!,9JM5JMY^D7,3[,?:$^_, .<^ "?[)# M+[V"#Z-?V_W=SN[A3GQ$@9U:XG!LQ)PY/U?PUS<%MQ.I$\8K;_XLB])8S[4? ME%P(J2<)>U]>#]X$M4).;R9)WW;3OX7DEZW M](.X3MN;,ND.PEC&"ZGFR:4LP+'/,&/GIN"Z$1P;[TV!LAZN?9LK.=&)I15I M-9K?K),:96SR8S?\&\QRZ:'M2IY"4EIHSRPOXW*S:._8*#%8LNVKYJ M,RE\ MGF32MU.4!$TVC*YS.9:>11^3!G1"^>(N2'%UL-^)#XY&YY=B\Y1AUV,CH)3>OW];NNUNF-XP8;'IV>7H^,- M.-Y\:"#1[^ZRTX_L\N\C=C$\_V7X>731/OWUT^C?;'AT22.[W>X30DIO]S&[ M'O;3?RKG939_JJ.>YY>3%CL;7GUB?^NPX_.3BZ/33Y]:+ 5+%C&?J9YC1[*.Q!>MUV_]@)F/#M !VI=$> MP8Z,11GNI=&##<[6%F(\Z$04W:>$:S MN-2,ZSFKM+<5H*W<0X&J"("<%?AD)4(TXRE^9)DIL)CT)LK=$]"0@G/ =A?7,V'ND:F(&VR3.+CMGL;<'?" MN(6 <$2L'"L@)#) 6HV5=#G-(+$"4 M/1:8%YE MJR]4'9GH0P7HGTN\Q$EJ$1KG<'65''0. M#MYM?3=TVN9OV3$XM ,='2J"QU'0HF(EY95;?PI5#6/ $ZU7BG6(J2PJP, X ME2Z$6Y0"'?10TW<;J!>#O07% T3J0N3VF%MU(J!!B4$;;7%&2<%],'3LI)#< M2MJ C.522#^:-%6.2IA *A?JG1"*44W!;P8C;4@AG MQ,)JL1[$W\9 @GAH.!_$6F'^=4%PO S!M"H%X8P[HSE% M4NX0HU10$_BX%0T0$)J2CZ62?DY%P:IEB18!,P$.$=%W1!<*\A"PK^L-E14V MJ0X=2D5,FAHK@@&A-)^ QMI$(2IQ!$J".XE@VQ&1A[20)<;,#?;N82]]RT93 MKJH0(^A@(,NP))13=*E;4=IAYETCVL7'U75> !E.Q$CE8C4Y-I5_>.UUXC&_ MD08JE;/'.S0V;HKPP!N(/J ;$%*^P/Z&+;=3B4E3Q6X6I"6Q4D'-WDSDI) 10@0BQ,AA= MQ[$Y4_(+J/H^84F^]8Q]K VA33>SO^EFUNQFP@VO:"C8NHU?%$X7*7$;RB@0 M?D,I<:^>1+LX5I/>6'>3M\,'J*PHI/< *Q/$V&!-0"-"HDUA^C9R#^.QHWB/ M/ZF:;;@-OU4230YLKG0:;AC>;AJ558W*4&%]A)9(Q :U==0@IA+P).N<>],P MS(!_H20:ZZ601D.E%ZY9FXN<;\)'7=O'IGI%!.4")SJX": KL%17ABB,L, " MKA5SN,,$[JH"G8\."MNH\\K*RZY-?GZHAQAB&LXL$K2%9P4AH.!IAZOL&A:M MF""EGAHU!>D_?S_MI%XJ MS_ST8^^@N]QZ^-!(U2N/D0Q@P]+TPA&F9QIM*S['RABU76/;'#7O=SO=K4$M MC]!2O'20N-A+07Q+"97;1C/U<9%V22-="Z&4N-EYT'VP%=YB\N*!\;U'QG_N MWA' 7^RR.XRQY$L2_F_3!ZL)_^;H3J=O:E?BJ?UB;).ON/]C5T:*SM8&!GX>*+ M-<>P8"SEAI>&QI/?N7G(.SMNA]U[0V25L_Z0I/M.T;=A7V#?_SNWSGBE JTL M-E>8(S>TVM!J0ZMGT^I?,@5V9K'KI'NMI:9M0ZP-L3;$>AJQCG()&?MXTU:? MQIO"K[$+?U)#^6J;[>^S#?P=KGV.Z<]V"?LGMVG.WK78;G=W;VGO"U]9RA1< MM^.=K#2:+@2J0@^$=*7B\X1&!TO?:JHWUZP89-J@Q9VO.^4WD;OD$XC1NLTS M1'W"U8S/70C-ASOTE:L//QSNA"]K_0]02P$"% ,4 " /@&=8PY;0XNT" M @!NVAH $ @ $ 86-U+3(P,C,Q,C,Q+FAT;5!+ 0(4 M Q0 ( ^ 9UAA@87%LBL! (ZU$0 0 " 1L# @!A8W4M M,C R,S$R,S$N>'-D4$L! A0#% @ #X!G6.Z.&THI! DB P M ( !^RX# &%C=2UE>#(Q+FAT;5!+ 0(4 Q0 ( ^ 9UAR6SG1 MP@, ,(3 . " 4XS P!A8W4M97@R,U\Q+FAT;5!+ 0(4 M Q0 ( ^ 9U@T?9]F=P4 %\> . " 3PW P!A8W4M M97@S,5\Q+FAT;5!+ 0(4 Q0 ( ^ 9UCA$N5-=04 *\= . M " =\\ P!A8W4M97@S,5\R+FAT;5!+ 0(4 Q0 ( ^ 9U@7?6[? M#0@ !@V . " 8!" P!A8W4M97@S,E\Q+FAT;5!+ 0(4 M Q0 ( ^ 9U@AMCVK^@< +,U . " ;E* P!A8W4M @97@S,E\R+FAT;5!+!08 " ( .(! #?4@, ! end XML 89 acu-20231231_htm.xml IDEA: XBRL DOCUMENT 0000002098 acu:ProductBMember country:US 2023-01-01 2023-12-31 0000002098 acu:EuropeSegmentMember 2023-12-31 0000002098 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000002098 acu:IncomeStatementAMember 2022-01-01 2022-12-31 0000002098 acu:ProductAMember country:US 2022-01-01 2022-12-31 0000002098 acu:TwoThousandTwentyTwoEmployeePlanMember 2023-01-01 2023-12-31 0000002098 2022-12-31 0000002098 acu:IncomeStatementAMember 2023-01-01 2023-12-31 0000002098 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000002098 srt:MaximumMember 2019-11-14 0000002098 acu:ReportableSegmentsCMember 2022-01-01 2022-12-31 0000002098 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2023-12-31 0000002098 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0000002098 acu:EuropeSegmentMember 2022-01-01 2022-12-31 0000002098 acu:ExercisePriceRangeAMember 2023-01-01 2023-12-31 0000002098 acu:ProductAMember 2022-01-01 2022-12-31 0000002098 2022-01-01 2022-12-31 0000002098 acu:LiveSafelyProductsLLCMember 2023-12-31 0000002098 2024-03-03 0000002098 acu:GSMHoldingsMember acu:AssetPurchaseAgreementMember 2023-11-01 2023-11-01 0000002098 us-gaap:RevolvingCreditFacilityMember 2023-01-01 2023-12-31 0000002098 acu:CanadaSegmentMember 2023-01-01 2023-12-31 0000002098 us-gaap:OtherCurrentAssetsMember acu:LiveSafelyProductsLLCMember 2023-12-31 0000002098 2022-01-01 0000002098 acu:ProductAMember country:CA 2022-01-01 2022-12-31 0000002098 acu:LiveSafelyProductsLLCMember us-gaap:CustomerListsMember 2022-06-01 0000002098 acu:ExercisePriceRangeDMember 2023-12-31 0000002098 us-gaap:AccumulatedTranslationAdjustmentMember 2022-01-01 2022-12-31 0000002098 acu:EuropeSegmentMember 2022-12-31 0000002098 acu:ProductAMember srt:EuropeMember 2023-01-01 2023-12-31 0000002098 acu:CanadaSegmentMember 2022-12-31 0000002098 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000002098 acu:PlanNameBMember 2023-12-31 0000002098 acu:UnitedStatesSegmentMember 2023-01-01 2023-12-31 0000002098 acu:ProductBMember 2022-01-01 2022-12-31 0000002098 acu:ExercisePriceRangeDMember 2023-01-01 2023-12-31 0000002098 us-gaap:TreasuryStockCommonMember 2022-12-31 0000002098 acu:TwoMajorCustomersMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000002098 acu:ProductBMember country:US 2022-01-01 2022-12-31 0000002098 us-gaap:AccumulatedTranslationAdjustmentMember 2023-01-01 2023-12-31 0000002098 acu:UnitedStatesSegmentMember 2023-12-31 0000002098 us-gaap:MortgagesMember 2023-01-01 2023-12-31 0000002098 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000002098 acu:LiveSafelyProductsLLCMember 2022-06-01 2022-06-01 0000002098 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000002098 acu:LiveSafelyProductsLLCMember 2022-06-01 0000002098 acu:ProductAMember country:CA 2023-01-01 2023-12-31 0000002098 acu:TwoMajorCustomersMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-12-31 0000002098 acu:TotalInternationalMember 2022-01-01 2022-12-31 0000002098 acu:ExercisePriceRangeAMember 2023-12-31 0000002098 2023-12-31 0000002098 us-gaap:MortgagesMember 2023-12-31 0000002098 country:CA 2022-01-01 2022-12-31 0000002098 acu:TwoThousandTwentyTwoEmployeePlanMember 2023-12-31 0000002098 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-12-31 0000002098 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000002098 country:US 2022-01-01 2022-12-31 0000002098 srt:EuropeMember 2022-01-01 2022-12-31 0000002098 us-gaap:TreasuryStockCommonMember 2023-12-31 0000002098 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000002098 us-gaap:RetainedEarningsMember 2022-12-31 0000002098 us-gaap:RetainedEarningsMember 2023-12-31 0000002098 acu:UnitedStatesSegmentMember 2022-12-31 0000002098 srt:MinimumMember us-gaap:BuildingMember 2023-12-31 0000002098 acu:MortgagePayableHSBCBankNAMember 2022-12-31 0000002098 acu:ProductBMember 2023-01-01 2023-12-31 0000002098 acu:ProductAMember 2023-01-01 2023-12-31 0000002098 acu:EuropeSegmentMember 2023-01-01 2023-12-31 0000002098 acu:ExercisePriceRangeBMember 2023-12-31 0000002098 acu:ExercisePriceRangeCMember 2023-12-31 0000002098 us-gaap:RetainedEarningsMember 2021-12-31 0000002098 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000002098 acu:ExercisePriceRangeEMember 2023-01-01 2023-12-31 0000002098 acu:LiveSafelyProductsLLCMember 2023-06-01 2023-06-01 0000002098 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000002098 acu:PlanNameMember 2023-01-01 2023-12-31 0000002098 us-gaap:CommonStockMember 2021-12-31 0000002098 us-gaap:TreasuryStockCommonMember 2021-12-31 0000002098 2023-06-30 0000002098 us-gaap:AccumulatedTranslationAdjustmentMember 2021-12-31 0000002098 acu:ReportableSegmentsDMember 2023-01-01 2023-12-31 0000002098 srt:MinimumMember 2023-11-08 0000002098 us-gaap:AccumulatedTranslationAdjustmentMember 2022-12-31 0000002098 acu:ProductAMember srt:EuropeMember 2022-01-01 2022-12-31 0000002098 acu:CanadaSegmentMember 2023-12-31 0000002098 acu:TwoMajorCustomersMember srt:MinimumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000002098 acu:LiveSafelyProductsLLCMember acu:BacklogMember 2022-06-01 0000002098 srt:MaximumMember 2023-11-08 0000002098 srt:EuropeMember 2023-01-01 2023-12-31 0000002098 acu:ProductBMember srt:EuropeMember 2022-01-01 2022-12-31 0000002098 srt:MinimumMember acu:LiveSafelyProductsLLCMember 2022-06-01 0000002098 acu:LiveSafelyProductsLLCMember us-gaap:TradeNamesMember 2022-06-01 0000002098 srt:MinimumMember 2023-11-08 2023-11-08 0000002098 us-gaap:CommonStockMember 2023-12-31 0000002098 us-gaap:SalesRevenueNetMember 2023-01-01 2023-12-31 0000002098 us-gaap:SalesRevenueNetMember 2022-01-01 2022-12-31 0000002098 acu:MortgagePayableHSBCBankNAMember 2023-12-31 0000002098 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2023-12-31 0000002098 2023-11-08 2023-11-08 0000002098 acu:PlanNameBMember 2023-01-01 2023-12-31 0000002098 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000002098 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0000002098 us-gaap:CommonStockMember 2022-12-31 0000002098 acu:CanadaSegmentMember 2022-01-01 2022-12-31 0000002098 acu:ProductAMember country:US 2023-01-01 2023-12-31 0000002098 country:US 2023-01-01 2023-12-31 0000002098 acu:TotalInternationalMember 2023-01-01 2023-12-31 0000002098 acu:PlanNameAMember 2023-12-31 0000002098 acu:ProductBMember country:CA 2022-01-01 2022-12-31 0000002098 acu:ProductBMember srt:EuropeMember 2023-01-01 2023-12-31 0000002098 acu:GSMHoldingsMember acu:AssetPurchaseAgreementMember us-gaap:OtherIncomeMember 2023-11-01 2023-11-01 0000002098 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000002098 2021-12-31 0000002098 acu:LiveSafelyProductsLLCMember acu:NonCompeteMember 2022-06-01 0000002098 srt:MaximumMember acu:LiveSafelyProductsLLCMember 2022-06-01 0000002098 acu:IncomeStatementMember 2022-01-01 2022-12-31 0000002098 srt:MaximumMember us-gaap:BuildingMember 2023-12-31 0000002098 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000002098 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-12-31 0000002098 acu:ProductBMember country:CA 2023-01-01 2023-12-31 0000002098 acu:ReportableSegmentsCMember 2023-01-01 2023-12-31 0000002098 country:CA 2023-01-01 2023-12-31 0000002098 acu:TwoMajorCustomersMember srt:MaximumMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0000002098 acu:IncomeStatementMember 2023-01-01 2023-12-31 0000002098 acu:UnitedStatesSegmentMember 2022-01-01 2022-12-31 0000002098 srt:MaximumMember 2023-11-08 2023-11-08 0000002098 acu:ExercisePriceRangeEMember 2023-12-31 0000002098 acu:ExercisePriceRangeBMember 2023-01-01 2023-12-31 0000002098 us-gaap:RevolvingCreditFacilityMember acu:SecuredOvernightFinancingRateMember 2023-01-01 2023-12-31 0000002098 2023-01-01 2023-12-31 0000002098 acu:PlanNameAMember 2023-01-01 2023-12-31 0000002098 acu:ExercisePriceRangeCMember 2023-01-01 2023-12-31 acu:Customer pure shares iso4217:USD shares iso4217:USD FY false 0000002098 13188617 13188617 -246396 22734604 10-K true 2023-12-31 --12-31 2023 false 01-07698 ACME UNITED CORP CT 06-0236700 1 Waterview Drive Shelton CT 06484 203 254-6060 $2.50 par value Common Stock ACU NYSEAMER No No Yes Yes Accelerated Filer true false false false true 77642161 3645200 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">DOCUMENTS INCORPORATED BY REFERENCE</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:3pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">(1) Certain portions of the Company’s Proxy Statement for the Annual Meeting scheduled for April 22, 2024 are incorporated into the Company’s Annual Report on Form 10-K for the fiscal year ended December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:9pt;font-family:Times New Roman;min-width:fit-content;">, in Part III.</span></p> 191500947 193962357 119290712 130403572 72210235 63558785 59021618 57285483 13188617 6273302 3096481 2396431 119317 31970 -2977164 -2364461 12564153 -41002 -246396 12523151 -246396 22734604 3662445 4941444 627679 17793160 3034766 4.98 0.86 4.86 0.82 17793160 3034766 382312 -707251 18175472 2327515 4795953 6100409 26234421 32603463 55469992 63325206 4773464 2820935 750000 750000 92023830 105600013 2387093 1979474 17501583 16614149 34704536 31491637 54593212 50085260 26568275 23669724 28024937 26415536 19001448 20790535 8188829 8188829 2002272 2632191 750000 149241316 164377104 12101735 10514288 1098942 1130244 419309 404588 12391998 10077542 26011984 22126662 13104691 49915649 10283988 10693612 1026351 1683323 899344 305285 16274 622441 51342632 85346972 2.5 2.5 5190072 3645200 5083051 3538179 12966178 12698624 1544872 1544872 15995622 15995622 15917781 13447797 -1705587 -2087899 86715934 70967232 97898684 79030132 149241316 164377104 3520646 12654787 -15995622 11930067 -1380648 69873377 77081961 3034766 3034766 -707251 -707251 1803302 1803302 1940911 1940911 7466 18669 66046 84715 108155 108155 -10067 -25168 243463 218295 3538179 12698624 -15995622 13447797 -2087899 70967232 79030132 17793160 17793160 -382312 -382312 1940443 1940443 2044458 2044458 86765 216914 1235606 1452520 292153 292153 -20256 -50640 413913 363273 3645200 12966178 -15995622 15917781 -1705587 86715934 97898684 17793160 3034766 2956513 2762276 2111078 1815508 1940443 1803302 594059 -293995 -57648 -42570 171476 189874 -129219 199996 39405 30151 170000 2907000 2907000 9644000 -6329398 -1839243 -3648679 9606835 950338 173341 1552352 1914813 2374137 -581449 11106335 -143027 28899495 2891739 4673717 4304264 301736 300000 13152613 750000 9622391 7427160 -14226655 -36835642 16848326 409624 401410 1993049 1903346 292153 108155 363272 243463 1452520 84715 -38441220 14276667 60110 -184691 -2054455 2757060 7600409 4843349 5545954 7600409 5771876 978378 3179184 2124144 750000 1330000 546710 495406 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">1. Operations</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The operations of Acme United Corporation (the “Company”) consist of three reportable segments. The operations of the Company are structured and evaluated based on geographic location. The three reportable segments operate in the United States (including Asian operations), Canada and Europe. Principal products across all segments are first aid kits and medical products, scissors, shears, knives, and sharpeners, which are sold primarily to wholesale, contract and retail distributors, office supply super stores, mass market retailers, industrial and medical distributors, school supply distributors, drug store retailers, sporting goods stores, hardware chains and wholesale florists.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2. Accounting Policies</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Estimates</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The most sensitive and significant accounting estimates relate to customer rebates, valuation allowances for deferred income tax assets, obsolete and slow-moving inventories, potentially uncollectible accounts receivable, intangibles and stock-based compensation. Actual results could differ from those estimates.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Principles of Consolidation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned by the Company. All significant intercompany accounts and transactions are eliminated in consolidation.</span></p></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Translation of Foreign Currency</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – For foreign operations whose functional currencies are not U.S. dollars, assets and liabilities are translated at rates in effect at the end of the year; revenues and expenses are translated at average rates in effect during the year. Resulting translation adjustments are made directly to accumulated other comprehensive income. Foreign currency transaction gains and losses are recognized in operating results. Included in other income (expense), net were foreign currency transaction losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,410</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">288,191</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. </span></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Equivalents</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Investments with an original maturity of three months or less, as well as time deposits and certificates of deposit that are readily redeemable at the date of purchase, are considered cash equivalents.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts Receivable</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company provides an allowance for doubtful accounts based upon a review of outstanding accounts receivable, historical collection information and existing economic conditions. The allowance for doubtful accounts represents estimated uncollectible accounts receivables associated with potential customer defaults on contractual obligations, usually due to potential insolvencies. The allowance includes amounts for certain customers where a risk of default has been specifically identified. In addition, the allowance includes a provision for customer defaults based on historical experience. The Company actively monitors its accounts receivable balances, and its historical experience of annual accounts receivable write-offs has been negligible. Accounts receivable are shown less an allowance for doubtful accounts of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">567,015</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,060,812</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of January 1, 2022, accounts receivable, less an allowance for doubtful accounts was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34,220,635</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Inventories are stated at the lower of cost, or net realizable value, determined by the first-in, first-out method for our cutting products. Cost for our first aid and medical products is computed using standard cost, which approximates actual cost on a first in, first out basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, Plant and Equipment, and Depreciation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Property, plant and equipment are recorded at cost. Depreciation is computed by the straight-line method over the estimated useful lives of the assets. The range of estimated useful lives of these assets are as follows: buildings and building improvements useful lives range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">39 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; machinery and equipment useful lives range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company tests its property, plant and equipment whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives. </span></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets and Goodwill</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Intangible assets with finite useful lives are recorded at cost upon acquisition and amortized over the term of the related contract, if any, or useful life, as applicable. Intangible assets held by the Company with finite useful lives include patents and trademarks. Patents and trademarks are amortized over their estimated useful lives. The weighted average amortization period for intangible assets at December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The Company periodically reviews the values recorded for finite lived intangible assets whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives. The Company annually reviews goodwill to assess recoverability from future operations whenever events or changes in circumstances indicate that its carrying amounts may not be recoverable. At December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the Company assessed the recoverability of its intangible assets and goodwill and believed that there were no events or circumstances</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">present </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">that would require a test of recoverability on those assets. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.</span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingent Consideration - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As part of the acquisition of Safety Made, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Deferred income taxes are provided for the differences between the financial statement and tax bases of assets and liabilities, and on operating loss carryovers, using tax rates in effect in years in which the differences are expected to reverse.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determines if an arrangement is an operating lease at inception. Leases with an initial term of 12 months or less are not recorded on the balance sheet. All other leases are recorded on the balance sheet with right-of-use (“ROU”) assets representing the right to use the underlying asset for the lease term and lease liabilities representing the obligation to make lease payments arising from the lease.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lessees and lessors may elect to apply a package of practical expedients permitting entities not to reassess: (i) whether any expired or existing contracts are or contain leases; (ii) lease classification for any expired or existing leases; and (iii) whether initial direct costs for any expired or existing leases qualify for capitalization under the amended guidance. These practical expedients must be elected as a package and consistently applied. The Company elected to apply the package of practical expedients upon adoption.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. As most of the Company’s leases do not provide an implicit rate, the present value of lease payments is determined primarily using our incremental borrowing rate based on the information available at the lease commencement date. The incremental borrowing rate is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term on an amount equal to the lease payments in a similar economic environment. Lease arrangements with lease and non-lease components are generally accounted for as a single lease component. The Company's operating lease expense is recognized on a straight-line basis over the lease term.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company's revenues result from the sale of goods or services and reflect the consideration to which the Company expects to be entitled. The Company records revenue based on a five-step model in accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers ("ASC 606"). For its contracts with customers, the Company identifies the performance obligations (goods or services), determines the transaction price, allocates the contract transaction price to the performance obligations, and recognizes the revenue when (or as) the performance obligation is transferred to the customer. A good or service is transferred when (or as) the customer obtains control of that good or service. Depending on the contractual terms of each customer, revenue is recognized either at the time of shipment or upon delivery. When revenue is recorded, estimates of returns are made and recorded as a reduction of revenue. Customer rebates and incentives are earned based on promotional programs in place, volume of purchases or other factors are also estimated at the time of revenue recognition and recorded as a reduction of that revenue. Refer to Note 9 – Revenue from Contracts with Customers, for a more detailed discussion.</span></p></div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipping Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The costs of shipping product to the Company’s customers ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,638,865</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2023 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,328,276</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) are included in selling, general and administrative expenses. </span></span><span style="font-size:10pt;font-family:Times New Roman;"></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Advertising Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company expenses the production costs of advertising the first time that the related advertising takes place. Advertising costs ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,817,783</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2023 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,563,430</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) are included in selling, general and administrative expenses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company performs ongoing credit evaluations of its customers and generally does not require collateral for the extension of credit. Allowances for credit losses are provided and have been within management's expectations. The Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, that individually exceeded 10% of consolidated net sales. Net sales to these customers were approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of consolidated net sales in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Issued Accounting Standards</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#232323;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 requires additional categories of information about federal, state and foreign income taxes to be included in effective tax rate reconciliation disclosure. Additionally, the newly added categories also apply to the income taxes paid disclosure. Implementation of said additions are subject to quantitative thresholds. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting ASU 2023-09.</span></p></div> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Estimates</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and the disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting period. The most sensitive and significant accounting estimates relate to customer rebates, valuation allowances for deferred income tax assets, obsolete and slow-moving inventories, potentially uncollectible accounts receivable, intangibles and stock-based compensation. Actual results could differ from those estimates.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Principles of Consolidation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The consolidated financial statements include the accounts of the Company and its subsidiaries, all of which are wholly owned by the Company. All significant intercompany accounts and transactions are eliminated in consolidation.</span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Translation of Foreign Currency</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – For foreign operations whose functional currencies are not U.S. dollars, assets and liabilities are translated at rates in effect at the end of the year; revenues and expenses are translated at average rates in effect during the year. Resulting translation adjustments are made directly to accumulated other comprehensive income. Foreign currency transaction gains and losses are recognized in operating results. Included in other income (expense), net were foreign currency transaction losses of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">39,410</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">288,191</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. </span> -39410 -288191 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Cash Equivalents</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Investments with an original maturity of three months or less, as well as time deposits and certificates of deposit that are readily redeemable at the date of purchase, are considered cash equivalents.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Accounts Receivable</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company provides an allowance for doubtful accounts based upon a review of outstanding accounts receivable, historical collection information and existing economic conditions. The allowance for doubtful accounts represents estimated uncollectible accounts receivables associated with potential customer defaults on contractual obligations, usually due to potential insolvencies. The allowance includes amounts for certain customers where a risk of default has been specifically identified. In addition, the allowance includes a provision for customer defaults based on historical experience. The Company actively monitors its accounts receivable balances, and its historical experience of annual accounts receivable write-offs has been negligible. Accounts receivable are shown less an allowance for doubtful accounts of $</span><span style="font-size:10pt;font-family:Times New Roman;white-space:pre-wrap;min-width:fit-content;color:#000000;">567,015</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,060,812</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. As of January 1, 2022, accounts receivable, less an allowance for doubtful accounts was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">34,220,635</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 567015 1060812 34220635 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Inventories</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Inventories are stated at the lower of cost, or net realizable value, determined by the first-in, first-out method for our cutting products. Cost for our first aid and medical products is computed using standard cost, which approximates actual cost on a first in, first out basis.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Property, Plant and Equipment, and Depreciation</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Property, plant and equipment are recorded at cost. Depreciation is computed by the straight-line method over the estimated useful lives of the assets. The range of estimated useful lives of these assets are as follows: buildings and building improvements useful lives range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">39 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; machinery and equipment useful lives range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10 years</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company tests its property, plant and equipment whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives. </span> P10Y P39Y P3Y P10Y <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Intangible Assets and Goodwill</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Intangible assets with finite useful lives are recorded at cost upon acquisition and amortized over the term of the related contract, if any, or useful life, as applicable. Intangible assets held by the Company with finite useful lives include patents and trademarks. Patents and trademarks are amortized over their estimated useful lives. The weighted average amortization period for intangible assets at December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years. The Company periodically reviews the values recorded for finite lived intangible assets whenever events or changes in circumstances (triggering event) indicate that its carrying amount may not be recoverable. During 2023 and 2022, there were no triggering events that would indicate its carrying amount may not be recoverable. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives. The Company annually reviews goodwill to assess recoverability from future operations whenever events or changes in circumstances indicate that its carrying amounts may not be recoverable. At December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the Company assessed the recoverability of its intangible assets and goodwill and believed that there were no events or circumstances</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">present </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">that would require a test of recoverability on those assets. As a result, there was no impairment of the carrying amounts of such assets and no reduction in their estimated useful lives.</span></p> P8Y <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Contingent Consideration - </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As part of the acquisition of Safety Made, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">two-year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 1500000 P2Y 750000 750000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Deferred Income Taxes</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – Deferred income taxes are provided for the differences between the financial statement and tax bases of assets and liabilities, and on operating loss carryovers, using tax rates in effect in years in which the differences are expected to reverse.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Leases – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company determines if an arrangement is an operating lease at inception. Leases with an initial term of 12 months or less are not recorded on the balance sheet. All other leases are recorded on the balance sheet with right-of-use (“ROU”) assets representing the right to use the underlying asset for the lease term and lease liabilities representing the obligation to make lease payments arising from the lease.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Lessees and lessors may elect to apply a package of practical expedients permitting entities not to reassess: (i) whether any expired or existing contracts are or contain leases; (ii) lease classification for any expired or existing leases; and (iii) whether initial direct costs for any expired or existing leases qualify for capitalization under the amended guidance. These practical expedients must be elected as a package and consistently applied. The Company elected to apply the package of practical expedients upon adoption.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">ROU assets and lease liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term and include options to extend or terminate the lease when they are reasonably certain to be exercised. As most of the Company’s leases do not provide an implicit rate, the present value of lease payments is determined primarily using our incremental borrowing rate based on the information available at the lease commencement date. The incremental borrowing rate is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term on an amount equal to the lease payments in a similar economic environment. Lease arrangements with lease and non-lease components are generally accounted for as a single lease component. The Company's operating lease expense is recognized on a straight-line basis over the lease term.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Revenue Recognition</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company's revenues result from the sale of goods or services and reflect the consideration to which the Company expects to be entitled. The Company records revenue based on a five-step model in accordance with Accounting Standards Codification ("ASC") 606, Revenue from Contracts with Customers ("ASC 606"). For its contracts with customers, the Company identifies the performance obligations (goods or services), determines the transaction price, allocates the contract transaction price to the performance obligations, and recognizes the revenue when (or as) the performance obligation is transferred to the customer. A good or service is transferred when (or as) the customer obtains control of that good or service. Depending on the contractual terms of each customer, revenue is recognized either at the time of shipment or upon delivery. When revenue is recorded, estimates of returns are made and recorded as a reduction of revenue. Customer rebates and incentives are earned based on promotional programs in place, volume of purchases or other factors are also estimated at the time of revenue recognition and recorded as a reduction of that revenue. Refer to Note 9 – Revenue from Contracts with Customers, for a more detailed discussion.</span></p> <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Shipping Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The costs of shipping product to the Company’s customers ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,638,865</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2023 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11,328,276</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) are included in selling, general and administrative expenses. </span> 8638865 11328276 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Advertising Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company expenses the production costs of advertising the first time that the related advertising takes place. Advertising costs ($</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,817,783</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2023 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,563,430</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> in 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">) are included in selling, general and administrative expenses.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 1817783 1563430 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Concentration</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> – The Company performs ongoing credit evaluations of its customers and generally does not require collateral for the extension of credit. Allowances for credit losses are provided and have been within management's expectations. The Company had </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">two</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> customers in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, that individually exceeded 10% of consolidated net sales. Net sales to these customers were approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of consolidated net sales in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">15</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> 2 2 0.14 0.12 0.15 0.10 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Recently Issued Accounting Standards</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#232323;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">In December 2023, the FASB issued ASU 2023-09, “Income Taxes (Topic 740): Improvements to Income Tax Disclosures” (“ASU 2023-09”). ASU 2023-09 requires additional categories of information about federal, state and foreign income taxes to be included in effective tax rate reconciliation disclosure. Additionally, the newly added categories also apply to the income taxes paid disclosure. Implementation of said additions are subject to quantitative thresholds. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact of adopting ASU 2023-09.</span></p> <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3. Inventories</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories consisted of:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,315,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,371,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">208,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Materials and supplies</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,946,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,545,818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventories:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,469,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,325,206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Inventories are stated net of valuation allowances for slow moving and obsolete inventory of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,338,211</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2023 and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,720,350</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> as of December 31, 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Finished goods</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,315,594</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">45,371,042</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Work in process</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">208,212</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">408,346</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Materials and supplies</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">15,946,186</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,545,818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventories:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">55,469,992</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">63,325,206</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 39315594 45371042 208212 408346 15946186 17545818 55469992 63325206 1338211 1720350 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">4. Intangible Assets and Goodwill</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s intangible assets and goodwill consisted of:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.753%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,007,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,007,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer List</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,824,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,502,207</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-Compete</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,247,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,247,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Slice License Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,271,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,271,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subtotal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,731,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,409,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated Amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,729,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,618,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible Assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,001,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,790,535</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,188,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,188,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,190,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,979,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:3pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:4pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Amortization expense for intangible assets for the years ended December 31, 2023 and 2022 were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,111,078</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,815,508</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. The estimated aggregate amortization expense for each of the next five years, calculated on a similar basis, is as follows: 2024 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,270,276</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; 2025 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,981,863</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; 2026 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,689,565</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; 2027 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,361,196</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; and 2028 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,244,529</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s intangible assets and goodwill consisted of:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.753%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,007,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,007,698</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer List</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,824,198</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,502,207</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-Compete</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,247,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,247,536</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Slice License Agreement</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379,921</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Patents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,271,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,271,980</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Subtotal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,731,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">32,409,342</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: Accumulated Amortization</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,729,885</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,618,807</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible Assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19,001,448</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20,790,535</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,188,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,188,829</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27,190,277</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28,979,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 10007698 10007698 18824198 18502207 1247536 1247536 379921 379921 2271980 2271980 32731333 32409342 13729885 11618807 19001448 20790535 8188829 8188829 27190277 28979364 2111078 1815508 2270276 1981863 1689565 1361196 1244529 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5. Other Accrued Liabilities</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s other current and non-current accrued liabilities consisted of:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.753%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer Rebates</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,720,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,533,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent Liability - Safety Made</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,330,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued Compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,585,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">791,231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend Payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">546,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">495,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income Taxes Payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">362,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,442,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,015,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,408,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,699,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s other current and non-current accrued liabilities consisted of:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.753%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Customer Rebates</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,720,898</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,533,802</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Contingent Liability - Safety Made</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,330,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accrued Compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,585,124</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">791,231</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend Payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">546,710</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">495,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Income Taxes Payable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">362,741</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">533,746</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,442,799</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,015,798</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,408,272</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,699,983</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 5720898 5533802 750000 1330000 2585124 791231 546710 495406 362741 533746 2442799 2015798 12408272 10699983 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6. Profit Sharing</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has a qualified 401k plan covering substantially all of its United States employees. Annual Company contributions to this plan are determined by the Company’s Compensation Committee. For the years ended December 31, 2023 and 2022, the Company contributed </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of employee’s contributions, up to the first </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% contributed by each employee. Total contribution expense under this 401k plan was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">428,047</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">426,594</span><span style="color:#000000;white-space:pre-wrap;font-size:12pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">in 2022.</span> 0.50 0.06 428047 426594 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">7. Income Taxes</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amounts of income tax expense reflected in operations is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,405,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">397,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">544,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">664,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,346,828</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">922,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">554,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238,408</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">594,616</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294,565</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Income Tax Expense:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,941,444</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">627,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of United States and foreign income before income taxes follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.753%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,984,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,749,665</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,804,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,734,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,662,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As discussed in Note 10 below, for segment reporting, direct import sales are included in the United States segment. However, the revenues are earned by our Hong Kong subsidiary and related income taxes are paid in Hong Kong whose rate approximates </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">16.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%. As such, income of the Asian subsidiary is included in the foreign income before taxes.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following schedule reconciles the amounts of income taxes computed at the United States statutory rates to the actual amounts reported in operations:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal income taxes at 21% statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,774,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">716,122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State and local taxes, net of federal income tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">612,818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">385,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent items</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign tax rate difference</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,941,444</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">627,679</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following summarizes deferred income tax assets and liabilities:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred income tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,328,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,004,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,336,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,278,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">609,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">251,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,275,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,534,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred income tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryover</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,964,332</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,687,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset valuations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">852,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,109,954</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,305,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,399,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Total deferred tax assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,375,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,229,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred income tax liability:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">899,344</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">305,285</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company files income tax returns in the U.S. federal jurisdiction, and various state and foreign jurisdictions. The Company is no longer subject to U.S. federal examination for years before 2020, state and local examinations for year before 2019 and foreign examinations before 2020. The Company evaluated its tax positions for year which remain subject to examination by major tax jurisdictions, in accordance with the requirements of ASC 740 and as a result, concluded no adjustment was necessary.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s evaluation of uncertain tax positions was performed for the tax years ended December 31, 2020 and forward, the tax years which remain subject to examination by major tax jurisdictions as of December 31, 2023.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Due to the uncertain nature of the realization of the Company's deferred income tax assets based on past performance of its German subsidiary, the Company has recorded a valuation allowance for the amount of deferred income tax assets which are not expected to be realized. This valuation allowance, all of which is related to deferred tax assets resulting from net operating losses of the Company’s German subsidiary of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">.9</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, is subject to periodic review, and, if the allowance is reduced, the tax benefit will be recorded in future operations as a reduction of the Company's tax expense.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The amounts of income tax expense reflected in operations is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Current:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,405,403</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">65,263</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">397,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">192,215</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">544,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">664,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,346,828</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">922,244</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">554,763</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">238,408</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39,853</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">56,157</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">594,616</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">294,565</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Income Tax Expense:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,941,444</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">627,679</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 3405403 65263 397174 192215 544251 664766 4346828 922244 554763 -238408 39853 -56157 594616 -294565 4941444 627679 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of United States and foreign income before income taxes follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.753%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.903%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">18,984,939</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">142,095</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,749,665</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,804,540</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,734,604</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,662,445</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 18984939 -142095 3749665 3804540 22734604 3662445 0.165 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following schedule reconciles the amounts of income taxes computed at the United States statutory rates to the actual amounts reported in operations:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Federal income taxes at 21% statutory rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,774,267</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">716,122</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">State and local taxes, net of federal income tax effect</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">612,818</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">120,922</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">385,601</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">128,169</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Permanent items</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">183,139</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Foreign tax rate difference</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">243,179</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">81,196</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Provision for income taxes:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,941,444</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">627,679</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 4774267 716122 612818 120922 -385601 -128169 183139 -243179 -81196 4941444 627679 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following summarizes deferred income tax assets and liabilities:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred income tax liabilities:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,328,345</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,004,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,336,996</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,278,478</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">609,817</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">251,655</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Total deferred tax liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,275,158</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,534,333</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Deferred income tax assets:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net operating loss carryover</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Stock compensation</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,964,332</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,687,357</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Asset valuations</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">852,308</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,109,954</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">559,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">431,737</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Total deferred tax assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,305,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,399,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: valuation allowance</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">930,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,170,000</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">      Total deferred tax assets, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,375,814</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,229,048</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net deferred income tax liability:</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">899,344</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="border-top:0.5pt solid #000000;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="border-top:0.5pt solid #000000;white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">305,285</span></p></td> <td style="border-top:0.5pt solid #ffffff03;white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 2328345 2004200 1336996 1278478 609817 251655 4275158 3534333 930000 1170000 1964332 1687357 852308 1109954 559174 431737 4305814 4399048 930000 1170000 3375814 3229048 899344 305285 900000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">8. Long-Term Debt and Shareholders’ Equity</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt consists of (i) borrowings under the Company’s revolving loan agreement with HSBC Bank, N.A.(“HSBC”) and (ii) amounts outstanding under the fixed rate mortgage on the Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA. The revolving loan agreement provides for borrowings of up to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">65</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million at an interest rate of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Secured Overnight Financing Rate (“SOFR”) plus </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; interest is payable monthly. The credit facility has an expiration date of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">May 31, 2026</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. The Company must pay a facility fee, payable quarterly, in an amount equal to one eighth of one percent (</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">.125</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%) per annum of the average daily unused portion of the revolving credit line. The facility is intended to provide liquidity for growth, acquisitions, dividends, share repurchases, and other operating activities. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Under the revolving loan agreement, the Company is required to maintain specific amounts of funded debt to EBITDA, a fixed charge coverage ratio and must have annual net income greater than $0, measured as of the end of each fiscal year</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. On November 8, 2022, the revolving loan agreement was amended to increase the ratio of funded debt to EBITDA. The increase was in effect during the four quarters commencing in the third quarter of 2022 and ending with the three months ended June 30, 2023. The increase for those four quarters ranged from a low of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">4.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to 1 to a high of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5.75</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to 1. The amendment also modified the interest rate from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SOFR +1.75%</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> to range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SOFR +1.60%</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> up to a high of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">SOFR + 2.35%</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> on a basis that varies quarterly with the funded debt to EBITDA ratio. As of December 31, 2023, the Company was in compliance with the covenants under the revolving loan agreement as then in effect.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">13,164,358</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, excluding deferred financing cost of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">59,667</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, was outstanding and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">51,835,642</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> was available for borrowing under the Company’s revolving loan agreement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s manufacturing and distribution facilities in Rocky Mount, NC and Vancouver, WA were financed by a fixed rate mortgage with HSBC Bank, N.A. at a fixed interest rate of 3.8%. The Company entered into the agreement on December 1, 2021. Commencing on January 1, 2022, payments of principal and interest are due monthly, with all amounts outstanding due on maturity on </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">December 1, 2031</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt associated with the mortgage consisted of the following at December 31, 2023 and 2022:</span></span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.7%;"></td> <td style="width:1%;"></td> <td style="width:20.439999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:19.86%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:5pt;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mortgage payable - HSBC Bank N.A.</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,823,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,232,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less debt issuance costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,703,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,098,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less current maturities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">404,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term mortgage payable less current maturities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,283,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,693,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Minimum annual mortgage payments are due as follows: 2024 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">419,309</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; 2025 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">436,946</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; 2026 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">454,112</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; 2027 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">471,949</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; 2028 - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">489,510</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">; and thereafter - $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8,439,472</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On November 14, 2019, the Company announced a Common Stock repurchase program of up to a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">200,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares. The program does not have an expiration date. During the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, the Company</span><span style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">did </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">t repurchase any</span><span style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">shares of its Common Stock. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">160,365</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares may be purchased in the future under the repurchase program.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The carrying value of the Company’s bank debt is a reasonable estimate of fair value because of the nature of its payment terms and maturity.</span></p> 65000000 Secured Overnight Financing Rate (“SOFR”) plus 1.75% 0.0175 2026-05-31 0.00125 Under the revolving loan agreement, the Company is required to maintain specific amounts of funded debt to EBITDA, a fixed charge coverage ratio and must have annual net income greater than $0, measured as of the end of each fiscal year 0.0475 0.0575 SOFR +1.75% SOFR +1.60% SOFR + 2.35% 13164358000 59667000 51835642000 December 1, 2031 <span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Long-term debt associated with the mortgage consisted of the following at December 31, 2023 and 2022:</span> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:55.7%;"></td> <td style="width:1%;"></td> <td style="width:20.439999999999998%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:19.86%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:5pt;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Mortgage payable - HSBC Bank N.A.</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,823,033</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,232,990</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less debt issuance costs</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">119,736</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">134,790</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,703,297</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,098,200</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less current maturities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">419,309</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">404,588</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:5pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:5pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Long-term mortgage payable less current maturities</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,283,988</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,693,612</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 10823033 11232990 119736 134790 10703297 11098200 419309 404588 10283988 10693612 419309 436946 454112 471949 489510 8439472 200000 0 0 160365 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">9. Revenue from Contracts with Customers</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Nature of Goods and Services</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company recognizes revenue from the sales of a broad line of products that are grouped into two main categories: (i) first aid and medical; and (ii) cutting, sharpening and measuring. The first aid and medical category includes first aid kits and refills and a variety of safety products. The cutting and sharpening category includes scissors, knives, paper trimmers, pencil sharpeners and other sharpening tools. Revenue recognition is evaluated through the following five steps: (i) identification of the contract or contracts with a customer; (ii) identification of the performance obligations in the contract; (iii) determination of the transaction price; (iv) allocation of the transaction price in the contract; and (v) recognition of revenue when or as a performance obligation is satisfied.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">When Performance Obligations Are Satisfied</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A performance obligation is a promise in a contract to transfer a distinct good or service to the customer. A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. Revenue is generated by the sale of the Company’s products to its customers. Sales contracts (purchase orders) generally have a single performance obligation that is satisfied at a point in time, with shipment or delivery, depending on the terms of the underlying contract. Revenue is measured based on the consideration specified in the contract. The amount of consideration we receive and revenue we recognize is impacted by incentives ("customer rebates"), including sales rebates, which are generally tied to sales volume levels, in-store promotional allowances, shared media and customer catalogue allowances and other cooperative advertising arrangements; freight allowance programs offered to our customers; and allowance for returns and discounts. The Company generally recognizes customer rebate costs as a deduction to gross sales at the time that the associated revenue is recognized.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Significant Payment Terms</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Payment terms for each customer are dependent on the agreed upon contractual repayment terms. The repayment terms are typically between 30 and 90 days, but they vary dependent on the size of the customer and its risk profile to the Company. Some customers receive discounts for early payment.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Product Returns</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company accepts product returns in the normal course of business. The Company estimates reserves for returns and the related refunds to customers based on historical experience. Reserves for returned merchandise are included as a component of “Accounts receivables” in the consolidated balance sheets.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Practical Expedient Usage and Accounting Policy Elections</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the Company’s contracts that have an original duration of one year or less, the Company uses the practical expedient in ASC 606-10-32-18 applicable to such contracts and accordingly, does not consider the time value of money in relation to significant financing components. The effect of applying this practical expedient election did not have an impact on the Company’s consolidated financial statements.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Per ASC 606-10-25-18B, the Company has elected to account for shipping and handling activities that occur after the customer has obtained control as a fulfillment activity instead of a performance obligation. Furthermore, shipping and handling activities performed before transfer of control of the product also do not constitute a separate and distinct performance obligation.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has elected to exclude from the transaction price those amounts which relate to sales and other taxes that are assessed by governmental authorities and that are imposed on and concurrent with a specific revenue-producing transaction and collected by the Company from a customer.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Applying the practical expedient in ASC 340-40-25-4 – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Other Assets and Deferred Costs</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company recognizes the incremental costs of obtaining contracts as an expense when incurred. These costs are included in “Selling, general and administrative expenses.”</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Disaggregation of Revenues</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents external net sales disaggregated by product category, by segment:</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the twelve months ended December 31, 2023</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(amounts in 000's)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.07%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">First Aid and Safety</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,160</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,369</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cutting and Sharpening</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Net Sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">163,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">13,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">14,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">191,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">For the twelve months ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">First Aid and Safety</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cutting and Sharpening</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Net Sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">165,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">13,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">14,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">193,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table represents external net sales disaggregated by product category, by segment:</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For the twelve months ended December 31, 2023</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(amounts in 000's)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:50.07%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> <td style="width:1.3%;"></td> <td style="width:1%;"></td> <td style="width:9.182%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">First Aid and Safety</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,932</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,160</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,369</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">114,461</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cutting and Sharpening</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">58,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,731</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,036</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">77,040</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Net Sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">163,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">13,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">14,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">191,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">For the twelve months ended December 31, 2022</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">First Aid and Safety</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">95,820</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,110</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,702</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104,632</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cutting and Sharpening</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">69,385</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,669</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,276</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">89,330</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total Net Sales</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">165,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">13,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">14,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;font-weight:bold;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">193,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 104932000 8160000 1369000 114461000 58273000 5731000 13036000 77040000 163205000 13891000 14405000 191501000 95820000 7110000 1702000 104632000 69385000 6669000 13276000 89330000 165205000 13779000 14978000 193962000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">10. Segment Information</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company reports financial information based on the organizational structure used by the Company’s chief operating decision maker for making operating and investment decisions and for assessing performance. The Company’s reportable business segments consist of: (1) United States; (2) Canada; and (3) Europe. As described below, the activities of the Company’s Asian operations are closely linked to those of the U.S. operations; accordingly, the Company’s chief operating decision maker reviews the financial results of both on a consolidated basis, and the results of the Asian operations have been aggregated with the results of the United States operations to form one reportable segment called the “United States segment” or “U.S. segment”. Each reportable segment derives its revenue from the sales of cutting devices, measuring instruments and safety products for school, office, home, hardware, sporting and industrial use.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Domestic sales orders are filled primarily from the Company’s distribution centers and facilities in North Carolina, Washington, Massachusetts, Tennessee, Florida, California and New Hampshire. The Company is responsible for the costs of shipping, insurance, customs clearance, duties, storage and distribution related to such products. Orders filled from the Company’s inventory are generally for less than container-sized lots.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Direct import sales are products sold by the Company’s Asian subsidiary, directly to major U.S. retailers who take ownership of the products in Asia. These sales are completed by delivering product to the customers’ common carriers at the shipping points in Asia. Direct import sales are made in larger quantities than domestic sales, typically full containers. Direct import sales represented approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">%</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the Company’s total net sales in </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, respectively.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Chief Operating Decision Maker evaluates the performance of each operating segment based on segment revenues and operating income. Segment revenues are defined as total revenues, including both external customer revenue and inter-segment revenue. Segment operating earnings are defined as segment revenues, less cost of goods sold and operating expenses. Identifiable assets by segment are those assets used in the respective reportable segment’s operations. Inter-segment amounts are eliminated to arrive at consolidated financial results.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following table sets forth certain financial data by segment for the years ended December 31, 2023 and 2022:</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial data by segment:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(000’s omitted)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.4%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;"> Year Ended December 31, 2023</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_dee63e5d-bc09-4bbe-a248-896d74a13494;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,188</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131,382</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,557</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to property, plant and equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,626</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.4%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;"> Year Ended December 31, 2022</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">144,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to property, plant and equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a reconciliation of segment operating income to consolidated income before taxes:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(000’s omitted)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_1e0ea17d-273c-485f-8ea6-2aef137e407b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,188</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest expense, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on sale of business</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (expense), net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_9d8eaf81-cb56-48ee-846c-314df99e1009;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(247</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Consolidated income before taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_00e88072-4960-4386-9a24-c777bbfb8e70;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,734</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below presents revenue by geographic area. Revenues are attributed to countries based on location of the customer.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(000’s omitted)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">162,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">International:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total International</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 0.06 0.08 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Financial data by segment:</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(000’s omitted)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.4%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;"> Year Ended December 31, 2023</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">11,477</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">866</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">845</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_dee63e5d-bc09-4bbe-a248-896d74a13494;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,188</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">131,382</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8,557</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,302</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">149,241</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to property, plant and equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,626</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,673</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">102</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">76</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,011</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:51.4%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1.34%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:9.48%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;text-decoration:underline;min-width:fit-content;"> Year Ended December 31, 2022</span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">United States</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Canada</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Europe</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Consolidated</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net sales</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165,205</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating income</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,783</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,136</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">354</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">144,466</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9,078</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,833</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">164,377</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Additions to property, plant and equipment</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">52</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,305</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Depreciation and amortization</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,398</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">96</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">84</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,578</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 163205000 13891000 14405000 191501000 11477000 866000 845000 131382000 8557000 9302000 149241000 4626000 47000 4673000 4833000 102000 76000 5011000 165205000 13779000 14978000 193962000 4783000 1136000 354000 6273000 144466000 9078000 10833000 164377000 4174000 52000 79000 4305000 4398000 96000 84000 4578000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The following is a reconciliation of segment operating income to consolidated income before taxes:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(000’s omitted)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total operating income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_1e0ea17d-273c-485f-8ea6-2aef137e407b;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,188</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,273</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest expense, net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,977</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,364</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Gain on sale of business</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12,564</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">—</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other (expense), net</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">41</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_9d8eaf81-cb56-48ee-846c-314df99e1009;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(247</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Consolidated income before taxes</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="-sec-ix-hidden:F_00e88072-4960-4386-9a24-c777bbfb8e70;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22,734</span></span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,662</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 6273000 -2977000 -2364000 12564000 -41000 3662000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The table below presents revenue by geographic area. Revenues are attributed to countries based on location of the customer.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">(000’s omitted)</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Revenues</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">United States</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">162,070</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">International:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Canada</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,891</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">13,779</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Europe</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,405</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14,978</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Other</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,135</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,659</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total International</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29,431</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30,416</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total Revenues</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,501</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">193,962</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 162070000 163546000 13891000 13779000 14405000 14978000 1135000 1659000 29431000 30416000 191501000 193962000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">11. Stock Option Plans</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company grants stock options under the 2022 Employee Stock Option Plan (the “2022 Employee Plan”) and under the 2017 Non-Salaried Director Stock Option Plan (the “2017 Director Plan”). The Company also has two plans under which the Company no longer grants options but under which certain options remain outstanding: the 2005 Non-Salaried Director Stock Option Plan (the “2005 Director Plan”) and the 2012 Employee Stock Option Plan (the “2012 Employee Plan”).</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2022 Employee Plan, which was approved by the shareholders of the Company at the April 20, 2022, Annual Meeting, provides for the issuance of incentive and non-qualified stock options at an exercise price equal to the fair market value of the Common Stock on the date the option is granted. The terms of the options granted are subject to the provisions of the 2022 Employee Plan. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options granted under the 2022 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the number of shares available for grant under the 2022 Employee Plan is </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,250</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. Under the terms of the 2022 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2012 Employee Plan, which became effective April 23, 2012, provides for the issuance of incentive and non-qualified stock options at an exercise price equal to the fair market value of the Common Stock on the date the option is granted. The terms of the options granted are subject to the provisions of the 2012 Employee Plan. </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Options granted under the 2012 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. Under the terms of the 2012 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2017 Director Plan provides for the issuance of stock options for up to a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">50,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company's common stock to non-salaried directors. Under the 2017 Director Plan, Directors elected after the effective date and at subsequent Annual Meetings who have not received any prior grants under the plan or previous plans shall receive an initial grant of an option to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock (the “Initial Option”). Each year, each elected non-salaried Director not receiving an Initial Option will receive an option to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock (the “Annual Option”). </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Initial Option vests 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option becomes fully exercisable one day after the date of grant. The exercise price of each option granted </span></span><span style=""></span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:8pt;text-align:justify;"><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">equals </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">the fair market value of the Common Stock on the date the option is granted and expires ten (10) years from the date of grant.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> The 2017 Director Plan provides that the Board of Directors has the authority to increase or decrease the number of shares of Common Stock which are the subject of the annual or initial option grants to directors.</span><span style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">No options may be granted under the 2017 Director Plan after the tenth anniversary of the adoption of the Plan, i.e., after April 24, 2027. As of December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, there were </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">no</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares available for grant under the 2017 Director Plan. Annual Options were customarily granted to non-salaried Directors on the date of the respective Annual Meeting of Shareholders. However, in 2023, there were no options available for grant under the 2017 Director Plan. As a result, options were not granted to Directors in 2023. Because the Company did not make the customary annual grant of options to the non-salaried directors in 2023, the Company, instead, paid a cash fee to each of the non-salaried directors in an amount equal to $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">48,500</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The 2005 Director Plan, as amended, provided for the issuance of stock options for up to a total of </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">180,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of the Company's common stock to non-salaried directors. Under the 2005 Director Plan, Directors elected on April 25, 2005 and at subsequent Annual Meetings who had not received any prior grant under this or previous plans received an initial grant of an option to purchase </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares of Common Stock (the “Initial Option”). Each year, each elected Director not receiving an Initial Option received a </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">5,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> share option (the “Annual Option”). </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Initial Option vested 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option became fully exercisable one day after the date of grant. The exercise price of each option granted equaled the fair market value of the Common Stock on the date the option was granted and expired ten (10) years from the date of grant.</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> As provided in the Director Plan, no options could be granted under the 2005 Director Plan after the tenth anniversary of the adoption of the Plan, i.e., after April 25, 2015.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company’s stock option plans for both employees and directors permit options to be exercised on a net basis and receive either cash or shares of the Company’s Common Stock. Specifically, optionees may, at the time of exercise of an option and subject to the consent of the Company, elect either (i) to receive from the Company cash in an amount equal to the number of shares of Common Stock subject to the option (or portion thereof) that is being exercised multiplied by the excess of (a) the fair market value per share over (b) the exercise price per share of the option (a “net cash settlement”); or (ii) to make payment of the exercise price of the option by reduction in the number of shares of Common Stock otherwise deliverable upon exercise of such option by the number of shares having an aggregate fair market value equal to the total exercise price of the option (or portion thereof). In 2023 and 2022, the Company paid a total of approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">292,153</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">108,155</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> respectively, to optionees who had elected a net cash settlement of their respective share options. In 2023 and 2022, the Company issued </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,256</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">10,067</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> shares, respectively, to optionees who had elected a net share settlement.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of changes in options issued under the Company’s stock option plans follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at the beginning of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,537,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,598,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercisable at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,138,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,132,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock available for future grants at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average exercise price per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of options outstanding as December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.42%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:9.94%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:7.619999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.42%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:7.9399999999999995%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Range of Exercise Prices</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.71</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.62</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.63</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.29</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.30</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.77</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">290,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.78</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.57</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">295,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">160,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,598,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,138,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted average remaining contractual life of all outstanding stock options is </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">6</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-Based Compensation</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite service period, which is generally the vesting period. The Company uses the Black-Scholes option pricing model to determine the fair value of employee and non-employee director stock options. The determination of the fair value of stock-based payment awards on the date of grant, using an option-pricing model, is affected by the Company’s stock price as well as assumptions regarding a number of complex and subjective variables. These assumptions include estimating the length of time employees will retain their vested stock options before exercising them (“expected term”), the estimated volatility of the Company’s Common Stock price over the expected term (“volatility”) and the number of options that will not fully vest in accordance with applicable vesting requirements (“forfeitures”).</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company estimates the expected term of options granted by evaluating various factors, including the vesting period, historical employee information, as well as current and historical stock prices and market conditions. The Company estimates the volatility of its common stock by calculating historical volatility based on the closing stock price on the last day of each of the 84 months leading up to the month the option was granted. The risk-free interest rate that the Company uses in the option valuation model is the interest rate on U.S. Treasury zero-coupon bond issues with remaining terms similar to the expected term of the options granted. Historical information was the basis for calculating the dividend yield. The Company is required to estimate forfeitures at the time of grant and to revise those estimates in subsequent periods if actual forfeitures differ from those estimates. The Company used a mix of historical data and future assumptions to estimate pre-vesting option forfeitures and to record stock-based compensation expense only for those awards that are expected to vest. All stock-based payment awards are amortized over the requisite service periods of the awards, which are generally the vesting periods.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The assumptions used to value option grants for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:13.379999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:13.379999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life in years</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.422</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.413</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></div></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Total stock-based compensation recognized in the Company’s consolidated statements of operations for the years ended December 31, 2023 and 2022 were $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,940,443</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,803,302</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively. At December 31, 2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, there was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">3,539,238</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> of unrecognized compensation cost, adjusted for estimated forfeitures, related to non-vested stock-based payments granted to the Company’s employees. As of December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the remaining unamortized expense is expected to be recognized over a weighted average period of </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">3</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The weighted average fair value at the date of grant for options granted during 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.65</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11.14</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> per option, respectively. The aggregate intrinsic value of outstanding options was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">25,727,340</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,622,738</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, respectively. The aggregate intrinsic value of exercisable options was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">20,536,948</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1,565,553</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> at December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022, respectively. The aggregate intrinsic value of options exercised during 2023 and 2022 was </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">$</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">2,646,835</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">747,730</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> Options granted under the 2022 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. As of December 31, 2023, the number of shares available for grant under the 2022 Employee Plan is 3,250. Under the terms of the 2022 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan. 3250 Options granted under the 2012 Employee Plan vest 25% one day after the first anniversary of the grant date and 25% one day after each of the next three anniversaries. Under the terms of the 2012 Employee Plan, no option may be granted under that plan after the tenth anniversary of the adoption of the plan. 50000 5000 5000 The Initial Option vests 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option becomes fully exercisable one day after the date of grant. The exercise price of each option granted equals the fair market value of the Common Stock on the date the option is granted and expires ten (10) years from the date of grant. 0 48500 180000 5000 5000 The Initial Option vested 25% on the date of grant and 25% on the anniversary of the grant date in each of the following 3 years. Each Annual Option became fully exercisable one day after the date of grant. The exercise price of each option granted equaled the fair market value of the Common Stock on the date the option was granted and expired ten (10) years from the date of grant. 292153 108155 20256 10067 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of changes in options issued under the Company’s stock option plans follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at the beginning of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,537,052</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">163,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">133,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,938</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">175,473</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">46,068</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options outstanding at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,598,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,617,672</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Options exercisable at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,138,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,132,174</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Common stock available for future grants at the end of the year</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">166,750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average exercise price per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Granted</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">30.47</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.35</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Forfeited</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">20.68</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.50</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercised</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.95</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">12.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">26.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">25.30</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Exercisable</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.83</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1617672 1537052 163500 133250 6938 6562 175473 46068 1598761 1617672 1138706 1132174 3250 166750 30.47 29.35 20.68 31.50 16.95 12.73 26.77 25.30 24.82 22.83 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">A summary of options outstanding as December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 is as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:44.18%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.42%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:9.94%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:7.619999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:8.42%;"></td> <td style="width:1%;"></td> <td style="width:1.16%;"></td> <td style="width:1%;"></td> <td style="width:7.9399999999999995%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td colspan="10" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="6" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Options Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Range of Exercise Prices</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Outstanding</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Remaining<br/>Contractual<br/>Life (Years)</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Number<br/>Exercisable</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Weighted-<br/>Average<br/>Exercise<br/>Price</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">16.71</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.62</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,625</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">19.73</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">21.63</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.29</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">379,562</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.81</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">327,940</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">22.77</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23.30</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.77</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">300,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.43</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">290,450</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">24.45</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">27.78</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">311,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">9</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">29.88</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">48,191</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">28.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">$</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">31.57</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> to $</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">39.56</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">295,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">8</span></span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38.37</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">160,500</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">38.33</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,598,761</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,138,706</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> </table> 16.71 21.62 311625 P3Y 19.73 311625 19.73 21.63 23.29 379562 P6Y 22.81 327940 22.77 23.3 27.77 300450 P4Y 24.43 290450 24.45 27.78 31.56 311624 P9Y 29.88 48191 28.98 31.57 39.56 295500 P8Y 38.37 160500 38.33 1598761 1138706 P6Y <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The assumptions used to value option grants for the years ended December 31, </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">2023 and 2022 were as follows:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:13.379999999999999%;"></td> <td style="width:1%;"></td> <td style="width:1.26%;"></td> <td style="width:1%;"></td> <td style="width:13.379999999999999%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Expected life in years</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7</span></span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Interest rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.17</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.79</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Volatility</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.422</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.413</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Dividend yield</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.8</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></div></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1.9</span></span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> P7Y P7Y 0.0417 0.0279 0.00422 0.00413 1.8% 1.9 1940443 1803302 3539238 P3Y 12.65 11.14 25727340 1622738 20536948 1565553 2646835 747730 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">12. Earnings Per Share</span></p><div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The calculation of earnings per share is as follows:</span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,793,160</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,034,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for basic earnings per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,572,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,527,626</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of diluted employee stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,553</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for dilutive earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,657,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,719,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">For 2023 and 2022</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, respectively, </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">591,624</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> and </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">296,438</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> stock options were excluded from diluted earnings per share calculations because they would have been anti-dilutive.</span></p> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The calculation of earnings per share is as follows:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Numerator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Net income</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">17,793,160</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,034,766</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for basic earnings per share:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:20pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:20pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted average shares outstanding</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,572,144</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,527,626</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Effect of diluted employee stock options</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">85,553</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">191,624</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Denominator for dilutive earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,657,697</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,719,250</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Basic earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.98</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:top;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Diluted earnings per share</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4.86</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">0.82</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 17793160 3034766 3572144 3527626 85553 191624 3657697 3719250 4.98 0.86 4.86 0.82 591624 296438 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">13. Accumulated Other Comprehensive Loss</span></p><div><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of accumulated other comprehensive loss follow:</span></p></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:11pt;font-family:'Calibri',sans-serif;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">Foreign currency<br/>translation<br/>adjustment</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balances, December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,380,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,380,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">707,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">707,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balances, December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,087,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,087,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">382,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">382,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balances, December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,705,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,705,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table></div> <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The components of accumulated other comprehensive loss follow:</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:66.72%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:12.92%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:8pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"> </p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"> </p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:8pt;min-width:fit-content;">Foreign currency<br/>translation<br/>adjustment</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Total</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:8pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balances, December 31, 2021</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,380,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,380,648</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">707,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">707,251</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balances, December 31, 2022</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,087,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,087,899</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Translation adjustment</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">382,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">382,312</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:top;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Balances, December 31, 2023</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,705,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,705,587</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> </table> -1380648 -1380648 -707251 -707251 -2087899 -2087899 382312 382312 -1705587 -1705587 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">14. Cash, Cash Equivalents and Restricted Cash</span><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> (dollars in 000’s):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"> </p><div style="font-size:10pt;font-family:Times New Roman;"> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.991%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:22.124%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:16.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted Cash - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted Cash - non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash, cash equivalents and restricted cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Restricted cash, which is reported within other short-term and long-term assets in the consolidated balance sheets consists of the contingent payment held in escrow related to the acquisition of certain assets of Safety Made. See Note 16 – Business Combinations and Divestitures for additional information related to the acquisition of certain assets of Safety Made.</span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:54.991%;"></td> <td style="width:2.02%;"></td> <td style="width:1%;"></td> <td style="width:22.124%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:16.863%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31,</span></p></td> <td style="vertical-align:bottom;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2023</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">2022</span></p></td> <td style="vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Cash and cash equivalents</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">4,796</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">6,100</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted Cash - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Restricted Cash - non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">-</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">750</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total cash, cash equivalents and restricted cash</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5,546</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">7,600</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 4796000 6100000 750000 750000 750000 5546000 7600000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15. Leases</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The Company has operating leases for office and warehouse space and equipment under various arrangements which provide the right to use the underlying asset and require lease payments for the lease term. The Company’s lease portfolio consists of operating leases which expire at various dates through 2026.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Certain of the Company’s lease arrangements contain renewal provisions, exercisable at the Company's option. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.</span></p><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Operating lease cost was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.2</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million for the years ended December 31, 2023 and 2022, respectively. For the years ended December 31, 2023 and 2022, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.4</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million was included in cost of goods sold and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.7</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million and $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">0.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, respectively, was included in selling, general and administrative expenses in the accompanying consolidated statements of operations.</span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information related to leases (dollars in 000’s):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.812%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:17.163%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:15.303%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flow information:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,344</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease - cash flow</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-cash activity:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ROU assets obtained in exchange for lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under non-cancellable leases as of December 31, 2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(dollars in 000’s):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.165%;"></td> <td style="width:2.1%;"></td> <td style="width:1%;"></td> <td style="width:21.735999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,099</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities - non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div> 1300000 1200000 400000 400000 700000 800000 <p style="font-size:10pt;margin-top:10pt;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Information related to leases (dollars in 000’s):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:60.812%;"></td> <td style="width:1.72%;"></td> <td style="width:1%;"></td> <td style="width:17.163%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:1%;"></td> <td style="width:15.303%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">Year ended</span></p></td> <td style="vertical-align:middle;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating cash flow information:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease cost</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,344</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,239</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Operating lease - cash flow</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,406</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,281</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Non-cash activity:</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">ROU assets obtained in exchange for lease liabilities</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">581</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">545</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2023</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;min-width:fit-content;">December 31, 2022</span></p></td> <td style="vertical-align:middle;border-bottom:0.5pt solid #ffffff03;text-align:left;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:center;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average remaining lease term</span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2.0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3.0</span></span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;"> years</span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Weighted-average discount rate</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">5</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">%</span></p></td> </tr> </table> 1344000 1239000 1406000 1281000 581000 545000 P2Y P3Y 0.05 0.05 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Future minimum lease payments under non-cancellable leases as of December 31, 2023:</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">(dollars in 000’s):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:74.165%;"></td> <td style="width:2.1%;"></td> <td style="width:1%;"></td> <td style="width:21.735999999999997%;"></td> <td style="width:1%;"></td> </tr> <tr style="background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="text-indent:10pt;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2024</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,177</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2025</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">887</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="text-indent:10pt;white-space:pre-wrap;vertical-align:bottom;"><p style="margin-left:10pt;text-indent:0;font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2026</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">165</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total future minimum lease payments</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,229</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Less: imputed interest</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">(</span><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">104</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">)</span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities - current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,099</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Present value of lease liabilities - non-current</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:bottom;border-bottom:2.25pt double #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,026</span></p></td> <td style="white-space:nowrap;vertical-align:bottom;border-bottom:2.25pt double #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 1177000 887000 165000 2229000 104000 1099000 1026000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">16. Business Combinations and Divestitures</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On June 1, 2022, the Company purchased certain assets of Live Safely Products, LLC (d/b/a “Safety Made”) for approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">11</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, including $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of which is contingent upon meeting certain annual financial targets during a two-year period. Based in Keene, NH, Safety Made is a leading manufacturer of first aid kits for the promotional products industry.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><div style="font-size:10pt;font-family:Times New Roman;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The purchase price was allocated to assets acquired as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.04%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:15.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">512</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">944</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid Expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">877</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible Assets</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Backlog</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Non-Compete</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">920</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,990</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Customer list</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,210</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,389</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,879</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table></div><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:5pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The acquisition was accounted for as a business combination, pursuant to ASC 805 – </span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;font-style:italic;min-width:fit-content;">Business Combinations</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">. All assets acquired in the acquisition are included in the Company’s United States operating segment. Intangible assets include Customer List, Trade Names, Non-Compete Agreements, and Goodwill. The useful lives of the identified intangible assets range from </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">5</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years to </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">15</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> years.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">As part of the acquisition of Safety Made, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million of the purchase price was placed in escrow to be paid to the sellers, contingent on the acquired business meeting certain revenue milestones over a two-year period, commencing on the date of the acquisition. The fair value of the contingent liability at each reporting date is based on certain estimates and judgements made by management. Those estimates are made from the most relevant data available at that time and include historical data and future projections. On June 1, 2023, the Escrow Agent disbursed to the Seller a payment of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, as determined by the calculation outlined in the purchase agreement. At December 31, 2023, the fair value of the remaining contingent consideration was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The remaining $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">750,000</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> contingent payment that is being held in escrow is classified as restricted cash and is recorded in other current assets on the consolidated balance sheet.</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-weight:bold;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Divestitures</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">On </span><span style="font-size:10pt;font-family:Times New Roman;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">November 1, 2023</span></span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">, the Company sold the assets of its Camillus Cutlery and Cuda business lines (the “Business”) to GSM Holdings, Inc., a Delaware corporation (“GSM Holdings”), pursuant to an Asset Purchase Agreement entered into on the same date.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The purchase price for the Business was $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">19.8</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million. At closing, GSM Holdings paid $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">18.3</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million to the Company; the balance of the purchase price, $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">1.5</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, is subject to a 12-month holdback as a non-exclusive source of recovery primarily to satisfy indemnification claims under the Asset Purchase Agreement. The divestiture resulted in a gain of $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">12.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million, which was recorded within Other Income, net in the consolidated statements of operations. The gain, net of tax, was approximately $</span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">9.6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> million.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">Sales of Camillus and Cuda products represented approximately </span><span style="font-size:10pt;font-family:Times New Roman;color:#000000;white-space:pre-wrap;min-width:fit-content;">6</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">% of the total net sales in 2023. The divestiture did not meet the criteria for reporting as discontinued operations.</span><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> 11000000 1500000 <p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:justify;"><span style="color:#000000;white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;">The purchase price was allocated to assets acquired as follows (in thousands):</span></p><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;font-size:10pt;font-family:Times New Roman;min-width:fit-content;"> </span></p> <table style="margin-left:auto;border-spacing:0;table-layout:fixed;width:100.0%;border-collapse:separate;margin-right:auto;"> <tr style="visibility:collapse;"> <td style="width:80.04%;"></td> <td style="width:2.08%;"></td> <td style="width:1%;"></td> <td style="width:15.88%;"></td> <td style="width:1%;"></td> </tr> <tr style="height:10pt;background-color:#cff0fc;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Assets:</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Accounts Receivable</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">512</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Inventory</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">944</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Prepaid Expense</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">14</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Property, plant and equipment</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">877</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;white-space:pre-wrap;word-break:break-word;"> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Intangible Assets</span></p></td> <td style="vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td colspan="2" style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Backlog</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">23</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Non-Compete</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">920</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Tradename</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">1,990</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">     Customer list</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">2,210</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#cff0fc;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Goodwill</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #000000;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;border-bottom:0.5pt solid #000000;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">3,389</span></p></td> <td style="white-space:nowrap;vertical-align:middle;border-bottom:0.5pt solid #ffffff03;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> <tr style="height:10pt;background-color:#ffffff;word-break:break-word;"> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">Total assets</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="white-space:pre-wrap;min-width:fit-content;"> </span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="color:#000000;min-width:fit-content;">$</span></p></td> <td style="white-space:pre-wrap;vertical-align:middle;text-align:center;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:right;"><span style="color:#000000;white-space:pre-wrap;min-width:fit-content;">10,879</span></p></td> <td style="white-space:nowrap;vertical-align:middle;"><p style="font-size:10pt;margin-top:0;font-family:Times New Roman;margin-bottom:0;text-align:left;"><span style="min-width:fit-content;"> </span></p></td> </tr> </table> 512000 944000 14000 877000 23000 920000 1990000 2210000 3389000 10879000 P5Y P15Y 1500000 750000 750000 750000 2023-11-01 19800000 18300000 1500000 12600000 9600000 0.06 Marcum LLP Boston, Massachusetts 688

    N%ZC^U6+="W!ZA5!&Q+#-QN"#V!1^:6!/=HG MH8UE##*!;$KP1G _UY)H28Y_^2=-B7I;+U\T7Q?S'GR*H&S@O[:N%Y=+#3.+ M'^ 5F@=5D\9_RF^0^6(9A;G@.+YBYE4<&D,=U2@BP#G<%WK MTRWO>EE]DQ=)\=O,5PT),OV;OY&WWPZ:)R]?!#[[.!W#"XU'\^O5UMRE%/Q^ M";OPQQK!;CAUXQ$W#[Z]Y^JI#;7R!;=T7"UB?@&RU"QX,IU7:9%Y.J\6B%99 M[\'ORY6R\ V@E+VZ&H,QG)V^%O4&1P3JVQM: M*]E?;7-]SV:M;4$C5*VHQ"R3+8=FCIXN:A#5+-GU8,G%*^;=Q)Q!=3$"YLP5 M'.-;G!A-6GL#GC)8ES*_F,T:&0>N6+MN32;KYC.@\3_B/-M:8;2&*/Y2%8)9Q MKQ&1^5U,;[%A=;/EOL%/+92/6J)LW@@^_=OP#WC8K-%CU]7_Q=D4>&=Q!9^X M::.8T;FK7G[P/!X4WA M[QN;TR#^Z.,H1'BEZU$PYTS<[:,#7\%3Z1U3-9O'T:@8&95FDTO[]ZGHW]!RU>7 MH\_Y-=;8#E2:;5XH+?(M-Q3&^J(R.*R$;;G9&^M<+2E#Y88FW;!@;HR,">!K MIG?[TDLMVW"8G:UOZK21\&'U;CS^DG[.%]G+Z6S>6#./FC#UACU4KRR:?)<4#$I*"NQ=<0D:K@)0T) 7&DG.=_L,OW'5B8: :^7K!U;3ZX"_("O_AA];,P.1@;W!@U>9QD44]:(*_Q M01K40URK(U\3X;J+H[?OF /0;NYA/5_'^_#Z GD% M^>MH;*^GBSD\XG,,;]O'$8R'^.O5!3Z7CU[5\4T=KVS6>2M2- ',]MY?W5?M M" IAY!HCX,WJ'@^5,3:/E7*HZ-=OO_K3%[Y#AE0^]I7'/F=#ILSZ_[:]X=[? MZ9%Z4_W%S MQC-/IN^-8J\J+\?!1$7&7E/&:)&Q5^MUV+.2/[Y>AS^MO/ F%3J:M-Y,WP; ML=>-'&)IQ/TQAL"YSG$$Y"UCB',ID4O6(6*QIU8Q)DRGW=>KII1_MJ-9#CK$ MM8##B@ESYIB\0B\>M44OGD-DA;V8+J>YY*,6?L,MQ9%QA%D^J)NH1U9$AG2, M@1JL !HZYWH9H4P[Q9&C6N=K(C(8_N'$4Y^,M5X^L9=T$?Y3D82#.J=[?#;5 M+^N9L%*7>S9MUX^ZPK;_P09:@=%I(PHL9[NXQ:",0+$X[P5G!I,82&^6:.?P M0E<9==)@]RFCOX[J?_P\BW$EPG\%"=XXMG"U6&L6@6BG3QH?DAVW2=L[%C[$ M!E^?I%P4]"OH]Y(6DY%KYX) -CH.Z$<-,LY*Q*)QGE/A&:.]F>('@WYTJ$Q! MOQ*@[%&\_O.F9*X$)0\_+K$[:S(1JB(8DI%1C+A7&!E-)*(L,B:89%9UCL+N MW9I?C9B(J'/">$7@"IA\P>)5!9 &%;0" *4Q8\8BPXQ"4-R%@,!E8B M(G#&5#"=1K%[-[#Z 03RLIZ#A\P>)7AY*/;6CQO%\"5Z>80.RQGY[_?GP8@V M.EHP%H5+>7H-=\@Y$1"S@:@0B>6TT^QO[\9B.^0AK>2O_AMHEFFL1,/I;-_V<5Y,/.]W4"W]^(B<1^O*#?=L53V]'?Z8V M^#&S5\N#_W9QXR!>V0^Q]?V03?"F;^SXD[VN\X&B]1U:D;]AOP=HOPV)=^_] M[(2?EV;,.EN?;H>IZ=QN'E7>. "]UG-E>7+^;J,+N%53EF_;3AOPG[:K1-,I M(_CTT0.F]QSSO'>.^3.6W'\/RTAH5%(B)BWH>:TTLAYCI*A@DD>IJ(M] M^&+OQN.IS_2\WTCXJ3V4OCD5Y(\?G]=_TG \X/SAZ-OKWYY3@Q&!O MD321@47'P]V?EDUJ_FC[4]S/K+].)VWGI<9AJ1L5L_[Y#]-Z_NMT M_M\1WF2E7M8;.6S#Y6P@F!F _!T0EV==N)BLJ=).E[1!94,V ^"SK"EO&TVM M]2S)LC*VRRXCN8_8>G>KS38CM\V)EEUG[BKMFZ99('*-JCZ@9@][EO>U!CZ+ MR6V/EE4GF%&]T>W%Q743J6GD8KL=.]MV+)G.NVF^*10)+&J+A-<.Y1@%,E8G M1 $-G%?).V'[,$QV)OV_-P3Z>3I;_BE_K\\#%'VX7:7OYO[[V70D:ZTCXK)U MU4;/PP9-[S9L R[*TGW'X[#W=\9]G;4=G#VA)4O!FH"B!=N7)Y.0,3_]G5X:!EV:"G]N^A?],FD!Y$Y'W^;#'X$?;F*F_4Q2_([0H12'9& < MI.O$O9#@'FN46,YUY7^L%P(1GI0)- C5;0G]JJ'T_?(0&1)^2#QT%5=0>=,N4@1@ZX&WL />2J!XN:-44I(H M#D?!)V0@*1VHPW+>[?R0O.,;B_79(!UOAQ@5D+Y?^*RF3F -)@JU-%?F@_61 ML$5>!&U(DH3(7J)HVPZQ6)M'M2E\9"N4Q@/!Y,#PPQ*_0T1I*@*FDGD$+"+R M!/F ''8.*2^9!>LV8=[)!+T8I0^.4'7B+F"-M0"HY3\F!U\E$ZI1M[2->L9HQ>.-N-N'1'BWM@>1RH%F) M3CS&,4%PB@W6B/D$#IGV#O0V S W+C$24Y(V'4)T8M<,ET!Y< *-"0A2\ M 9M/]1+;\T2$NWL("#+R[R;AQ]%XD9N0?6GTP=W#&$]Y^Z>>2SCJ#-/-0)5V MZE9<,4..CC9S?ILQ6?%;8/H]YSY>:ILG=6,A\>_ M\MCG=&BVOL<^7N-H)CGT+KU7[_+>V^+Z:_-^^W)-0_4G5'"5 MIN]E$$D9DE"&)!Q 3XS2@VQ)W,8YL7.XO/0@.YZ60Z7)U#Y4;.'H$]G>DUOR MJS6&:M8TFH1\ZKJYZTLZ1:W',)J;K-\5WXW<':+2C'FPNI]>EA;X6[=YV#19 MZ9!FFS5,%SGFM=J]K_IQ#C,,"K_T)'*J)WT2(AP,59"S( M>*[(*!/ERGBD;&X'2TRN,B$<&>J4,E1JT:U"?4EE2F_(R :8\8&2L@!C"62] M6G/7.)G"9R6451S_LN3"T>>RO2>WY.U"6=NJP4Y\Z]1#66MJLVF.X'+1X#UE M;D6G%@0J2RXW)+WLZU?*'ZI'VDA^@QZM3_NMN5J-&@]7I;C!(=/<+V MX&?4#']GP#?4G,P M9KU917-(9B/8V0KKW>%4CW:95'1 ^,,-? K/%Q@[D"47&-L>QI@D5&@I$ M. M(L FC;0Q%$GC.1$\,,Y[R]<(H6J??U.E]YRJ.1D9[J2=XY&3)*6DN3[B68#:C%(P! SQ8 M9&/,#:*#<0H;&54O0RM^F?A9T\^BZ?9\.9VT.NO=?#X;N45S2/7]M-OIXK8/ M1KVU.M-?;DJT:TDZOA*$ J %0 N /F;Z1R&29 QQ(PB8\9X@Q^$GK;A7P5"L M0ZRB\TZT'GF/ M6N^LRI"CUS(IRU"@*H#FB@GI( ,B5JO$/16$JAU&[I==K#J1KQZ"7E*H@32J M5"L75Z' 9H'-?F%3\J#!X$](\'QZ X.[8*U)2&'"O/!1R.!VF"G8(6PJ8@94 ME--O):-PL/[!]P]4LQ:M=H0YO/T=$#$9X.6"HIT$!(Q$YV4G@ANV2Z,X'X@"\Q@6B"K8P;#S[F8Y[N& M-.OS0KY[A8DQ#PS8V=5(G=>=&K/7Z4$_3V>;,QH/98+:_;,PG_&8WF$-FX2) M%A@E!^88P)I%QB0 *RIEG\BWFC?1U!VJ]NP2?=+YUYDP\4E7W^OS1L.BA,871U@KX/T2I8'F$ MIT/6)8PD!U;Q7G"&>TF<'@934",'_+ &G6^KNH8S6_B-?5I^EB'*H+^S'"W^,$6&\^0BOZ#S?TY4,3%D]9'SX\ M09+<><2__@!O[&:C?QW4=E*C&HB4;H5I)!)02:,R',,:/>$B9%+X=X;H=+WK.S M^6V?-53R*6]]'D,E@9C322[1SX<=[1I73!NN\!M<,08Z+^=+[GF\Y O!\4G( MM;=QC$_ERC*.<>,K91SCJXUCO"<"\2HC LN QCMUJ:G^$ABA M"G.#C'])9O8T[5\^)-11.6 M5F5GWJKL=92?TJ#PL*&(--+84@=+31I.(D^_,Z&7)4QJ-1TXE@SCX M+D@[H5"T)$8E*:B<>%?Y?4GC+>/5/RS#U0UJM"_Y;A+6,.3=#83TJB,55@,J MR%FV1"O.2X'L MG'!=E4&BZTQH@REH_-1H!L16*NHF1*>"XBZ:6*LD#V*4)V MR<>\5CZ&%JU90GXEY'>(*I0(303C 2F'8RZ>)DB'P%$$F).*:&YMQ^NA7DI) M%$,R4?,S!:\(2W#O)X-X#1YH=I])* MCHPQ'''C'7(F8>1$M"Q8'9/LMM"/%(,6!QN!*4Z,"J 50=P*H3CLN@Z!(<@6 BCE!FC.,-(M! M.D#;F'J925( ]?@!M>0R7BN7P8I.*^&R$BX[Q'"9%DP�J3!481#]H@YSE& M1A#L/+:)IDXNPW&%L:42T1 DXBPYI"TH3"%BB(RIP-R!G"U16 R$/M=!7B67 M4<"Y@/,1@W/TA!AM'2(N,?!'#$:.QXA23)2 -Z,3[9PML2%AA65$*HJ(N" 4 MP#EA%#01F*0H<*0%G(\>G)_5+_:0&N<]JZD6WZ915+5&N_/M$OBT-EB=AG)@ M%0*X1(82)SR'0@@"6S!;B,:Z&+WR4O;2(-#6%^\F(?_GI_]=C#[:<>Z"]N.H M]N-IO9B53H'P#H0/JTR@0?-OM4:GID_K7V,]AXW+W>+RY]LT".WYQ:MU$3RC M#:ON[9W[2EU:JV]"VW.]&DTJ>-*__).F1+VMOWWS^INQUI&K7W3B6IIF3EUR M 7$.<*-=H$AH9\'Y9%SJCF&T7;O+6R&['[$>Q*D3Z1(H^-"8QYKKT2'>MC\? MI4-"^;9-_A[[7 ZU9'UV 7RD=F0W;0!/Q],^V?4]N1G:T385?'#0V%H.X.4L M?G^XOT5:J(GWY1B?SS_$VW!#R=D>X63 ,OFRS]+Y$#7QBB#E=>ZAERC2 M,EFD2, 2_I]%SOO(C=X?[GLW_\'.9M>CR8?_M.,\V>9N1K2&?8"[L/7<*&*/ MY$3Y0)DRP_>X5E>$ND>AEB)8$HU$Q/HLU)@CC7% C&(>B?,JT'!7J#'7CKM( M$<;:(RZQ0XXFA3AWE$I*$L5AGT(M!P3C(M1;6(0[*KD^%,QXEMS<2?96:#FG MI9S#/!\I*CICPQ",S%*F)!)8.\03BFFFL369UT,FO-DG7V:TEY]<. M5A3;K1\!+.=D___VOO2Y;23)]_O^%8B>USOR!$'C/J1]$R'+=H]F;,MKN7?? M?E(4@(*(:1#@ (0D[E__,JMP\1(ID2)!LF8WW!2)HXZLO/.7QU\GNU@FZ:YF M!=339=O5 I!)9BB[CD5E-[2(HOFA8NC:MF*W,S&>N3J.Z2]:5VXI_&/V3..- M8[J=K7$5K$6PEAVS%D/W5=TP UFCBB4;K@NL15=4^!3XNFHZOA-N+8*\;]9B M]ZRWCBP?&6M96C4_5QW?#=WL+4K%NUR'N]E4?TSKZST)7N0/I"@'37Z49OC] M8S0>1(F4(LJ%E _@2QE8WY"I^W&:W)=_Y3D=L_I9N Z9!;,2$1Y#\CC(&=Q+ M\1+\+#9_AP"@E<7(X OKDE(1U/I*\DH'WIEE+I6SJFDFI)K*Y7O9 ^%'F4T#R7 MKM*A%R4,^(';+Q^C!UB1:%R (8.<1")!P-X$9D^4<-:"[]UD2%,G;1G,1+OV M-Z9/+$0X3MJ*QTR.^YZ5IJP 7@F]*4JOV MG]TKTR0 GO6$A(1UM#7[>EJ31ZG:*MI[JQ3TS4A?=Z8VHEKX0>T6&)%[RBU^ MF80PS',2/Y))7I:XMG>H6G[&!Y:L_29+?*!<;$1% M*#70/UQ5M^7 ]4!?L4R?T#EUY36%[%^ 05!Z,Z(90?[TA9*<+J]9[Z(7YRUP M&E2S+_&E>*%\7/W&CHK(G\#?$=V))!-I0(";5Q0AQ6P=F)A(PS "$8Z.,=V2RY;2YP9/SR@?3B5#^;#P'OXU"NF^U)I+A7%1W09R/021 MG4[)Y[FY\C'2IQ&^D(SKB:"DS^%U65K<#Q"_U.J?"GU$=&$_H(B@7;\AQUD!XL+NA/:87O'#[_7N<4#,MUY)]'PUXU75!-A+LD*!JH)D0 MV_2V NTR+0L_/8UHDB]/^;:F#',31$=?7VIY[WY[);@Z9GU9@(5V;DLUS:%V M0#U9U["]4FCILJL[H//XGFXXV/6;SH&ROZKE[*9;NAP]?8];6HF^"45,)S!P MP%*; ]AF&X\5JCUD="/*^%P\Z4N?7WAWYXC'L%W7<(%X'-4Q9,-V$-'?,H$? M4,M1+(6H^ER_XL"DGJT U"<4(5[?$,FC@($IZHA4>P0,Q*W3#Q+F)EG&(JC MJ[*G>P2HV+> B@U#MEW;@^]]1YDO4H,#$9B>YLDP;4\V+$V3'4]19#UP=,_U M?>!H^I8'K_2-!93?O:. BM*_+A *@8U@$DQ4%7NTS3(,90?=),!NHX:AI:I MRAKQ02JYFBL3JA&96E0U=-5T36#6SHMI'ISYSJG<%ERWY/NP:C( M0'E'$B !/!9L.5P.T.$I7XK:2TM\GQL1J.1.N6SS,?R'FQ&-%0@73"G_6_7J MF"H<7D(TV5= %35L"S9:HR"X'->DMFGXFNYNQZL#-'$%3/ GFE@;N7,.UK*Y M7NS(+DW\#F%A[@T8F,?^#AM^T@)&IJ[$ENS;F\)/JG9??2$RY!O\;O9U1 TYZPN=' M !UL3_(W.06B1NX D4($A.$6 T.A[YJ*0U39)JXO&X:FRQZAAFSHMF[XGF*J M&+[==OX*!@&V5%6B]G1C43CXL&E\IV #@FT)MG5@;,MW;,^A@2)KF'!BJ*$O M$ZR@,XGA4$TWB.O.Q;,WS]':*MO2=%>PK0UT6X$-L5RWE1OOEI 5!WB.A*S8 M9NZ3ISNZ[0:8D$81<565'3W09.*IMF7ZMF^K<[)BUD+LC5Y82@":U^P MKLYOJ6!=6V1=BN(KAN>%,@UL538"L,Z)JX &:UF*JGLT\,RY>LO-U=RMLR[- M407K>E;5/8&@K0@FO5%SNR.8JYC?8<]/T.I1S$]()T$EXL2?W%X>^_P$K1[% M_$3RZZ9.AF_8V8/UZ,5:1JQF.E5:$GQ!S.^@YB=H]2CF)T+=F\JP'S>_U]B> M'J)K\1I\^N0/$.6+X<_P('@<$5:S&U'1?_X0/>PBDK3-2)*AN4$8N++I8C\" M0R,R,0-+!MU8U:E"M<#<2I[G#YS-3?A[3B_QD-Z41_0Z^50>T,]I-AUM^E(> MT\FV.AB(8)/@;MW?4L'=MMFAQ5$"7_4TV?2H+QN*ILG$):$<^M0S+=,)B4FW M$2??!7?[JVF8@H$]JRV?@)='V%3"/C[5O3SV^0E:/8KYB7B$H!@!$B! -KH# M$K#1JG2)IL29$\ TSUY MVN]6$=4EIZD?%4FQ'W\"0:E3800YI_YY4&38=V)[E*WUE7I?9YL-\J^W]"). M0ZQIQNL/2C=\PSLU)XYSR@?-+FQ;L3W=)K+J6[9L!(HI$]W591(@&'WHAJ:F M;*,C<@?9A2[8Q3[/CH!8V[HF%T2Y#XLUEA!L7X2I3R9P)Z+3[>BTI_DFL5Q3 M]HD!&G!@6+)''%4V?,\-0H,0)W3>7 /^6![%'W 2O],,UW;KBO;F>KA@6EME6FT-%SYCTZ0%I@9VCN]@DRES6SVFCGINVVT,9[MNH >8 M^^M;H*XHH>S8KB_;%IQM13==QYE+JWM=8[@\IW1)XMQ7,BXR^._F3>.VO:F[ MZ1CWN8#Y4PF["0Z+X6RG>=[3/F&%?8E/XY@U3BO;R1'60G NJ+KO;G*[6;>] M]]);6QG;PF2/M9&>;?15RUS16T[K;]K"3E/[-K"SYG_V5MK9O5WV#R.S",Y^ M4CJF5JLH[7K4?4@"*COR*ZI$70V$]GQ+/C'USR#AM0- G4;#NIG[;P* M=?1C0;_!:WX^TOB!?H5W#K8'1*K:]M'YA#H>[!2BIA$UIA U)W/ A(1I2QC7 MH8H7*+ZL44.3#4^Q9<\&X1%Z1"&Z8:FFX^Y2PF!SX9^/Z?I%N8XC)(,^E:#@JQ@RJ$TX_%9W7A3TC[)DUZ.9LRY5?2^(_)"2A M:1!9H:HE&[9IRZX;NK)"+,V$'US%GNN0N74Y]GM250O1X-.3#Y=>#O&O%]A( MRALW@N^HC;2>3O=.&$MO)>*^@T2#3](#B0N**9=S -38D;G(,KA("+Z3T1V% ML33EA*.J[2O8QM30'=FP/%UV?8O("+6JV40Q;&>NH&3S*KA:O%SQX[>U5 +% M%2:2,)%V*#]8CK^0(6^AR6E]#56Y("TP67Z/YM-^O'/K+,:1"B4*XD4)55WV M'<.4#=7R9<_67=GS--.R+=TS*7E#H?0M3?QMRR6,%>_.")JAEL,.%:VHB5SX M+=S:#>[Y!M6$QSZWK19+NC8HL;[MR;X5L&))2R; "V2->J$6^#0@YIP3Y37% MDA^*/$IHGE^E0R]*"!YP+)..T[S(]E0?^4IUB+VM#5&YA4(XU>I+U0I)K27* M)9($TL?H@>;C"(.:4^'+[E4$;Z\2\'@K/&\2Z>]%0J42M[0GC0<4]QP&,I%& M1>8/0-8&D@]BC$1)W34LE+X &4BW)*3Q1/J>I4'AC_.>].7+E706O/?>$PF+ M137E B\93Z2O)*#L&_7B'>LO1D:C+'T"B3O&)_R?13[:%TQOZTH-L6W5-8@C MF[H-2DU@:C+1 S"\3=LR'%O3 GRW:9E 'V[@&NOM-VJU,+JIG5_=]69ZVTW8]O[R!*?][3MR M"WB'/Y"BG*T@GZQ4C."W(:7X=\-@DJ3 I!E8F\2/X-,8&">RG*#(\#HBC1]3 M&6'W)# 'HC0 4<4X%-S[#TH3VI.^_:TGM;@.OI6@-X 1'@RX"&%I0'IE.+ P MRO*Q1*) ^B."MR!G0@X(O&F8XOK!"$8E=X-7!,"JLTE_CVMZ,A(7R)@^(;N@ MTX <,7V2@RBCC+JQ +X8)A=!E(]B,CG'7R]&),"M;H68(O[BTIFF@+D%WY0S MK ;![I5I$H!Q]H2SP6+^VDY[6M,84[55"[!\R3>#*=]L_75WRK8KC3(TYP:U M+W)$[BEW,\HDA)&>D_B13'(LXF_O4+7\C/R6K/TF2WR86!(M\W:JP$65&<#5%65+/OO.P9G6JN4#:YZ*8O M91G)LCZ5^?DZ'N#.3'=OW5^Z$>38:4.@HYMRI[*9#I-E^"P++Y=^4)]&#RBK MMA5P/!Z>LG;4K"LD\.;!Y$XQE*W[V )/I=35?-FBJB8;)O%DS[!<.2!^2 /3 M"%7?>B,?&QS#]#Z!-0NNL60Y"B,\DERP7Y:*^&42?&FR1> WL*^",N6)7]D< MYO7A5/YJJMH;!9/W=RR.(,FI*SSE1>?J.GF #VDV$<+D9$Z-D"%M&6(I@>[X M!H@"0[-E@WJ63!3?E&V=$(-X!O6-L&LRI#ZUZPL-UWBK,HQ#(W]ABVPA,W:$ M :Y/3R.:Y,(..9VS(T3'5/%$:%L><139,EA*A^Z#&-"([ 2>YA/-=%2_B.;X8+?&C'83.3141"=NK;EJ): M@>H1,E?H8%%%MWW'E@/+)K)A*!IHI[H']Z@N#8+ L-QU"ELV<*!7ZL +_!R: M+M31+:BC0J*LDBC?TD3&BCDZ%K[UTSE50JI,E<_YG@T**)4U4[%E0P7AX.H. MD17#5#W'HS0,C%FI$OK$-W0?^UNK@6Q8EB)[MA/*<+,9Z"I5 ]WNG%1Q-46( M%6&H[$"L_,P(T#-0OQ J)W.FA%!I"Q735BS'US79#K'E!%@G,O%]0]9-W]2I MXEMZ..=(=WW=,6Q-EZEJZ;)A.MANW71EU7 =(PA=:OENUX3**C@BUQ4R1Y@R MNY Y5T4. Z"9%$?;@Q<7I@JY(VR= M[9RTW](T>(SB6 B530_-"?>L6'L%CE0P.2'U \LT0;00D$[P62:&I\BNI]F! MJ9J!KLSU2MIA9E%UQA<*J&]T6_BL>D]WW@HW?#6%'38ZJS":7G,:>2,_LG8F M4K<78M\";.][+\JX-S./%"60 AVORR?QI' M*4;L4*_"PO8;3M1#F+>\P*J7<2I=WEY)CF(RS&-5O:A1.M]N2OQ2?/)Y!,I) MY"^=Y$(D[_TAF/:ERSB>P\!CN'?3FT$R6@(&-[^7P-1LF>V+7/H=V#G\>CLF M8WAY6C6(D')ZC\4+?:F52%Z^LGRD5+NZOT3YN">Q:*OT#010WI-:&3W2Y7U& M*6L.VV/U3961TY>0>HJAZ9F 2K#[19SGM9LW39J73OLZ"A&N1(P-Y&UK0=)<:Q ,#SE"Q,PLV9?$#(ONFY@8$ MB"3TYQS9JD%#TPM,V08ZD W$5G!"2F6BZ8IID<"C9$Y3.SQ:4+M*# );6G1S M>/U4+W-I1+)Q)8G:XA2^:H&B][J'P.^J5FCYP&E<%047:PGE^&!6^JH3!FJH M:T[G$?A7V(V=A>45!Y<@&@B\!'ORFD@'A-:X!54\")1,82)?X 1C)*,S8V]M@HESS650#>50T6F]X, MF9Z):N _B^">JX72$#5';X*M!0C_#G7#%%:R=0LHL^PZIOGA<(9I/H;7QO0! M;0AX*Y'( XEBAH(,PQH/\!_82_:Z2FL=@+*:9N@N*&^!W\("NQE@FX)_5N73WP3+]D:!%'N@05#ZYV\93L):S\BDR';QK![3,(W0L.U;$,F MKDJP :HAN\0,Y= @JF%JAF\8/].J M9+H%>+Z@0TO#'I05W,$VE1ZL4H)Q'X1$RY5BG', M?BL-M)J)D,IL GMO+'VD/AUZ0%WZ%$'.']*,#N&L,1[1'%>_S9098^H<73JZ MX_JJX:XQGZKHAZY!;%>1-=/S92-0=*!ES98) MH<13=-"W%?HFPNN0:7*?^K%0D ]>0?XYQ6,ZQT9T$$FZIA"PMGU@(Z9F@L$. M_P0TT"W']U2?SB'DHE2S?!4L=-^ELF%[ENRY.BC"NF<2Q75UQ19L9.XLM\1+ MI>\PC0LU/XJT,:!Q6_/%UE4QR7/NUP,1E(%R!XH8NA]]D@^XEH9?^Y@[P&Y- M$9Y+*IO3UJWSDDH;90D%K"F(1V*2@,Z=#T!![@LNLW\NL^6.FJ)G9C<2/+8P M3["LWL99&[J!Y9F>+NN&#WRTKW+I#.\M6ZI6TKONIPH6_&^W7Z6_P3M =.4]Z3KQ^V"]@=T5 MDT?T/8!0&J6E 756/J9]2_6HZ; F+!FC%NE[9=;5M"&QA!8>XDHKH98#83 ' MRDEHZ?OC02G'5 NY.> *IYQ/)4T-E=#5AR2&S9L3U%!AL_#,'> M5Q1USHV]#3;^'==HBH\C3BSJI]OR7KM]ITL:?.F^[DOH8,+6[<#'>E-\D#NJ MNT=.1SB;5#(U9*^TMNB#Z>_''%G MC^&-TKU="N(+]D=E<"T,?70Q-N;:1-&H(_L^T66#D$ FCA/*)IC^AJ^[MJ:] M"5-91C)+G 5''2?KH7F?%QX&69AR)*D:UX>E 3 ,W!Z@/% M#XB+41JZ!AY0QP,J YD+8\#'Y+!R>3C!YM)TF$1AY',MS8])-,QA06%Q)4:E MRU2Q,N(5-#8F.B>*>,R]$$2ZQ_!5%Z,Y:AC:GFX#39IN(!L8N75=RY%-2JGC M.FX Y#M+UK9+=$-W+=E50DNW1:]:GVKDP3[R+JN/Y*66^HQ&@^ &AAR/)H)Z1#X70)T%2WP2^685\># MG$ ^97H=BR\BP2%9\7N1C9*G'L^?'(VR](F%/8' .T=R0#2*:JJJK-( K&P" M5K9+-&"LAFO8@>7KGNYOPDF)7RPEMV]T?!/^)$];(CNWDU1WLJ:?<*QM-D\\ M*XS/U#Z1VA<"'"4H?,R>I?#&G++T[&E&TS4^XUDT]$U;D8EM61M39KT59PEB[QE5\K)7W, MBO!0W.2,4D!@H=^O/Z?\!&#T)>F891MQF9;!T+*(, ]"D^F#R0U1S@-!!>;Z M-/+M!)(P.^*]6E@I]&_ R8\Y-(+S@WG6,XSIDQQ$&<_>PG;SQ3"Y -HC$B +HU617+$WU<6\2I]#;\I)U:]F]TKTR2X\-(GG 0\XKRN;7Y:L\A, MU5;->_E*-W6/NZ3^[0]7R M,ZI;LO:;+/&!*B)O=5@=N'4;1,2>$:#IP_CZ.3.F,9ZRC>7X\>G[S8^?TLUG MZ?K;QT_?/\$_WWY*/S[]=GW[\]./3Q^E[[]_^')])5U>7=W\_NWG];??I,_7 M/[[.L(&W7;DN,+J]S'!'08HRJUW= I MCGQ'+OTAK:H"KYJ8Y]LN0(<33VY&4<+R=+EWYW.4D,2/0(^^K5T[^U^;0V9' MW4EM_&\J#<@#E4@1,/+G=1$^#WN4&=5+4LZ8V;WDZ#"&=EMX>11$)(MF4A%: M!;DL$X&P1\VE>[.'P >M5V9YLQSZJ1%MPAZW?&AV4+Z][-7+/*ZL 9>-* ) MBRI$S'/;H37K[3.722!]024NJ" 9_7)N8DQ4*?,YASC(;< WJE,LKC92Q> ME$NM@Q/6G+C9\NH4]27I&DLK,B QK[+:HD%MTBE/XR54L23'@OXQ+&$7K$, M+X6?,0L@GWT$*VQI57]5>4JK#W S;XPQU9E,#:WR5%CX:INK#9?!CJ/7"O<2 MHQ@54@.RME$&!R(:H5OHGB8PD!@6'WZGHW%3FS(#%@ ^'%D5^?B,N&S&X>@*T@ MVRPU_+,IDGHGG?WR_>KRYL,O[Z9R__Z,1 [',8%CAV/,TIB7.3:G<C\ M]>IZQ [Q_#W*R2FW+LT1=B@"58:=]2Z!KUQ7&W]5;KR,D"3T/F,BXW-&AO0Q MS?Z0SC1%U=_M489&>5XT)7Y N+9H)?$J@X6& M(1>F+.%O6E;5*##KGRZ/^J3(Z[P?^A3EL \/8,T0O.1DC_PA0 MO^U+(<6D/Q@\]8N,(2U*,7G,:^N C$8P5@9FD!5Q"9H (RT+QVM>?MON+&W*PLJ>=T0"Q9',IUE77X _,[:-"B^_75=486)>)&\VM)\[RJ\Y$BE@DG M); TT8SD5,I?A14L7HE(0O(T(25@6Y&Q=Q,O+> 9 \J2YI::XGC2PHSK3+4J M@41<7=*KGQ$4E/&)+ -1 _\?9C 2SE#JV9?(=^5PN96;^C3 &D+N3\B1QS"F M%>5_Y$M?6RW4HD&O&%*OO6*S0\"%Y>ROQ!#!#6!#Z4NW!6AZK8OKZ= GH(Z$ MI>KCT9; ;AHCVXM@*/0!H?-\Y%?WL(?X/K9)0V1WG#]@PD:$XN5CS5:"[SB"\,*N.1,F3#V5>@-HH^ MF=)50]INE\6#AR/AT3BB#R7YMDX%K"FN$JQ8W;TD;>/68"904E5GZ.R.3ZVS<'9R\OY<+E5/GBQ?(6GGVGO@)4_I/%#J2PPS35B_E[0'..8 M)O=,N)2%&M$#[>%;,7H2TR<&V]4PV1:V$8?;&N!"X("2E+F7YI=?Z)]BH@^:"*X;2ER_?]S_K%TQI"60",0R-F)HE!Y9NR(9FVK)KV;Y,+4-7J.*: MU)F#R[%TS0T,VY8]ZMIPC^'+KJ]CSG6@4<_S'-OUJB3K@$;G3,"F&2)#[V77 M%NS88H2#/0E]]J@'$$2@(I_G0V#!LD]&^3H9]>+POCR[(Z?9 P<@6N0))YQ8 MP6Q!,TI3%.<")"&88@S51IR M1/OK$FRF&-ZC*H=B;1R9GWQS'FIJH>_I>BAK) >&MBF[-@DD$/#HWY H6Z MV[J7 _0A1839'A!PGA-_ !;^N)7[UBF6NCO!4D?C3F+&^SZL MNYDE=_U_QLC ]4?I3V\#5D7UT+>(I\F*9Q+9<-40R]L,V7%LQPM4U5+#8$M< M V=R'>QE*2W'68]#B&*>-R_F444QSV$6\VR'A+I8RB/=?(,;X(IOEU^DJYMO M/W_UDFZK4JB^:2'%G^75-K]*/*O]L_6>RG%&?=TIK2 MCR-2?/'5SY49;3&?6J01=S>-N#]7!S.;P,O2@ZN_YO)WI0#1VR.OJ0$)TSA. M'UFV!\D(K-]HT+0K&F#&13MC)JUBB/4@*WJKB&8JT5^<6WSU (X<@U\AV/V2 M!5?K+&YQ<*L.L2=Q?$]%WI],%.IR 8^-$/.R.LX!#2,_HHD_J=(NJOXB2"?U MKQ%VV86CNC8[Z/$P5BM+@[VVE0,W2O,Z"YOGE3R?#=ED8I,D*> B&"X;3C1< MG'Z"37\98\,.>*QS79DH@UDD/'F5)33"4L83GI+'L:D:F3._>,@L/4J3=M/@ M5K\WQL^^UEF&,%BN2R_4NF^6:-WGIT*=L\>PY?,KAXR&\KG1-S7GUVF7;&ON MZ I9Z'H%6LC&%VR>,DQ@F)^C*&(^J-D5:48(+]/M7_>X1$;?-L&H<"S#U73; ML#6SF7J4X.AEM@+/3!FM7E"\K=HP:2TL?XFJ*+-/W0\)7(\9".EL8M=296*: M$Y2U!TU:+SN+<7K/\L!*'I7S=#GD!*!>PHY61Q8SS(:<*]0*#\?XI0GFNYU+ MZCOI^B>F\(+D'_)\9FSB6-6O$WY7F38\&]MOF!(\HRRO:.JMN3^4X3RT4IHY M["O/&6PX3(]E7>-_23$>@$S_WP538/"*(^!6XW(2#X0C-? 590/GN(Q<88@8 M/&/9SA)&F$_@%<.S_%V=70C/'O,<01AA@;H/3R_7WK5?AKW;,?^[EAD%*P[A M>8II$(I1J41$[5>#=/!CMP\.92)SV?7@&T3RY5O MGYZR8*C1X F7NUC[C]O#LTMJJ=^H?!A-V"N:GU#]MEP[%^4+%!CDME4R$5=7 M*NJI^!BH?\#\>J@8L;.58!'(N-3$>&XMLJ.<\[2R.%Q2KDU2DI/P;,UR=P5D"ZI$13FS+%-M/;3(M?;)4Y$Z=9DJ1I- MZZ7G^P+F*[%9YB!IU@)S7PPMU%L/5:!';PF@7EC>-OQ%O@"@R9H6^D)16<3R29UUZ<(JWIP M]>"'9_ '*OB!O&/X X)U[:>M.87C%-6I3%^B831NY)U("SM<0MDT3.R_&J*/ MQ75+=W@38 &A52&?+)1:TX@Q&3 OTB!X+4PO*;4LF#9F E71AH617^:]>"HG M,"JR$A?A$"[!G%^++]*5ZA5ZD+I[@O(N M435$3P4N7&LM3=-S[N,J6[$BFL.SV\KC_5-O8/I]V"-:1(O=$]4X?M&YYI)70A:)2G3K)>!Z>@KV&\C57RFL<.JC-]GL-]. M1-S8&[T7:%%#,F$AX9*FFQ2^J3Q!5-+ S.[A"?DG M]>L3AL>SLO4Y(4];]:"&A 7K0\EC6EQE:?4-GW8QU%D=."J/8N@-IE*EN+3S MW5OQ.'0@1>6\\3BRA!Q,F^$78JI--.U'JE7%=,HS@"]E\?H(2U)H5WKW'C4U MBXGN2)TY:9/P>$(XSM-S>V=6%L'X&QS:?(T(&P M-N+.O2OUU;LHN8-#0E [97KU'2JE=V#*=B.&<0VCE=R^=%6JU]<\EO&Q/62N M1[,$OP[5>"9CPI+YDG;J(8Z]";%\K,%V=PM(L>^LGZQ,[&2E54DJ!?.[6;IV MV1)6R8H-5'&UE(W].(,\CVF)K_ T;&516Z>,W%4&Y%UCUG7I8%WVZWJ'#AT= MMK??ZP5[Q3ZJ($[V ]BRY:7X-.7+:!A&O6TS:[4OHM]+'#-INWHPKZ7,M:!E MN1#/T2G@VX>H3MYJG"XD&T=^-*I7%[,CAJV>$3R>5Q=\#2(:2I^>J%^PC)N; M,(S\LJR)_]8P]O*WWM+TPL4Y*,TP&G;6N*!FPHAGK) NK))X?A0QE52=R*IY M1M^UYE\GL5UR* ;5U8VEG8#[TH]O%6C,YB^5P^".*.DV> M/Z=&[0?Q!'N">+^%AX%/]B8>&^U5,73\F!=#.&)UF1]_2ID_63Z9+7_EL628 M^F'49)RN3EO\<]Y*?,1IY?TV,UFVIF5$N\>&@HEGC4^WM_2F=E; FZ[G\S3. M4A5\OQ@67'M@E1 S71*6$R_^\BKB)?E4%2+J+%A?W@1E?,:*\E;TIEZ,ALK[ MTN6RFMA7CHQK7#-':VDSA^F<9EC)2UZ%WR0M?\:T1561_[%QC^->NU?Q3)_B M5NG*3"?D-^PX+)W]\MOEY?=?WG4@5G7(0&E=U:G616Q8EA"WSSC,":EW7Y\M M"*E1A2I;L%TA4@?H7I1E7(*84&!LT91N-25>?C Y6FI:X3OV;M4,^%]]26I5 MM70COPX%Q@MR[*8O?SXG"]DD3/GW5RC;6Q:[C^V\?9+,Q( 7ZN#X+@%XA22J M+0:\Z@";Z\*:'2OLE\@BZ)250L F"=@D 9NT1]BDQBLZ7HBSTYOE M@3-^%MXR^B45FG@09YV9"[RU/Q?CZD8,V:.:$"KNL*-3Z9//M?*L4J)QZ4JN M4)]F9HG0AR@M\G*YV92'\] ;:S@'%NDJ+W FM3W5TX('NSR"K$D* MQLDQ8[U,7H??LI)FZ$J\=.+!NTMG4]906OVPTG]_LMBR1SO1?_^3:]GNQ92; MD4>Z,(94N?5JE1>_0*46G51+# &&',#0"=)P_ @:V"ZC H)H]DDTW-);2#0D MSU,_8EI\BUY0\X.WC39)-SG,)3PE23J++P+"**>U:&% ZRLDU3+#I W2W@(\ MJ9\&QOL@?8079ST)3=5X%KVI-A=YG)B'@@C8:R&WU<95B@>*<,R9*$W-A;89 MBNDL+>X'%5),KSW?)KT!+* %(#'QA"&Q8)THJ[4OP^EM:4UW7# C.-'Z %*;88=*S7*O'I<1\D=YDCRE+9 M$(N,<9.K[),JYON6@2$,*(Y)DV\0U7B8L'#^ !GP+'1<$]BZG8(#79&"T6_W M_<;IMQ%3V7168O/"^BR<0XF:MQ$Z*!,NXP;T=QX-M+<6'.A:$YD]**)$Y,U+ M1-I5.:)$Y%!+1(X] >G0U,] X,\P M66LJ/7\52-FY=!9U!*6,05PR])D>#"KJ$BX96]8U,(1>#1HTG:0^#1S$"1)6 M9-62O"E64+,[6\(&$JE)QR%X]HB7T"#S\."[ "6:!R7B56C+@(F6B89EJ$1[ MHJ>C,5 Z5"%QU=#-RZLB!!T<*M/\](0%4DRC# D')BRU/Z8PIHN=_5,)GQB7 M[I6Y0TP!X-Y^RE.06OSH94[6LV>J,YXMR%A2)/A. EY6*>0AC&4\J+SMP$2S M,6+K+W-GPCIP!VZ[=I1GM>9E!('-O%HH5'M+*X.Q7JZ+ECK:!"32'V4NXMP- MO9>MTHYC!'.8(MY=FMVUSE6FV4P2Z8,S-T>H.)9\F(8^ERSHN+8)..P\ZF2+H=$Q!)\;K ML$CT+HJB;C#F[Y<_?G:*RUY?[QW12E7N:M_C':W<[7?,H9[?^6DVZI)4515$ M.:E=I>WP0(#U7@ K*\IM]0R6=>]A-*_+F>0HBI'-9+=G#%LI7I-=4O M@80F*5B+'HL\H#/0IY5)FY>^;S1CQS%<6W9M_!0W3O%Z%&431F:-U2W4%J6+ M?\_2ITF3R%-6'2&&3:LN?HV.@]QYEY1#J>^K@IHM/X"/U\@BK,\?2X^-CG_A#6C#,G[Z?#H_Q,"QEK-/824/R!^,W M$XPQ8%M!7F0(7"J8*@Z+=A_UK-I_YP^XSAO*)PWDD$CXFI$!G;H M\TV*%^'>E?I)F2=1/OA;"FM8,DUT[\]J,^T\@O*62]91M$8;Z8+:@R>LPVI. MRTQ26\81TB--\JZYQ%6U7_'M#AE##YR@JO4Z468VVP>]D5AM8MJ*B5,_N;WL M6S[LGZZ.P(AIG6[MKFPT/[FK9/':(&225@?]U.OWM1PD(?SM._3\X6< E3!1W:/1"$ZM.24O3PCRCDNKF M-+%>JR$B3Y^?CH]3@ZD<3CMAC8>CZ.@UWZNMZ5C4\X44K7=8&D3L%'ND1 E>!IU1UO)X30/J;2QQ()AKP%!9Q"(*$E M>(R[$N.=Q'=-.?A=2&D.VGGV$'6I@95J]&$7R^%VL%,5;O%G6I+.+5N]5[7= M.2ZF4!-8JQN5%%;+E)?+M TNP=8>KF$^M^W'&#<2#L\0:AA:UAONBLBJVGE6 ME26RJHX@JZJ5\LI3JAZZ(0L[EU'U7_O78\P[^C2(/&#&=W5*_UU=47:7^X-N M[!W78TR,&?#AUKTL.[2C,]@YTJT_H &6AYR0+G-&WIVI[Q9""3TC4*=$Y^PR M+)210*/9^()-6$92SL\19# &;65N:9JAZGU=UW_=XUJ5 ZBF&R4X8)G-^IE9 M(B<'CI^MO^J#9#T@<0LF'P[ -VN.00H@QI)M 85*(($ M#I4$IH'$;NKV:H(83IX86E6^K4A:7AJ7TJ=_%=%X(NA$T DV8?R,31@%,9P& M,7Q+Q]PA-445BU1*01&G01$5ZFC8"CR.I1\-,NMWCLQZV2"S?HZRH2 /01[/ MD,?"MJLW2P!&EM#2L=ORVD);?JEK0]CTQW>ZZKTNH0?'H+B7^'TQ'K 2=X7# MCC"PE90E;0=M+"A6N>#EM 3N:_"@2HB4"M.$3DJ$DK(I>9K53^'HA>7W4YD1 M>=4%O E5+<3/@XN:]8SO!HWDL M-Z$599P*+_*0XRFE<>#B5)[H4YKW(JKQ*-AF+5(A.6NWO!9P?)6T5/5!*A_- MT.LCX!!^V96AYBRM[F_EV["'#'9B7!$#[T"KD)U"A(U9[6+YYG*L&)@[Q_Z( M%V6\$\>"X4\8/5XN@Z1)"Q!3T1,-+FHIU LZO93!WP6_J,[^YS8__\7ZER%^D=CB=FM2X+) M3@>@VMJAK^6 ;.PX2M_2_E00>1RL6AB8UO)5D?X4LO\I^A[69^&*O"" ON'< M%PWO#5=@LVR.=6CDND3?\VMPT9)J%JW:HJ.YS?.(2[]X0:V#)RDQKX[-ZQDY MPT3Y;@A[W[B?R]9-/XO>;8T:=I]]M2,RW_K$B#0 E1<(<3P>Y>?OWR/P1$[] M_GWZ\/XR\P?1 \W?T^">9.^Q,>-[OK6:XCKLHVLJJNDJ)GRT7?,]?=+EJ#]^ M&B^A"]/2?74Q7;"Q!8AYSP3#.>\$SEPY2YUX\BUO6(56 1)<^G,$-)$<-WCGY>0)L^MF]%=AML5&N_JUMV. MJ \O3S@*VW"8EJF%K$*[LBC.5.>==#9:J# (-G^"[/!8YR78_+-L_NQABT;# M 9!#-W;OI39#;2V8EF&ZBJ8JJJUJ#E@+A4R?C(?HSNT/QL-=6 D?:>YGT:B* M?B<3Z7L,KRL+:^AHS/O):0Z+H!A_ F$TH5.-%5(&\&5CW]>0MJLE#8BBG. TF9I%&=GXF9!%&=M M^?,7$<41C/HTYB4$T H!I"K"WCE$"83VCF+5'K9_H03B!H^V*Q'T@SZD\0/V M)/B2PJLN[S/*,?99F]R_W7ZXZI7NMLM1%L62V>-"ZDS5A? 13/KXYR6$SVKA M(\R? Q0^.A,^ZI3YHS/AHWB[-X"^I7U)13-HM4 "V2.@T@2//H%Y"=FS6O;X M0O8(V?-JV5/V<,EHSL&?81(%YAQDM13"EDU"X@C.?!KS$A)GM<0)A,0Y/(EC ML"K12N+\H6J-Q/'W8^UH:UH[,\ENBJH+U!S!MD]C7D(01:ME42ADT>')HBXXXVXI]F2O 7+6 M\\D)P2,8] G,2PB>U8+G7@B>PQ,\-NN]9E>"!\M];"YWZ'ZL(/-%5M#?25(@ M\"A#1!"UIX)KG\2\A#1:+8T&0AH=GC1B< >J,A4A*L718#_BR'JA4PXFB<+( MD>-^,$C:04J8I?0V_^6>1CZ-P4@V*W2O#6;WPTB=<+7C$N0?G M@V;PI*$\^_HE^V%,H\;!@K.%']3\9$3N*6<= M,@EAF.N5K/ M%'WGA9ZY!3W3WI6>*<[O]/G]IV@!*X[OQL?7>>7Q7=4Q=JM#YF0QQ3#69!9F MWS$%OQ#\8LT-5+O"+\J6T9JBVZI;M8Q&-O'/.T/?>MOH61)>BW.X+^(G-FD3ZPAFU;?]^:BP3<4=- N7D9OEO%K_2^+=@5L"M5\*I#TVU4UMNQZ1S, ME!N%<:V=86)=#4AR3Z4H80T=LS3F:(NMCHV<&WVF7L;#KP;+1%41$,L^[1-[ M5,3Z+H>*G\K601UWNUY^0'_"\,MY9)6GAY%$38FB27 MTI#!*OZ@]U$^SD@R%E%1$3T\^GD):?"L--#[0A[L71[H=SN3"&!'Y.C/ && MSL]B*'WY\KTG7<.-([0HX" M_;R$W'ANW715R(V]RPU=W:'UQ<'\S4'\_;J;^)@'NP. MM@_"3_*4)NEP(GUZ@E]SU-!N_0$=DOJDBA/RFA-R=?E%G)"#W<$5)^2*Q'X1 MHQ/Y< MB_JF8P_/CF]=.IU:H.6KL0&6Z)()[@9,]"]8B(7!0[B:2' ED"US N,EZ.V5 M@!8)_#4< ;\GXS2;2"-$A,"OLPS!(F;8/"Y8"V)T"NZUM6"X00MA7?,Q$/T% M6QH9YCS,SU&@\!#HS"(VDUJ;;-YJ54O?SUK4&Y:BU:C MALX^<3]$ B+^(4J+'-A5&,78( B()0$=8!!Y$8LL+^)QC)\Y\C_>7Y9W 8^[ M+.YA-23D7\#%C(9%(>)J@[LJZ&=M^M$.D7[*:- RBFGHY>\%W.,@L2BF():- MB44_:F*I,8E<03!;(ACCJ GF*P/CU!FU6():-J86\XBHY7N6/DVD6^R!R/3A MRB9#QB)=)DE!8NDKI0RB( VEVP')Z""-PNZ-,HRO@304T6@FQS@K*/B*#F!=E'ZC/(5DE3F6&E"(K9F&*<0Z08;IC3 M-0QS59G7A%1;*,Y;HA[W:*EGE3C3& >R!0UM[AI4CI:(EK,@1CZ*(\AG<_(Y M8-?RFN3SG_.>90Y'K0GZV9Q^#M*U_%KZ^4HFDLI<0:IP!6V!> [2U;P1\0C. MLS7B.4BW\T;$P],Z=$$\FQ//07JA-].:+1%.WQ;U'*3G>4.EV1 F^[;(YR#] MS!N:[-SGK KRV9Q\3L?I'"62ZMJ":+9 -,?K:U[*5UO\K1F!9&Z006'3Q$:9S^D;3BM)6\(<%!7UF$A M$B^_O)_=H6KY&=4M6?M-EOCMJ\_>@HP7'.JW/*Q2%/S? M7U!NW*G6'99V82?8N[P8PLV35U+8(]]"+XV#;2S1-8Q.4JT^9Y#/M8G>\<"8 MIGC+E^KE)5RK7]O1&JYO'*HKCGPLZ>L+%KQK%NP*%MP=%GRPQ_A["ZD5U=&, M_JN LXI)5JR5:H7>JNI8?*F:9\&[&L65^D46C;'GZJN7S MJC:LK'8XP-(JAMT7P,]1#K^S2F1XNT>E'):#J[P([.?1 8E#R9NP!S%,6GX! M>W)&BP3N8@\DQ7B09K .\%-MK;.T0LV8Y4R[DZ>LHWJ1P+X%=WZ:C4ITW6Z( MT\NKKY^DW[]=__STL4O"].KFQ_>;'Y<_KV^^[6/?]G$"SYI.Q>]V..=7\%9S MQ^7M!SLWAG)0O;@<)[.[@5&E%2H!#@7%*8P<+Y=!&TH+4&JB)QI%;_PS*0S=A/.;XYC+:NH67D'&1T?S\%1@F2Y=%^E/( M_J?H'5V@9>LAO7 5CIT^?D;C> EM"+2C;1*2F.&!S'#79#_-6M2&PY8S.JPE M?9^_KYI"7?6KOE ;2Q[UY.3.,X=)ZSXTFA =SZW;-L['88F-8K-:V;$<6X6')?:5I,"_O(\@52H78) M$A(S%&K7=M0NUJ/VMW[=IE:H7>(L"1&R0$9O?DX.:\+'?PK^"S0K:4[W^APE M)/$C$E>Z5P^3NC(Z1CQC5,-^ IWG12;<7X*FQ R%'K8E/>P'?9(^DH_PD0_BQ!&V*&0H_:KAX5^8-A"F;:__2EOV$7B*0G M_3U;V(%/J%3B2)VZ)-G><3FL>1__81#:E: -,4.A76U5N[HM^]-\D M"Z3KZVNA4XD#)>3( IUJ2X?EL&9]_$=!:%:"-L0,.Z19=1\,9G49X3_ZT@>2 M_;$X1U-@!(EC)*3'Y@?EL.9[_(=@'4T*_HO >NSC'M C!>3]4>$MF\HF>,O_ M\=Y+@\E?_^T_W@_&P_BO_Q]02P,$% @ #X!G6&&!A<6R*P$ CK41 ! M !A8W4M,C R,S$R,S$N>'-D[+U[<^0VLB?Z_WX*7._L/>VXI7YY/![/GCD; MI9=',6J5KJ2V=]9Q8X(JHDH__Z\N&D6<:1E[@__6;#V_??T.HOPQ3]]^=O/_AXBMGV+R M9ODMP5XPMN]3QO;DTO,=?^DYC-RK06?DRE^^)7/&R!WVBL@=C6CX3-VW@N:7 MR/U+)'B(G7!-XQMG0Z.MLZ1__49RXBPW=.=[,7670;@-0CYMS@T,_]T'^'_? M$">.0^]Q%]/+(-R@+GF3XOW_$>']^___#N?W^Z%ANK&C//_ZU\!&C_W3O\\Z,3T616 MU"MG ?Z0F3[^T8VS;275[]^)/^I-O9HYP%&+8?N3.5!_M_E81OGC^W?T2TS] MR'MD] 2;4;>Y.^@$B%Y1F#*S-LBS3E'[*+6=@EN:M@R7FJ M65[\UXE:XQ/\UNPDU+'$T;^O M&K?T'+<:,:KZ8O"'$_RA=LS"=]9ZT!R?]1])"[X;OK+#%J/TV+^C+([4;VJ7 MIORK.6X_]$M8_:/]OF2N\./VIN1*Y_^.6GT$90_"<0N1W%7\I_9+D-YQ1YX! M=9V*_8=_M=O[Y!9.AW5\/XCY6/@K]9^[#>_P_()MI8EKRH^.[1% C&KE_?YPR]D9]FDIN/28"_]T MDU]&B]5BJRX_;5H8\$?1?]__(_7=A&:FKK_:IPU"TO7^B-*[Z MQIMZ->SV=R6[+4AF]UT2)8+JZQ[WL\>W3@CMGFCL >_';7B61,/N__&HW2=O M,H-\^WH:C-[X3XZ_IM&5?Q\'R]^> N;2,+KXSQV(4@?=_#5D&D[%]X>\ &(8 MXOE$'^C?B!CJ]6@8/1I.]'3)@I>#Y+VT4\.V_^F0;0>BA%-]W>%V.]Q^GTH> M@6,[-^SX#T?M^.OUWT5'3]P=I=I;Z9\;=O'/7 =/W2@GK\I8U[V9+[E)S?/7 MM_ Y+#U:OD&$1%M-O/HPBTB+GO_A0$[HO'6,5V5;=OV+X/)=NGB!%!C1LH%;W7 M'3WN!0,1((3[*]Q1]]IS'CT&LZSX^*K:-NSDQ^+;AH2(I$0T4J^;>-0FWH;! MRHOOGYP0GJ#2K:07@U[^7UA+Y'D"=(D2)2_#=O\I\(V2Y)D M!31)0I2\ %62D'W=Y*,V^9ZNT>I1X32O:]:PC3\4ME'2>'61=]\T-#XOMMCK MECD5-I5"HX8-*UI6. 4B2!!.XW6_CMJO"R?T01R,;FG(WZ?2_2HT:MBOHG5% M42! 0CR$K_MUK$5LMT&.8"JH@64\_]=!5&D@:^A5OZ,?BX88C:34!;-!"$CU M=8^/VF,T\>/_1Q'QV6%H^0>I](Y&<>@M@2K^K72;6W5LV.FBS09[S83?02/, M1=J4-/_[ZWX?I[10)ZK0)^6?&O:L:)T1_5[WH]U^I$MWNHL\GT81W&6/GB]\ M-_ )G<.-%L5>#"WD/AW6I6'_BL8:193H5/DGI]-]W5]#7J4#O4LMO4P?BR:> M$B\3>:-^>O7@=G8X/3B/K-GM)%LU[%[1J*.1(&\$D=<],^Z%JMW#IEX->UJT MX-1[I%ZWN1?75,T6U_=HV-ZB9:?23?6ZL\8\(;4?;+Y5PPX633VZ5^1UTWIV MC]1L9=N^#1M@)Z]IS4G("V?>M/P'=%6U(K M+\KKSIMVI]1L=67CAKTM6H]*7"NO.VG6QU*WC^5-&W:Q:$\J^EM>-]&LXZ5F M$RN:-FQBT:A4=,*\;F+/WIB:76W;MV&;2VU,C9Z9UXWOWT53L_<'=&_8_J*1 MJKV[YO40F/#;U*E,>H.&C2Q:ID3OUTWJTYFC;]XQ'1LVM6B/:N?8>=UTTQZ> MXF_.:>QX[,8)D?IS>>#+,70:CD31P%7F$ZKP%(FQ2#+8Z_GH[#'2?A2KV^@] M*NG1L.=%FY?N2L_\;KV]=OZQ]KLM&0C7[_6'GV%^3_5 M?\('DVDX (?FMY4V>/W@>SL=+2^ ]OT;SD/1;M;D77Z](_IU--?=!PU=&O:Z M:%ZK<36_?N+F?-DB]%7]4][8K6&/ MRX*[M#@#_9]$4G[]C,UM]N=[>&8O@Y!Z:U_\^I2N@DR3EOM_ *6&(U$6&Y8Y M$I_O^>LM!U-_%3XJID])2AJMNW[#K11-=Z4Z^7O5&OW[$M-J!HKR_ M!OP1AB9-L_=VWH-&P]PW!9OR+3T8A. S)CO/ZH9O\T%MNT,ZDFPX-$5+8=M#L4,>8X^]G"0/C:= MI))<3Z,GB7Q\/4O]1%;7W3ZM.S>M%8CBXNI5PTJ);PX87;96E M =>ODD=O&WVIZA*>.[%SNI<-ZC[V0VDT'(&B*;/L")QH!11Q%/*X3]J]?OVF M#T763+!8R182$-I?"W7RL$-R&,V&0U,T=I8?FIR] P0'U2X95^G&KZ?(]"F2 MOY%/>*T T;ISP[EHA8VF_5:1?]U]PTD][>2'IDX-N]T&6.U5>.AMC[5_\R+, MJ36JU6[7=&_8]Z)]LV3?<[]40[Q^Z:9/P6ZS<<(]5@3$WT6+78RE=-TT^R M]Y<[3&?_!%/<[#;\5[?.GIU\T;B9[+V@325S\GBCRKWO?*^1" M^9W>C43#22B:.]O",+R^!5;.1!H2=;L+ET_XK8,P1>>,!4O>X2&0T;Q+D+M" MZF:N#SM#U9^Q'XK&TY9G+!N6I29%^*Q(.BU\FV2@L9K9ZT5EYY&JB/-KV[GA MX)2$AA[X3'WM(7OX/X_(.NX"\W\KK*@3+K'G'5T1^:-^2KX\ANQM$*[?>7[\ MSO4V[V2;=PY6O/W"*3R%=)5T>'EY>9MT^OC^_?>9LMH]^\,S0S^!G-'(%_ FOG[%A\Y#PKZ?0]ZV#C>'[W26?(]#-G/L3) MAFX>:7CLA,MH]#+;)R :+G>/]"19I"/G7$.I?N9JVH;NXF"YXZ%N\K_P6%_X M\#+N,U7_= Z=Y>Y$4>2<'$S')G^8/49Q0F?P]@?,]BRKBK3_C488Z_I/=/%(2X0]EN26ZDW-XZ(;1[ MHK$',H1AUDMIC^O4/SG^&HU9W$.>*T=LXO0WTQ_7>CC1TR4+7LQ<>05JEGAM M/[%#3G]'JE;?[A1)YZ!'K*[?,/,O@CH>QD=U_V'XT6#H#F.DI.-0'%2"B+#<);!7CJ,G]*N0YW !%/@T!-7Z#@,!XV)J(?QU9K< M,-PV9E >QFUKO@9^CJ(U%MW$E(XR M.EU%%6,X4F/)=A^=WG(<=RW)C4J'.8;35J0&UP2.V\.*[B/5"H[A\4"B(]40 MCN'\0*)CT1:.8;6)RC@TAZ,XJZ4Q#BWB&+[J:8Q4HSB&T0.)CE>[.(;YP^D. MJ6D<];R4]!RCUM&*MPX4QZ*!M"BFU4TU:3W X#I+6?FH(_67:E*#MB(UN.9>65WD M2%6^@=[@_!Y28./()3A\B,%7I>LMUDAH< [;E58X>L?;$Q]\)=K6$SCZ!!Q" M?J2VOF[?P]'D1[H:#:#Q1I>FU5@CM9,>M2*'4AV+I;3;)]*>WECX;8 S[L9\ M*^)C68D#,7R[KR%0J? M4=?F 2..U^]Y',B<:2]IEUD,Z5/MJ,;7TAB2KQ;0883#Q]//OR)PT^R-5*OG/-W M8G!LF%#W8NR0D,F.2K_$U'>IJR$C)0,'RTQ3_HD&)5 WD0*>B>CR[3IX?N=2 MCY\7_(%OK "[H=X_YSO7 QJ77KBY\0ORU(F$$@,:#+^SYO @^VL. M?7"Z3YO(Q9Z_.*%[Z7@AMPAH=@+TR:.8_G. :&6X/>BNK-A6&R,/NZR/SP?F."]M>T]#L_D9AK.TM_"O=5_A'BK7S$PW6H;-]0FB9^1@WU!PIRW"Q'&1ZA+GS(( M@KF#7]E\6 :TR^@&5ES,KXZ%\@XCNJIO0[IU/%<%^,@ /U#BQ!W,E[[UO=V* MV&#,7R(N*PBQS]3%O< +-:;S=4@%VM1/H9:2GV.U5=@GEK0@'G#51">@7W<=E%>$!GHY.^^$+#I2=M0_RE M/2^]X.K;6E*>!%KH[>Z1>RS@B&3W#\\B:3DF[OL,=&6EB>0BD65E9JD&0H+%PVBF# M<]79.83$8(P6)-?3/8*BEPCB;7J8_18J0RJE0# OV3.NN2JKVD\G,:=> S4J>5'5=COHM.]]B^^PE4*]*%D!GSD8AK" MVHO72\I7\)U6/G(5S?RP,3:SZ!YCY&IW@'*H>XYQ;^)Q!0U\XZ?Q@J MFQF="%RW<-B6O\&3'=,EC^@*T5BPJ7Q(FWH,>18SDC^<*SAG;(?VR#R@:/%< M-G<=3HDO]VQR@+K5B@SY7V&\[JG]MU2:U.5=[VIFU5#T-QUX;:/N)-C$8(, M\NS!V:ZT"54T'_!:S"6G=3[$^I3U<>%D8 L6,'#W-:/J!" M]C9!<5@IYBJ*=EDYA+LP;^@+_TNM(-/8=WJ^XV(L@'#JF?855XYC5!I(CF,V M^0_V:N/X:#*I,.BWZS?9W15)/5>^.+.Y8 _^1Y31$G=^3WM_Z"P&M!86:E]Q M6R:0@?O MP/O]YC'(6SF*?Q]<<$@$F6I;86G3(3_A32"J=PDS@WBZJS_?TM8C,$QG,Z3@ M .>2J)J._C&4AE-T-+^ZM!Z \J)955>W('HMO:W#KOSZ$(.C2 WHN^4Q+:6Q M+/7:=IN>1D6L$A>'D/;7LL2:YTJ)OT3..J#S<$::8K8.2H5KW_LOT'= RH$+A8]/A1_,&'QM#C\2R6.=0*VLYH/7%A]OS M#-;9BR^=I0A!5P'2IT$8!B\8*>ULX6\UMIB#B(P^P8/?F#!FU0X>3FJWL)X (%1R*OU8EI9R^%">07"J)@'*+^8 MLN8L55HR_R<3-MMVZO7Q](R[ D&EX6_-W/W7+HHWQ0VI:3@&+5L[WI51F"LJPWTUCE^EB/,_#>&6.H,?%^%#\)+76NI:CB3")&=)Q7<.H?XQ3?*6ALNV M 2U?89/,D;AUM>TK<2!;L7.E8X\N\@>N\0&DSLP(.)C=6FR8R?Q[.S%#JRFHO M*K;O;]A4%,6+%;JE>6@>#9^])8WN ^;>/WG;+8CD\.N_@3($A/+)-(?W'S#@ M2EJJ%JMB^&'#I]BN[VBR%PZ)L6CN.1+-,K'8UQNW&CJ-P;*/'TQ+:U93+[,9 MW3SFOTDA*VLU"J-G"VOG.,6R(\0QPVYT9_D;"]:56Y[]^Y")LV7>^3/F1!'( MZ""3RQLY"=M+K[-*PWX'DH,&TPD[L5 O56ID32!=:?.1Q9"*<*?Y+GX*0E2^ M/ONP'WF\^"*4A +^D7]!54T&>1X4.VI^]"$OFV=X,[C]Y3S8/<:K'9,U5ZO6 MI+:+Z:Q1[B],T)DY-#>-8Z8DK-+M*;F6CJ4T)K-&Q064R"WMC1:-E(SNXF>. M/\OEXJA)8JAN:Q?^;$E])_2"SWZTI4M^NY\'&/52HM%6MQWL\#P@Y-0NW/,K M20:)UF6[5K?O&09H?@ ,T'P(&* SCJ7!KN""__)WFO_$JML-=Y_+/.'2XUK1 MR.B*\G<@W(NYRG^DTY2_^.?9/#Q"Z(-N$>Y[PQE$(X38)&./U\AHTGOY&["-,:!'>.F$L_Y' MU4K,V)L@1L]Q=>Q0J][#9WXAT&+T1'EI>(''!9XX(6#2Q/$H/ M?X--^0 "1H]<"I2<1)N!]NJ$?K"+[^E2)J=4*2#'4# +479LXN<5:"&>PQ9E MF"$&"8\A<$_8\N&''"YMAC'?E4]P5,XYVIN;H_O,#378PEULMBS84RK-""5N M8]]ME!L/)#*JG(K&O+V&3B-SN#;%^P!,D> XX"^/@0J%I,^72? >='*>+ 2#7C M PY@=?A\7V%U@#^,Q'5]A\',B]7G2'C96WFN\WV&>QY7*X1J?*:9*,YLG&?Y MLW[Q90D/!W20K_]\@SM3]8":'L9TG0\DBE [Z('GXFTU)'M=Z\'%'!F@4[Z6 M(**@KQ ^>)1L(QX'GI?40*/\!XW3&$G-1U9UQ=H9VZI5YHZN/109_!A?Y$IC M3*[9V%+@9$SK4=EON;Z#*SZ7GH\(A3Q.IAD:)-]Z8(G\6I@"$F#*JNNE;:\! M[>TQB'J@!\I"WUIR+RP]7(;5EO?&CL.):+OM5CB5X4H"Q>&2!2\:XGE3]&#+ MWJ/9L]I\EHK&8TMDJ4B\F,>7%%WC#-W1.S0N9N2-P]);CAQC\)LRF8Y>K*GQ MQJSJ9541E95E*W&+LW^W@>=7(_ZT[37@AR_TO\I/7?YYN(O7 SD/_5A^7!2J M&_7<=IV'7GTIS?(8LU9!PH\[%5>)4GBJU%6_0RWZ#I]?HF+SI!TTJC'HUO<9CA5TXJ'8 MW80D4M*PEPH*U2%E^1;#F9BU6H&+E= N5=;&W'<5@D&E$;IM]P$36)2S-WH( ME#!#1;43&6PA(G!Y*+%+W=,]UMO5W-ISM.^U@=OI9:CA$&/AQL4I+WR$4TCK M,E4P7]E\)%AY\')ZT?TVI(Z[\']V0IX;C>_BA\I[NV5WNT&@XKZZHPA[@>BV MJ*OE]Z2Q^7@P9=/$A6HK7F6/(3,5EI2ZW &EXZ'FBIK*@)@TN*0ZB^$X\WTC$JWS:EJR2C:3%_BSXS%\/B^#D)6EW6<@R/=EUMBT*S(>])C"%N'2I?W=Z2;*>R#4!=W_M?A@$4]3#ODT4M8P(+B;**?PJ!2 M\:KI,(X(YKGO[_H(8,[0'3YD*E7RFP*EM)9&=R@IXYNIF'ZZ/X/K85U$$FO5 M961)QVF",(?$%1I%E09_$(GQJ%*M\M.:>@WOUV[%QNBFSZ^:1T,@"UJE-NDS MS0'$)N4+N'< =$NXT%#A_UCW>HY@=J, SFE5DN8RV%7)V,?1&H-@< U;B)5J MX,(6(/8MY8.*?H.Q=(.K#JIZFM]8P4-)PS$$OK5$PZKK83K<%_68%%(CCR-6 MEQ)T!(&A#6$1B(,S2Y8ZD-B2BUY" /'/75BWY+L:ZK9*':+L/M M(^-TJ5L5(E];2Z9=YY'IQ69C.IPO P>5R F,( M)QB DKBXM5!7X%']LGV)T M&+6A8[$47 *:;]X\9,R'[8,R6KN/KV/J%@L^0H#<$#]6_99H+=ZO$'337-I MHX4ZEME?'):5VIWVH)9M3T1LH']5B3T8:-E.M#N P' 6*BQ.!E);D+4_U3^N M#9V&-[=E<')QN=."> UG]B 2@VJZL=1.'V"U@-L 'Y!G0!!]%;& VK(VOR[8;]O$MJ#Z)]6150O\75A(6-10@J3WX. M;IT6:/ZFJ$\)Q4F"?M6:+(\B.%DIBOO-HRL?E$8O<.NL37V,-(IKK,6]-2B2 M/D?Y0LBLZHRH?*OA['Z![\FY2(%"%/,*PNB25@:0-?4:@V4V'ZRCOV-RT@U6 MZ2.)383Y&Q"''UXH>Z:?X.)\:F&S/H;H@,'FI473*N/%RUN/ 5NR?9&BX9_X MFM-RN4/'0"O$TFS4(LTY@]F!B"\/G>SLB%7A25>L![QH?@W1#"G?@I;/D%F5I34Z6&2Y$ M^$LEFOQ!) :T,575F:JT*55V&"YW4Z(F@%C.KY:&S[:R^:@ !!/GIO3^[UM^ M28=3&MI1JB60-Z4Z5'<8,*^3NUMJ+6#9-F,41:JD=VAK3A5 8F.(C-# ??BG MT!P94>AA%KD^FTE5%"O*9GE 1[NHEBK]6I7[J*AO6=YN/%$+XN7&G]H&+6@] MIF=+NV[ QC) >' ?DXP,$I=4;89+78\Q!1T?753Y3&?L-J1;T/&5INB[G/W: M++!AYC)D)$/ GE%BS\KS]9A>=7V&S&,LKX"H##XU>SA:L"#3)*[@"0 M\59=1Z/:8*;_LJ5>(]H.GD]8>"=;Y196]1J^Y,8OH$+1\^"EV@57:#BF)Z-) MQZKM,K"C-)$9F\N E+8V*K4_O 2?G'\%88+M78FG4]5R>E*BM-'^+""%?5?% M73X$^"LMO(S_+2G>V0Y!?=A)C21HJ*9"2$G#0:&/M5(D=S0&\8[;.))0]!8 MR&TIF$T5=584;6$N!8G&W2TK5(':IE8U:IX/50G.J?]U.)\YC5M"1U6YS]L3 ML!1P=1XL.;:2B/6H3GDO;V?_@%286=*_#9I'\8*P)R5ED$%II-YSC1&N9>>1 MW-XJ2+/5#9XT-GN]"5NSEA)PCN#2++IQ0AS\N>IB/K#S:%2B0CSU3&U#]]9C+ZQ[X[M5F"\)%"X M&37BQK8: -S2IF-- FO0$MKV'@F.9V-!\1U2*\.?#1X7[!0P%34UC0(A$&#G-5@,L!%+X.1"#MBBW'W,ET MJ0)S&'1*8XRM$K9_YD11HWAP*)5A8Z41SI:ZYZ (^&MA_A*[K(=SJ_VITL^/ M(#2D@AC!$^XZ[4@]B5GI6:V_DX.D99 ?G%Q95R4T$&"T3+P)JH M!AWQT-[#^9/:I/H92N_K-U,(="I9THJZHH![;77XXVA9?1Q_H8S]W0]>_'N8 M7.##1XV:0OZ5:6X_7NMJI8"54WL2U(DZP>M8TZO925@6GY9!N U"60 6KI8S M/*;AOE;LJ^\U*!@:+Z6402)KJ6FVZFLU^ULH\27O0LN. UHWY!.5J_39JNQD M:9_APOT1%XE'V/%$"E1TPB343@*:'X!&>S2YX9TUK2,3ZWH8_7Z45.[>X3VT M6%WN0%SBA3\?@HO3JX?S>=EBJ^S8A&QJA/22R MPVZS8ZCNM\%HK#+8'TAE?#F5[43WUMV'NP_1[ G3K+[*]19C.';<7<_$)Y/X M?6IMU"T[CR@\=9]$FM;H)8W=+.=3B,)H KJ^)ITBTVQ0"&Y9-?+6"1:Y6= F7YL67Y1-*H%@L8>%W@DN'ZYCM,&X6E*9M$#D, M+H3=%GJ@$B5@:.$6;RJE,X*)C2225,&AX@J(LY/61&D56UI+8+B3)V+&J$QM M*->+;@+0P'DR)\\(> ABA^E_Q]3'FR#^!XU3S EAE[P,0ODK;%<5H61Y$N,3 M2T[WB,->\VBTZ3D]53Y7>CF)13.MM%>.8]1Z=.[A^?00[S/"B,0*8;JVZ1@J MXQSMG*C#[C)'W^B>W=[>7@>.#S?$&K8$819*=JNDT9@ )([&^9%-#H:?,#6@ MU90_"?59F;:=_?OT[E+^/XBO )+5'5HDC0.'E8SP57P&:5R*#7 M?;3A!)$D M0S!!6ZH2/$I:]APF>W9 F.S9T-]K)H:U J*]/ #_CHI,%B7U"EE5$U3K"H_U M/NPTZX\)9HK!=5+CU+58H=G6^.XM3L(N>&E-@%O[OL.[CW\)PM^N?%",,!:* M"]"P(W"F*V_Q-CV'O)'Q 8E4.5FG,A"Q30_#T9-H\\.Q9+QC5'U#5[<=LMI- M)NR4&\;A(Q1?8X-CL67G8>./<9VY+623I'5EBFL5Q3E-V:H+4.Y&>'HRM'3N M@Z*WHD(Y5_%U/841E(TTI+,F5\;Z -3.EITM^S8N/?\^WL0781B$9T&(]9]@ MV2^9LZ[Q=-1T,CK]*-Z&8O[XDZ:MPK_^>98/-5*_'8&%*'E(Y1:W0Q-LVWT$ M#%;XM0_DLQV5H>LD)#6KV\<'S0*8!!> M4O"Q56#6022&E\WKJ@IJ328 C]@@A!]!R'3$:@98MU(PKVC8YV3:SJ6/J7#O M(/>X"G.=PZK!@*N:#F[ M\*@613>TZ'-'SX8PT* K3OSNZ 7J,$C/UMGS ZRSYT/+.FU!W:K>T[;=K1N> M(DRTDN%GRUU>;JMO.\YL=N4*/J_T2K;N/C+3\)%8:-?!"PW%3]ZF4G7O==1>LJGL.)QH -O@8G4 [QGDE:6$-Q?. M5^H*!.K-=J?R[@I5I.N@5LS0'E9)Z^2O.X3"<%AF#N+8TG"OFS[J<@R+ MS0FR]RY)W=B1M]6252;^*?N"M6 MZJEL]G6(AO75QWL8:11/3PZ.//M.'JAI'T9M2'MQKO01&ON:0B6JNYC% Q(6 MN%:FN^;VEL/U]?J,%;6T2AJ-(3.UOIYJH=U($AR;U(6JUB,#YYK'O'H1G-ZZ M^.EV?DE#6P&#P7-EC;/BWP<,SF0,$PRHCT!L&!7B;D"?CV)1]%,&_%7&9[;J M/#0V747X8ME9;RI=?3S!0?R"O!!C*Z]@VG)(Q28?QGP3Q(V:?&.W@2]K?F5B MOF1=K&JAH5&-0!5AD)EC +&%5]9:^/<.6F34&UXR MNU;=AH1=65+J\I=40]Y(IU:9,MBFIZ4;1'HI]BI]%&,G2ZZ/TF9F\TO121LU M%TLH;S>LRZ0!L/ 6(R]!ISS8G464M>++YTEW])+ M2BN!^]KU&=R HY<2%X:2>G]CE'FCWVV&_1Q- C6]@CG>(JZD&SN\I%L.&2KQG=TH-5EHC5H')ZPAY_#HM7=1[;]!P/Y$(@^Z@0R=,DX70D:M:+% ;N;EF#1I)K,.!. M2$Q;+6('CTGE&EYQJ/)/ZTIOI!2(U#%"V7:_23Q[6"@M[:4C-X^/]U_^EO P:CR@NHV&84K_HG)Y:I:'=T MFR!O@V[D+[TMVNIX/(CW7)F ?12MK\/F]WF[M9V-G1]R&F?H!CZ[AQ?*GNFG MP(^?JB[=;C1M&3IWH!4&(3HQ2V+ERUJ,S/33(GS[TO%";IS7$$706XLR+6Z0 M\7CQY@&M6CCN-PYC%<%'5:V-)=0[Q\+7+QJWI97>]GRAC36ZY3*/AOJG= M8T3_$T^5KQ?!4XWE MX&L[#<9,'B2@Z0!6M[?ZN<]=-\3@ /$?M+;F'Y3ZML-]_ Y#>80[V&YH/2Y M>5NS:H?C^1CVEX][K2D#U]BESW#CO]V?GITZ_F\WU6::IAY&IR0L+ U^&E.I50S]Y/I8H,QT>9T7[36U-P3?8PTZ/T2RROA85];5KBT:1\)11&79Q98Z):O M:@:K0$-/KRP#Q\?'[RX &5=VF3X!$R$ / Q MHD?"3)?5-JDIYW<8E3&\R 6/6%H.0(?];WZFVQ(:,K9(VY3%*DFP@:]DY<4* MV$#A4#\$B-P,%Z;+L6R:XY!,$#=ZC[6IR(JQ @>\?)U)FF4PS?/#ATU%6)?- MNZ*EV0HO+\'#4["+'-]]> '6]_"+B\V6!7M*43"KKO?2KN,X0#1$H$FM::NZ M_=@*9Z25(#H6SJ@C-(H(UQ:AK .[J,3+6'NPBNW&E[R+2DMM>':;GD,*0KD: MT:H\FE&CR8:D92#.]7X,M?U M&,Z'SVM[G--M$'DQ;,;C+HP$SD$"LZHD"BV0HBH"ZUAJ8_.PU>YC?9_Q7GE- MR!4_0P;ZR,P. '4G-)S7T\;.(";#(D5':S#C80GL$16@=A=6QXMM7H$!]EV2&1 M_KC<\RJA\)1ZO/HV_Q?CDIJ*SIR'\*GX:[WT0$5,I\V1AT,A$]@<]T^4ME,0 M:CJ,[FQPUV'+74K=AXZ#C2)7%/G((=$K''JL]RVX.SAO]!BJHX"*J8FU M*C0SZYW%=_XV+Y55JDNUS0=T?3HN1RPN3]RM;#:U'IF_NOV M>EPBZU;J:6F+P:996MBQ+J:UIL,((X% 8%WMV+6WJCHYK;H.ZVIY"IA+PP@7 MNQ*+MZ2A9=-5A-]=N U"M+^>[N]0OH:7M_)Y.JSOJ.U.'>Q-@RJ'J;14K?]I M;8R^J\4RE/B_"7)'6=A68Y?F IY#E>5UM2F MUX"7@@@#V]\Y+Y]@/J!M,K05WN^V6P:R.[<;W-&(AL\UE\0A-(:SWF2J->2N M[:3T.?]C'4#*P62&_+ZP9 56,N,U9&3RF4PVG/O^SF'Z'Q%3((EI%LDSU1]? M9\J#+0NH/G#)1[&W@;-:=:9SC8;/>DEC?)I>LMHN@Y>A,%'+LS:(LH>!AK^= MM:2.IDM8;SK>.)J&(!9-8.XCAL;0Z&.0?W-P,, 2MW9+]>-0T?<@:D,7LCI, M8&SH-(*]+*FX$YWJ,7[M-_( 4F8CKD *0!M[3>1Z!CU;IWRMH,+:'J43[5? MLJKU6. * I"&'/PO:!U>+;QR0[M%CV56CVS,.APRU?"=!Y%HHP!)$>^;!C\Y*__^@WU3S[??Y/A"2Z_ M8!<6#KF&9'OIA9LK]Y_L,?'GA &C8G]A>U]>7M[R+<;=_?C^_7?O\,_O8AI& M]!J)??,?DA!!2N3*_?=WZ4BCFC,KF^YY7]--W-U8UIE6% 15DL(YP@AF(8^[ M[ @QB0_ >.J M/&%/V 9AW&7K%$V2$B6"ZA0X84,QT5G!KP.I_CG H#D\8VB8[[*[*:7?X4+( MP\&'/>'C$GUN1)L<>=P3O9V<(.$SG!&<(^&3)-HL9T3-DZ03)3A3*XM]##1Z MHUDI<1MPHSG(:SN'H?/@8Y=3J,8@CAB$A&H4LDR'(8CD]KIR!H_M0IU3;=8S MDNR&G#A)9DZTJ9,'"[M1=.KS6.-B,=0NIX^3)(Z@25A*=++<3P:\;A$(3"P[\$C\Q;B[A$N/NX[<*%YF&P6S_!?QW9 M<@7Z]U(M32@F^K:OM<$4TR3>\">*$"O;)V_I,#0,=3F=.JU)3)X5YTU^14+_ M7Y_GLH#,H2(AA8E.'H-..R$HX@'<(,WD;/7ZO?7$E]RD#'6"Y(GD\E0=7S"/UET\;)_RM MOVLD\<[P]#MIHN7&9N$XZRX32Z)$4)T*'ZR:!?*K(-G;]9+A11.M4[MY]UWQ M _]$$K.IK9AC*;-!&L4926G:U[UNX<-V/%=%ZTHOIRK"),Y/:TY_%)SZ=(VI M-'+[Y B$"M(1 8V;!'P5U'XZ5KZTGIEOI86JQ9!#\;60FJF5-=!\=7CJ4->) MTTQ141JBDP0 7^F9H#I%5N3F"=(GG#9)B9.4^HQP^A9Y+&"#:X#@\C3Q0C O M04>7U?=?!5-E.YF.)KXVS5*M#RR]5C!HGP*=7N('8_$+*937GD^O0.'H]#WB M*-QF27 < @,1?20BAB*_XF"$C]:K#M(?T^QWQF].<.=\HZ> N,@W/BN1SC?E MH_4FE)>'LIUWE\C_\/&'MS_\&5W*?_CNP]OO_S0)!N195/0()R@M@>>]"^-& M6?')=V?Q(% M+8+$QCQE5IBME9>OZ[1S#YXV_=XMFN=>Y*Q!PUS+^D>RL'$VJ:>;LU+^%>6&,-7)%?.7VK]W(^Y42%XP<^[.JI+?(E(=D+18V'0A!J-Z,.1T[W^;RFZ]2ZO];T& M+,=^4,'^#.6W ?A7A1DRJ*7PXG:35Q15Y?*=$9]:,%AU9*5$^IPT(RS'@[1< MO9$4O^6B5:^!D&>?Y;NCU,QS&CL>Z_I8S\D9^4S4DZ9H$TG.VLVU][I==!2I' S;:1-$?+0_:P:9-? M^.331":?.TSE.]#K,0*U#AZ]Y6^W81!3CGPOJRIV-X#>WMZ2Z\#Q)S3]5-?E M5$E*EDBZ5HRCAKG*G;*$NVW*W5;0[]UV6H)V#.]=%NVXBR3 +4I_F2(7J1B0 MB7V1EI4W"7VB!OBV]Y#*\F3UXR,KGVGX&*37@XA3EID2('$S'H>GQ8R2$SV: M='+L9F)CDSS\+)?[+(\$D[[A>YP4<.H^4.LUV>YBA[$/!HX%IS/6F3)] MDM8R7;*P9)^<&+[Z>'^>K6_:9=&5YD$!N2GQ&%'F"]&=$ M&Z'/#QG$!9F@T/W+L)#M8&+*+)DMD72L7)E=IYW/341Q5M#K79TL*V[8U?LK M:1).E"BJ4^&$U3'1L^,W4Q\C.CM2:\IK\Y:SSSI-7EF^I>9^9D??4:$9ET&8 M2KB+E;!E,503I5&]8[S*$&_5^61]/] M-M#M0_GTF7^3^3-3XU+NWG6.M7ZW+$U\F+LNM(DX;L8BY'6\X>TPD+\A"8-V M'7/ DY HXE-AB@W,CU8H)EO5CBT96DTSEK&U"N)Y,RL? %U:+Z+!>%']BHB9 M G3GT$79"N-U[(1QX@L2QSA(21,G%BAA=.WY',M2PH;MJ=/[[3:2);KPW>8% M0@C$W]/2J$^J+S15,:L^K4MI\<],X4^X$#:.CZ'47:$3$DK$0U*3XT5NL?80 M9JF3E,&K23*8=ZID]PO1=CS!>PR\AYF!>S<@=OW ?X*&6)AVH8"77./#O?.EZN#G%C#D\E!1G"F#4O EWE&A(L_TG M#FVV(7T"UI)BRSSK"[[C+O:6#%GYC4Z(%5;&A0JNQE+UWR9):QPE8!Z+,JL\ M%S4.X!3807J3Y29+BHQV4BPD72M X>988-G9[TE*D_QJ,4%8!=G-_0+VE4&@ MC4*P'S?[J;&GRZ/<134 YZHDL-$^+@>:!Q]"!V7?^_WF,3@\UE3;/4F("$JC MG3*S.=M*PU_'#!]A^W>5U0@E14>>(@NI/B:XJ3-BRF<(A04IG# 6O#@6[,IG MW.;$+38B DZ8;;IE3Z=FK!D1 9'$XV0GP@W+,'(O&!$$9]*N92_A\8Y&()<@ M^"%/XO?Y?] S!)(_3_DW\1#=[S8;!UY;F< _$VG\VBC\"D^GPO_^%:R!W&E% M7UB=?,$]*]U8AJ#%B*-EHR^3H?#' M=*QIHGI(5\.]G_Y\MEL,.'*:7W>UR2_->B MS6U&TMD1?7K*ZJ FR.],/0I)SC&Y.I.K5)NHW5CWSA GN?!V6P@>!KA0%FT- MI"0KMVAL1;;XNH;3MEB=P>'QXDMG*:J=JHJ,IT$8!B]85-+9PM^."/_3O_,- M?N;$>78\Q@\OQC@^JA'(SG=Y<:SG@#WS/,O \8FC"@%,>QF4E(I@Z*BB\6&( M&F>FE] 8M;HTAM9O'E.CF _8> N\^TS & MP<-?2V&ZTW>;4@/))>(:)(\)$F$?XV>&%?F0E'J?^Q+DPAW#<'51?JKH'>N> M'*4-(O6EK,OLVD+]E-X857NW.+NJM>DD>_ %VN@N91T MG=!@U+@>5:4ES?0>3-X?EZE?1@[ ZS7K#C5==[47):X;J@UD/>:-T4KW3FW@ MEM+N3/"EU[C">UM9FS<),Q/@HL)+4-R8WDNR!2'UUKX8>+E_"!T_YRWG^B#XBEZ;T,0<(8E$Y^T[TQ#7&N?NO M711O.GZ=/&T?W9T"H,I)B(Z?#99P(!RVG!R93XB#(H0"*=V+_FN;E#[8E65_ MNKDD5<6?+5,5?Z@B/'$^64X4R\DF,U);[JCW%Q%&Z_200_\QSI'U/[U"?O$9 M_+@('X*73@[=?'XQ4L7T8J0[ 5;8<%R4(QKFL@G00(#.@SM0 6]IN.QXKT1@1+'_%0R2FR2W+,"I&()PFW*="_^=QP^)7Z3C3Y+:8(R@) MH<;IMMKL7F'2SQS?<1U92:"[ST604[411CYQ5C9G*\AT!B:?-PX+)F3%AM[5 M*1"%>/26P]"'>P6JXM:#0VO :9<0YM[ADRM4?3GM2;'$RKGQ$FZL>>BM0ZS"*RNF4/Z0,33SM&3-&74FX_[0/2]PJO0 H+&,M_9(GN2/' MV>%GB6TQWTZ?Q(R(2"![Z0>Z1Z,"(L=<\=<9*3/(B1]=B2$%ZAE2"@(&]4PYKF^$@YCA)7A[-CZ(XLKXZV[QDA6;V.#&SSW-F=DM6]O(,A?$DT??&+DLY+4^5'R0J-XH7 M*X2=X;C<-'SVEC2ZA_-U_^1MMYZ_AE__#68+'3N5-E?D;"8T],Y@)K83+26D\QY+0GQ@LK9\-V<+2H,6C, M62]+%EIPUAN8."N;LQ63O(')YX0QR80M9[V>*-(Y?X?KN3IXE@URJ/N7*J7"8![JE-T"II)0>]!A@\3X!/;T&=#K$-B MH"G'/B/IH,2)D@J-*0Z]IM;9P 07*4LBHN,*S>SPFX[J-Z=A"8K>% N)DJW( MR2 7] D+BL-4:A" MO-=_!2$Z-C^C !*W( C"A[@*Q-=?*'ATHOH;>@MZ1T6 M3! 58Q8K^1<4:V2!A*YE?TI+,*15&E0AAAE1DR)\5H1/2P'T$FU>T%(4#Y+5 M<'_7ZZQ7H.IAI4^3RE6_[\7.I-1RJH2F1'^GB\)Z.G86I/AG+Q*!L>?![C%> M[9B"F^P80R/H<@P[5U(FCB0]);:4R:<(PCE3.'4<@2:)YKRCS[ 2#ONV3XE: MP;3=48XI]1"@=_*>QC%3;I#2#Z4U\Z6EI+D'-$H&0?F4@^"30'PU4V:XPL?] ME;.K-&\%?2Z'PP0LSGTZ(CI,^9BD6&KJ*UB(0A8-,"]AV/D55G,,A@B;K5#* M$E]!%]-2>7QHE4Z6<5!8 >VQL1QEF',:5O5,U\83#]17P#CK> 3ZO D^^YZ" M68N,N3X$48$O%]GP@!CC@M4P8,6H9XR3W-TK.8H$1WW[1C#>\GY)?0=4R,]^ MM*5+;E\Z#]#NUBF"2A*=Q,19=L[D5T&F]WB(AY ZT2[<=[]HOW#AS^]_>$#1HS]X>.'MW_Z. D& MY%:4:>MD;L?G;(J5O.=9L;3E+(6"I=YNV12*YPSF$&(](Y=^^3OM))E)-!Y) MD7"2!&B.G@DVS/P3ZPATQ%2 [F\<4N)9!>.>,LO-MO?GC9N*POT_S^;=,33& M-T?EI9O?S,_G?>_\7:8RWDW@+[O'$.8R%,@)\1$;TDYTG2F&6"DO,Y)2[#4] M&8,3(YZNWA7M6) B@I:EI!\3T\\G_P@V./A^_S8A&0HJX20*( 8&4#LFQH&Z ME&0(L,+9*,59L)\1VL4>)Y"PEL7,UO&SH;[PDH36_H4TV'J5R;[DWZAP]QF0 M./%094D307LR3+%A^U20AEJ]"&^=,);_./>>/3CE;C1?+L,= M=6^"&,&XNJ$T2I+HVD::($G&!*NT3I0YN=\)TO@BQ"I",4E^D7(L!X(_Q1S4 M;*(<5R&3!R'!K'E4#<0OW,J][EW:2[!5+CW?BYZHRW-%;VC,*X?3\+F;P511 M%2F>$V0FN:4DY1E)6.+$!;A)L")J LW.)IOZ3D5_[WRD[PNB?MG!%CC"(I6%,@DV#DMB;!873BA M'^SB>[J4U5*,.*#%+B.S5-#OW^-L@4.YK5KL=CH.QIK(D4@ZE!TO<\]LYUX; M+=@_K8&!%Y7:ZBAE/]GU7G& R\-IM"#&TWW:1 ;GS%^!1DP $Q75GVUA/49DV%V'COAP'%^>$70U;F'J3_AHP)-(?!&LC.%;ZH1AE;P--.6.8INE9P0* M ?R@?B=M5)F5]%UIL(K*EQHSCSM]:#R*;6DAD&],*R"_M$SE&@7SA3\G?Y 3 MFF4_1)2KU*2D,_ZDY'O%F?6]FA>;+0OVE,K0R!(<.M_MX##1#")JI)-0QH=F M+'I6HOYZ9C9;+IAK=S8B7.UPQYIWL7=;@)PX:Y- ![E$+<>@5YI$''XK(S)]H ,+7]LE; M.JQ[1(E.;1*39\5Y6XN>%&)+=]^B,!F-=+;ZRSSB>3*;4TP+&F"RF;^CW%%T M\046RW?8F8+D0_CP !XK[QFS]'%BIWO]H,[1CF:NL(.<"WGU+-QKIN9$DDD)1'4$I>'S2G21S"I"!SXYBQ4B5'S8YWMC^17CFZK< MKL\W5P\7Y^3^8?YP<6\7-NX.D3(7J\^1 #TT"8T7"A#.U,D]<1"//R2.W4-@T]0R]7$KG;5V9J312+&OA*4WI[[=6 M$QI:9>HYG'Z.,LC=#S[E01X=[1R2+%%TR:](F7#2O;K/#++$OBINA-PM!^0H]"B'W$](F^9O0GB?] X+2RC 7)T.KB?_3 M M5J/?:1QL^G>Y/+K[J.ZR2N8EO$4I( E',<5(GCV-M5I ?5]O:6#C'5U[:!CR M8S1?=$-"EF&-*S3>F>&!#3#Y%>4L+XQ6\-"9B51*WBA9.::D@3"^\*4-G MIKA?B5/)HL%3C7[I^8A/Q?&.CX$9+=NU%:>I"D),A1/-TL4KLEQ%T0X)"NQI M'A5FR7W5E:-2/![T'Q 7&?,48TL;H-J&MH?5[XP=E\ZUB%J+EJ&W%= 9!D1K M05KHJD0C;D4B[8F_G,]*ZN%#,7='8P=&;7;% MHDX4>?)&&X#($;ZU='?TP&O&:BMYI9+\]-AA!^U:[\;HW78KH*) YG>BITL6 MO%SYJR#<_C2XH850R]#SO,"\C8(CME3 C"FC)#(^+$Y..' M_\&!B_AHO.;]5[TD!QI9<874RB43R/?IV^20%V*3!="BH4QI3?KQF!@_+,>* MMDN9X+\>!76,T_CD^=YFM^E^Y4I"HYTKRTS3"K90Q=5ARDQ[;PLKM0<^6,;/ MQJ^F[$TFF%M,DKE""'UBD NS3-J%.56A&]T4-T'#FF9VW)2SYFH1A*5HC77. M&=QW&I/(8>.=+,L>A]Z5(6_M<^P$/R[Z LT4SBNZ-Z?)E%+P4N*DU'5K,0): MGA+I]>+U @)C%0]5])=&?7+\9+\FF\4.Z\L^M,@U2],YHVBW$2\9JD0(F/5S MP( ,9E2BWB$EKRY[G1*A][A3 M]5[0D90&,G3"$Q8 7!I]6T! O;"6:O;([1VR MCI6MV8+4[SCIG0>&S]_GL>[>2 MS/&;\OZ+C[Q87:JP'!XV,?==+(!Y7/4NS8JBCR'"F@H1&CQK)1G,DKFE-]YU M13O'NUL> =5_%EI/O+(CM[AW?A/XF^@A4+9.>D/C% Q1U'[BM=U"1,N=FT^B"2B+*,4,V@2OT[ _\4=\%LY+=1E-#"N9$Z_A_5C MI4N73(:#L&61)&-99^Q66[TW."]8XF^UO/AT;A;]_C^!]H+37/CW#N86*D&O M6] >4B5H7'=$>N"CI,ISL_ 7:(B'__SAX^S']S_,WK]_/WH^2ZW:7R^?F7SU M"BZGP@O3V)#?)' #M_XV$*7.D*E32TSA(W3EP]?-A:M3)_*B^VU('7?A_^R$ M'FH0:-_YT"UU3M;8MA&=$>Y M"NBO>8Q'I\]+E4B1JF5"682/]'8@3;/$!N5&RX/82,]QOF!R)[U?PU!3Q;:( MDY">$%+%6($/-!P@U\]!^SA>*1!$'K68!I- 5(%;Z+Z<>?MR[(?P@]XT<> MB(/77C?@4"U@(QF#B$%(.@K!82;*+6MF]%>-TPL?!'!1 J-_6#OM_E<&N\5* MDX(Z:4?* IC#QIT<4Z6OE\Z=+N39M>6"!@IT\-P80$3+F7&]A+8M4#>CK%48 MIU.RQ!*^VK%1-:)LTF(E-9%GQV.H?U\&X4^8RM_-HJ8K6L11M#G*SVH7[T(J M4+!Y(DK\1 D%:0SM;/#CGCJ]%W,:RZ*58,EG%XNOTN]E-9BV$-W"L&X2_'2E M$F=6]2<;JZI0\_!--Y"'I\A9$54,S)V53-M>]IWV'/-H/'-&HZVCJF#\X>/; M[]__A9R0[V__#1V510H@#.)2H8GXW^],?OY\!X03)?Q='*)^AH.;Y MY./[C]_]3Z#P_L_?S=Y__Z&4PO??_7GVX8EG12%MQ!L;XTM$9X1T.D])A%@T)QKAAS1O4IT%>%8SUHJ7# M_@$"S87OGA^1M)H3JE3!6$Z6(%U0YUQRWK/'Q!0W;#@VZD6=+G= &QPS'G61 MU.BP28 M-(!11(Q.8?JE@/*3F3[+SSP3;]KGEZ9RS<^]R%FO0XSYA"-^NC\#"7P=A)U* MP/:>;]\' W(K%%F2I8OWHZ(\):[RY<)M(2&H&$RXQA\]7X)(^Y'G2K\C"!]^ M)-S[A\=':E>6&H=H V%&H#84T<:RI'GURKU>ZTN]1MO06_9^W_7)%3MJ.ZT' MM63AR;I'ZZ@!)L:(W*TRM*U"30IKB'*F]Z;(U%18J2V],A$F6&;^@YPLKFD\ MYI61?-3N9U0D-7PKS*Z,+K[0<.E%]!;OY3M47A:IQT;B8/U"L2@0=>?/<+.M MZ1U%^ &>,^?ST"M00C!4\6,WD9@/E?$7O"M49/ M?'^"Z,17NJTY456M4',E?+*$SQ;^FLYW1M14B9PK229+M-D2G&[O@-Q:A.XG M)Y;1L7H,+[#A+[VMPZY\M.!? C4#F(?***-GXXL07A=]A1_??_SAJV!=GIYL M3/*,R/'V,^$50,+"2\E?(?*V;\W48\^&PBDAD@""O;DA-P[*PH_?'+ERGO+.%=#L$CLOQDQ/XA5$14?W0K M0(F W6*(#.)>L"""*]'(+22"?THB9[X27M.3SD&+)G9R2)$AS1E*J MO1]9!F'B+93/$MM!%G_ 3)%K_RE; ))"W=P9AGJ,Q_OWCQD\JH, KYS7,. MU2@1>8%QR)DML: O1ED-CUD6K4IV1U^NTJ*MV8RO$ _7C[QEYR27N0PXH)B7 M*6C*-!?X2G0/0L]%4D:W2.8>G(5Z83)&_V1VXBWJ701WHB?\_PB!#?N+9LL[ M&L$4\,G#/X#:E?V%UK)K 6*@-A,@>AK1&4G'(Z()JF*Y7^H]+"(48,:2)_ ! M$:A$60:P[H-!PY]F;[?B+![:T#6 DB[O@$X6:ZEO&15U4M%LKHW!$^BV8>#NEN*?5MX&DTQGJJ.F M9#FGCD9X0CRQ3GO8/W3ISP';^;$3[B\]!LMO (8UH4@$R='SP :9?D8H0;TV MI$^(%/9,T[R6&QHO5@_.EUM1+&4>BQH\: Y["&X=[H8U\*X+$6:IST&!U[]A M?6;$#+P&&0DN,WPV(8C7+T9K#$P#52=1N4:?"4H%8BX6G_]TC93]SO-W//Q2 MA>:EBEB2^'N;D*E6$9=(C$G MG5H7.4W)F&.>!%&-9J4E:7J/\0U\M;;2[J2JNT67M!ON.]_!%:5B M%[&>D:AEXH0>L.VJ82;&H=Q:C6J2ZY30)4C88LQ\'AI55PWEY$RD?-A(YK## ME=S$3'I '@A6"RS)JMI#9'JT6(L;^B5^>*'LF7X" ?2ITZ<+._W'KXN[[CN^ M\/N/3G1=7A?)8?A@7/GRF>B$>)B0Y(\0RHN2JBV\0T,\9>H&,6$)NKZ:GUY=7SU<7?1>-\' S)7-7PL9MV=]J;GUA)^L MY.XSL4474>QM,#R8.$G@D&X;5X)U[_XXFPO0YM*/N)ENEKGQ4^C'@5QUF$H# ML^)V@'L:QXR;!A8K+9^Z8Z5(GE7 (<2BA#['QN*@D3W'C!EE+R>7 U\"&BTE M3!8K 6&LK"=3XJL,$ZAIWWK/_C$=3I0_B!.9#6?GQT-XJBJL+?Q/,C&_R\8DY+#NH\KT'_G\ M67[J"Y]\FL;4KW_HGS$!:LU!0!/DAO@$2#:\_'"D8A!?WATEGR$".9ZY(<%M DX"]Q)VA ,0)9R2'2PHVH M;W'J4^8TT0-\4;1),*M&2;*'2/K]G5GB&H_58O53$+@8YGM/PV=O2:-[>*6Z MF +X805&.5T>0J(H$R1MR1Y@D+=,0+;@;;>M=H UZ^ U^3-.RS,-=67K3^0 M:6U%GJG0W5BD%6M4%"V>9YG2V#U05Q+J/QFLRX19=J[6XG"/<#U!VXYNEC]_ M'5P9<*A!'XM(2N-Y?PVZD;#!22E?>^1EA>?#;1K;JRE;OJY05OD2=4 MH7/5QHLFFNX[!B.0M+0XXB/IHQ QS'1Y9;\/-G.&$LXNYH005Q6,CW1V*1^I M-\M)%,;_O(>Y<)OL_9+Z3N@%\R]>-T!&26?TDV;9^8)T!$3L@RX)+1Y_ZIC? MFY*=$ ^L9/H28TF:-R3@TF!YO$<'XZ*9Y@J.:;>OJ7-QG5^YN8A/Y"M<*Z8M M4YDRHE2WBEX:X"*4&/]4# )_@.]%6Y#2F&_Z@8 =_EG':O M>R_IVL(TF\3Z*&]::<6/=+I$GZ\Z:&K&7"#3HV[DI&.M\I?[L_/8-GQ?]M4AS(S4]HYETEUJZ2VQ#1$N(]UA) M-0)5ARU_]60D7:?O/B'"2\?)H69DBX/Q(TC5<-/CDZFK37%UFW"5$)^1A'SO M:2W>LPS3)QWJ9?4R3#)^;'CMS(U/J$G*58RX>7 M@%\\"?IJ]XL,2)+L9=9KR+(A#ECEY'N_N0QRD?,I(#)-NKKNO6,"2$8$%J= M9:UJ%%%4 MI\ #JYZ^E7?9%!^YAUGRLT%^)/)=?R\S>LEY 5 #QP@9B&(/TPH_P=>^"WNM ML-AQYJQVTM9"\VYHC&@B7)5TJ7NZ_QQA.%MR;Z9X*5T,59A;M^2P,W(@PG6R_TJ" M$AN+ $DLE-*;AW1.=PI8%NMRX12U5WFY4 )BS;]>+X2WH9A.?! M[C%>[9BJ='='E]1[/B8P;JO.H')MJ=IY*-_SZ3QV& M?Y_R&L#NAO&1JW!*UY[O3WXA,C[.#+>N' .>-C'(-!EDQVRO7>5090-U@\W, MJK@G0EA9 8/38*9*V^T[58IK(2*;1$M!/J>QX['HQ@EQ-L]=E5U5=DQ/%!?W"^ MB+# ])6"]_T,KI\]W$IH(C_XI_KX G%X>8%Z\-Q_E$&/3&;AF,4P M"$R>A&%J#S7RG!G,&F9S?^QG()TE^S&P[XBP59C9CG'N.:J[7S@$_=N!>N2> M';GOUI-A3JF_?-HXX6_=[]J2D)J$^M3X8LTL6;N(]>0^F?3O4=#GME*N7ZQN M0\]?>EN'S5>P(292IQ78@N/[.X_Y@E4* M:V%&.+?V4JI/=QY#6Q%*%%<;-)QSZUG4N4A$0IC+%H_R7\33QI@4;ZR,+9VJ MI0(._)+G*1D1C_7N:O'E](A&< H,L(JY6S+Z-M3/[NQV;U$^VUJ,']Y/5SX, MQNT&-\[&0+U!GLV>$IT1)#L51E@-#]:>[*ZA4EKPT,WN&,=RWD.APL6H%I7D MQ/B $\SC"%;\QST\:U_]TBB#HL' ,&U.<-#XK*S%6ALLNZUH6G#!FYH^R\Y\ M/V3N?4&=U)(QCZG6DPN=<)4N*8L HB[-%#18[[CBAIFKTX]O^B\/GA=R,E7F M'^#[C\2\TD+TF19=/K([BB\0RMI;F. 3>IJV(=KU=CZ0%]81X@PG[_6\%%6B M(09E:F2)-O*,I&-G6UDX])XO6.=@TS D)G9>;+8LV-,0M,+E$R8!ZW^'EZ!C M=B6^1HZ_)TN-+$^:_>/[#[_Q?-FOA^_T'L !B4Z1Y]#"VRH')6K43*,9D0.C M"".;TNC?A*Z'[W7O^&^BQ*3(2(6'#(^MPZL$_P2?.1KX1$5,N."Z/ !(+*E[ M*LI?@,DGS!=YALL^:2"Z?.@6YU%4A5[D8">.&$W]4;[-KTM9JSXE:E&J.2GE M*-&-,"H>I1P^Q9S&I.9'Y 1S?0:$\!09;PR$,C.6E:92.3*Q#P>T8G3IF75V M'-?VS#3X,5U%T8ZZY_S%$/' XL/3J\JH ]D^I**T*E#NZK%0F[D_!GNWIE"M M^K(%]V$4,,_EN8M^^*.)J847?HR%"5T7VD2W002W[__QMF>!VRF$ M2E EDBR*2TB8 &6"I*?!$!L)+Z UTI!G"--S)W;.NF,82I8TPI@"ZBBPU*FP MQ ;E1@D0JA2C 1R(2R^,X$[U7++PV9Z<>U'J$3BCOH58PX[,R!U)J%C#E=., M.;=.;"1*4-*9R,S+S$V2GJ7H/Q!40U$G1OSWRE=9DQ)=M(M:H(B3-XK\MV@A M2?(RY1"6O#[F6=6C'A5/6SN@K,:980=MV?B*5#T\A;1K[:W>K"B6V6ICQ:XO MOL6'[5/85^JRQT==K&3B:*(+"P5:9JEVCG_5Q^+%WV6::JIZ2X5=)>C:T7BL M+$).@6F_&'UR?A;X+AYQ-[704C#ZVATH#[1_QKU]&RRL(UA6+U8_(6FB:!-!?#)=]MZ:PWS42Z);JQN<[5$';_M@$3FZ<6P9A-M O*S\<3_#BRO<&[+* M9NC/A!Q#, A%C&+-JFF0R[PE<#@&DQ $)WJ:^R[^!Z6.9X?AP3087L'=@!KI M23+$-%XP:37/U%"!%C2ZFE#\$%Z=7#^?S;FFVDCKATAE>C2L^@*BK'@=$C#$M#EF>.4X9'SE! MFR.ID =@CIR2*_) SLG$.,P]?+?Y MZXCP*0?6L=Z/92*3=)U,WTI$S=%3UKY>16.LRFG:M&IO0C7CB^# M?#)I<:#OWT)?I2: WN'Y<-]Y#DM#%#IRKX\]RR85<@.R/CXN4#(#/5SC*U^J M3,+_M-9KO@0U<\?02LXM1RBWAO0)S4G/-$W(NJ'P075$%=&&(GPLDADLFW?% M@9EP?>PAB_2]%-F(TV0I KX4R\Q2,!O8H?VR6UJQIY9IB33&856^16P1)<0] M6BK88V-!,F6<#ED.*J3RKV,M6,<;H7=S>HB!=O$>04]BK!/\GSMOR^O!FE03^OCAF+9@=$D:1)VH(7TTGY8TC@&TYG1%/ MF>FSO;4R6^T;Y]!13$AC20*V@1RN4H@J)DUOR4#39+3DIBSPFXY!YK'(7^,X M4W% ;AUNH;*5%%8LC+!/*AAT]8"/J^!#-[Y8,TL]N\;U(J=S7G;ACFZ#L)/J MDQ0Z%02)H#AV#M@0D]?JMF\P& ^>.OA4%R'7 =V?';9+DM\[@GL">1$+,R-; M)R3/2'J"7+$,0_>"(2".48:"/.'T4^2#WO,C5BNZ!/'WXLOR";T[=S")A<\M M9]F(O:Q9#62K["^TEB#OLAV*^>=>M TBA\%#O=M"#XQ)X*BT.Y#'CTXXR=3$ MX[/G.*9R_NA"IP3SGH6]KA 86##IH1"7^V6V1\(/40P1SI&0;C6>M&0>6Q7Y MIK=[NLLUV3VJ=B_$W1,_]VXZF-[BL9&?>KOU+JYDCA+R+BY/B6OLK#L]-Y?> M%RT#BA_)Z3*FY()\:0\U!C\Y,_7XI./T_O%)W&E9H;$\).(F\)]ACM3E<041 MOU+UOY\%47P3Q/^@,>:4KGU$?!7I&*!=R%]ANT[8MY_],"'.C5M)0,0RP..1 M#F,).WG<2Z?<34U8M\D$5= (S@A^&Y,]C4DZJ9E,L.'%LK6)#69*.MT_0/^N M>B"OEB;RXA\R6?$3Y(LUL&0I/OKHL"H1 [=8Y<&CN^ROH$6#=Y\0[:()!\1P^!3H[#[L]$[=85%J29 M A^Y,-Y:?OK/3ED^47?'J#RG1V6>/G1%VU&3X!E)W9$0?^43ZO^*'&KI6&[5 MU ?=*2.W[U7#+^CV]O8Z<'P0BM9PZ'UZ ,)6:?8>T",,"*(XHRB.=/YEWK[) MS5YY[@C^7Z1%+JL[S-3H]%)(0@1^U]L6C8!E$H"576Q=62C4!':69UV_@_NVG M@+GP.8R9FYQD7;8G=@NHG!DH9O/QN[??O>?%;#[^\/:''R;!@'('EA6S.1NH MF,V1K+0I9G-FMYC-W'6YH\%AMXX'5_N9L_7@GBFO.WA'155>Y901/@O-7<'# M.CKE'=Q>G*RJ-I+IA%NI!+H.7U0)=L-(V8>I^O)SI,'T _QN ,6.][3?XS M EN,] D.('!D8 BBCT&LP1KWRFS>-Y6PBE=:EE5K@$Z_!.%O5_YM&"" ,'>Z MP?&$R[N;;HQ4\2;9"KH3Y(8I)5]2GA'%DZ2>I$>I$2PH0JA*1W!BYLMEN',Z M8_TKBOQ64C2MP?ECN#<.+R'U(P.ZDY'RD]56<@LJ0= M&>.D4$ AX2A*..I=.XQME.&IP].DKNM4*M;)*J] M248@:HC>876XP,-/#I/9#"*R1\NO>@B*MG'- 6\FOMOU&"\K0&7H8A;7].M; MA>0L) ,3E?,APYAR&6[GN$"8+)RN68-*UC]T:D>4LLL@7%$1(Z1PW;L93!7D M[TH0'@&P?8\KT!\FFS8K>\7BN1Q$=9>)1-(!N>LF\)='H@P5"D +" )'C$98 M.MPT&50V&LG/=?_\Z/F(EYY_'V_BBS ,PK, &%CB$;IDSKIK=F()7 SAPY!T M'/(KCM1?+$*\#?]YU@F4]LSQ'=<9V025[61^?76YN+NYZ@TPMAA3F*AU\NCS MZ#PC*!.*LH4/N2]VU$VN14!J:K "8101C3:A(U)^*]!1S.VBGOZ?A4BYMH 4 MU#.CZKNKAGX98G.%>B@41I&6:!(=7M7MN_)!)MM807CI@2.6928AG<%0M[!I M^/2>H2$TI$[7DCUGO/0X$.J]*D^7&3.;DTUS+5<4+EM1_A##>! -6WRH1D&! M.?TI,Z.$-CF$K(?$8XPX@+B\W ;!"TZ>SAO:26O0!(O>PXD[S7D88:C+E(NV M_IO^LQMA"/3^W88!1B*YI_O/$8;E)24?YZ!:/(N0/1,HF4DE22>AV_LQZI]% MN7/HB>&N5#446AC>X&C$\[_5RFBF(]JK-0(W3Z(ZSKO[..XI@W[K&?D)+C!$ M0>?.&W?C^1BEYPC3G+CD>@UN,\-9:G[$"SI5L>=6W!YF>"A6#D%>HI27WAP> M)3QT/V \9 9T/C3]1^0^8+WFKQJ9?M4I&N ,]7*$>CU W!R9\9EV/T/"Q&G- M$6N*!58Y>RM'R10;N=,DV/%TNM:R\7C ?\1#[Z[A%U=PGCLYZI*L XTP^15) M$TZ[=SN%2<;8P#QAXMB-LZ&+U2?G7T%XMHMBN';"\V#C>'ZG)T12FL3$67;. MY%=!QB82O X\##\S*@'TYQNT[PAL^THT%).XV/I$9B29BI QM)9' M&+9;U&;8M:P"73>WFM8+[ RUH%7U"\PMI>W2!G:73\=M@B?E+^A@3A;1M8AO M/M0*L/[.3M]+EJN0EX4X6NQB4 ?XI7KJ1-ZRRX=5*&]7P"[21IL1/IZE#Z?? M-= CE-4:.'(-1,%J$J1C3)I7=OQ6#V06E)$6IBV?"=D16#X-LMC.\IDR;]7R MF12'PA@GC"F"&5YQ$$7DW7>3:7']QL0NPR G/%O)4\-HVSUM-N5.B]AV.0JY M2MF$)RK=9CZ2Q1U.[%[=872F]YRK99UEM;E.JJ1ATEJS$H$%1Y0&^^N)@\JT(#$:T#?$[@S%3*5'" M'Z XD"4"Y'GY"5;.0C#XH NB3DX%>F NTEG_G*(92:9#]+6T=Z;*,X'.N[L# M_H;IG7\/^A.IC<,;YX8G'Y-,;R,?V#.N'#2]#ER'Q\ M__'[B;-SU!4Q(S@:@>%ZQ72+EF'P\5)/:^ XF58G$'$8^,E) MP-VVS%ERPRJA?.3)\2;W4M FDCA(3P3(DY1^NJ>3XS"/SBBF93B],_$D!786"4 NEVS.KHA*([ M2^ Y9M6 NC!!2[[;L2RO]IDHVK\3UIG%0V7/CILM.1B9<61H!EI>#2P!GYL> M7R4VYRQ+6CE%F^;DQ%X$9\V5J#'W=+D+^6$2&$/4O0R##:HR._%F+U873HB1 M;I&J7"QL>]V2GX0EG[P85=55'P(3FG: MRT2ER?C)BH!3.D0.C^*:G$!= M94EI)*7#"]Q- M8/;ER89J[;&F?;@69JZ59/!?("%$KL?!KOHWE)BT<'?/92HS6O\.EH!5[K M7%_N3)6G*E9/!KPJLN9@I#6@A>RMC(W?-="%^F"/0^[ 8HK9>1Q-D! MCS%6N]N%>_$%3(>Q>KN^2P1E&1P_Z_=2R]@1"T4ZBV5!'BO*@DCK'RK25WX, M\X^\)9_XAT[&A_4ZY-N/F&2"*'GFB8)I;#4W,EDJNC.>56+:VV"HAHHV.2P@ MJ=;;RO$[W7D,<26Z:T6*4N]GH=N467:VO>M"F,USX<=>O-=4N0)^2"?O!Z=. M= UO5H(<,BT&V2AXZQ@[6!HSV L.5Z=PPNH8PE$ =8US\?44A&25MDB6+Q*U M%00SRM5A YY*"_7_9(D7$0&(>0H[N(-DU@V\Z*<4G?*)_Y]&Y_!#%'<#P_KL M8Y$Z 9QLH\:A+1Z5SIFI;2.#&]6P)!V7//*!M7@.3.Y3@_>]+@]2\>$/D0&E MZB&C2'&3RC*(X$1_F'W_QS_._OS#1Z5O>C[Y^/[C=_RHPP\?1\QI67JNXE.^ MX#;M?MTY835,]%H,)WBF84>'':=A$VQ*E#Z0A0\003)3]D!6/>ARE@XHKF#I MA/7$T<_M,<= MRS!66^=I5O'F]W]]%3$W,#G:.'P(S[BV#!YR-"-L*!XTWW>^LN)-$)NO'BG2 M,>S7D#3-7_+D5Q>-1/I6R@]F-0DNIB/H0.<":ZG4+T$,[.7.&F E[RW> AT> M[98&U]M2[KKPP>IVHT_GWZ<@C-?.FMXZ>QZ-&/@& BT5440*$C9XGW)7GDSR M(KR"9[]>36.,L1Q/DB""TMJ(HC3&1\[]FM\CX@,_?PO#H!_.)THB[EC>LAN]AX0#ZM6NF*I2156==OC>#QTL"9+HIDB9I*J.YM=?)!XD2 (@^ 0D*F+& M?P-J"7KSZD M ,_RO8^WWY9;<"9#'Z5NY@.ZWHPO.(,57<<@L $\, I2-2NY0:GG!UW57KK6 MC"TV4IQ\+PB46!M#9$47'9QY$9U,HB"!&H.%3,+$GZE<-D_3V'\_D**Y;]&S MUTN1 1*[E6M13#[_;0!:U+GA+BA8,E6XH$$2$1\X(8;ARXQ!,1/!@) X"LA( M>MG(Y H&H-3PO4X^6>(51,[%48C_N"0Q2LES%/C+(_W?7BPKD-@5IL%Q1D(F M5\R"&^U)AYL,"'!DABLO7@TN*0R-.SL/^#,B>L4/P?[#1V;_F_UW1 N,TJG_ M4QPU%WC+G0E+OOAR@ CYQMB=!H? 6.P?:(;SZ/T ^T6[6EUY;S/,I5_D O.- M',D10^(Z("@G6GI!Q1_3N0SE26)1\AR1Q6E4$"PO=R$-C>@+]&I;K+\F-)YJ M\8[%X1#ZAG'MY"Z*%75^.SVJBZ^T1T(RB]@G28U;KA*!#9F6.P_&JX(P(BW8 M42!?_"Y:?X>_2>/%9@N!'+;;'[0[%&P@$BZ//= O,T@L[R3@LUX.O.Z,+S]C* M)X)08!,7X\>VYJWE#U+VTA(%L)@X-UAV8915 J9 V!=-+%"K@3C2,,NP*(N, MG&W8:]$\7O53R -CR'8U:G7LEB/KVCVN!(WS:+&*^1X)/3C94C-8RUF@@S&AK=;T MK-9^[[$#\_A%WX=#C-\FH3ZI!+_1NR-_H/" 'OT )6D4(BKJ=/-HDA5G.[[D MC#YD[F,1%!'(5F/RG_L(5+HCRW=B^%@ZUJ/O+6*:-A:<\5)^EE?=7W$=K!*A M($#+]"#XW$X'/VGL9P*A#FSE6;XT2_D>OOLBA"[U$\@U8B:EM.1-2PFJ*CGI MC.>9",TDZ,9%&5XR&WCU[*'O21)/EW M9G0(D*?TC^*,P16"3&+ .IQ@(&,-+*ZC)$TJ!>R[NBQJ#%HC):,_Q]'JL$SG M[>-@C(&>,W"UMU&P MP@?,>8Q*Y@R^W)=26?_K$>0:;GM@]:GZ;%'[S*N'V6D_VQ$CF7V&:4FG@4%0 MLQWC-@?LVLNSU!S0?> #*=PC=?>LF%LAF)U&\?.>PMW8[P-*DO^7I"A0<_AH M'9C[Q$QF-C@CO'36\FSUO,GT>%&792LE5H.X?;&_N-*JD1)D2_Z=,T"6ZS1" MK*D>YY'#3G]Z??Q[1!M@==<5\&(SOIK30'-[^>QUED,\BGK0&?22AC R"C)3 M:F[G?$%[9@)8K)^Q;KCT]Y!11DIY^Q^=6/ZC'_J[PXXD9WM!P21.(S57T)GC MAS_^\+>S0%UA9&;?.WYAY5$?-UOT*86<_JPL$($/0O,P*&4]?I"3^*;Y\H^$"/49AN.^DJQASESV=% M C/.L@@'K;,Z/ZS\-(JA(%+7;M=LJ1E?RV&P@W$A[MR$]L[S8Y)?35K8\:SQ M/0)7!!R=3K%I?*%9X*\AH9[X>MQMR-L[+23LNF6J/(!&\^!G G D#HY2&. ; M/@SS=8?5\#YJR[,84K+>X!76>X(_L !ZH9!L[B2D.F4_\1FT6BRKX/;=V-[\ MGA$+1)P$IRJWMN0KCW#8MB@(^BL^0Y8;K^1,%^B#\0'/F/_A/4'_/N -OOT8 MI(9P_H$9_<))8A0HD+%9#9C<4:%T%-%9(#,\^Q?^VG7J#<'S68DJ2=IA;-%H MO2&&PY$+GJ3R9*$ US-'M/"O_#O#MW3"U,>,>!ZN"%>FAF[!?;(+,0$X6)39B^G2Q>C&$?23/*"9B:"^\DB\*.?U4 MNCT9- (5!J.TJ,N?X?EJ%4.I/OJ?!\RDNFED]$EFRWWA?Y@]D+*2PQH$>D,H ML(M+]C![ 5AP2-F')Y1V=ZWL(J'GZ%5Z03)'1L(%\\ M";38%O&B&%!*ZR2(^\P51">H6)*)X24H&P<["NK+W;B:)6=A4"BM ) M2'9"!10';4Q8ZK3X]]>KZRLO_/6IATC52O/([V:P_ S6GSW]?K@8R@'P"A0H M_7WV.KN:<9Q&"FGM&;>Z'IEC;MLKV@ H]^$ZBG?4%MPQ>)TN.!-6'"E@O3]4 M2ALD0]4 @JT _N[^T%[O(#D\.?T7VP.Y#$*:_$L8A?4?R!Q>:NDBLOQD&JN- E M70<_4$(^L,P*,1VLK.[Q^Q_>WWPL/G2A/5D CL[W/_SV_7\&SY^,[=^WM M?2Q?0V6L82Q4I ZB)8/4:)B7@O?SS\[>HEG^X1E\&=^:&?LV+1)IR68U-G%* M.H9()'P_O)Q(Q)[IA[,E(]*RY@0-:M9BU;Z P8 !A3JC>/J.W;71(L(3Y]HG!..)_N-WM@^B($/BDN@=8 M_O#''WZ8\25GL.;IX<.ULL]HQE>?T>5G\&\%[$8)KAP&S=)9!-12CFY*T4WQ MOR&.[AY_:7"#Y%M,:L8>:2E.4D2S^Z'DB](W[F10"&309Z5%QRKC](12>(VQ MF G%35=7QZ\)Z$SW(0GN#S=S4&U)9%0?27G9LC,O6W?PK+SA461;"499(GKQ M3T%0SF_A:UCN^-TL1S[_XIAM.(0^3/TTWW@H]%\:J]%&%S3$P@9""\+W*(ZC M3Y+)=X!8CEF$\]$$5 M\-%X^#/KM0S" N0>0WN /1Q7"$WIWD61G"AJX7HKV+=.$*^@!J7!VRT*MFEX M^-$-HO^E[U&81K'?PA8OL&>^\.RW?.G?@=8KK#X2H^X'0ZGQ1UCH-+"H1/W7 M;-%8A0J@S$,(R+UW$@FRV&&VWA<>&C?..6N/B^)T,6P07=%E!!2E(@K[,&)) M[ ??>X<>G/@(:[K=E?_>4_GHT3MDCH,MV]M">7#ARU^J;J?!^R7E[31H*+0@ M2W>*V:>J;T(581)WF!3:4Y\28M7>8)6N\1S'TT,K;^IU2S6H$\8H*!P^9H5Y M'?_PD2^_H#VK0(6%WTWL[6@7ZL6ZG'/P%EVA?'"GFE=TZ9F7K0V.DW>$E>!L M^=F*-'J:T=T_*TJP[:?^L7R=&?OJ%]8'G#BP*:'F94()7S_Y3+7>DO%[,_9!H /_I%@WTU(! MBD['65."8J0#7?N2)ZJGG(4,_81'@I[]3*33?R!_LX7HS@\4>QM4R,+MU-H( MON* A&>/&@TDG*1&Q%EPF89""^9/"N^7&8=XQD NM2D9,N#_AL5, #]O2IQB MOU^^TJ!O7%>0@Q%A%1KC7G7W#][Y,19^Y_Z*)K1X:S10[.U9A= MB%N"K.A"?#5XA%#96OJ$TMMOR^ %IC,R-I+),K(1M,A$0L4.!'7^>RWV7>R M%H._LQ1WPPK0D[?KJE#GB\U@M=$T#[DOC\3P=(Y>.B'8:SV,HR!4;GYQ M@_E9H?=%=OHZ94F0*!\O7S4/[INM1G@IAL,R$!$L-/. ;Y0Z?,SF8X4T*KCE MG1]ZX;+_9R)_&L0'8\V_9O^9Z %QLV MQ+1IHO\!OV(?&"GFJ'<\16,KQS//ES^]C2L_*;H]&[ZKR)T?H/@:<\%-%/?1 M;(VL-^,+.@Y_8 'T0E@UV ACM$5AXG\@>A#NHACYF_":--M;'M]B+TR ,^/G M#Y\Z^%M + ^\'\(\QN]6N+DA40C44-A'"PL&QFS)X)BE^:.: STG6"); S:&<4W,SF^T0KA;P-UUV#DYT%*KUN M$>KH/Q$/$EMU1I8=K:UO?[@$.C1&4\=45X)47S"\%GG^=VL&(<@\88HS%H<4W;/$K^Z)UYUYAKIO2I OYC#&1+CM071UU<]&N"UH?@P5]WC!Z\QR]?ZJ]]X@0HY;=^F1W(5_#5 M^1C^' Z!JW@BLV!/CP5[5O MU(T=*0%M"*S9T=46C/TRH^O/X .C9-EMHV"% MMP.N4-K<,U)AYXFPYO]#&,SP=:Z[XV&0JGLJ2*@2<]V'G[NIR.0OLWF:QO[[ M(27J,J1;>/& +Y4829V 0!7O(X@;7%T=7\"%B3 )>[%691^9B5\!QWWVG9/$ M,3!&;]1<-I.@VXZ%3]R+(NZUG,:760"]X3U+A=R'P#=0[)TZ6GJ$4*'&-!$*(9ZL=P'\+R2&>ZU*95=-N!_96J>$!W]L MQ'A5NC KXO;S2:)5LN)FZ$'#%,*,H2('A@?1DM)>:0<'M^YF*:*+-8LM](+G MB$6M=LM'))BI%BFIP5U3ASKH*3L\\S.2FD5X1M?9NSKXU?X>T%+Y'^ MYC%$)49A=6N5&-M@*'45L!+W"69-?,73P,:H(J.P\'C1 UD_J;Q]%29XL4=, MK^$3P'P/F D=95VKS@EO_M@((1.FS;LL!$M4,D4Z1RE64D-. X5 ?WH:6)W MM)%==CZ9Q^T*A6C=K1@Y6_DT$2F+XVQU\4:Q#\Q^RSXQJ-I$&BRBU0(+&2$( M'%DB#-SK[H$);/E9MKZ0:4,XQV]?%W*/KD(H^] 7O'^? ML^Q;M' &^UH6*LJ_.)I@.B05"HYO$>V$+7_2Z 5=]G?P$&L>G?( LG1)NWQ! M\&KS'Z%51:?B9'SU[[@+.>;KSP(BT^/!NU-'F.UVWA>2+"4IEI1]BXZ8O8V M/'[Y_1#J58749X=9+.E;Y7WS=X?=/ P/7B#^F#RC.&MP17N"=TK*XRVLEN(W MP&FXI\TS__S'[W\E_:W.D!"Y\ 5?GHFKDX*97V;LZS/Z^<*(!!*PLHYG7V8, MAJ')]#4!=2])_1WF5IWX>K:(VR"S3<*+$)V3+_.%]C@\SOXW^^^HGE&>EY 5 M/.W%GC!FQD6?. 1E\&?YHJ.ZK*\.";[)27(=[=[!.$QJSRZC30@%IWE@F">T ML\;Z,!9EH9]Y'IY(R@;C?VS77J$2UC-.9P7[F+-#P &9"9!\F>6PS$1@,L\3 M X?V=\\!FC&(OHP6(< $0J$3;B\*A)!:-KI^T 674OM!BDOF-IMY01!]CA$B MU0%2?R=HBQ ME/8V9/PH3C?W1-'VRQ$=:BR, &MUG,XD_9CYU?OS(?(/$6WR=8QX MA9&0E#D,*[AB/@/?)'(?^ZH%;R$M#I#VY9NJJ !L_=-"@^T?6]2*0ZIZ8KEV M(7@RDRNQ\&A M/-JU)16Z\23(%^ZA'OH/?_S^KYCYQ&@)P63/ YHZ>P"<;0^L0LN]CE00O1O4 MY8KH 'U(H!_<69AU&8K8+54V1N["Y_E7"%.@W\F:G'PA9RK]4LZW',4*, #Z MTEBVC$UB?K'/$ >_03INONQP^QVTW>HA+V9!FG\!V;L'CO@?/WS_^[_\"1#\ MCQ_^]/L??CP)!-CV%!6&&5EQ)";9&RHE=IFAM"9AI+,7^M>,T0AT&02Y D>Y[=/5RQ4;>(!5_@XX8 M.::@;5D0T122.=-IG,!([;Y[P2,HH\#B 6['P4$BNW>MYR63T$\$C;+;J*!2 M#%KD*P\\>,=^_](G=>CY4ZIRV9@Q?[1^U<47P<>OFT=.86VA 9I M/$>^-2,?.V&<@Q;HCE!44"@1G^?'8(T"_L,L;5A%>8I"6E6[8YWC$U?Q]&.5M*8'U9^&L5W?KR[ M7V5$CB0_$D+]P1*H6?$S+)<@5!0]>9#*D9L#;@[H"7U+WSY1\($>HS#=)B)F M7=>R2HA"KTRHE^S3^*)]%*?E[5.-^U[#^K",D6KGR,H'PW[!RD6LDT? MX;/ND/>]'L_WQD[K+#*;1.!B>>S@!1"=_8.2W.."X03YJ\F]I!CI?+F,#TB, M\Y,1S7BR$ZCV>J.(J0X2]J$15+A*H O4X-=8]E&KI"5UE>EN7Q^2% L8\0N^ M(FGQN*A'604>6BUF=3!^0M$F]O9;?^D%(-&+\&L'6J?_-?P,G(6\FW[R*R\F M094A1O#*AAA.<^+FT@823"8F6ABUDX#'IWEU^834QY6A;#+/-03+ M]I:Y4)>.[= _D1>_?48U&)LO9)V[/D3A!J0U,&!")FFE[.:#'Z)[_#14&*SY M3.M(5IV0-U4&JQUH7=6DW?:>#^^!O[P+(J^B8U8&.'&[,B,034C+(K 47%(Z MU@E$E!$3>0%G&4X&TZS?CE=OC=+CH[="\DM1_MV)_;CQ$V^#GY,-8:J0]?Z! MP@,JAN?*=L1HHA,H5J)VN#^0)?I#JUX>92D]>PWF.X%P162_.K[A#Y;5%8/A M]N\4VNQ(V/$ZBG=YI:F$N\XJ=ZQFO/7WYWZYCID5>IYBS9::W>\";U-^B-0C MG3AD3>*%80ND1H^&:SB!.!9*48RWH] O!C,"^5,L'VO]7LVOO[*KPOAVL+&VZ R%K(QU@''[PN^!\M?L8R3(M(\$O]I M$WL[N1A1,]R5.U*N#HZO0+$ZN.*^U,YS D&%DZW&3E,WR0G4B **+PH+NI:$ M+TI9>>TL^_>,Y1DHKE7A5^L&Y]L#:#Q54,N_.7%DBL%@CUZ*-S\]WG@IND') M,O:)5T*J1)A,M'YP\ 6]IH8W^=$I_^[$GLAZD*LT -58)Q"A+\&UFJT6!C@! M,M<8[Z(X9XF+-37GZ51,Z00G4!(KN4J(YVX1 M8V'JPP^7!=&Q;JP3.U3I>D!<('*N*QOI%!**/&,(C?## Y8LF"R%U429QM+# MZ5ZC*U0?L2Z3Y+78"^70\3;OO! L M8#)7D]&DLS@5/^&!T$R-'OM2I!7Y$83,+'9FB#/3$ 0GR Z8QFB+DWK M!651K/"C$_M2D:@4]F#9."<0N"89LD1JH-8:*CLH+KULJ!-HY Z%%X3% M.!]BF8E[+B3_ ;7CPPN(,T]W45HLXP3Z8B@),Z;XD#62&;W7SU@67/I[:#&A M"<%ILXX3!&#A8-(P,(T%P6":=8%/XB&CZLN&Y%_B)WC%5)BRU&<^TXD][+/: M;"&^4V@:)36"C?!=)PA<-+HJG;.284Z _X!W:;&^QJ3WTSMO2;-4>.[$513' MT20-DSM(LQX&R/ICC9>Q G4YRNL,J68<84;QJ"E1N#* M*#> S]LSTX#SJL:D#E$WGNP$JA+^::AVFZ0*J>BZGA.[#C!&(857T&[$)U%CGS6?[02RHERL$29EVF5.W M.LJ)?93?%&6(=(TAPF0))]!^\$*I00+^W;K!JN >O,9_7,1OT6=!%],,1DO,WN^@&L*KAS7-MXB4 M 'U"]*^,W)*02/.9UI&\]D)OY;$P5'DHCF2($T<,WWAB>/&"9\]?W>.G9>]C M(FMD?]T$)U!2.!.97%#H%7WCK_%S Q843Q'VV6HI)\B0VXI%8581<%"?5M-A M.>OW$W(V(K03R!2<'3H\I .MATM?@UR)XKV'#PY$<9).M;82 2?W/BD,A]H(:BL_%DZWMR'27I8@W1$B1N%<4?_A(EKU&P>MWZ M^SW6;O __QUKG7C>IKQIC28[L:N9R7&QKL;HZEB!T40G4"R'NQC' ]5.1Y7KC\T9&/=0(1>5 TC0.<'])M%(/>^C7$6T1$ AH+#7 5I6G A4?ISI;97,MEG-A/B95'P=,R4[0D#\Y-!.%B90N#XB/ACBR*6YG/ MKQQL_4!5F?G >OUC?_@L5+KQRD!,'B9=*J%X"^0BK M0)-',#[^(4%O?A(,G-) 6#,MJ( ?V&CUR$'^YQU-L,"\Q;QLQ>G["]9 MI7M6/OXI2B%LHLQ]&DQUY-0PAR[41$ZV:$7<"B3%%K\"*/Y0M5NHG>8(>I6V M$-PLS<)==-X'\]G6CVS>HR$+)%VL;[TXC [I*UJR_#JIZM=BNG5T6V?.WV,5 MT/>"1:5>5'^K.G'P*VG T&RP6,*^@&.X8C)%(B<".#MD5V2([SA!P-O=/HB. M"#%;D"2V0NR()B--LQ6<0%J6OJ7/8];/< (I>52 -F=$.\,)I+CZJZJW)OYN MW[I%;6UBOQJ%=4LUT F:J[N&.-0%1"PL0*OH@GR.16\4AUZ0-=.!Z+X(WU?H M@<%;EA;Z"8' TR26M.^O.6'1$7IH1N*_.K'31:;[ GD0B_77A :2U$=DE"8X M@=+M>@WUAC]0(2"[&+(MEQMNORWQ2X0G,/%BOH/-DC[+/7_#NBS,O'!0@0V" M48B9BSX*Z5 M,O!1/NR(Q>L%;7R09,(4! 2YH:LXQHFSH4CD94'KS3. BQ.=0)%#=^>'4"R7 M!)C5E'DJ#74"#:H3/%#+259C6AO6>NR#Z%%J<:&-TS:8Z@69Y-]39/N $R2I5>L5>EGH.JYAB7:E^]$-_=Y!T M\*C\:%U"59PGE5!F.,6)@\757CD+H;\Y >BKCP52<%N&:54+T.OX1C.=0))1 MG(G?)#BS/J2_=I(3J/7:O1L8.(1W_!Q! 152G QS:L8TI&=@M*\[06P:ZITI M#NHH).E )U X3(DA9_2V'\_\$!E4!1R[53Q[M5/= +%+#F,!ZTR\W&B,HIK M)[B!$OA:03/05G^JCK+^Q&?^!GWK(Q?"(S.CO=#J>;&FBC1/ZYJ'*UY*1F[P M-YSK!J*93S]YB[@\A6CC,Q;#0T/=28S_"JVNCE\3$'PS@_$<#*:UI=:&^(X3 M!/P),W6 ?A%"O9J\E:2,"*JQ3B!2++B*'VL_>=W'R%LMPI^]F!2!@*?X>_F[ M8#;7$2LG8XPO"*H.02EW4$X+.U8WUHD=JY1"S_.0%+9.U7 GT,$W?XG0BG@) MQ6+?I0[U++HJCSR2NKA;KN4$(736A:;6""<0JK?#.VAPS_795^B] UZ=KWLH MD@H>[#"!M/P'7Q[X9#C5"33%FP*M%,!C0*H_<5Y1=[VDDYQ K2B(E:LIU(MN MY1E.(-5:V^8YIXSW?WA^ ._R7123;D"]:O8UWW*"D#P !6ZBQM8O&>8&^/EE M4_:0*H]Q G 6Z&Z6&J(<;%V2Y.DW6)OS BA9?XM5NY+/1#?.B;VH3WW6C[2^ M"_/#RD^C6!:L(/SD!*TA&R)%),P-.D@A "SY*8[DJJ)ZM'5S3NM781Z&A][# MZ\5%G=CGS&"16S9D&RP99GUGN5/JQD^\S29&&[()5\=KS*\VI0J2)N.=V ]Y MU8*\5@&I%4\5**EMH\E\)Q"NZ3IKI$$ZF$O: !V7T2!<[+VG.C)"8UCF^"[5 M/,_Z"A&7#5:M,:\$^\/FA.;%/C'G1WT4&J/[1:R D2""+( ]Y5:$V' M>3SM#F,BM\@G.8':$VP$6JSSA&09+M513@ OQ$.:5"74#+KJH9K6!VTY5).D.$:A@#7)P7'_>37O,V#5 ;3 MC7<"H7F :4L::"FR0]2=XXQF.H'D&($^WC>;84;TZVX0.\N>8X$HF0=2B)_& M*-,?#1/Q&BWE!!F8BLGKB("<^ \_W7*KK$GP7NU<)Q!M?;R9="W(V_<0G84U MU*72,#S8QYP@)821E/*S*XVTB__0(/>[\\)ND"C:[7P:C@-N<"Y!0=2N@4AI M/ML)9$GW4BP(1D63F^91UL]P REI"778@;R3KNXL-YGO!,*@2*=,D7[#7U(' MWLI'.H'$#=K':.GS>B>BOUENEU,.M^YZH>%16(#"2H@'Q9X"%"MBJ$J#G-@) M54MC,,236E5OWK=G(#>F?$JCG4D-@NC9J^M1T]/23I"I12DW5I%0;9AMLYH3 MQ.@J-I'@A^0^Q-JK'ZV4-K0!/N,$^41N5L?MG "8%QV$BGR*3,#2$"? QH*+ MS\!B$@OMLAG%R1V2AQ#63'$"+<&T7([,$A]&!K_.)M]NI1,DPA.6P]\^4?"! M'C&OW=99[%NLZ 11%-U*I>8V^5 GT##L6N]J>WK-0;H[@"=%'99S[IG M _H7PQM=Z!"AR6FN&^_$#C?MS^9D4S;2LRB*X^@3!,_P$9^AC:0QM62($WM MU'7():LOP*88Z@8:?@@1XS'"[/C.6Q(3/#._9Y3'O!G_(N]%TF2^$PBK&S/* M+6RJT4X@PPN?8 V#<"T=&U"-=0(168G2S(O,PC6.)C>M\3).H%^MV:!-TE&. M=@(9YK]2VP4+ YP N84B@L?VI-+@L4X005[?B]R6FGB6\G#K\WDQ?CR>4$*='VD%$">VX 5]1,$'*!5%E4-3(U SP0F4E"V'N8U,E5E? M,\L)Y+*^.BP\TK0Q@\D\)Q LJU50=&,IPT@ZT D4>"!6Y:FMS\953'$"K:S_ MT3^PUH=NHD^%*[0\R@G@)1Q>JQ/JQCN!$'4E9V)I34LGV5#K6L7;9_3H_2N* MLY8)\CI:BF%.[$)7E_;/M+9ZN.*!NV\1_),0ATA^R[II&W2GL J1$YM2M%>I MNCA51SD!?*ESU M*L:1)S#M9SD-=X7?#Z=;O_ZNW1F!&7"$L?*T.2YDJHQMG MW7) $@+EQ8B%GYPX5D\H-:Q")PVC,)YM/7SO)EJ28FTT2$A1O$(ZR(WC)#,^ M93\X<90@L^<3*B/=1?%-='A/UX> )VUAK1GY'RH3I]E,)Y LO@X\=KC^'>$C M[3-7ZA00,F%NH+I_D#QY,<#[(7U&FLUT8J?*>N"-'QQ2>:5 Q5#K%Y\_:X)+ M5-XK3CG0B9VH-)K)KT:$-2E\>H[X2)$^0E(3A?ET)]"MZ.I7*%QN=U[\J]I5 M5S?'"<0:I/;/URF*=?Z[MFLY08BK@Q^L2 .;<'6_VV/IIZ9*@':"$RB1FT7L MUPFQ:JK*ALO&.8% 3?*C3C6E]HJ3)$66+$)CQ,;HHF?HTZ5P$L2O7C1< DGT":; M"16\T>H&ZQSAAEKZZ,:+^0=\RZ3V@N:K.($\/ E8"EAYALW =..MV[$DUU#N M)5 .=&)/^NP3(Q4<>ES?^I[7BO.)2I[7,61=4/]X7[7N(*&E"^:K%>9AR7.4 MI%[PO_S]=;12M,66C70$"9*D[)'&]C=>ZDGJK=>-=8(W\#PL321G:8@38 MR MP;.7FE;/%(0FDE8+.?*$_P,%P7^%T6?XBJ&.0LQ=0-V* MY6^X8K 3N]E>>BSID%F!&YU4V+$66(E%TN%%DTT>9.)UA^FNIH0U+Y2?I/,9CFQ?]E+66J57=^D63;!"92> MH> ;"2DE&4R@#<99;"GK0V%:X;OM6DX0(G.TF<7C:H9;OX=;>?D.UL^P_BP\1$LO>-[BZU-U%\M^=^)0]>B_[EUJZ.?3 M3I"9]ZQ#X"\-C%KNU$QQ BTHI_+I!]*Z8/PW)P MUI#6M$>4#G0"A>RE7JP! MM+L@^M3FD>G&.X'0(MYX(;/>%!Q!^'E^Q@(5!IU9/>[\T N7OA?DA@!MM=@^ M%G:"1//E\K [!& #,2F!*W7/-%O"";25&=$&BHCI7"<0);9H#+'B"1!^=@)< MX2R1>)" WJK, :CV(IC-= +):J#T,0N55FE1=7.LRZ8\[8CV]J3=2LKRJ6R, M(SN2-5U^]N)%3)CUBG3'X#Y.^:;43G,"O=OU&BTQ][W]MMR"Z M]8M2KU _!WRF9^B])\HS0O94*/N M712S?X)QTJBY<2%P@NA*@>7J"*TV5$^.P30GT&NMY5,CR6)=#IGLU92@^HAU M"]F-#T?9>K(YS8WSZ+E[$AS0KC]/0UZVFXK,ZRO*!#X4U\(]5;T_9#GO;P@FEC&!7LJC@NRN+*QYM#?=(*PG=1JBE!!8OY"U!:)5 9G&$YTX5WE)Q"C^]3[$.B.$X1$= 6\FOA;R5\1@ MFA/HL8CGA'=J]^2!M ;#K1](:FX%\%B(;Z)X(90#G=B1##A$\ M(OF,$^0CC F)TKAIG66SF1N674L^P MJ[^G^_B7ZT+ &OLG)PY4;B;+7G5V+@PJNAK.=0Q118A#$WR-EG #;2H%4+& M^M9,(F$-IEEG%=<@3F-50A90+_[FQ#[PLC'$L0?V%(CVS+HNUX?[-9GO!,(9 M2U#V\H&B MS+QBG!.WAEN4A=)0#[I^1[KQUOTL4"MFL2[4])>7.U4.=&)/A&@ZL<,[_G. M6)RKF!JM#!6HB=3KM+83A"KE!12]_4)C 66KET8+.(&RXGUBD*,5G$ Z>_;4H1*%$6X 71.](>97LL-FT#6V M^ZK.$D>T88EH@!.+VK[ :TO_K1VAVG_!NJ15-8K?F%K/;QR2M4QK<$K?;<.Y MUK7ZW)R70#XDB\M<'@K2I':@$WNE+7W!8Q!NY#YMT[E.(*K@I.T*63Y$GRBF M?_)WN;7WML%T M)]!]]*#X.8J/HLU'4T52/=P)=(@D@96#0[S<0B^M.-K$WNX%@I*SIU7MOZ"LW+PF4/JI=3;3C7&C=WM4Z14ERL?X#-ND$]XI$J],8I/ MJD&P[_45U.ZAB5&8^$N"78.. M-GU\S0EB\@Z*:E9<'&'=D'Y+:LH*[T/%*UVVJ-?/<&0G^DMB;!3[,,J'G2!Q M'M+*>U+ZX0'O?UY]A7;WRG0YTNX7O.'2,(D.RSE!CC=(6#O$1W(IE(]"=91U M'G =?<@[CU9^=(+.KR@(()L'A5#3$D*)5CL_]).4=O=F4:[2Q\=HIA-(,A5/ M$;LKNQRZ@)3VJUD_G$4'+NFO7._GS8:YL9?5/("G*-7;..KF.(&8P(DAE5H9 MPUT>95VGX?V(6#+G4Q1*3##:@=918+(QJ=.#I2_24',1OGI@%N,B2!D;DSE. M'"R2+(Q61! 0BA/E4,I3C@VF6>=GS$%UY/GL$"1<9F:R,=8/'(D/2&I:#4D' M.7&D3.K6/D-(,M9&"]FRSY[6W=9^22?(\H0^F8D93!-Q%.(_+FDF,*UU:U M MM^D:3B"N5*V47>#T,YQ BCU.A?2O)G7B]1.=0)&49%JLOR94?UZ\8U8#K91" MSBSOHE@1TR1#O,-R3I"C<]K$ M#O74[22_9CQK4#"DM[KA/7S780*WC+[@83F":9S18_# #_6GK5_'.3X<*V*J MD93I*/SHQHG(@DVJ@75-0E7J9EM_U%[0!PH/Z-$/L-X+EE M$U>T'?B9*\:5[Y=R>H+=,)L+[M4P?, M#::N]-0:3',"O4IHIM*N(A_I!!)YU*5)^UKU:">0$3)@RH^<63/01@LX@;)8 M:%6?.B$?Z002G:KJ2HU]719T@B3Y<:-5UO)JS22L$'JW))4P,JW\U&U%Z\+[ M\UD001)\@7QN)'=5I3J GUL\L/KJ83?,GN5D93L-EK'.UGUX? M_QZ1:-E$SM@J YS8,5&6>/12EH_Z@O994PFL!(9+?P\F4!*JY'_(2SRT6<@) M$O1JS/RZWX]:[Z'T/2<(VN@H/.$;_/:)@@_T&(7I5LK,.RUH7>.?'[#Z&\7@ MIR[GFDA^=F('6V<^W'E^3#PD0NDD<,R#< X[V&^>1>W7K.\]M>:\[KP@D 6Z M*88X<09(Q%"N6M'WUR"G7SW%E=W8HB#0.E7%$4[LQ>OA/4'_/F :WGXT"G/93B#+&^-B<9;<&1J+I]/Y]3.<0*I.D*EZ/R_OUY=7WGAKT\*,UC-<.OHL&J2]^$ZBG=47E.$6:M' MNG%/VH8+R83/%S_Y]2Y&2&Q\_NB'T,VTUU"EAM]V@M"EDO5 $2AW,8%?'JB%,Q4<&^(P3Y .ND3*N\8:_I,)?-LZZ])"W+,:BV2+$0AK9 MD$*!%:$@=\5'V&RZ=71?M_Y^C[4=XIG5:.UU8YTX>$7/&J__HZYXJ1MO?6=8 M5L-B#6?(*_48EPZP7OV+.<@7,>OR+*O_)1MC7;'FF:+?__#^YJ>!,I.4_^[$ M:<]K.R(8[0<^ZZL@:UJF:B[<: DGT!;$AXH+-N^7(_;%J1%"#%=Q OGB/BW6 M64X=OE9K/^557WA#A;<(6@]@3KTB9<)JHNYZ6-DZUS1I40]!+Z;O>=?U[!,D M3RF&%YLG3%3PE ^S#O[;9_2VC0Z)%Z[>/C%UC_@?;G?[(#HB!)*PHHN;T2PG M;G2AD!&-S%(;1)6#G4!%T:@J;]W4I=V59A4GD'\0 LJERH[PNQ, "[X:]8&K M#'("=&4) = BU2D7!M.<0(]TG_<2=(/H?^GAA_ZMOE*,4T]P!"5JO&*5$$#Q MTKD2A6%.@"\$.0J9AYI ?I.)*#WK@.GT&Q@-'NV M%2.Z$Z0U3I@0T=3WL>FXI!-DN88A84JS\6#S]"^[9K@3Z-#V63=H'R5^BO?G M_1 GM*1+5L&;"R="7) T(K'E4DZ00>$X5>^K=H(3*'4NVO,3'IG:JQED_GGK M1EI>FQ3N=ME *_YFW6;!3-Q7VBRR*X?TJ;)@B55PVO8+JO=P>50? 6@\WPF$ M'R39WZ)H<(,PE_7W*N-Q@^E.H&MN4NEFD+'N@,H%Y_D&2WO$JP=F313O/?P@ M0@'0ZF/3:*(3^RG7'(FMQES1),.=0*<<(0W5%PH!TMF>R+ SG^T$LHK;E/5S M:G47);.=0):?/,&'. _A'%+>J36+J.98ET/R,BCQ-3YKFRA6Y&H4ACBQ'ZI2 MNZQ;(,VE7AY)BW+\5L/EP:2'OP5$L.2AS/,8WZUP(W;BD44_C_A9)\C+RA"] M;A$R4&[4HYU 1E>6V73C42JU7>.,5C M#M%D&>HLE MG2"+6/Q*%1U8'F-=K2."QG-93)0K>;JQ3NP OCHK4A!?4A) -<8)P)^B,.*A M*?30:SK5* <[@8H@C,NUS.QG)\"5]HU61GFK1SN!C#K^"TO4ZT/PX*^E)\ID MGA,($J_3-@I6*$Z _O*Z[=51UL5K;LI+X,+&^R@&H_;5\074 BP"R!_'1A.= MV!\3FUE;6YL3"&+ V/"_63&C2F!@W7@G]B#SG"S6S$3@ M!<\1,XMH#+HF\YQ L.2PX$[U&S\XX'\U"DAHN(03:%<#?H2BF6810L($)U#* MU9K;]1J!&2O7:4 %*,8G-U&3FJ_G!$$J=DVE(4$^T@DD.)>\0ROH%:GHG*@S M ^IG6G\V2&8(6BTP\PB!CV266)*F*=4-#:8XL7<\AO#XXGT^8M"P.AZ *?;U ML-\'6"DAAI87E*#X0\5T&BS@!,K%%D6EE^$%P;7B/RI+1C5=PPG$\6V#?DW7 M44@;K+$\4Y9G/ _#@Q>(/T)QE"R@GN:A*2YQUV6=( _6[? [DJ3^#A]CZ5DO MCG "Z-PDF 6$:5],W7@G$+KJL26X.BRW_Z\X0;R,&0L935JF+8QS H&NS9,$ M&;[W**M^/NT&F7.YN50'"V-'W I,,VHD@C=9R@DRZ%M]R[#5SW "J7Q#KJKM MYI(K,6#4<&/-U[$NJ8/@ \6F6LQ$L4O* M@4[L%[&FW^.G'ZW$& 5J0WI"G^0G>2D8HYE.(%G4;S3.-^E )U"0<"V5%UHQ MU DT2N5+(BRX>?!?K$#YZG+]^CE.(";11/3AQ\KA3J"CJ35Q=7ST_A7%UX&' MCYCB"#:8;IV1"T%[N8&YV*D#/SSR4LUMYI<1_O__D./[@/\D_$)^V&-VBJ<1 M^1U^9Y\O(.\M=^@ )%]Q-R(>_'L,%Z;$#W_Z'O_?'U+O6Q1&N^,?"$U>\/]D MWD?^7WA?212@4%TRPQ9JR/S/WY2!^4UA>[#@A,(56OU&LIU1<2<#B!Z+LL=R M&Z,UQ2;!Z)!]3-#R]YOHXP\KY!,LX _?P1]^_RU9_0_PG@(KB,NWC-"1>E>+ MO\O.V ! 40J^H(T/WPU3$- DL$F'C0KB--Q*0LM09 M ;;"SR.#1 6=6ZP+"GF@$MB*XT8"4MID5P"N^/M(0#$^>()/"K(TNKL":7'4N#0U2+NO4E8W:>1[3\\D MO=5W^-]DYT$]U@JPI#60$:CYR%$/Q?/A/?"7=T'DR5[PZIB1@(,X4KC'Q]U[ M%$@ *_X^*L5N=RC>0.14''VFVU+GC0KMY*-'/XOX!N_2VSC&@G^$626)AE<\ M4 :31J6WM-U,A<[%4>,"*.G 4H5/'#3ZNU1LSBQ]E-B044'#2AOWCM%-'!5K32Z,"L&RL#6"O\1\7\5OT&=:!*HRT 2B)(ES$)%E1,$>IH"T/MP'R M!_^?OK:%4+<''P6-(_?#]&G@+ PL\C@43*Q#YOHU#-FBI#1MU:RE>U5#!\)9%4M8@',RI"10;O]MMR"[T5ACI$.&WG#!=,=X2LD MFS\^:J^U?M;(8AX-CJ)*L$:P*PP;VYH$Z9<^#9"I ;,R=-3C\',4X'WT8JJP MJ^7.\KA1@?P'EBG_*\1O]2OR$LPH5\3GIY:?5.-' OI^N8Y9?]!YFJ*$FK$5 M:HAF\%B6//IU!<<2?QT7H'+KU2I0V8AQ ;OSX]W]2@T6^WUDEF.<%";A0?5S M)'&A[#X2)[Y9;/\BHFR>_2;TPQ:H296](%*]0_#]_\^HP21L:=!F(H/AE'F M/__8+V6P<'@B="FZ?3@YOI_N05$XG3AE?ICJ02GYN3@]_C3=DZ)VLG'B_'FZ MQ-&[]3B!_G.JMTGJ0N14^'\93?XR6=FWY'3F].A9^#T=>FC]W9PZDQ6 39SKG$@]2\7!*=!'ZKWG M!.E9$CZ=4R,+&>!$N4B_F3>0DV3BHJ\R0(+39[)2KR86@]-FLE*O,O2#4V;B M4J\JUH21YZ^3%8!U<2V<.).5AHM1-)P704)\O$A=^:B"Q.I\O#=YSL!"PH&H-)O(+:4BMS M6C,PF\[N)=JY#=5?T <*A=IA)3)G/UL#D+<_G8'JT=/ *:S< M ,5P:PB0'D?/<224"2W!+(ZP?L8+;;&>4-U!KPRWAL KUO @D@6%T!\ G]_Y M:N>')#4"S+6EPH0E= PGVSM$K./E(GSUQ#JKJA.E&FX-@46Q[9K8 Z@$NVRD M/;#A&:IM,5?&0#_)&C)-\7 0!:$1*%9(H%6 'QXP>+E,5FI_B9+;;_@28V7# M#[WX>(^EN 3*!4*3@8C<^=H'9;@O6B:CLHRUE 35T?8.LJR56/GP%L98 U5: MZ5P!LGRL,Z"SXNR&P//1=@T6AEHJ+S?:2'-D!HRS"_YLJ4*+)6IS]70((CEC M#FNF[):Z-E8UREYI]2.E58@VL'4N4*N'B56E'J!"\3JSL>J5H.S)E@/I\O47,'H^*>SO*7M#Y[:('+6!.OA MX$DM,;QHR%G>UO:GK,[\,PC9SNBLU5&<9^J>)?W:'[OZ$]G'F6][P'PI4,FCPTYG+.Y.12&%49V7Z\G#(SLF4&76X) MN 1B81I"YG:,MIC.6 VCMW+4B*QV(4T%J(&+: -N>EGRXOXQ]!]+3A1 1=K= MX\?R&>.RRA^9N0IM?NI M>N9&%4O)T#?YK#=IJ(/>VZ9?_$4MJ*]EQ>/Y2)P2NZM$OO(":#;\ND4H/;'\ M!V43=;S-->*;T51K0L2#%ZIB?Z*QEVSQ58/_P'7[\ )@[?/TVHOC(Q8Y?O:" M@RH>UFRNY5TQV@[[^R#<2?/;:Q]L4JAX&P7XW4[@#*3'&N@U$VRJA[SFLO:X MEX=9I#H3'A;K.S_$DH+O!<\1K?]02W^#J=80NSI@011,LIBMW&-!,?J@HB8) M/5)@I)]C/\'C 7E8I&>7]JA_V&HF67^=7] 283Z/WUPLDIF]T=(I]MAL%&[> M4+R# %/P:FI14 RV!OQ;C$_%(3[6MU]UDRPF$N' M-Q^MX"#H3[UDH-5,T1 O>]1E+0I#;*9:>N'&QRR"2F,8F-MOR^ 7!UBFS_] MH-P6N]'47I/I'Z,XW7@;Q'0/S!?D)T(_UAXG7ZU\:DAY]OS5?7CM[?W44Y%7 M-=H:^$H3@8ZCU$RR^:K&![2JJN/J)U4QWN)^H#T^&2R^A4=T%718PV5&^;QR@)*A2.BEN[K9ED\5*F' M5;P5#\ KW.VUOU1FWAM,=$\T56^0=HH;W@P3+X;E>*F<[3 =L%8(JIEE%QWQ MDAIA(I_@D$O V!5@^\QK#[L3@D.]Q.!(:%63, Q/H1ZV<\ZL$DMYND(HW*0 M3X)46@=[(;S(S)T](:)ISY2_A+X7TE5_I$B&3N MD*]>P(F=J+:B04UPP%F'X[:3&>IB$"9!,F/901_D,"%:Z8AD=GDG02Q3"4(1 MC3),AD M+#<4XZPF1)N:0G@&,5V3(%:-G% 35#8)$C43$Y0Q;!.A53M)04?C21"NK)F7+3B-THCG5BP+;\4B)ENW(L$ZO(Z^ AN3F9>26@/N%R%Q,C^D6\Q-_EO9 MN58WPQTT[I/D8(X"&^T.^(M#FJ1>".$0ICB(4]RH0<5 )- IL%"/=^-A;IW> MH&9^DPCB'S *X=P)U_+ 5;GW),(\.]*+/Q.3B'#I2*O"FS01AV?K\/3BVS>> MB=8I74W>%6#KA1M\\T)U)8!3T=>R-ZZ%ZF8RU[ZZ\P;QIG4XT$'6@*5$@Q"- M*,30W$0[SP\5,,O'NB#W/Z+=.XKKA7TVSO[1*)$RF7_S55*^?HY]5#!S0:23 M:1W\^[UQW0L/. M60K$NZ[J3!4[[?8J!EMD$O\Z)"F1V-\BQ>TG/.W=(]Z8'02H$T']!>&W)L%: MPRN*/_PEHDWI7M RVH1D%5UE^L$_:Z]$H__AK["^D@B/ L33*0BA'&Y7[J#F M$K';("'K$_HDOZCE)Y.YKJ%&W^R6N)4G]UIDWN2:P&EY12E6I 4UEG2[NZ]H/TA7FZ!*U1.F&[CM/.<1$GK3C&8V.M!Q \P6;;!0:N=,BJ 4FHV MF'B*:N OW__I;-2H7[[_LS.VX@;6P*++JVAKFX2;2VNS4W@AN ]"0(9F=E$ M0BDH.BUB%TJ%0Q=QJ&I/9*GCT52E(O3ETBDC%CTI@T)^)X-[YS MPGF;%FFT%\W(O]XKH4[]RM58KB<2PV%RMDJ&\4E0QOP8F9OB)Q+E8G*D.EOW M)T%+XT.H\@Y,(IG3[,0-[X.X$+O>X=!O/MH)5%BMUX[JO2"#Y&:=YL$R=:XP MDOUUPB3KQ[7#"/FWRWTUOUXH9>AYXFKIOV8@TZ58F;N+TZKR=0G;TVK M\NGJ1UD]58KIO7<9D7I5IJAYZ#8\03+5N0@S@O4JZJL)=@)9&%B&N NBSYR< M)Y%S<1\NP>Z.;A#][WV8%>!BPE%-XD6#!:SYR*LPYCUG5)$?^CGVPA0.^SWE M]E1LA2-W'ZZC>.>9I,X;SK:Y4[24&4I 0E>W\I4,=".V$XPBX=(GS8QR@]Y; M!.1^CB,P"JRNCE\3*-N6W93Y,O4_I-5*=/&SDOD1HE=QA016KRMZ1B51B M)R_29)9:J*%!CJXY<^OE["9Z0&4WO&/0W28A-RA<9;M%Y/2:'6^X2*]1H5>' M!&L323)?4C\!9M983@8 F,2,SV L8_,-)_<;RDII943D^O%]@P:W=Q$_>W'* M_I(Y%%BSAZPQTM06E_,V\P4< MTK9XQRXUS];/L8A*BK#^GM;I(L51]A01H6K]8EUN":92*?23>N5KPG,<\AY< M$@8F'>;.I34D;/T\AZXH:XS#2XI+&^08WUVCQ>PI"9[U&BW3Q?KVVY)4=WKQ4K0@ M@CS\/PAY'UZ 2/-TL9D(AK[X#\)(C"1M!WKC)_LH\8*?XNBPQS/PWY=$W\)J M 6,#U4Q#AP"S+@@LUIDV5?/TBR.M@YW)(3D3(G&F9'_H+ZKZKHV6<(BQ47FC MTAS1W)6EF#^$LD_ZW>3V?;5>7QYH+_6TRZVG(3!5DC->(/(7RG,4FS8R$+WN M/+]6+X@$SU//32&>PT14[;*2:W*LQ&K3V>QCDR&Q3N7_B/T4W42?*BU#,O T M;_40EW28.T?R*Q9ABX(+35>PJ;]\^ F&X2Z*;Z+#>[H^!%QD5RLNZBF7(\E' M_O(7^^(+H3%@2(RX>V*EA: MSH/K#.P'\GF]\L0[SX])\'8N5>+#X<5A=$AS_VC6ZUC"$YNNX)K<(?&+=W:L M][M'/WE^"+$)B_ 5\Z#'R(.'8^-C:0950BT4@\XB M;&N$<"U'XH>;!XR*<<4UD9B]UL5P.%2]61!GB8"5 ,E)%%L9,LBRV%17C$F< M!&E-HAM+Q1 :$WH2A&P?75E?:V*2E#.(>RSU)FX92#@)(K<+,^3Y9DUB_,Z: MG,:Q@UFF7I-HOK,F7??@O\)U;Q!--Q')LF_IO!"YUVL)+7=IV$DZ+\4+3J(\ MVUBB>5UXXR2(W9.PKF6UDR!D/\+Z,&=_RAM@*/.KPXDG\DP-)$,-S%;=I6?? MHI-91'6OE23=)>Y8(H(J8&82!3M[$@VT#'@2A.S-CF?L/1J$K!'F62= U@8/ MOC2)8,I'LNEK;Y+1, EZ]OW:5U(H)E&==SRG7%U^QR3(W?2!=R!98QH;TY/[ M2I9?TBO]W%40!M)FM:DN$R%MWT^=,JEF$M6_AW[R=!E!DR!PTT=N["RD03;A M_%2UUKE-O=+77:[?OG+,%1ULG![OS8&1?9@K]2\, 3S!,=I=>LQ M9 [&D7B3H%[_,?**E-1)4',,.T[CO-I>6TVY2OFF7*!IVL(DB-@/,VB2#3T( M6:=F/C#+Y)Y:![4:1F"0<-,KQ5R]\V,<3ED6_U3ZTXUG.S1WR/7;[VZJ)WN8 MD@_]=M;3/HDV^Y^9MSZCGP6K/!JA6UN963+0C;O=Z^86M%<):29Y[9F/"1I+ M8^(NA7I4IW']J_#7M4%43[#75L+?A/X:2SYA6@7O#=/X*E 7_#.<[,:%KM^N M@A'?D"Z3O+F2SDBG<66S^!>!"]4U"E;/L%^A.0>J[JIJI[AQ00TV1QK+)"7" M1.]E,0L:BRH_1='JTP].3*_E4&,$RC@9W]QF:]ALUJ: K?Y*U\]TXV:WVLY2 MA9IZ(DWRRM?T"CF-Z\[2#X%?$52\H$Z4ULVP5YJWF$W)82MLC/GU;KN:&U?> M8$L+)NZVI)ODI7^.H[5/HF2Q4G):5UW,FB!!DJD?$YN)\;O>9 5[)?0QA!0^ MPJ"?(PQ0!N@5"A'>OP:\H/5R;C"#%IM>"/YJ3$,&> /M7#W# M9D.W,E#UHKQFBAMWV&!SI!7?+_>2XU^JYTR27+91@"F1%-O@C');I2Y; IK\ MRE5^MM@V]3TUOUJJT?:K, /1DG_XZ?;Z MD*28T\0G]M9)T!&QJ7GW3&=;NZ,U -9=6N/I;KR-#3=3O.3FA)KDK7]%&Q#R MA?09^X]D%2;-DZD9;,_G2V%Z07O(\R)%D0P?4Y.9]A_6^@TJ>'I-J#'-RY=G M74-O@A-[804;^5HT0+#2'B2;D8UCR\'1>U)S.;PGTEPETK6W=< MU8W7NY^#4I#57CW?C M6M=M2*'DI!KW25[%^7)YV!T(LR(F=V!B,=J"'?Z#-7@[J;M)S&MU-[(XR%[; M<)'6U(SZ%*6UU[%VFB.W4KH5A=HJM?A/\DI*2LY4BLR5PEQS94N#K%W1!ZBHC+*< M6 I6W;VLF>3&991O@WCYZG"?QHW++QO/N,3"QKL?TC0L4MHJZRYQ8C=1BI#^ M7FJG6+NE$JC,7U'#R6[<6I,M$^^P*66F<9=KDPDO2876[O!74IP1,]*=ER)5 MYF]ID$5]6TCN)30\UNO:FBG6$+F+8N1OPNL#OM4AABCVP@0? _:TD;\&E,N8 M8=E^/<>T,,---9IK,:)BB3!0$%-OAH]F@OW$13,4E,/MQ76K>K6;(60\W1J" MFE0M,Q0;+Q+KS:4$EN/&D =0&\SC?]&XU6,!^&++I75,,MZRO4U75# ?= M#-NA<%"W:X,%7&,AHWY>K]6:7K?^?L^K/.LAK!UN+P-O]8'9JY^8X6$ZRUZ@ MUN$]0?\^8#9S^Y$+(V9(FW6.T*>@ M@,58/SU@*'=--ZOQ,FY8,)J55"EKA>/9*4Z&1'I=M->6]N=!L XZ[R0:!C<\ M?F;J\R2:HS:CG$X[GT3_PV;D4ML!)M&-K!FQS&T.D^C5U(QX3>P9T^@@TE @ M,;>43**#15,^I[+!3*/T?R-B:>T]_5;S/P^"&5B6)E*(WXAL]5:N84KCGR:U MC$UJG&@7=:"I\2TCW44U,#/S902[J <=;(<9%4?0$QR*$!**%K\11?VT H/. MI'3QZW*+5@=H>I&!1XUW*=F46J^&Z70W;G+#DL;FQ)EDC)^FO/$IWN@)%3D6 M#[9^#YLP -.5W. %G8L@MR+B)!F%HBCR*3*),RF-G)]=Q;:8W_O:!=RX[@T+ M(#H/_DZ3^$MI]TP"%QK)-FU4=(,?M>HV@UV@.]8N7(MZSU">WLR$M M6BSI "%N&//%X&8R6OLWK]EJ;CR #0L&=^(LDP@E:TW0ECQJ$N%FK8G:AM-- M(N2L-44;LLSQHM < *W8IJ'U?'GU"TB;W]UE]ZP3Q&7E.K3>\?M"\9FK(-N4#8\':> MM56G+37[NNQG;=WI?E3[9Q;C&7]<$H!*+21.4<6Y-)*0BUI9 P,1?F'#DSG8 M1[E-JH'4U79A>T210CR/8R_N$*,W?R&XJ76-<"E(T(:A,D\Z:_ERW!O3A7M-4NJLM',Y0:GSY/L)":[R M$FSX4).X@QL_. !C:1@/U&@U-_A$DUY$K>DV20M[;:>BD[S[I]2OJ!BX5>K< MD^U LS#0^E4G.7+%2DF*;S]I6UHQ"+4[2>":KDVF"=8I"U]FTPLI%!P[??(G% MA824^DJNCL+?S"6N!DNY(7(U;9/5CFJ3E+@DA88J_W*#4L\/GKP85O\XL:;L ME6)25\N*_ MY;3$?_GE!1RHCVCWCN(2B.5?1P7KT0_]W6&G!*SX^_@4D_#"?U8A_;BF)&UV:M=G.9>P[A:2<1DIGMH MU4HF)C-'Y4Y/W@[K"H_>OZ*8!_A*$="/[?5%?/N,"M](I%=8-W+;T> X@O?_76*#CB2[,Z+-/DX>%:>11THRU2&NOU M6%[3OD&E0?8>'W8Z*Z^)%OJZ64Z= M*0!)WFY'I;N831Z937[32^B%WZW1_=%;;O%)B(_BXZR] ;H9[DDH7Q.$#\.# MOU:='9.9]HP5/MC[2.91J0IH+5Y&4ZUS*\',F[6;22&'S5^AF-D9F1_'W)A? MNU*O[_9MLHRC3Q8#_!:];5'^?17PYO-Z!95I?H\^U@+3*$3/*/:CE00VQ4![ MUYO%4K]%3 +CNXX2K,8NUB3$@OY21J?5$M80I8?B!NTC_"C?^,G[(4YH=?_L MH'"&)3S=WZN"!ENN9M,@(+NYUX&7)/[:A_Q+&H1WY_DQ!,2CW+VA-A:T7[+7 MVP#W_45Q1_^$B6O4;#B?6KP/__="U=XH8WD4C:;[T)79E;&3R6U M50>Z8XG"' _^P=L@U>723NGYX)2^]'0 ::MDFI!Y8$QGNN'[-?#?:7O'B-:H MLX^-,7#%F;7.E;B]SIIXYAXRWD9,Z;(Z:SHIO%] %(D':AJD*+.B"HW.F@Q- M76B%.!VYEVJB])*[N;2/6X7&DR!= X>:41/ER8@(1KXN_L I/5!G3R*U,XNS M=PT1SYHZC;UG_#!I_5AG33*#\*:"T$"/VUF3I$4$@ SII:'1]! MK8O^K G7@E,9!0*<=6>6[G-B@=5$57(B78P_1E&$_JCLTER*;=3.L16AG0($-+MFB%7E+B##X@ND??^2%RU3H:&;:1^L?4?SK M?8C%,OPL-D-+,],^6B_>YR.6.&/?"\C#?]CO Q\U0]!H#?NH8GCJ,($A;OBB M#+B"^+(:W;ZS]IIW)9SN?I^U$Z\KXH%)R+',>'M M1&L;GIL4-U_]"^L8Q"95![\X]+3O80'I2=8@+7G-@:&#)/'I!T'YIY-4MC@R M&*\*/J87M]D:+M2F>(N]%8) ^>2G.$I4%UHSP04DN,WCP4]24SPDL6QKCDAAM,57O,B6"#BW MWY;! 8+U.?]2ONM&DUW8F\IKE;H?MM,%W)F1['&T'8_I5.M M(58#O'T )>2[#UM3OCK5#8FYE5RDB+RL2!N3L#OU24&9J#,)&U2?1-0(69,P M1O5)2Y5<=]:!P4,0LBA-GG6T:V_D,Y5F!PGVE!I03YF:;<3GLXY^'.RZN[(PV)NR(!] M/.>FBI[)JWBQVIH(WG5OT"2H:/?H9F_AQ43>T0!DL%F3H+$#YYD*.)-P5-BG M-I6G)N',<(#81'X;S_7AD"EJD6Y1/%\NXP.XU&@%CU--6WOVCE!% $6 D#X7P;(-IR$6O(WO@?_@I?P(0=Z@8H&DWM]0C>0R $= Y!0C%0 M<\!;+6%M9Q0\ML$&-5G!GNVS"X;MD;-1E;/^H1%*^$@9_R24\!9T,GV3)J'T M&=*O[7,W"56N(0W-7M%)Z&4-;F_SYWP2<68-SUXC.>&LZPBV)&!#VO4;/.9Z MT,ES'*W]]'7KQ?B!/>TPDVL(H@X3>A+#U0M*_9@$ 1N'$S19P9Y&A]9^2&6B MV'\_ *Q0$YD]\_&CET*5]TWA=UJ]2J7GM5_0-2*PU@GS,,1,0?PQP1!S0:@5 M-1JM[!I9H&8>?H&C3>C_M[*OM=E<-UZ %E>](,YUN$*34-&&H6^SVSD)76X8 M0I?O^W@JG4.2C:!]9']DWIV3]&/Y"\2D*[D00S#4VSL\13;&%;(SI,@J8&$H>$ M:*VV8!+T'.C^FTE2TS"##,$%ZB2X25"V(2_H=-0G0="!F$'=_>_7=N=:&89A MI "E7C")$)>&-_]R 'L_@'4DG5H%]